Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. quando você usa ela você anda automaticamente na direção que tá olhando ou ela só aumenta sua velocidade e faz sair um efeito ao andar?
  2. o problema é que nao tem nas versões inferiores uma forma de proibir isso, no tfs 1.2 tem um player event onMoveItem que era pra ser similar a essa modificação na source, não sei pq não tá indo.
  3. não é por nada não mas achei que a pessoa que fosse te ajudar seguiria meu modelo de algoritmo. Já que o vod praticamente ignorou meu código eu decidi fazer um script de pesca com base no que eu já havia feito; não tem melhor ou pior, ambos devem funcionar e se vc já tá usando o dele, continue usando. O meu só tá nos moldes da minha linha de raciocínio anterior.
  4. sim, os outros tão errados (deveria ter eles tb pro sistema ficar mais completo mas eles tão programados errados e só com esse aí vai ficar exatamente igual ao do tópico aqui)
  5. troca essa linha local resets = player:getResets() por local resets = getResets(uid) e deve estar resolvido :D
  6. só fazer essa checagem aqui na porta: getPlayerStorageValue(uid, 378378) >= numero de resets no script da porta.
  7. o sistema original funcionava sem erro? que alterações você fez?? me ajuda a tentar entender o problema.
  8. o erro de não conseguir logar é sempre causado por um retorno abrupto do callback login. No seu caso esse erro no login.lua é que está causando o fim da função e impedindo as pessoas de logar. O erro diz que vc tá tentando comparar uma string (texto) com um número... como não sei qual é a linha 123 já que você postou 8 linhas e não indicou qual é a 123 eu vou partir do pressuposto de que é essa aqui: if getPlayerStorageValue(cid, 95673) < 0 then esse storage é responsável por salvar a quantidade de monstros mortos e não deveria NUNCA ter uma string, pelo menos não no meu código origi
  9. acabei de ver o código lá e percebi que ele tá incompleto, falta as checagens da função getPlayerSecureMode.. só remover o raczka.lua e as tags ligadas à ele que deve funcionar.
  10. essa linha deveria ser throne.storage: local cStorage = config.storage vc tá definindo que throne é config[uid] e a sua tabela em config[uid] é justamente a tabela que contém o storage. Se vc faz config.storage ele te retorna nil pq vc tá tentando pegar o componente storage de uma tabela que só tem tabelas.
  11. a mensagem tá dizendo pra vc fechar a mãozinha do pvp ué ahehua vc nunca jogou tibia? o sistema é justamente nao dar hit qnd a mãozinha tiver aberta... e se vc tivesse instalado certo não era nem pra vc conseguir dar target no cara.
  12. https://otland.net/threads/getplayersecuremode-cid-getplayerfightmode-cid.128276/ adicionadas ambas as funções tudo que vc precisa é checar elas no script ao invés do storage. by the way o sistema que ele pediu tá aqui: https://otland.net/threads/securemode-pvp-system.128600/
  13. ao invés de digitar on off vc poderia implementar uma modificação na source que pega o estado atual da mãozinha e fazer somente os creaturescripts
  14. @daveic como eu comentei no post original: se seu servidor for 8.6 vc precisa trocar TODOS os db.executeQuery por db.query e dando uma olhada rápido no seu script é fácil perceber que você só trocou um deles db.query("UPDATE `players` SET `description` = ' [Reset: "..description.."]' WHERE `players`.`id`= ".. playerid .."") db.executeQuery("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."")
  15. em data/weapons/weapons.xml vc tem a lista de quais vocações pode usar e se deve ser mostrado na descrição do item ou não..
  16. a idéia dessa spell nunca foi ser uma magia de ataque, mas acho que assim fica do jeito que vc quer...
  17. o storage são as checagens que eu fiz na spell acima e em outras partes partes do código if getGlobalStorageValue(GRANTOWER.SAVELASTWINNER) == getCreatureName(cid) or (getPlayerGuildId(cid) > 0 and getGlobalStorageValue(GRANTOWER.SAVEWINNERGUILDID) == getPlayerGuildId(cid)) then --- tem a gran aura. end a explicação de pq todos da guild ganham e não só quem entrou ja foi dada nos comentários
  18. basicamente vc bota essa parte aqui: if getGlobalStorageValue(GRANTOWER.SAVELASTWINNER) == getCreatureName(target) or (getPlayerGuildId(target) > 0 and getGlobalStorageValue(GRANTOWER.SAVEWINNERGUILDID) == getPlayerGuildId(target)) then doPlayerSendCancel(cid, "O seu alvo está brilhando igualmente o sol, nâo está dando pra ver o alvo!") return false end o mais perto possível de function onCastSpell mas só depois de existir a checagem de target. (essa checagem aqui: local target = getCreatureTarget(cid) if type(target) ~= "
  19. esse sistema só consegue ser adaptável pra dar itens fixamente (toda task vai dar Y itens X) OU baseado no comprimento e dificuldade dar determinados itens ou um aleatorio entre uma lista. Mas essa idéia de cada task ter uma premiação diferente, da forma que o código está não é possivel
  20. me manda uma dessas spells pra eu modificar ela e aí te ensino a fazer nas outras
  21. o problema em ambos os casos era um addEvent sem o check de isCreature.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo