--[[ Script Name : SpawnScripts/QueensColony/PaulaMarx133770927.lua Script Author : Zcoretri Script Date : 2015.07.30 Script Purpose : Paula Marx dialog Modified Date : 2017.04.13, 2020.04.03, 2020.09.03 Modified by : EmemJr,premierio015, Rylec Notes : Added dialog and code for Turning in collections, Added animation and VoiceOvers. --]] function spawn(NPC) MovementLoopAddLocation(NPC, 24.61, -6.86, 189.72, 2, 4) MovementLoopAddLocation(NPC, 27.1, -6.86, 188.37, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 20.14, -6.86, 198.61, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 18.14, -6.86, 201.7, 2, 0) MovementLoopAddLocation(NPC, 15.83, -6.86, 202.99, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 10.2, -6.82, 206.04, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 7.12, -6.79, 207.43, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 6.85, -5.69, 190.36, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 5.65, -6.52, 195.48, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 3.52, -6.4, 202.95, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 2.49, -6.17, 206.08, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 0.51, -5.94, 200.45, 2, 0) MovementLoopAddLocation(NPC, 0.66, -5.75, 197.3, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 12.62, -6.9, 195.45, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 22.06, -6.86, 193.71, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 31.93, -6.2, 192.05, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 31.13, -6.59, 190.29, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 27.48, -6.77, 182.7, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 17.69, -6.9, 192.91, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 11.02, -6.9, 200, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 4.45, -6.5, 207.14, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 4.68, -6.61, 204.23, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 4.9, -6.63, 200.69, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 9.1, -6.9, 198.35, 2, 9, "InitialPause") MovementLoopAddLocation(NPC, 11.82, -6.9, 196.84, 2, 9, "InitialPause") end function respawn(NPC) spawn(NPC) end function hailed(NPC, Spawn) FaceTarget(NPC, Spawn) conversation = CreateConversation() --if (player has a collection then add a conversation option to hand in a collection --end math.randomseed(os.time()) local choice = math.random (1, 3) str = tostring(choice) if choice == 1 then PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1003.mp3", "", "hello", 0, 0, Spawn) AddConversationOption(conversation, "What Collections?","WhatCollections") elseif choice == 2 then PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1003.mp3", "", "hello", 0, 0, Spawn) AddConversationOption(conversation, "What Collections?","WhatCollections") else PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1003.mp3", "", "hello", 0, 0, Spawn) AddConversationOption(conversation, "What Collections?","WhatCollections") end if HasCollectionsToHandIn(Spawn) then AddConversationOption(conversation, "I have a collection for you", "TurnIn") end AddConversationOption(conversation, "Goodbye!") StartConversation(conversation, NPC, Spawn, "Hello, traveler! How I envy you. What I wouldn't give to journey the world as I did in my youth. Alas, my days of adventuring are long past, but at least I can occupy myself with my various trinkets and collections that I picked up in my travels.") end function InitialPause(NPC) local GatherSpawn = GetSpawn(NPC, 2530009) -- Get Paula Marx math.randomseed(os.time()) local pause = math.random (1, 4) if pause == 1 then AddTimer(NPC, 100, "stop_gathering") else AddTimer(NPC, 1000, "Gather") end end function Gather(NPC) local GatherSpawn = GetSpawn(NPC, 2530009) -- Get Paula Marx SpawnSet(NPC, "visual_state", "2809") -- Start gathering AddTimer(NPC, 5000, "Collect") -- for 5 seconds, then stop end function Collect(NPC) local GatherSpawn = GetSpawn(NPC, 2530009) -- Get Paula Marx SpawnSet(NPC, "visual_state", "2810") -- Start gathering AddTimer(NPC, 2000, "stop_gathering") -- for 5 seconds, then stop end function stop_gathering(NPC) local GatherSpawn = GetSpawn(NPC, 2530009) -- get Paula Marx SpawnSet(NPC, "visual_state", "0") -- Stop her from gathering end function WhatCollections(NPC, Spawn) FaceTarget(NPC, Spawn) conversation = CreateConversation() AddConversationOption(conversation, "I'll keep that in mind.") StartConversation(conversation, NPC, Spawn, "Why, any sort of collection. There's so much out there to find! Just open your eyes and peek under the rocks. If you find anything interesting, let me have a look. Collecting is the only way I seem to relive my youth!") end function TurnIn(NPC, Spawn) FaceTarget(NPC, Spawn) HandInCollections(Spawn) conversation = CreateConversation() AddConversationOption(conversation, "Okay, bye!") StartConversation(conversation, NPC, Spawn, "This is a magnificent find! Here, take this for all your hard work.") end