local creatureevent = CreatureEvent()
function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified)
if creature:isMonster() then
local master = creature:getMaster()
if master then
master:getName()
end
end
return true
end
creatureevent:register()
Hello bro, didn't workLUA:local creatureevent = CreatureEvent() function creatureevent.onDeath(creature, corpse, killer, mostDamageKiller, lastHitUnjustified, mostDamageUnjustified) if creature:isMonster() then local master = creature:getMaster() if master then master:getName() end end return true end creatureevent:register()
data/scripts/summonprint.lua
local creatureEvent = CreatureEvent("summonnames")
function creatureEvent.onPrepareDeath(creature, killer)
local summons = creature:getSummons()
for k, summon in pairs(summons) do
print(summon:getName())
end
return true
end
creatureEvent:register()
local creatureEvent = CreatureEvent("summonnamesLogin")
function creatureEvent.onLogin(player)
player:registerEvent("summonnames")
return true
end
creatureEvent:register()
Hey bro, I tried but nothing happenIt works for me with this revscript:
data/scripts/summonprint.lua
LUA:local creatureEvent = CreatureEvent("summonnames") function creatureEvent.onPrepareDeath(creature, killer) local summons = creature:getSummons() for k, summon in pairs(summons) do print(summon:getName()) end return true end creatureEvent:register() local creatureEvent = CreatureEvent("summonnamesLogin") function creatureEvent.onLogin(player) player:registerEvent("summonnames") return true end creatureEvent:register()
Thanks! It working now!Just record the event on the creature after Game.createMonster in your script and everything is ready.