12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- --[[
- Script Name : SpawnScripts/Antonica/aWindstalkerCitizen2.lua
- Script Author : Premierio015
- Script Date : 2021.08.16 08:08:43
- Script Purpose :
- :
- --]]
- local LichaDancingQueen = 5342
- function spawn(NPC)
- SetTempVariable(NPC, "QUEST_HAILED", "false")
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- if HasQuest(Spawn, LichaDancingQueen) and GetTempVariable(NPC, "QUEST_HAILED") == "false" then
- local conversation = CreateConversation()
- AddConversationOption(conversation, "Licha asked me to tell the villagers that she is going to dance.", "Option3")
- AddConversationOption(conversation, "Never mind.")
- StartConversation(conversation, NPC, Spawn, "What can I do for you?")
- elseif GetTempVariable(NPC, "QUEST_HAILED") == "true" or HasCompletedQuest(Spawn, LichaDancingQueen) then
- local choice = MakeRandomInt(1, 2)
- if choice == 1 then
- PlayFlavor(NPC, "", "I heard you the first time.", "", 0, 0, Spawn)
- elseif choice == 2 then
- PlayFlavor(NPC, "", "I know, I know. You already told me.", "", 0, 0, Spawn)
- end
- end
- end
- function Option3(NPC, Spawn) -- we don't use easy ways to sort.
- SetTempVariable(NPC, "QUEST_HAILED", "true")
- if QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and QuestStepIsComplete(Spawn, LichaDancingQueen, 2) then
- SetStepComplete(Spawn, LichaDancingQueen, 3)
- elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then
- SetStepComplete(Spawn, LichaDancingQueen, 1)
- elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 3) and QuestStepIsComplete(Spawn, LichaDancingQueen, 1) then
- SetStepComplete(Spawn, LichaDancingQueen, 2)
- elseif not QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then
- SetStepComplete(Spawn, LichaDancingQueen, 1)
- elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then
- local random_step = MakeRandomInt(1, 2)
- if random_step == 1 then
- SetStepComplete(Spawn, LichaDancingQueen, 2)
- elseif random_step == 2 then
- SetStepComplete(Spawn, LichaDancingQueen, 3)
- end
- elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 2) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 3) then
- local random_step = MakeRandomInt(1, 2)
- if random_step == 1 then
- SetStepComplete(Spawn, LichaDancingQueen, 1)
- elseif random_step == 2 then
- SetStepComplete(Spawn, LichaDancingQueen, 3)
- end
- elseif QuestStepIsComplete(Spawn, LichaDancingQueen, 3) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 1) and not QuestStepIsComplete(Spawn, LichaDancingQueen, 2) then
- local random_step = MakeRandomInt(1, 2)
- if random_step == 1 then
- SetStepComplete(Spawn, LichaDancingQueen, 2)
- elseif random_step == 2 then
- SetStepComplete(Spawn, LichaDancingQueen, 1)
- end
- end
- FaceTarget(NPC, Spawn)
- local conversation = CreateConversation()
- AddConversationOption(conversation, "Good to know.")
- StartConversation(conversation, NPC, Spawn, "Great, I haven't had a good laugh all day.")
- AddTimer(NPC, 600000, "reset")
- end
- function reset(NPC, Spawn)
- if GetTempVariable(NPC, "QUEST_HAILED") == "true" then
- SetTempVariable(NPC, "QUEST_HAILED", "false")
- end
- end
- function respawn(NPC)
- spawn(NPC)
- end
|