mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
119 lines
No EOL
5.6 KiB
Lua
Executable file
119 lines
No EOL
5.6 KiB
Lua
Executable file
--[[
|
|
Script Name : SpawnScripts/FallenGate/questroguechestwidget.lua
|
|
Script Author : Premierio015
|
|
Script Date : 2021.07.12 07:07:57
|
|
Script Purpose : chest script needef for quest "Searching the Depths of Fallen Gate"
|
|
:
|
|
--]]
|
|
|
|
local SearchTheDepthsOfFallenGate = 5307
|
|
local FallenDragoonBangleItem = 7025
|
|
|
|
function spawn(NPC)
|
|
SetPlayerProximityFunction(NPC, 10, "InRange", Spawn)
|
|
end
|
|
|
|
function InRange(NPC, Spawn)
|
|
if GetQuestStep(Spawn, SearchTheDepthsOfFallenGate) == 4 then
|
|
SetAccessToEntityCommand(Spawn,NPC,"open the chest", 1)
|
|
SpawnSet(NPC, "show_command_icon", 1)
|
|
SpawnSet(NPC, "display_hand_icon", 1)
|
|
end
|
|
end
|
|
|
|
function casted_on(NPC, Spawn, SpellName)
|
|
if SpellName == 'open the chest' then
|
|
if GetQuestStep(Spawn, SearchTheDepthsOfFallenGate) == 4 then
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "1", "Correct_Number01")
|
|
AddConversationOption(conversation, "2", "Wrong")
|
|
AddConversationOption(conversation, "3", "Wrong")
|
|
AddConversationOption(conversation, "4", "Wrong")
|
|
AddConversationOption(conversation, "5", "Wrong")
|
|
AddConversationOption(conversation, "6", "Wrong")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "This must be the chest the mad Teir'dal wrote of! As you reach to open the chest, you notice a circular dial with a sequence of numbers. You decide to spin the dial to...")
|
|
elseif QuestStepIsComplete(Spawn, SearchTheDepthsOfFallenGate, 4) then
|
|
SendMessage(Spawn, "You have already recovered the bracelet from this chest.", 20)
|
|
end
|
|
end
|
|
end
|
|
|
|
function Wrong(NPC, Spawn)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "Oops!")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "A strange glow lights up the area and the dial turns back to its starting place!")
|
|
end
|
|
|
|
function Correct_Number01(NPC, Spawn)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "1", "Wrong")
|
|
AddConversationOption(conversation, "2", "Wrong")
|
|
AddConversationOption(conversation, "3", "Wrong")
|
|
AddConversationOption(conversation, "4", "Correct_Number02")
|
|
AddConversationOption(conversation, "5", "Wrong")
|
|
AddConversationOption(conversation, "6", "Wrong")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "The ancient tumbler creaks to a halt. You begin to spin the dial to the right and pick a new number...")
|
|
end
|
|
|
|
function Correct_Number02(NPC, Spawn)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "1", "Wrong")
|
|
AddConversationOption(conversation, "2", "Correct_Number03")
|
|
AddConversationOption(conversation, "3", "Wrong")
|
|
AddConversationOption(conversation, "4", "Wrong")
|
|
AddConversationOption(conversation, "5", "Wrong")
|
|
AddConversationOption(conversation, "6", "Wrong")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "Again, the tumbler stops. Your third choice is...")
|
|
end
|
|
|
|
|
|
function Correct_Number03(NPC, Spawn)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "1", "Wrong")
|
|
AddConversationOption(conversation, "2", "Wrong")
|
|
AddConversationOption(conversation, "3", "Wrong")
|
|
AddConversationOption(conversation, "4", "Wrong")
|
|
AddConversationOption(conversation, "5", "Wrong")
|
|
AddConversationOption(conversation, "6", "Correct_Number04")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "Something seems to block the lock for a moment, but then it slides into the correct position. You pick...")
|
|
end
|
|
|
|
|
|
function Correct_Number04(NPC, Spawn)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "1", "Wrong")
|
|
AddConversationOption(conversation, "2", "Wrong")
|
|
AddConversationOption(conversation, "3", "Correct_Number05")
|
|
AddConversationOption(conversation, "4", "Wrong")
|
|
AddConversationOption(conversation, "5", "Wrong")
|
|
AddConversationOption(conversation, "6", "Wrong")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "The dial stops spinning. Your new choice is...")
|
|
end
|
|
|
|
|
|
function Correct_Number05(NPC, Spawn)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "1", "Wrong")
|
|
AddConversationOption(conversation, "2", "Wrong")
|
|
AddConversationOption(conversation, "3", "Wrong")
|
|
AddConversationOption(conversation, "4", "Wrong")
|
|
AddConversationOption(conversation, "5", "Correct_Number06")
|
|
AddConversationOption(conversation, "6", "Wrong")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "The obviously-gnomish contraption creaks a bit as the cogs spin around. You turn to...")
|
|
end
|
|
|
|
|
|
function Correct_Number06(NPC, Spawn)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "[take the bracelet]", "complete")
|
|
StartDialogConversation(conversation, 1, NPC, Spawn, "The decrepit lock falls apart as the magical energy holding it together releases. Inside you find a small metallic bracelet.")
|
|
end
|
|
|
|
function complete(NPC, Spawn)
|
|
SummonItem(Spawn, FallenDragoonBangleItem, 1)
|
|
SetStepComplete(Spawn, SearchTheDepthsOfFallenGate, 4)
|
|
end
|
|
|
|
function respawn(NPC)
|
|
spawn(NPC)
|
|
end |