548007ea96
Starting point..!
59 lines
No EOL
2 KiB
Lua
59 lines
No EOL
2 KiB
Lua
--[[
|
|
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 |