Marco Oliveira
Well-Known Member
- Joined
- Jan 5, 2019
- Messages
- 76
- Solutions
- 3
- Reaction score
- 79
- Location
- Minas Gerais - Brazil
- GitHub
- omarcopires
- Twitch
- omarcopires
I made the following script in order to get the storages when killing certain monster, but nothing happens when they are killed and the console does not return any errors.
I hope someone can help me, I will be very grateful.
Lua:
local bossesNames = {
['black vixen'] = Storage.CurseSpreads.killBlackVixen,
['shadowpelt'] = Storage.CurseSpreads.killShadowPelt,
['sharpclaw'] = Storage.CurseSpreads.killSharpClaw,
['darkfang'] = Storage.CurseSpreads.killDarkFang,
['bloodback'] = Storage.CurseSpreads.killBloodBack
}
function onKill(creature, target)
local targetMonster = target:getMonster()
if not targetMonster then
return true
end
local bossStorage = bossesNames[targetMonster:getName():lower()]
if not bossStorage then
return true
end
local player = creature:getPlayer()
if player:getStorageValue(bossStorage) == -1 or player:getStorageValue(bossStorage) < 1 then
player:setStorageValue(bossStorage, 1)
player:say('You slayed ' .. targetMonster:getName() .. '.', TALKTYPE_MONSTER_SAY)
end
return true
end
I hope someone can help me, I will be very grateful.