Ir para conteúdo

zinum

Membro
  • Registro em

  • Última visita

  1. Bati cabeça uns 3 dias, mas consegui fazer o que eu queria... Pesquisei sobre callback function e revscripts daí criei o código abaixo em em data/scripts/eventcallbacks usando a função onTargetCombat(target) local pegaMonster = EventCallback pegaMonster.onTargetCombat = function(target) if target:isMonster() then target:registerEvent('calcula') end return false end pegaMonster:register() Assim consegui identificar o monstro (target) quando o player atacasse ele. A partir daí o monstro aciona um onHealthChange, valendo-se de um revscript em data/scripts/creaturescripts. E dentro do onHealthChange vejo se o monstro recebeu dano ou não. local calcula = CreatureEvent("calcula") function calcula.onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if primaryType ~= COMBAT_HEALING then -- checa se o tipo de dano é diferente de healing -- Código aqui end end calcula:register()
  2. .Qual servidor ou website você utiliza como base? TFS 1.4 Qual o motivo deste tópico? Queria uma ajuda para implementar um script para quando o jogador desse dano em um monstro/player após isso acontecesse algo... Não sei qual função especificamente usar... que passasse os parametros para o jogador identificar que a criatura que recebeu dano. Tentei com o onHealthChange, mas vi que ela estava funcionando apenas no caso do jogador receber dano... queria que no caso identificasse que o monstro recebeu dano. Se me derem uma luz acredito que consigo implementar o resto. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if creature:isMonster() then attacker:say("teste", TALKTYPE_MONSTER_SAY) end return primaryDamage, primaryType, secondaryDamage, secondaryType end Seria mais ou menos esse código Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

Informação Importante

Confirmação de Termo