
Tudo que pedrominare postou
-
Open Trade System
E dá pra fazer dessa forma? Se eu te mandar as minhas sources vc consegue fazer?
- [8.6][MODS] AutoLoot By Account! [+Item]
-
(Resolvido)Remove tal Monster
Aí esse "7 demon" ou "4 Hydra" é o nome do monstro ou a quantidade? Kkkkk achei meio confuso, mas gostei do Scripts e vou usar... Agora qual tava é usada?
- NPC vende items por Event Coins
-
[NPC] Que vende item por outra moeda/item
Valeu pela ajuda @Sepultura mas eu realmente queria um script que fosse usando o trade e vendendo por event coins (12725). Alguém consegue?
-
[NPC] Que vende item por outra moeda/item
Eu tentei usar o script mas os itens apareceram com nomes diferentes, visto que eu adicionei itens que eu criei de id própria... Tentei adicionar a moeda mas na verdade o NPC insiste em tentar vender por Gold, e não consegue vender nada :/.
-
Open Trade System
Salve gênios do TK, blz? Então, eu estava aqui pensando, já que vocês são fodas e conseguiram resolver todos os problemas que eu expus aqui no Fórum, que tal se eu propusesse um desafio? Eu tive uma ideia baseada num outro RPG (Priston). Essa ideia vem pra solucionar um pequeno contratempo em anunciar os items para trocas no templo, onde são feitas por meio de trade se por algum motivo eu não quiser usar mais um item e quiser trocar com outra pessoa. Como funcionaria? Simples, o player usaria um sistema de Open Trade. Esse open trade seria um trade onde qualquer player poderia chegar no personagem que o tivesse ativado e dar trade no item que deseja trocar. Vamos supor que eu queria trocar minha sword numa axe. Eu abro meu open trade no templo, deixo meu personagem lá até que outro player apareça e me dê trade. Caso o item do player que me deu trade corresponda ao item, ou aos items, no qual eu desejo trocar pela minha sword, o trade acontece automaticamente e eu recebo o item O.o..... que tal? A ideia e boa em, agora eu quero ver quem será digno de tal façanha ! Ou seja, eu proponho um open trade system onde eu possa adicionar items a serem trocados e quais item eu aceitaria na troca :D Eu gostei MUITO dessa ideia ahsuahsuashau se puderem fazer, seria INCRÍVEL !
-
NPC vende items por Event Coins
kkkkk valeu amigo, eu já editei o script conforme o que eu queria, mas valeu demais pela ajuda! Outra coisa, a questão não era se eu tinha ou não o NPC Dark Rodo, e sim se eu conseguia sumonar ele ingame com o comando /n, no meu caso QUALQUER npc deveria ser sumonado pelo comando /n, mas não funciona O meu /n não quer funcionar pra NPCs... por exemplo, /n Dark Rodo não acontece nada, e eu tenho esse NPC no server. Entende?
- NPC vende items por Event Coins
-
NPC vende items por Event Coins
Salve galera, blz? Venho aqui com mais uma dúvida... Em alguns eventos no meu server, o premio para o vencedor é um Event Coin, uma moeda recebida só em eventos mesmo, e que pode ser usada para comprar items especiais. No entanto, eu fiz um pequeno sistema de alavancas para que o player puxe a alavanca e receba o item, debitando determinada quantidade de event coins. Só que eu queria um sistema mais chamativo, onde eu tivesse um NPC capaz de vender items por event coins, e não por gold. O ID dos event coins no meu server é 12725. Resumindo: Eu gostaria de criar um NPC que venda items por determinadas quantidades de event coins :D Alguém pode me ajudar? Grato
-
(Resolvido)Premium Points in-game
Perfeito ! Era isso mesmo kkkk valeu demais... só tem 2 probleminhas que eu já corrigi: se o player digitar 0 e quando ele informa a quantidade de pontos que ainda restam no player... mas eu arrumei :D Vlw demais cara, ficou ótimo! Pode encerrar o tópico, duvida sanada !
-
(Resolvido)Premium Points in-game
Salve galera do TK ! Vamos lá com mais uma dúvida x.x Meu sistema de premium points no site é semelhante ao de vários otservers, onde o player compra items no shop online e recebe normalmente no jogo, e cada item custa determinada quantidade de premium points. A minha intenção foi criar "premium coins" pra que haja um comercio dentro do jogo entre items que são comprados no site através de uma moeda... por isso cada premium coin vale 1 premium point no site, basta você clicar na moeda e ela é convertida em premium points no site. A questão agora é como fazer os players receberem essa moeda, converterem os pontos do site em moedas. Portanto eu gostaria de um comando, tipo /premiumcoin no qual o player possa converter os premium points do site em premium coins dentro do jogo ! Eu possuo uma função no meu server de adicionar, remover ou verificar a quantidade de pontos dentro do jogo: function getPlayerVipPoints(cid) function doPlayerAddVipPoints(cid, points) function doPlayerRemoveVipPoints(cid, points) Com tais comandos eu creio que seja possível criar um comando (/premiumcoin) de modo que o player possa escolher a quantidade de premium points desejada à ser convertida em premium coins, desde que o player possua tal quantidade em sua conta (no site). Ex: /premiumcoin 100 - então 100 premium points são debitados da conta do player e 100 premium coins são adicionados no char :D Deu pra entender? (meu maior problema é criar o comando com um valor numérico na frente, pro player escolher o valor desejado a ser convertido .) Vlw galera, espero respostas :D
-
(Resolvido)Verificar se player está em PvP Arena
Certo, mas esse amuleto é também um aol infinito + aol para Red Skull com 1 carga + outros benefícios... Quando eu testei com o onDeath, assim que ele morre com o amuleto ele já perde o loot... então meio que cai por terra a ideia do aol Resolvi ! Faltou colocar o preventDrop na tag dos items.xml Valeu Vod, vc é fera
-
(Resolvido)Verificar se player está em PvP Arena
Salve galera ! Queria saber uma função pra verificar se o player está em área de PvPZone, tipo numa pvp arena ou alguma área delimitada pelo map editor como PVP zone. Algo como getPlayerTile, algo assim que possa identificar ! A proposta é que eu faça um aol infinito e para red skull, mas que quando o player entre numa arenapvp e morra, ele não perca o aol; Eu fiz um aol infinito aqui, mas sempre que um player entra red skull na arena pvp pra brincar (sem perder level, skills, items) e ele morrer, ele perde o amuleto Como eu faço?
-
Talkactions saem no Default
Sim, isso acontece também, creio eu que seja devido ao exhausted. A única solução então é abandonar de vez o OTX por causa deste bug? Será que não há nada que se possa fazer nesta distro pra trabalhar esse erro? É uma pena
-
Talkactions saem no Default
Certo, mesmo eu colocando o exausted entre um comando e outro ele prossegue até dar muted no player x.x Que outra distro você me indicaria? sendo ela OTX com cast... kkk Tipo, eu conheço um cara que usa a mesma versão da distro que eu uso, e ele diz que no server dele não tem esse problema Existe outra possibilidade ? não sendo a distro?
-
Talkactions saem no Default
Salve galera do TK ! Galera, estou com um problema sério e há muito tempo não chego a uma solução ! Já testei várias coisas e não cheguei a lugar algum Distro usada: OTX 2 Site: Gesior Versão do OT: 8.6 O problema: Talkactions no default Sobre: Toda vez que um player tenta executar uma talkaction, seja ela !bless, /uptime, /online, seja ela qual for, a talkaction aparece no default ! Por exemplo, vamos colocar na situação onde um player acaba de morrer e tenta usar a talkaction de bless (!bless). Caso o player digite a talkaction apenas 1x, ele recebe a bless sem que a propria talkaction apareça no default; porém, como em 99% das vezes, os players morrem e já "grudam" o dedo na hotkey de !bless, pra que receba a bless mais rapidamente... quando isso acontece, nem sempre a talkaction funciona, e assim ela sai como mensagem do default, onde o player toma muted e não envia mais nenhum tipo de mensagem (o que é normal se um player receber muted). Ou seja, o player tenta usar um comando e o mesmo sai no default, mas como um erro pois no caso do player tentar usar apenas 1x e sem estar sob efeito de Exhausted ela até funciona... Agora se o player tiver com exhausted + grudar o dedo na talkaction, aí que ela sai no default mesmo ! Ou seja, pra concluir, as talkactions saem no default Eu me lembro que nas versões de TFS 0.4 antigas isso não acontecia, visto que se o player grudasse o dedo na hotkey e recebesse a bless, a talkaction simplesmente não sairia no default e o player seria impedido com o efeito do exausted junto da mensagem "Sorry, not possible". Eu queria que meu servidor seguisse dessa forma, mas assim que mudei pra uma versão atualizada do OTX, com vários benefícios, isso parou de ocorrer dessa forma. Já tentei mudar a penultima linha de alguns comandos de "return true" para "return false", já tentei experimentar outro servidor com tal distro, já tentei várias soluções que vi aqui no TK, mas nenhuma foi satisfatória e o erro persiste até hoje ! Caso haja uma mente brilhante pra me ajudar a solucionar o problema, por favor APAREÇA ! :"( É isso galera, valew Segue anexas algumas imagens do erro
-
Como posso kikar automaticamente quando acabar Premium account de um player?
Quanto a este problema... não encontrei mais nenhum caso desse, e também o problema não se repetiu. Portanto, posso dar como resolvido até então. Estou com outro problema... a minha premium account parece que não está sendo reduzida dos players... a cada dia que passa, a P.A. não vai caindo, não vai reduzindo... Queria saber se há alguma configuração no config.lua que torne isso possível em tempo real. removePremiumOnInit = true updatePremiumStateAtStartup = true confirmOutdatedVersion = false Isso que pude encontrar a respeito da premium na acc. Alguém sabe como eu faço pra contagem de Premium Days funcionar corretamente? Agradeço a todas as respostas e sugestões !
-
Como posso kikar automaticamente quando acabar Premium account de um player?
Eu uso uma source OTX 2 versão 8.60. Vou postar meu script de magic wall então, mas creio que ele seja o padrão mesmo de OTXs (usei o padrão, baixado no github) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, ITEM_MAGIC_WALL) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Creio que o problema seja relacionado a outras coisas... Vou postar as tags de magic wall do meu items.xml <item id="1497" article="a" name="magic wall"> <attribute key="type" value="magicfield"/> <attribute key="decayTo" value="0"/> <attribute key="duration" value="20"/> </item> <item id="1498" article="a" name="magic wall"> <attribute key="type" value="magicfield"/> </item> <item id="2293" article="a" name="magic wall rune"> <attribute key="runeSpellName" value="adevo grav tera" /> <attribute key="weight" value="120" /> </item> <item id="11095" article="a" name="magic wall"> <attribute key="type" value="magicfield" /> <attribute key="decayTo" value="0" /> <attribute key="duration" value="20" /> </item> Todas essas tags de magic wall... agora dos coins... <item id="2148" article="a" name="gold coin" plural="gold coins"> <attribute key="weight" value="10" /> <attribute key="worth" value="1" /> </item> <item id="2152" article="a" name="platinum coin" plural="platinum coins"> <attribute key="weight" value="10" /> <attribute key="worth" value="100" /> </item> <item id="2160" article="a" name="crystal coin" plural="crystal coins"> <attribute key="weight" value="10" /> <attribute key="worth" value="10000" /> </item> qual seria o problema? :D
-
Como posso kikar automaticamente quando acabar Premium account de um player?
Bom, nesse caso é melhor deixar isso como está e usar o recurso do server save mesmo kkkk. Poderia me tirar outra dúvida? Eu vejo que no meu server tem alguns problemas ao usar magic wall. Antigamente não era possível usar MW sobre firefield ou sobre poisonfield, aí descobri o recurso do "replaceable" e resolvi. Agora estou com um novo problema: Se um player jogar um gold coin, ou platinum coin, ou crystal coin no chão, qualquer um pode jogar MW em cima, tranquilamente, funciona; agora se estiverem 2 ou mais gold coins, platinum ou crystal coins no chão a magic wall simplesmente não aparece! Não dá pra usar magic wall sobre 2 ou mais coins (seja gold, platinum ou crystal). Sabe o que pode ser?
-
Como posso kikar automaticamente quando acabar Premium account de um player?
Nossa, eu tava pensando em fazer algo assim mas não sabia que tinha como ! Pode fazer um exemplo? como ficaria o tile, e o restante? No caso o player compra premium account pelo site (pacc), tem o vip_tile, e tem o creaturescripts para verificar quando o player logar x.x. Valeu !
-
Como posso kikar automaticamente quando acabar Premium account de um player?
Na verdade o global ServerSave é configurável no config.lua, bem fácil. Eu que prefiro dar um serverSave manualmente quando eu faço atualizações no server, antes disso é só o "Full Server Save" do globalevents a cada 4h mesmo... ServerSave está realmente fora de contexto pra mim - relacionado ao meu real objetivo aqui, sobre os PremiumDays. O meu objetivo é Tempo Real... Verificações como estas em tempo real, não mediante logoff ou ServerSave entende... Por isso queria um script assim, ou pelo menos saber como operar com tais tipos de verificações... Agradeço a sua dica em relação ao ServerSave mas realmente não é esse o meu objetivo...kk Abraço ! Com respeito ao script do Vodkart, o que me sugere? Como eu devo proceder para fazer uma pesquisa no banco de dados dos premdays em lua? Grato :D
-
Como posso kikar automaticamente quando acabar Premium account de um player?
Certo, mas para kickar o jogador o script precisa verificar se o jogador possui premium + uma storage. Se o jogador não possuir mais premium e possuir a storage, ou seja qual for a verificação, então ele seria kickado e a função do creaturescripts faria o papel de, quando ele logar (onLogin), verificar se ele possui premium normalmente, como já funciona, e teleportar o player pro templo. O problema é que mesmo que eu altere no banco de dados os premdays do char, enquanto ele está online, na própria acc do char o premdays não atualiza em tempo real, só após um logoff. A conta do personagem não atualiza em tempo real - de acordo com a alteração/atualização no banco de dados sem o logoff - os premdays . Eu creio que as funções existentes de verificação dos premdays do personagem (seja "isPremium()" ou "getPlayerPremiumDays(cid)" ou qualquer outra função nativa do server) não verificam em tempo real, no banco de dados, no campo "premdays", só verificam o último status do player antes do logout . Creio que deve haver um jeito de verificar os premdays do player através de alguma consulta diretamente no banco, sem usar funções nativas do server, pelo menos para que a verificação de premdays seja imediata... Imagino que isso não custaria muito processamento se a pesquisa fosse restrita apenas aos players que possuem a storage X (correspondente à storage usada no player que recebe premium) e usando a função onTimer. Grato pelas respostas rápidas :D A proposta seria justamente uma alternativa para evitar que o server seja reiniciado todos os dias. Compreendo que o serverSave é importante, mas creio que uma opção a mais que evite o server reiniciar para salvar também é interessante, até mesmo por questões de funcionamento da premium account. Seria interessante algo funcionando em tempo real mas obrigado pela dica, já tinha isso em mente :D.
-
Como posso kikar automaticamente quando acabar Premium account de um player?
Eu vejo que o script não tem erros mesmo, no entanto eu creio que meu problema seja diferente... o meu server não consegue identificar in-game quando a premium account acaba em tempo real, sem que o player fique off primeiro entende? O meu premium account acaba, corretamente, mas in-game, se o player tiver online, ele continua entrando na área vip, continua vip, simplesmente pelo fato de não ter logado... a premium days só atualiza depois que o char desloga Sabe se tem alguma forma de atualizar isso com o char in-game? Poderia ser algum script que verifique se o player é premium fazendo consulta direta no banco, verificando se o player possui premdays > 0, algo assim... porque se for verificar por "isPremium()" ou "getPremiumAlgumaCoisa(cid)" o server não identifica em tempo real, só mediante atualização do personagem por deslogar... kkk Complicado x.x
-
Como posso kikar automaticamente quando acabar Premium account de um player?
E como eu faço para colocar pra kickar o jogador nesse código? No meu caso, como eu uso premium account também, nem teleportar para o templo o script teleportou... Seria interessante também ter a opção de o script usar onTime ao invés de onThink, porque com o onThink o script vai ficar verificando a cada determinado tempo e isso pode comprometer o desempenho do server, visto que pode consumir processamento por verificar todos os players de tempo em tempo e tals... Mas o problema em questão mesmo é que o sistema só identifica que a P.A. do char acabou depois que ele reloga. Eu tenho um talkaction que verifica os dias de premium dentro do jogo (!premiumdays). Fiz um teste: coloquei premium account num char, deixei ele online, acessei a DB e deixei com 0 de premium days (premdays = 0). Mantive o personagem online, mas assim que verifiquei os dias de vip que ele tinha, ainda constava premium, com a quantidade de premium days colocada anteriormente; só após relogar o char que pude ver seus dias premium zerados. Eu vejo que há um problema quando a premium acaba, mas parece que isso é no próprio sistema de premium account x.x; não é identificado em tempo real Sabe se tem algum jeito? Valeu pela resposta :D