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. eu amo quando o pessoal pensa um pouco sobre o próprio problema. Tudo que você comentou aqui está corretíssimo!!! O que ocorre é o seguinte: os ambientes (talkactions, spells, monster, npc, actions, movements, creaturescripts.. etc.) tem escopos separados e uma lib nada mais é do que um arquivo que o tfs simplesmente cria cópias locais pra cada ambiente. Quando você altera na talkaction o que vc está fazendo é simplesmente alterar a variavel LOCAL do ambiente talkaction, o que não influi em nada na variavel local de mesmo nome do ambiente de actions. Você alterou uma cópia mas a original e a
  2. qnd vc tomou debug e relogou aonde estava o trainer? vc verificou se tem alguma propriedade no tile onde a criatura nasceu? ta muito estranho isso ://
  3. vc tem que mudar a função recursiva pra ir de area a area, similar a do gran tower só que só com um efeito.
  4. ele não ataca pq vc tá usando o tile do depot no trainer, o monstro não ataca quem está nesse tile se não me engano. Faz o teste de tentar trocar o tile ou tentar sumonar o monstro com o gm dentro da cabine do trainer pra ver se ele ataca o player
  5. troca a parte da speed por isso aqui:
  6. já verificou se aonde o player está tem alguma tag especial como no pvp ou protect zone?
  7. você consegue alterar a cap tanto pela query no banco de dados adicionando uma virgula e inserindo a coluna da capacidade que se nao me engano é `capacity` e se nao me engano existe alguma função de setar cap tb que você pode usar só adicionando uma linha de código.
  8. o primeiro passo é aumentar a area que a spell acerta: local arr = { {1, 1, 1}, {1, 3, 1}, -- area que vai acertar a spell enquanto estiver rodando {1, 1, 1}, } O dano da spell só depende dessa area, todo o resto é só efeito. Pra modificar os efeitos vc precisa modificar 3 funções: a init, a middle e a end effect. function initEffect(position) for i = 0, 3 do local pos = {x = position.x, y = position.y, z = position.z} local dir = getPosByDir(pos, i) doSendDistanceShoot(position, dir, config.effect1) end addEvent(doSendMagicEffec
  9. aquele "efeito" nada mais é do que vários doSendAnimatedText saindo bem rapidinho. É mais facil fazer um script do 0 pra isso do que tentar aproveitar a lib desse evento pra fazer isso q vc quer.
  10. ok, vou ver de tentar fazer isso prox fds, q dia de semana p mim tá sem chance :~
  11. no speed tá até comentado a velocidade que ele vai ficar...
  12. tudo é possivel, só preciso descobrir se tem como remover o tile invisivel que eu iria criar.
  13. eu to tentando imaginar os casos absurdos onde o player possa cair de uma montanha em algum lugar q ele fique preso e como fazer pra tentar superar isso
  14. inverte os dois primeiros parametros: Taunt(cid, variantToNumber(var), config.delay, config.walks)
  15. 3 segundos ou 3 sqms? e como eu faria pra checar se tem sqm em baixo pra ele cair ou se ele ia cair no void?
  16. não entendi direito a primeira parte.. basicamente vc quer q eu veja se caso nao haja tile ele crie o tile do fly e permita o player sobrevoar o nada? e se a spell acabar e ele continuar no nada?
  17. http://prntscr.com/f8t2xx no erro que você postou o problema é no onKill, não no script do preparedeath.
  18. é só colocar esses ids na tabela de mineração, o creatureSay vc pode colocar embaixo/acima da linha que solta o efeito
  19. acabei confundindo os tópicos, é que ele me pediu esse sistema e depois que eu fiz eu criei um tópico sobre ele que você pode encontrar aqui: Nos comentários desse tópico você vai achar, desculpe a confusão.
  20. pro terceiro, faltou um then no final da primeira linha if not((player1.uid and player1.uid > 0) and (player2.uid and player2.uid > 0) and (player3.uid and player3.uid > 0) and (player4.uid and player4.uid > 0)) then pro segundo: se esta preparedeath no xml o callback deveria ser onPrepareDeath e não onKill na função.
  21. vai dar problema sim, usa do jeito q eu falei.. o npc tentem pedir pelo fórum.. to ocupadissimo
  22. não cara, é realmente no final... está assim: local random = math.ceil(math.random(100000) / ((ext and lvls[ext]) and rate * lvls[ext] or print("algo deu muito errado, chame o lobo.\n")) tem que ficar assim: local random = math.ceil(math.random(100000) / ((ext and lvls[ext]) and rate * lvls[ext] or print("algo deu muito errado, chame o lobo.\n")))
  23. pro primeiro, troca seu script por esse aqui: a condition só pode ser criada fora do function onCastSpell, na hora de aplicar ela dava erro. Também modifiquei a função doTargetCombatCondition pra adicionar o exhausted corretamente no target. No segundo você tá tentando checar o nome de um monstro que morreu, troca onKill pra onPrepareDeath tanto no callback quanto no xml de creaturescripts que deve resolver. Pro terceiro: adicionei uma checagem: if not((player1.uid and player1.uid > 0) and (player2.uid and player2.uid > 0) and (player3.uid and player3.uid
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo