1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- --[[
- Script Name : ZoneScripts/Oakmyst.lua
- Script Purpose : Zone script for Oakmyst Forest
- Script Author : Scatman
- Script Date : 2009.10.02
- Script Notes :
- --]]
- local QUEST_FROM_CHARLIN_4 = 207
- local QUEST_FROM_ADALIN = 294
- local QUEST_FROM_EMPRESS = 213
- function init_zone_script(Zone)
- SetLocationProximityFunction(Zone, 964.13, 8.67, -292.63, 40, "InRange")
- SetLocationProximityFunction(Zone, 906.62, 3.33, -209.46, 50, "InRangeAdalinTree1")
- SetLocationProximityFunction(Zone, 934.61, 8.11, -195.52, 50, "InRangeAdalinTree2")
- SetLocationProximityFunction(Zone, 921.71, 3.93, -357.12, 50, "InRangeAdalinTree3")
- SetLocationProximityFunction(Zone, x, y, z, 20, "InRangeRotweed")
- end
- function InRange(Zone, Spawn)
- if HasQuest(Spawn, QUEST_FROM_CHARLIN_4) and GetQuestStep(Spawn, QUEST_FROM_CHARLIN_4) == 1 then
- Fulkoir = GetSpawn(Spawn, 1950083)
- if Fulkoir == nil then
- Fulkoir = SpawnMob(Zone, 1950083, false, 998.26, 14.15, -239.86, 133)
- Despawn(Fulkoir, 60000)
- end
- end
- end
- function InRangeAdalinTree1(Zone, Spawn)
- if HasQuest(Spawn, QUEST_FROM_ADALIN) and not QuestStepIsComplete(Spawn, QUEST_FROM_ADALIN, 1) then
- SetStepComplete(Spawn, QUEST_FROM_ADALIN, 1)
- end
- end
- function InRangeAdalinTree2(Zone, Spawn)
- if HasQuest(Spawn, QUEST_FROM_ADALIN) and not QuestStepIsComplete(Spawn, QUEST_FROM_ADALIN, 2) then
- SetStepComplete(Spawn, QUEST_FROM_ADALIN, 2)
- end
- end
- function InRangeAdalinTree3(Zone, Spawn)
- if HasQuest(Spawn, QUEST_FROM_ADALIN) and not QuestStepIsComplete(Spawn, QUEST_FROM_ADALIN, 3) then
- SetStepComplete(Spawn, QUEST_FROM_ADALIN, 3)
- end
- end
- function InRangeRotweed(Zone, Spawn)
- if HasQuest(Spawn, QUEST_FROM_EMPRESS) and GetQuestStep(Spawn, QUEST_FROM_EMPRESS) == 1 then
- local rotweed_thistle = GetSpawn(Zone, 1950203)
- local rotweed = GetSpawn(Zone, 1950204)
- if rotweed_thistle == nil and rotweed == nil then
- SpawnMob(Zone, 1950203, 0, 932.211, 11.7112, -176.419, 280.156)
- SpawnMob(Zone, 1950203, 0, 932.211, 11.7721, -167.759, 280.656)
- SpawnMob(Zone, 1950203, 0, 939.711, 12.075, -172.089, 280.484)
- end
- end
- end
|