12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- --[[
- Script Name : SpawnScripts/PeatBog/quest_shipment_1.lua
- Script Purpose : quest_shipment_1
- Script Author : Scatman
- Script Date : 2009.05.11
- Script Notes :
- --]]
- local QUEST_4 = 218
- function spawn(NPC)
- --SetRequiredQuest(NPC, QUEST_4)
- end
- function respawn(NPC)
- Spawn(NPC)
- end
- function hailed(NPC, Spawn)
- end
- function casted_on(Target, Caster)
- if HasQuest(Caster, QUEST_4) then
- if IsBox1(Target) == true and not QuestStepIsComplete(Caster, QUEST_4, 1) then
- SendMessage(Caster, "Charges set for 5 seconds.")
- SetStepComplete(Caster, QUEST_4, 1)
- AddTimer(Target, 5000, "BlowUpBox")
- elseif IsBox2(Target) == true and not QuestStepIsComplete(Caster, QUEST_4, 2) then
- SendMessage(Caster, "Charges set for 5 seconds.")
- SetStepComplete(Caster, QUEST_4, 2)
- AddTimer(Target, 5000, "BlowUpBox")
- elseif IsBox3(Target) == true and not QuestStepIsComplete(Caster, QUEST_4, 3) then
- SendMessage(Caster, "Charges set for 5 seconds.")
- SetStepComplete(Caster, QUEST_4, 3)
- AddTimer(Target, 5000, "BlowUpBox")
- end
- end
- end
- function IsBox1(Box)
- if math.floor(GetX(Box)) == 688 and math.floor(GetY(Box)) == -35 and math.floor(GetZ(Box)) == 600 then
- return true
- else
- return false
- end
- end
- function IsBox2(Box)
- if math.floor(GetX(Box)) == 753 and math.floor(GetY(Box)) == -33 and math.floor(GetZ(Box)) == 604 then
- return true
- else
- return false
- end
- end
- function IsBox3(Box)
- if math.floor(GetX(Box)) == 797 and math.floor(GetY(Box)) == -33 and math.floor(GetZ(Box)) == 580 then
- return true
- else
- return false
- end
- end
- function BlowUpBox(Box)
- -- make box go boom. need visual
- Despawn(Box)
- end
|