123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- --[[
- 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
|