Nunca vi este erro, a conta deve estar errada mais tente aí.
function onStatsChange(cid, attacker, type, combat, value) if isSummon(attacker) and getCreatureMaster(attacker) == cid and isMonster(cid) and getPlayerStorageValue(getCreatureMaster(attacker), 17823) >= 1 then if type == STATSCHANGE_HEALTHLOSS then local dano = math.floor(value/100*3) doTargetCombatHealth(attacker, cid, COMBAT_PHYSICALDAMAGE, -dano, -dano, CONST_ME_NONE) doPlayerSendTextMessage(getCreatureMaster(attacker), MESSAGE_STATUS_CONSOLE_ORANGE, "Your's ".. getCreatureName(attacker) .." deals ".. dano .." damage to " .. getCreatureName(cid) .. ".") end end return true end
tu registro certin tudo? acho que quando se trata de mostro não tem que registar o evento na xml dele sla.




info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake
Oi povo.
Seguinte, tem uns 2 meses que tô tentando desenvolver um sistema, mas tô apanhando pra ele. Não, eu não vou falar que sistema é esse, apenas quero ajuda. Sério, tô entalado num trecho do script há tempos e não importa o que eu tente, nunca consigo resolver.
O que ele faz: Quando um summon ataca um monstro, o ataque é aumentado em 30% e eu recebo uma mensagem dizendo quanto foi o dano. Simples, não?
Script:
OBS: Sim, eu tenho a função isSummon. Caso precise dela, tó:
O que acontece é o seguinte: quando meu summon ataca o monstro, dá a mensagem:
E ingame, o summon ranca uns 7k de dano, sendo que o attacker é um rat, e recebo a mensagem várias vezes:
Então, quem vai me salvar?
Editado Novembro 18 por LuckOake