EQ2EMu/server/ZoneScripts/Oakmyst.lua
Image 548007ea96 Base
Starting point..!
2020-02-28 09:17:24 -05:00

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