SabrehavenServer/data/creaturescripts/scripts/killing_in_the_name_of.lua
2020-04-05 20:46:08 +03:00

37 lines
1.6 KiB
Lua

local tasks = {
['crocodile'] = {progressStorage = 17608, killsRequired = 100},
['tarantula'] = {progressStorage = 17608, killsRequired = 100},
['carniphila'] = {progressStorage = 17608, killsRequired = 50},
['merlkin'] = {progressStorage = 17608, killsRequired = 100},
['kongra'] = {progressStorage = 17608, killsRequired = 100},
['sibang'] = {progressStorage = 17608, killsRequired = 100},
['thornback tortoise'] = {progressStorage = 17608, killsRequired = 100},
['gargoyle'] = {progressStorage = 17608, killsRequired = 65},
['quara constrictor scout'] = {progressStorage = 17608, killsRequired = 200},
['quara hydromancer scout'] = {progressStorage = 17608, killsRequired = 200},
['quara mantassin scout'] = {progressStorage = 17608, killsRequired = 200},
['quara pincher scout'] = {progressStorage = 17608, killsRequired = 200},
['quara predator scout'] = {progressStorage = 17608, killsRequired = 200},
['ancient scarab'] = {progressStorage = 17608, killsRequired = 125},
['wyvern'] = {progressStorage = 17608, killsRequired = 100},
['bonebeast'] = {progressStorage = 17608, killsRequired = 100},
['dragon'] = {progressStorage = 17608, killsRequired = 200},
}
function onKill(player, target)
if target:isPlayer() or target:getMaster() then
return true
end
local task = tasks[target:getName():lower()]
if task ~= nil then
local inProgressQuest = player:getStorageValue(task.progressStorage)
if inProgressQuest > 0 then
local playerQuestKills = player:getStorageValue(inProgressQuest)
if playerQuestKills < task.killsRequired then
player:setStorageValue(inProgressQuest, playerQuestKills + 1)
end
end
end
return true
end