[LUA] Exemple de combat
Exemple de combat

local npcId = 123
local Frostbolt = 28478
local timer = 5000
 
function CastFrostbolt(eventId, dely, calls, creature)
    creature:CastSpell(creature:GetVictim(), Frostbolt, true)
end
 
function OnEnterCombat(event, creature, target)
    creature:RegisterEvent(CastFrostbolt, 5000, 0) -- Cast du spell 28478 toutes les 5 secondes
end
 
function OnLeaveCombat(event, creature)
    creature:SendUnitYell("Haha, je ne suis plus en combat !", 0) -- Message envoyé dans le chat lorsque la créature passe en hors-combat en /crier
end
 
function OnDied(event, creature, killer)
    if(killer:GetObjectType() == "Player") then
        killer:SendBroadcastMessage("" ..killer:GetName().. " a tué " ..creature:GetName().." !") -- Ex: Nelidon a tué Bâtard rivepatte dans le chat en jaune
    end
    creature:RemoveEvents()
end
 
RegisterCreatureEvent(npcId, 1, OnEnterCombat)
RegisterCreatureEvent(npcId, 2, OnLeaveCombat)
RegisterCreatureEvent(npcId, 4, OnDied)
#Accepté et déplacé !

Merci pour ce second partage, +rep encore une fois ! Wink

Retourner en haut WoW-Emu