mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
140 lines
No EOL
4.9 KiB
Lua
Executable file
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 |