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

@@ -6,4 +6,7 @@
<event type="login" name="FirstItems" script="firstitems.lua"/>
<event type="login" name="RegenerateStamina" script="regeneratestamina.lua" />
<event type="death" name="PlayerDeath" script="playerdeath.lua"/>
<!-- Killing In The Name Of Quest -->
<event type="kill" name="KillingInTheNameOfKills" script="killing_in_the_name_of.lua" />
</creaturescripts>

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