eq2emu-content/ZoneScripts/FrostfangSea.lua
2024-10-26 11:37:28 +00:00

140 lines
No EOL
4.9 KiB
Lua
Executable file

--[[
Script Name : ZoneScripts/FrostfangSea.lua
Script Purpose : Frostfang Sea
Script Author : theFoof
Script Date : 2013.5.8
Script Notes :
--]]
local BoatloadWork = 4
local ScatteringAshes = 33
local CallingBack = 35
local AllRemains = 54
local RyGorrOperations = 60
local SometimesKnut = 84
local ScrollId = 4
function init_zone_script(Zone)
SetLocationProximityFunction(Zone, -316.244, 35.409, -714.906, 10, "BarricadeMessage")
SetLocationProximityFunction(Zone, 607, 66.2, -506.50, 20, "AshesMessage")
SetLocationProximityFunction(Zone, 600, 28, -263, 5, "SnowRunesMessage")
SetLocationProximityFunction(Zone, 581, 37, -339, 5, "SnowRunesMessage")
SetLocationProximityFunction(Zone, 507, 27, -232, 5, "SnowRunesMessage")
SetLocationProximityFunction(Zone, 584, 24, -155, 5, "SnowRunesMessage")
SetLocationProximityFunction(Zone, 581, 27, -212, 5, "SnowRunesMessage")
SetLocationProximityFunction(Zone, 751, 54, -514, 15, "SpawnHelmOrc")
SetLocationProximityFunction(Zone, 52, 28, -358, 50, "VerienAccess")
SetLocationProximityFunction(Zone, -15.27, -67.54, 155.07, 10, "BarrelMessage")
SetLocationProximityFunction(Zone, 15.45, -67.92, 202.55, 30, "GrizChat1")
SetLocationProximityFunction(Zone, 76.65, -67.91, 128.64, 10, "GrizChat3")
SetLocationProximityFunction(Zone, 152.12, -63.42, 144.76, 20, "GrizChat4")
SetLocationProximityFunction(Zone, 199.96, -54.40, 118.51, 20, "GrizChat5")
SetLocationProximityFunction(Zone, 244.79, -53.49, 54.79, 8, "GrizChat6")
SetLocationProximityFunction(Zone, -7.80, -66.88, 232.48, 15, "GrizChat8")
end
function BarricadeMessage(Zone, Spawn)
if GetQuestStep(Spawn, BoatloadWork) == 3 then
SendPopUpMessage(Spawn, "This is the break in the barricade Yasha sent you to fix.", 255, 255, 255)
end
end
function player_entry(Zone, Player)
if not HasItem(ScrollId) then
GiveLoot(Player, ScrollId)
end
end
function AshesMessage(Zone, Spawn)
if GetQuestStep(Spawn, ScatteringAshes) == 1 then
SendPopUpMessage(Spawn, "This looks like a good location to scatter the ashes.", 255, 255, 255)
end
end
function SnowRunesMessage(Zone, Spawn)
if HasQuest(Spawn, CallingBack) then
SendPopUpMessage(Spawn, "You see glowing blue runes in the snow.", 255, 255, 255)
end
end
function SpawnHelmOrc(Zone, Spawn)
if GetQuestStep(Spawn, AllRemains) == 2 then
SpawnByLocationID(Zone, 33474)
end
end
function VerienAccess(Zone, Spawn)
AddSpawnAccess(GetSpawn(Spawn, 4700034), Spawn)
end
function BarrelMessage(Zone, Spawn)
if GetQuestStep(Spawn, RyGorrOperations) == 1 then
SendMessage(Spawn, "This seems like a good distance from the wall to place the Ry'Gorr Explosive Mining Barrel.")
end
end
function GrizChat1(Zone, Spawn)
if GetQuestStep(Spawn, SometimesKnut) == 1 then
if HasItemEquipped(Spawn, 157116) then
conversation = CreateConversation()
AddConversationOption(conversation, "Ack! I can hear you?", "GrizChat1_1")
StartDialogConversation(conversation, 4, GetEquippedItemByID(Spawn, 157116), Spawn, "Prey's trail cold here.")
end
end
end
function GrizChat3(Zone, Spawn)
if GetQuestStep(Spawn, SometimesKnut) == 1 then
if HasItemEquipped(Spawn, 157116) then
conversation = CreateConversation()
AddConversationOption(conversation, "Thank you, Grizz.")
StartDialogConversation(conversation, 4, GetEquippedItemByID(Spawn, 157116), Spawn, "Prey is within striking distance!")
end
end
end
function GrizChat4(Zone, Spawn)
if GetQuestStep(Spawn, SometimesKnut) == 2 then
if HasItemEquipped(Spawn, 157116) then
conversation = CreateConversation()
AddConversationOption(conversation, "Finally!")
StartDialogConversation(conversation, 4, GetEquippedItemByID(Spawn, 157116), Spawn, "Prey's trail grows warm!")
end
end
end
function GrizChat5(Zone, Spawn)
if GetQuestStep(Spawn, SometimesKnut) == 2 then
if HasItemEquipped(Spawn, 157116) then
conversation = CreateConversation()
AddConversationOption(conversation, "That's good to know!")
StartDialogConversation(conversation, 4, GetEquippedItemByID(Spawn, 157116), Spawn, "Prey is close.")
end
end
end
function GrizChat6(Zone, Spawn)
if GetQuestStep(Spawn, SometimesKnut) == 2 then
if HasItemEquipped(Spawn, 157116) then
conversation = CreateConversation()
AddConversationOption(conversation, "This black shard?", "GrizChat2_1")
StartDialogConversation(conversation, 4, GetEquippedItemByID(Spawn, 157116), Spawn, "This is it! Strike our prey!")
end
end
end
function GrizChat8(Zone, Spawn)
if GetQuestStep(Spawn, SometimesKnut) == 4 or GetQuestStep(Spawn, SometimesKnut) == 3 then
if HasItemEquipped(Spawn, 157116) then
conversation = CreateConversation()
AddConversationOption(conversation, "I bet he's missing you.")
StartDialogConversation(conversation, 4, GetEquippedItemByID(Spawn, 157116), Spawn, "Take Griz back to knut.")
end
end
end