123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394 |
- --[[
- Script Name : IlmtarDviervs.lua
- Script Purpose : Ilmtar D'Viervs
- Script Author : ParserGenerated (Replace this)
- Script Date : 06/24/2018
- Script Notes : Auto-Generated from a chat log using SpawnScriptDesigner
- --]]
- -- Quest ID's
- local WHATS_IN_DEMAND = 142
- local ONE_MANS_WASTE = 143
- local USEFUL_MATERIALS = 144
- local SORCEROUS_NECESSITIES = 145
- local TIPPING_THE_SCALES_OF_POWER = 146
- local A_SNAKE_MADE_SERUM = 147
- local THE_MOTHER_LODE = 148
- function spawn(NPC)
- ProvidesQuest(NPC, WHATS_IN_DEMAND)
- ProvidesQuest(NPC, ONE_MANS_WASTE)
- ProvidesQuest(NPC, USEFUL_MATERIALS)
- ProvidesQuest(NPC, SORCEROUS_NECESSITIES)
- ProvidesQuest(NPC, TIPPING_THE_SCALES_OF_POWER)
- ProvidesQuest(NPC, A_SNAKE_MADE_SERUM)
- ProvidesQuest(NPC, THE_MOTHER_LODE)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- if CanReceiveQuest(Spawn, WHATS_IN_DEMAND) then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1048.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(con, "Others like myself.", "dlg_2")
- StartConversation(con, NPC, Spawn, "Greetings. I am Ilmtar D'Viervs, Quartermaster for the Dread Guard. Ever since the recent Thexian attacks on Hate's Envy, I've been at my wit's end finding adequate supplies for those stationed here at T'Vatar Outpost. My chief responsibility is supplying general goods, or paying others to find them for me.")
- elseif HasQuest(Spawn, WHATS_IN_DEMAND) and GetQuestStep(Spawn, WHATS_IN_DEMAND) >= 1 and GetQuestStep(Spawn, WHATS_IN_DEMAND) <= 2 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1048.mp3", "", "", 0, 0, Spawn)
- if HasQuest(Spawn, WHATS_IN_DEMAND) and GetQuestStep(Spawn, WHATS_IN_DEMAND) == 2 then
- AddConversationOption(con, "Yes, here you are.", "dlg_6")
- end
- if HasQuest(Spawn, WHATS_IN_DEMAND) and GetQuestStep(Spawn, WHATS_IN_DEMAND) == 1 then
- AddConversationOption(con, "Not yet.")
- end
- StartConversation(con, NPC, Spawn, "Do you have the bone fragments?")
- elseif HasCompletedQuest(Spawn, WHATS_IN_DEMAND) and CanReceiveQuest(Spawn, ONE_MANS_WASTE) then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1048.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(con, "Yes, here you are.", "dlg_6")
- StartConversation(con, NPC, Spawn, "Do you have the bone fragments?")
- elseif HasQuest(Spawn, ONE_MANS_WASTE) and GetQuestStep(Spawn, ONE_MANS_WASTE) >= 1 and GetQuestStep(Spawn, ONE_MANS_WASTE) <= 2 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1048.mp3", "", "", 0, 0, Spawn)
- if HasQuest(Spawn, ONE_MANS_WASTE) and GetQuestStep(Spawn, ONE_MANS_WASTE) == 2 then
- AddConversationOption(con, "Yes, I have them.", "dlg_10")
- end
- if HasQuest(Spawn, ONE_MANS_WASTE) and GetQuestStep(Spawn, ONE_MANS_WASTE) == 1 then
- AddConversationOption(con, "Not yet.")
- end
- StartConversation(con, NPC, Spawn, "Have you the weapons?")
- elseif HasCompletedQuest(Spawn, ONE_MANS_WASTE) and CanReceiveQuest(Spawn, USEFUL_MATERIALS) then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1048.mp3", "", "", 0, 0, Spawn)
- if HasQuest(Spawn, USEFUL_MATERIALS) and GetQuestStep(Spawn, USEFUL_MATERIALS) == 2 then
- AddConversationOption(con, "I did. Here you go.", "dlg_14")
- end
- if HasQuest(Spawn, USEFUL_MATERIALS) and GetQuestStep(Spawn, USEFUL_MATERIALS) == 1 then
- AddConversationOption(con, "I haven't yet.")
- end
- StartConversation(con, NPC, Spawn, "Did you gather the wood?")
- elseif HasCompletedQuest(Spawn, USEFUL_MATERIALS) and CanReceiveQuest(Spawn, SORCEROUS_NECESSITIES) then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1048.mp3", "", "", 0, 0, Spawn)
- if HasQuest(Spawn, SORCEROUS_NECESSITIES) and GetQuestStep(Spawn, SORCEROUS_NECESSITIES) == 2 then
- AddConversationOption(con, "I did.", "dlg_18")
- end
- if HasQuest(Spawn, SORCEROUS_NECESSITIES) and GetQuestStep(Spawn, SORCEROUS_NECESSITIES) == 1 then
- AddConversationOption(con, "I haven't yet.")
- end
- StartConversation(con, NPC, Spawn, "Did you collect the bat wings?")
- elseif HasCompletedQuest(Spawn, SORCEROUS_NECESSITIES) and CanReceiveQuest(Spawn, TIPPING_THE_SCALES_OF_POWER) then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1048.mp3", "", "", 0, 0, Spawn)
- if HasQuest(Spawn, TIPPING_THE_SCALES_OF_POWER) and GetQuestStep(Spawn, TIPPING_THE_SCALES_OF_POWER) == 2 then
- AddConversationOption(con, "I did, here you go.", "dlg_21")
- end
- if HasQuest(Spawn, TIPPING_THE_SCALES_OF_POWER) and GetQuestStep(Spawn, TIPPING_THE_SCALES_OF_POWER) == 1 then
- AddConversationOption(con, "Not yet.")
- end
- StartConversation(con, NPC, Spawn, "Did you collect the scales?")
- elseif HasCompletedQuest(Spawn, TIPPING_THE_SCALES_OF_POWER) and CanReceiveQuest(Spawn, A_SNAKE_MADE_SERUM) then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1048.mp3", "", "", 0, 0, Spawn)
- if HasQuest(Spawn, A_SNAKE_MADE_SERUM) and GetQuestStep(Spawn, A_SNAKE_MADE_SERUM) == 2 then
- AddConversationOption(con, "Yes, I did.", "dlg_27")
- end
- if HasQuest(Spawn, A_SNAKE_MADE_SERUM) and GetQuestStep(Spawn, A_SNAKE_MADE_SERUM) == 1 then
- AddConversationOption(con, "Not yet.")
- end
- StartConversation(con, NPC, Spawn, "Did you bring me back the wurm corpses?")
- elseif HasCompletedQuest(Spawn, A_SNAKE_MADE_SERUM) then
- if HasQuest(Spawn, THE_MOTHER_LODE) and GetQuestStep(Spawn, THE_MOTHER_LODE) == 1 then
- AddConversationOption(con, "Not yet.")
- end
- StartConversation(con, NPC, Spawn, "Did you get her skin?")
- elseif HasCompletedQuest(Spawn, A_SNAKE_MADE_SERUM) then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1048.mp3", "", "", 0, 0, Spawn)
- if HasQuest(Spawn, THE_MOTHER_LODE) and GetQuestStep(Spawn, THE_MOTHER_LODE) == 2 then
- AddConversationOption(con, "Yes.", "dlg_34")
- end
- StartConversation(con, NPC, Spawn, "Did you get her?")
- end
- --[[ Say() from this NPC
- Say(NPC, "You've helped me a great deal, and I am thankful.", Spawn)
- Orphaned PlayFlavors
-
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1048.mp3", "", "", 0, 0, Spawn)
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- --]]
- end
- function dlg_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "Sure.", "dlg_3")
- AddConversationOption(con, "Not right now.")
- StartConversation(con, NPC, Spawn, "Precisely. Would you happen to be looking for work?")
- end
- function dlg_3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I'll collect the bone chips.", "OfferQuest1")
- AddConversationOption(con, "Find someone else to do your work.")
- StartConversation(con, NPC, Spawn, "I thought so. Currently I'm collecting bone fragments for the necromancers to use as reagents for their reanimating spells. This field we're in is home to a great number of undead, with fresh numbers rising daily. They're a perfect source for the bone fragments I'm after. So, if you're still willing to help...")
- end
- function OfferQuest1(NPC, Spawn)
- OfferQuest(NPC, Spawn, WHATS_IN_DEMAND)
- --[[ Move the following conversation to the Accepted function of the quest script
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- StartConversation(con, NPC, Spawn, "Then I await your return.")
- --]]
- end
- function dlg_6(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- SetStepComplete(Spawn, WHATS_IN_DEMAND, 2)
- AddConversationOption(con, "Yes.", "dlg_7")
- AddConversationOption(con, "Not right now.")
- StartConversation(con, NPC, Spawn, "Well done, well done. The whisperers were right about you, Sygman. There's more collecting to be done. Are you in?")
- end
- function dlg_7(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I'll collect some for you.", "OfferQuest2")
- AddConversationOption(con, "You'll have to collect them yourself.")
- StartConversation(con, NPC, Spawn, "In the same field that these bones came from you'll find a great many weapons that once belonged to the soldiers who fought here. We arm our own legions of undead minions with them, thus saving the higher quality weapons for those of us still breathing.")
- end
- function OfferQuest2(NPC, Spawn)
- OfferQuest(NPC, Spawn, ONE_MANS_WASTE)
- --[[ Move the following conversation to the Accepted function of the quest script
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I'll see what can I dig up.")
- StartConversation(con, NPC, Spawn, "Once you've collected a decent number of weapons return them to me.")
- --]]
- end
- function dlg_10(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- SetStepComplete(Spawn, ONE_MANS_WASTE, 2)
- AddConversationOption(con, "Certainly.", "dlg_11")
- AddConversationOption(con, "Not right now.")
- StartConversation(con, NPC, Spawn, "Again, I am impressed, Sygman. You may be surprised to know how hard it is to find good workers around here. Let's see here... bone fragments, weapons, ah, wood. Care for another job?")
- end
- function dlg_11(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I can do that.", "OfferQuest4")
- AddConversationOption(con, "Not right now.")
- StartConversation(con, NPC, Spawn, "North of here are the remnants of recent attempts to construct upon the Field of Ruin. Never mind the fools who thought it was a good idea. Their building materials can be used to construct barricades and strengthen our preexisting dwellings. Specifically, I speak of the wood they've left laying around. I'd like you to retrieve it.")
- end
- function OfferQuest4(NPC, Spawn)
- OfferQuest(NPC, Spawn, USEFUL_MATERIALS)
- --[[ Move the following conversation to the Accepted function of the quest script
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- StartConversation(con, NPC, Spawn, "Good.")
- --]]
- end
- function dlg_14(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- SetStepComplete(Spawn, USEFUL_MATERIALS, 2)
- AddConversationOption(con, "I have no intention of doing that.", "dlg_15")
- AddConversationOption(con, "Sorry, but I am needed elsewhere.")
- StartConversation(con, NPC, Spawn, "Your help is most appreciated, Sygman. Most appreciated. There may yet be hope for this outpost. That is unless... you chose to abandon us now.")
- end
- function dlg_15(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I can do that.", "OfferQuest5")
- AddConversationOption(con, "Bat wings? I'm not interested.")
- StartConversation(con, NPC, Spawn, "I thought not. By now I'm sure you've begun to understand the reputation you're garnering back in Neriak. Speaking of which, I've just received a request from a Neriak sorcerer of some repute. He's requesting fresh bat wings. Apparently they're a chief reagent used in a levitation spell he's working on. Would you be willing to bring me some?")
- end
- function OfferQuest5(NPC, Spawn)
- OfferQuest(NPC, Spawn, SORCEROUS_NECESSITIES)
- --[[ Move the following conversation to the Accepted function of the quest script
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I'll be back.")
- StartConversation(con, NPC, Spawn, "Good, very good. You can find a colony of bats due west from T'Vatar Outpost.")
- --]]
- end
- function dlg_18(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- SetStepComplete(Spawn, SORCEROUS_NECESSITIES, 2)
- AddConversationOption(con, "I will bring you snake scales presently.", "OfferQuest6")
- AddConversationOption(con, "This doesn't interest me.")
- StartConversation(con, NPC, Spawn, "Ah, of course you did, Sygman. You've earned me, er.. us quite a bit of favor with the powers that be. But why stop there? If you travel farther west you'll find serpents slithering along the banks of the Searing Tendril River. Their scales are said to heighten the potency of a shadowknight's abilities. Go, bring me their scales.")
- end
- function OfferQuest6(NPC, Spawn)
- OfferQuest(NPC, Spawn, TIPPING_THE_SCALES_OF_POWER)
- --[[ Move the following conversation to the Accepted function of the quest script
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I will return when I get the scales.")
- StartConversation(con, NPC, Spawn, "Good, good.")
- --]]
- end
- function dlg_21(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- SetStepComplete(Spawn, TIPPING_THE_SCALES_OF_POWER, 2)
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "What breakthrough is that?", "dlg_22")
- StartConversation(con, NPC, Spawn, "Yes, these will do nicely. Now then, I have a bit of good news to share with you. It seems we've made a breakthrough in our battle with the Thexian curs.")
- end
- function dlg_22(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "Where do the pheromones come from?", "dlg_23")
- StartConversation(con, NPC, Spawn, "A highly valued target has been captured... alive! Thus far he's said little, despite our torturers' best efforts. Queen Cristanos, however, feels that there are other methods of making the truth spill from our captive's lips. If a particular pheromone is harvested, it can, in the right hands, be distilled into a powerful truth serum.")
- end
- function dlg_23(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "Of course.", "dlg_24")
- StartConversation(con, NPC, Spawn, "They come from flying snakes, the scar wurms. They glide about in Innoruuk's Scar just east of here. You'll have to hit them with something to catch their attention. Once that happens, though, they're quite aggressive--it's mating season.")
- end
- function dlg_24(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I can do that.", "OfferQuest7")
- AddConversationOption(con, "No thanks.")
- StartConversation(con, NPC, Spawn, "Bring me back several of these wurm corpses so I can harvest their pheromone sacs. With any luck we'll have enough to make the truth serum Queen Cristanos has demanded.")
- end
- function OfferQuest7(NPC, Spawn)
- OfferQuest(NPC, Spawn, A_SNAKE_MADE_SERUM)
- --[[ Move the following conversation to the Accepted function of the quest script
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- StartConversation(con, NPC, Spawn, "Great. I'll be here preparing the additional ingredients needed for the serum.")
- --]]
- end
- function dlg_27(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- SetStepComplete(Spawn, A_SNAKE_MADE_SERUM, 2)
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "What do you have in mind?", "dlg_28")
- StartConversation(con, NPC, Spawn, "Curses, this is not the result that I expected! These pheromones are far too weak to be used in the manner we need. We'll need a much stronger sample to draw from.")
- end
- function dlg_28(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "So that work was for nothing?", "dlg_29")
- StartConversation(con, NPC, Spawn, "The corpses you've brought me are all males. We need the pheromone of a female, the wurm mother.")
- end
- function dlg_29(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "Sure.", "dlg_30")
- AddConversationOption(con, "No. Definitely not.")
- StartConversation(con, NPC, Spawn, "Absolutely not! We will use their pheromones to attract and ultimately kill the brood mother. With her corpse, we can make a potent version of the serum. Are you game?")
- end
- function dlg_30(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(con, "I'll return with her corpse.", "OfferQuest8")
- AddConversationOption(con, "Maybe later.")
- StartConversation(con, NPC, Spawn, "Excellent. I've made this small device that will disperse the pheromone. This should call forth the wurm mother. Go back to Innoruuk's Scar and use it on the bridge. Once the wurm mother comes forth to spawn... kill her.")
- end
- function OfferQuest8(NPC, Spawn)
- OfferQuest(NPC, Spawn, THE_MOTHER_LODE)
- --[[ Move the following conversation to the Accepted function of the quest script
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- AddConversationOption(con, "That's reassuring.")
- StartConversation(con, NPC, Spawn, "Good luck, Sygman. Be sure you don't spray any of that stuff on yourself, ha!")
- --]]
- end
- function dlg_34(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local con = CreateConversation()
- SetStepComplete(Spawn, THE_MOTHER_LODE, 2)
- AddConversationOption(con, "Good-bye.")
- StartConversation(con, NPC, Spawn, "Ah, lovely! This is quite impressive, Sygman. I've almost finished the serum. Now I just need to add the essences distilled from the wurm mother's internal organs! Well done, Sygman. With this truth serum, our Queen is that much closer to bringing the Thexians to their knees. On behalf of the Queen, I offer you many thanks. Now, if you'll excuse me, I must concentrate on finishing my work here.")
- end
|