Hi guys, i'm trying to do script of a monster, and then i was wondering if it would be able to do a script who would print the names (like in deathList). Thing is, i probabily didn't wrote the code correctly (im newb in lua).
Basically, what i wanted to do is to give storage for all players who hitted the monster. The creaturescript comes with a kill event, i seted for death. When i tryed to print it, it didnt work, probably because i didnt wrote it correct.
Here is the script:
Basically, what i wanted to do is to give storage for all players who hitted the monster. The creaturescript comes with a kill event, i seted for death. When i tryed to print it, it didnt work, probably because i didnt wrote it correct.
Here is the script:
Code:
local bossForms = {
['snake god essence'] = {
text = 'IT\'S NOT THAT EASY MORTALS! FEEL THE POWER OF THE GOD!',
newForm = 'snake thing'
},
['snake thing'] = {
text = 'NOOO! NOW YOU HERETICS WILL FACE MY GODLY WRATH!',
newForm = 'lizard abomination'
},
['lizard abomination'] = {
text = 'YOU ... WILL ... PAY WITH ETERNITY ... OF AGONY!',
newForm = 'mutated zalamon'
}
}
function onDeath(cid, target, deathList)
local targetMonster = target:getMonster()
if not targetMonster then
return true
end
if targetMonster:getName():lower() == 'mutated zalamon' then
player:say('texte', TALKTYPE_MONSTER_SAY)
return true
end
end
function onKill(player, target)
local targetMonster = target:getMonster()
if not targetMonster then
return true
end
if targetMonster:getName():lower() == 'mutated zalamon' then
player:say('texte', TALKTYPE_MONSTER_SAY)
Game.setStorageValue(Storage.WrathoftheEmperor.Mission11, -1)
return true
end
local bossConfig = bossForms[targetMonster:getName():lower()]
if not bossConfig then
player:say('texte', TALKTYPE_MONSTER_SAY)
return true
end
Game.createMonster(bossConfig.newForm, targetMonster:getPosition(), false, true)
player:say(bossConfig.text, TALKTYPE_MONSTER_SAY)
return true
end