Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.57 KB | None | 0 0
  1. local overlords = {
  2.     ['energy overlord'] = {storage = 10001, globalStorage = 8568},
  3.     ['fire overlord'] = {storage = 10001, globalStorage = 8569},
  4.     ['ice overlord'] = {storage = 10001, globalStorage = 8570},
  5.     ['earth overlord'] = {storage = 10001, globalStorage = 8578},
  6.     ['lord of the elements'] = {}
  7. }
  8.  
  9. function onKill(cid, target)
  10.     doLogScript2(3028, SCRIPT_TYPE_SPELL)
  11.  
  12.     local targetMonster = Monster(target)
  13.     if not targetMonster then
  14.         return true
  15.     end
  16.  
  17.     local bossConfig = overlords[targetMonster:getName():lower()]
  18.     if not bossConfig then
  19.         return true
  20.     end
  21.  
  22.     if bossConfig.globalStorage then
  23.         Game.setStorageValue(bossConfig.globalStorage, 0)
  24.     end
  25.  
  26.     local player = Player(cid)
  27.     if bossConfig.storage and player:getStorageValue(bossConfig.storage) < 1 then
  28.         player:setStorageValue(bossConfig.storage, 1)
  29.     end
  30.  
  31.     player:say('You slayed ' .. targetMonster:getName() .. '.', TALKTYPE_MONSTER_SAY)
  32.     return true
  33. end
  34.  
  35.  
  36. function onDeath(cid, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified)
  37.  
  38.     local monster = Monster(cid)
  39.     if not monster then
  40.         return true
  41.     end
  42.  
  43.     local bossConfig = overlords[monster:getName():lower()]
  44.     if not bossConfig then
  45.         return true
  46.     end
  47.  
  48.     if bossConfig.globalStorage then
  49.         Game.setStorageValue(bossConfig.globalStorage, 0)
  50.     end
  51.  
  52.     local player = Player(cid)
  53.     if bossConfig.storage and player:getStorageValue(bossConfig.storage) < 1 then
  54.         player:setStorageValue(bossConfig.storage, 1)
  55.     end
  56.  
  57.     player:say('You slayed ' .. monster:getName() .. '.', TALKTYPE_MONSTER_SAY)
  58.     return true
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement