mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-04-30 17:49:20 +02:00
39 lines
982 B
Lua
39 lines
982 B
Lua
local bosses = {
|
|
['ushuriel'] = 200,
|
|
['zugurosh'] = 201,
|
|
['madareth'] = 202,
|
|
['latrivan'] = 203,
|
|
['golgordan'] = 203,
|
|
['annihilon'] = 204,
|
|
['hellgorak'] = 205
|
|
}
|
|
|
|
function onKill(player, target)
|
|
local targetMonster = target:getMonster()
|
|
if not targetMonster then
|
|
return true
|
|
end
|
|
|
|
local targetName = targetMonster:getName():lower()
|
|
local bossStorage = bosses[targetName]
|
|
if not bossStorage then
|
|
return true
|
|
end
|
|
|
|
local newValue = 2
|
|
if targetName == 'latrivan' or targetName == 'golgordan' then
|
|
local currentValue = 0
|
|
if Game.getStorageValue(bossStorage) then
|
|
currentValue = Game.getStorageValue(bossStorage)
|
|
end
|
|
|
|
newValue = math.max(0, currentValue) + 1
|
|
end
|
|
Game.setStorageValue(bossStorage, newValue)
|
|
|
|
if newValue >= 2 then
|
|
player:say('You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room.', TALKTYPE_MONSTER_SAY)
|
|
addEvent(Game.setStorageValue, 3 * 60 * 1000, bossStorage, 0)
|
|
end
|
|
return true
|
|
end |