eq2emu-content/SpawnScripts/GreaterFaydark/astablemaster.lua
2024-10-26 11:37:28 +00:00

265 lines
No EOL
7.1 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/GreaterFaydark/astablemaster.lua
Script Purpose : a stable master (1140115)
Script Author : Neatz09
Script Date : 4/16/2019
Script Notes :
--]]
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1042.mp3", "", "", 0, 0, Spawn)
AddConversationOption(conversation, "I would like to travel.", "dlg_1_1")
AddConversationOption(conversation, "Nowhere.")
StartConversation(conversation, NPC, Spawn, "Greetings traveler, how can I assist you today?")
end
function dlg_1_1(NPC, Spawn)
FaceTarget(NPC, Spawn)
local con = CreateConversation()
if GetSpawnLocationID(NPC) == 202854 then
--Butcherblock Mountains--
AddConversationOption(con, "To Crushbone", "BBMToCrush")
AddConversationOption(con, "To Kelethin.", "BBMToKel")
AddConversationOption(con, "To Lesser Faydark.", "BBMToLFay")
AddConversationOption(con, "To Loping Plains.", "BBMToPlains")
AddConversationOption(con, "To New Tunaria.", "BBMToTuna")
AddConversationOption(con, "To Steamfont Mountains.", "BBMToSFM")
elseif GetSpawnLocationID(NPC) == 595026 then
--Crushbone--
AddConversationOption(con, "To Butcherblock Mountains.", "CrushToBBM")
AddConversationOption(con, "To Kelethin.", "CrushToKel")
AddConversationOption(con, "To Lesser Faydark.", "CrushToLFay")
AddConversationOption(con, "To Loping Plains.", "CrushToPlains")
AddConversationOption(con, "To New Tunaria.", "CrushToTuna")
AddConversationOption(con, "To Steamfont Mountains.", "CrushToSFM")
elseif GetSpawnLocationID(NPC) == 1586029 then
--Lesser Faydark--
AddConversationOption(con, "To Butcherblock Mountains.", "LFayToBBM")
AddConversationOption(con, "To Crushbone.", "LFayToCrush")
AddConversationOption(con, "To Kelethin.", "LFayToKel")
AddConversationOption(con, "To Loping Plains.", "LFayToPlains")
AddConversationOption(con, "To New Tunaria.", "LFayToTuna")
AddConversationOption(con, "To Steamfont Mountains.", "LFayToSFM")
elseif GetSpawnLocationID(NPC) == 202850 then
--Loping Plains--
AddConversationOption(con, "To Butcherblock Mountains.", "PlainsToBBM")
AddConversationOption(con, "To Crushbone.", "PlainsToCrush")
AddConversationOption(con, "To Kelethin.", "PlainsToKel")
AddConversationOption(con, "To Lesser Faydark.", "PlainsToLFay")
AddConversationOption(con, "To New Tunaria.", "PlainsToTuna")
AddConversationOption(con, "To Steamfont Mountains.", "PlainsToSFM")
elseif GetSpawnLocationID(NPC) == 202847 then
--New Tunaria--
AddConversationOption(con, "To Butcherblock Mountains.", "TunaToBBM")
AddConversationOption(con, "To Crushbone.", "TunaToCrush")
AddConversationOption(con, "To Kelethin.", "TunaToKel")
AddConversationOption(con, "To Lesser Faydark.", "TunaToLFay")
AddConversationOption(con, "To Loping Plains.", "TunaToPlains")
AddConversationOption(con, "To Steamfont Mountains.", "TunaToSFM")
elseif GetSpawnLocationID(NPC) == 202849 then
--Steamfont Mountains--
AddConversationOption(con, "To Butcherblock Mountains.", "SFMToBBM")
AddConversationOption(con, "To Crushbone.", "SFMToCrush")
AddConversationOption(con, "To Kelethin.", "SFMToKel")
AddConversationOption(con, "To Lesser Faydark.", "SFMToLFay")
AddConversationOption(con, "To Loping Plains.", "SFMToPlains")
AddConversationOption(con, "To New Tunaria.", "SFMToTuna")
--MISSING KELETHIN STATIONS KEL ID 205477
else
PlayFlavor(NPC, "", "Not implemented yet!", "cry", 0, 0, Spawn)
end
AddConversationOption(con, "Nowhere.")
StartConversation(con, NPC, Spawn, "Where to?")
end
function BBMToCrush(NPC, Spawn)
StartAutoMount(Spawn, 140)
SetMount(Spawn, 6846)
end
function BBMToKel(NPC, Spawn)
StartAutoMount(Spawn, 129)
SetMount(Spawn, 6846)
end
function BBMToLFay(NPC, Spawn)
StartAutoMount(Spawn, 143)
SetMount(Spawn, 6846)
end
function BBMToPlains(NPC, Spawn)
StartAutoMount(Spawn, 144)
SetMount(Spawn, 6846)
end
function BBMToTuna(NPC, Spawn)
StartAutoMount(Spawn, 141)
SetMount(Spawn, 6846)
end
function BBMToSFM(NPC, Spawn)
StartAutoMount(Spawn, 142)
SetMount(Spawn, 6846)
end
function CrushToBBM(NPC, Spawn)
StartAutoMount(Spawn, 146)
SetMount(Spawn, 6846)
end
function CrushToKel(NPC, Spawn)
StartAutoMount(Spawn, 132)
SetMount(Spawn, 6846)
end
function CrushToLFay(NPC, Spawn)
StartAutoMount(Spawn, 148)
SetMount(Spawn, 6846)
end
function CrushToPlains(NPC, Spawn)
StartAutoMount(Spawn, 149)
SetMount(Spawn, 6846)
end
function CrushToTuna(NPC, Spawn)
StartAutoMount(Spawn, 145)
SetMount(Spawn, 6846)
end
function CrushToSFM(NPC, Spawn)
StartAutoMount(Spawn, 147)
SetMount(Spawn, 6846)
end
function LFayToBBM(NPC, Spawn)
StartAutoMount(Spawn, 151)
SetMount(Spawn, 6846)
end
function LFayToCrush(NPC, Spawn)
StartAutoMount(Spawn, 150)
SetMount(Spawn, 6846)
end
function LFayToKel(NPC, Spawn)
StartAutoMount(Spawn, 133)
SetMount(Spawn, 6846)
end
function LFayToPlains(NPC, Spawn)
StartAutoMount(Spawn, 154)
SetMount(Spawn, 6846)
end
function LFayToTuna(NPC, Spawn)
StartAutoMount(Spawn, 153)
SetMount(Spawn, 6846)
end
function LFayToSFM(NPC, Spawn)
StartAutoMount(Spawn, 152)
SetMount(Spawn, 6846)
end
function PlainsToBBM(NPC, Spawn)
StartAutoMount(Spawn, 156)
SetMount(Spawn, 6846)
end
function PlainsToCrush(NPC, Spawn)
StartAutoMount(Spawn, 155)
SetMount(Spawn, 6846)
end
function PlainsToKel(NPC, Spawn)
StartAutoMount(Spawn, 134)
SetMount(Spawn,6846)
end
function PlainsToLFay(NPC, Spawn)
StartAutoMount(Spawn, 158)
SetMount(Spawn, 6846)
end
function PlainsToTuna(NPC, Spawn)
StartAutoMount(Spawn, 159)
SetMount(Spawn, 6846)
end
function PlainsToSFM(NPC, Spawn)
StartAutoMount(Spawn, 157)
SetMount(Spawn, 6846)
end
function DocksToFoothills(NPC, Spawn)
StartAutoMount(Spawn, 43)
SetMount(Spawn, 6846)
end
function TunaToBBM(NPC, Spawn)
StartAutoMount(Spawn, 161)
SetMount(Spawn, 6846)
end
function TunaToCrush(NPC, Spawn)
StartAutoMount(Spawn, 160)
SetMount(Spawn, 6846)
end
function TunaToKel(NPC, Spawn)
StartAutoMount(Spawn, 130)
SetMount(Spawn, 6846)
end
function TunaToLFay(NPC, Spawn)
StartAutoMount(Spawn, 163)
SetMount(Spawn, 6846)
end
function TunaToPlains(NPC, Spawn)
StartAutoMount(Spawn, 164)
SetMount(Spawn, 6846)
end
function TunaToSFM(NPC, Spawn)
StartAutoMount(Spawn, 162)
SetMount(Spawn, 6846)
end
function SFMToBBM(NPC, Spawn)
StartAutoMount(Spawn, 136)
SetMount(Spawn, 6846)
end
function SFMToCrush(NPC, Spawn)
StartAutoMount(Spawn, 135)
SetMount(Spawn, 6846)
end
function SFMToKel(NPC, Spawn)
StartAutoMount(Spawn, 131)
SetMount(Spawn, 6846)
end
function SFMToLFay(NPC, Spawn)
StartAutoMount(Spawn, 138)
SetMount(Spawn, 6846)
end
function SFMToPlains(NPC, Spawn)
StartAutoMount(Spawn, 139)
SetMount(Spawn, 6846)
end
function SFMToTuna(NPC, Spawn)
StartAutoMount(Spawn, 137)
SetMount(Spawn, 6846)
end