Prowler pelts quest in Darklight Wood

Discussions of the design and development of in-game content.

Moderator: Team Members

Post Reply
User avatar
xinux
Team Member
Posts: 680
Joined: Wed Mar 10, 2010 11:10 am
Location: Destroyer of Servers

Prowler pelts quest in Darklight Wood

Post by xinux » Mon Sep 05, 2011 8:22 pm

Here is the spawnscript and a DB change is needed.

update quest_details
set value = 2
where quest_id = "80"
and subtype = "AdvLevel"

Code: Select all

--[[
	Script Name	: SpawnScripts/Darklight/FileylAlyylharil.lua
	Script Purpose	: Fileyl Alyylharil 
	Script Author	: John Adams
	Script Date	: 2009.01.31
	Script Notes	: Auto-Generated Conversation from PacketParser Data
--]]

QUEST_1 = 80
QUEST_2 = 81
QUEST_3 = 82
QUEST_4 = 83

function spawn(NPC)
	ProvidesQuest(NPC, QUEST_1)
	ProvidesQuest(NPC, QUEST_2)
	ProvidesQuest(NPC, QUEST_3)
	ProvidesQuest(NPC, QUEST_4)
end

function respawn(NPC)
	spawn(NPC)
end

function hailed(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	if HasCompletedQuest(Spawn, QUEST_1) then
		if HasCompletedQuest(Spawn, QUEST_2) then
			if HasCompletedQuest(Spawn, QUEST_3) then
				if HasCompletedQuest(Spawn, QUEST_4) then
					HelloAgain(NPC, Spawn)
				elseif HasQuest(Spawn, QUEST_4) then
					HelloAgain(NPC, Spawn)
				else
					LeavingHateAnytimeSoon(NPC, Spawn, conversation)
				end
			elseif HasQuest(Spawn, QUEST_3) then
				TalkToMeLater(NPC, Spawn)
			else
				DidYouCollectWeeds(NPC, Spawn, conversation)
			end
		elseif HasQuest(Spawn, QUEST_2) then
			DidYouCollectWeeds(NPC, Spawn, conversation)
		else
			DoYouHaveThePelts(NPC, Spawn, conversation)
		end
	elseif HasQuest(Spawn, QUEST_1) then
		DoYouHaveThePelts(NPC, Spawn, conversation)
	else
			NewToHatesEnvy(NPC, Spawn, conversation)
		end
	
	           --[[
	
            end


	if convo==8 then
		PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl100.mp3", "", "", 197775186, 684715500, Spawn)
		AddConversationOption(conversation, "I found this pelt that you might be interested in.", "dlg_8_1")
		AddConversationOption(conversation, "Nope.")
		StartConversation(conversation, NPC, Spawn, "I guess you'll be leaving soon, eh?")
	end

	if convo==9 then

	end

	if convo==11 then

	end

	if convo==13 then
		PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl004.mp3", "", "", 3186146596, 1953587154, Spawn)
		AddConversationOption(conversation, "Yes.", "dlg_13_1")
		StartConversation(conversation, NPC, Spawn, "Do you have the pelts?")
	end

	if convo==16 then
		PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl008.mp3", "", "", 3278232788, 3073634729, Spawn)
		AddConversationOption(conversation, "Yes, I did. Here you go.", "dlg_16_1")
		StartConversation(conversation, NPC, Spawn, "Did you collect the weeds?")
	end

	if convo==19 then
		PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl011.mp3", "", "", 1920696283, 4232876553, Spawn)
		AddConversationOption(conversation, "Maybe, why?", "dlg_19_1")
		StartConversation(conversation, NPC, Spawn, "Hello again. Leaving Hate's Envy anytime soon?")
	end--]]
end

---------------------------------------------------------------------------------------------
--					QUEST 1
---------------------------------------------------------------------------------------------

function NewToHatesEnvy(NPC, Spawn, conversation)
	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl000.mp3", "", "", 3623847893, 3999510628, Spawn)
	AddConversationOption(conversation, "Yes.", "dlg_3_1")
	StartConversation(conversation, NPC, Spawn, "Hello. New to Hate's Envy?")
end

function dlg_3_1(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl001.mp3", "", "", 3801739584, 171673650, Spawn)
	AddConversationOption(conversation, "What work do you have?", "dlg_3_2")
	StartConversation(conversation, NPC, Spawn, "I thought so, you had that look about you. I'm not sure if you're familiar with the way things work around here, but in general Hate's Envy tends to attract people looking for work. Immigration laws in Neriak have relaxed somewhat lately, and Hate's Envy has reaped the benefits of that. For someone like me, that means a large labor force. Which is, I imagine, why you're speaking with me--for work.")
end

function dlg_3_2(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl002.mp3", "", "", 648997851, 4053921867, Spawn)
	AddConversationOption(conversation, "All right.", "OfferQuest1")
	AddConversationOption(conversation, "I'm not interested.")
	StartConversation(conversation, NPC, Spawn, "I don't think it matters much to you. It will earn you money, that's what's important. I've got it on good authority that the mayor is looking to clear out the dusk prowlers. Now, this is good, because they've been nothing but trouble since they got here. But it's also bad, because the more of them there are around the easier it is to get their pelts. Without pelts, I don't make any money. Thus, I need you to go collect some pelts for me.")
end

function OneOfYou(NPC, Spawn, conversation)
	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl000_arasai.mp3", "", "", 2813168737, 3167084012, Spawn)
	AddConversationOption(conversation, "One of me?", "dlg_2_1")
	StartConversation(conversation, NPC, Spawn, "Ah, it's one of... you.")
end

function dlg_2_1(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl001_arasai.mp3", "", "", 1120312592, 2814949135, Spawn)
	AddConversationOption(conversation, "Distaste?", "dlg_2_2")
	StartConversation(conversation, NPC, Spawn, "Yes. One of you. One of Cristanos' chosen. You will get special treatment if you travel to Neriak. But don't worry, for each unearned right the Queen drapes about your shoulders, the distaste some have for you will only increase.")
end

function dlg_2_2(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl002_arasai.mp3", "", "", 69953400, 3339174619, Spawn)
	AddConversationOption(conversation, "Very well.", "dlg_2_3")
	AddConversationOption(conversation, "I am no slave.")
	StartConversation(conversation, NPC, Spawn, "You are not Teir'Dal, you are but our slave. Keeping that in mind at all times will make your time spent in our company all the easier. Forget it and, well, there are some who need little excuse to start trouble, especially with one of you.")
end

function dlg_2_3(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl003_arasai.mp3", "", "", 2450188832, 1514540923, Spawn)
	AddConversationOption(conversation, "What work?", "OfferQuest1")
	StartConversation(conversation, NPC, Spawn, "And talking like that will only hasten your demise. If you're looking for acceptance, go find Queen Cristanos. If you're looking for work, then you'll find it here.")
end

function OfferQuest1(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	OfferQuest(NPC, Spawn, QUEST_1)
end

function DoYouHaveThePelts(NPC, Spawn, conversation)
	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl004.mp3", "", "", 3186146596, 1953587154, Spawn)
	
	if (HasCompletedQuest(Spawn, QUEST_1) and not HasCompletedQuest(Spawn, QUEST_2)) or (HasQuest(Spawn, QUEST_1) and GetQuestStep(Spawn, QUEST_1) == 2) then
		AddConversationOption(conversation, "Yes.", "dlg_7_1")
	else
		AddConversationOption(conversation, "Not yet.")
	end
	
	StartConversation(conversation, NPC, Spawn, "Do you have the pelts?")
end

function dlg_7_1(NPC, Spawn)
	if HasQuest(Spawn, QUEST_1) then
		SetStepComplete(Spawn, QUEST_1, 2)
	end
	
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl005.mp3", "", "", 2096271371, 3465768991, Spawn)
	AddConversationOption(conversation, "What work?", "dlg_7_2")
	StartConversation(conversation, NPC, Spawn, "Perfect. These are fine. As promised here's your payment. Keep working for me and I'll be sure to put in a good word for you with my political contacts in Neriak. I do have more work if you're interested.")
end

-------------------------------------------------------------------------------------
--					QUEST 2
--------------------------------------------------------------------------------------

function dlg_7_2(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl006.mp3", "", "", 3456710239, 1509006332, Spawn)
	AddConversationOption(conversation, "I can do that.", "OfferQuest2")
	AddConversationOption(conversation, "This doesn't sound like something I'd be interested in.")
	StartConversation(conversation, NPC, Spawn, "I use the Malkaen Weed that grows around here as part of a curing process. The process takes a very large amount of the weed, though. Fortunately, nobody ever sells the stuff since it's lying around everywhere. As such, it's dirt cheap or free, you just have to have someone to collect it. Which is what I'd like you to do.")
end

function OfferQuest2(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	OfferQuest(NPC, Spawn, QUEST_2)
end

function DidYouCollectWeeds(NPC, Spawn, conversation)
	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl008.mp3", "", "", 3278232788, 3073634729, Spawn)
	
	if (HasCompletedQuest(Spawn, QUEST_2) and not HasCompletedQuest(Spawn, QUEST_3)) or (HasQuest(Spawn, QUEST_2) and GetQuestStep(Spawn, QUEST_2) == 2) then
		AddConversationOption(conversation, "Yes, I did. Here you go.", "dlg_9_1")
	else
		AddConversationOption(conversation, "Not yet.")
	end
	
	StartConversation(conversation, NPC, Spawn, "Did you collect the weeds?")
end

function dlg_9_1(NPC, Spawn)
	if HasQuest(Spawn, QUEST_2) then
		SetStepComplete(Spawn, QUEST_2, 2)
	end
	
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl009.mp3", "", "", 3832374147, 290832441, Spawn)
	AddConversationOption(conversation, "I can bring it to her.", "OfferQuest3")
	AddConversationOption(conversation, "I do mind, actually.")
	StartConversation(conversation, NPC, Spawn, "Good, good. I can get to work on more orders now. On that note, I've completed an order and need it delivered. Do you mind running it to the customer for me? The order is for Danya Halfmoon, she's usually outside at her anvil, just west of here.  Yah, I'd do it but... well she's been quite annoying lately.")
end

---------------------------------------------------------------------------------------------
--					QUEST 3
---------------------------------------------------------------------------------------------

function OfferQuest3(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	OfferQuest(NPC, Spawn, QUEST_3)
end

function TalkToMeLater(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	Say(NPC, "Talk to me later, I'm busy right now.", Spawn)
end

---------------------------------------------------------------------------------------------
--					QUEST 4
---------------------------------------------------------------------------------------------

function LeavingHateAnytimeSoon(NPC, Spawn, conversation)
	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl011.mp3", "", "", 1920696283, 4232876553, Spawn)
	AddConversationOption(conversation, "Maybe, why?", "dlg_11_1")
	StartConversation(conversation, NPC, Spawn, "Hello again. Leaving Hate's Envy anytime soon?")
end

function dlg_11_1(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl012.mp3", "", "", 245191252, 630199436, Spawn)
	AddConversationOption(conversation, "I'd be interested.", "dlg_11_2")
	StartConversation(conversation, NPC, Spawn, "I have another delivery for you. This time the order needs to be delivered west of T'Vatar Post, which is north of here. Interested?")
end

function dlg_11_2(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	conversation = CreateConversation()

	PlayFlavor(NPC, "voiceover/english/neriak/fileyl_alyylharil/darklight_wood/hates_envy/fileyl/fileyl013.mp3", "", "", 240477682, 62641979, Spawn)
	AddConversationOption(conversation, "I understand.", "OfferQuest4")
	AddConversationOption(conversation, "I'd rather not.")
	StartConversation(conversation, NPC, Spawn, "It's for Dirzdia T'Zauvirr. She asked for it to be delivered near the southern bridge that crosses the Searing Tendril. That's the river that flows from the Smoldering Lake. To get there, follow the path out of Hate's Envy. When you hit T'Vatar Post, go west. When the fork splits, follow it left.")
end

function OfferQuest4(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	OfferQuest(NPC, Spawn, QUEST_4)
end

function HelloAgain(NPC, Spawn)
	FaceTarget(NPC, Spawn)
	Say(NPC, "Hello Again.", Spawn)
end
EQ II - Build=1360 (Orig) - Build=1360 (DoF) - Build=2654 (KoS) - Build=3375 (Classic) - Build=3554 (EoF)
EQ II - Build=4412 (RoK) - Build=5122 (TSO) - Build=6118 (SF) - Build=7628 (DoV) - Build=8295 (Aod)

User avatar
John Adams
Retired
Posts: 9684
Joined: Thu Jul 26, 2007 6:27 am
EQ2Emu Server: EQ2Emulator Test Center
Characters: John
Location: Arizona
Contact:

Re: Prowler pelts quest in Darklight Wood

Post by John Adams » Tue Sep 06, 2011 7:28 am

Xinux, are you unable to edit quest details and scripts via the editor? You should be able to. They are a little more trouble to migrate to the test center, but if you have a batch of "fixes" I can do them all at once.

User avatar
xinux
Team Member
Posts: 680
Joined: Wed Mar 10, 2010 11:10 am
Location: Destroyer of Servers

Re: Prowler pelts quest in Darklight Wood

Post by xinux » Tue Sep 06, 2011 10:31 am

I would but when you go under quests there are only a couple of zones (no Darklight) and no quests listed in any of them.
EQ II - Build=1360 (Orig) - Build=1360 (DoF) - Build=2654 (KoS) - Build=3375 (Classic) - Build=3554 (EoF)
EQ II - Build=4412 (RoK) - Build=5122 (TSO) - Build=6118 (SF) - Build=7628 (DoV) - Build=8295 (Aod)

User avatar
John Adams
Retired
Posts: 9684
Joined: Thu Jul 26, 2007 6:27 am
EQ2Emu Server: EQ2Emulator Test Center
Characters: John
Location: Arizona
Contact:

Re: Prowler pelts quest in Darklight Wood

Post by John Adams » Tue Sep 06, 2011 10:37 am

Oh, crap... Duh. You are on Dev server, where there is no content :) Sorry, I'll update these manually.

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests