finish few tasks of killing in the name of

This commit is contained in:
ErikasKontenis
2020-04-05 20:46:08 +03:00
parent 2894d82731
commit 51f4ed6a65
6 changed files with 89 additions and 12 deletions

View File

@@ -0,0 +1,37 @@
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

View File

@@ -58,6 +58,7 @@ function onLogin(player)
player:registerEvent("PlayerLogout")
player:registerEvent("FirstItems")
player:registerEvent("RegenerateStamina")
player:registerEvent("KillingInTheNameOfKills")
return true
end