Quest help

13 posts / 0 new
Last post
Cicero's picture
Cicero
Joined:
2016-01-25 21:01
Last seen:
1 month 1 day ago

I am having a few issues with a mod I am creating. I am sure some people are aware of me making a Morrowind Uncut mod, restoring everything that was cut from the game before launch. One of the things I am finishing up right now is cut quests. There are 7 quests that were cut, and I am working on 5 right now, and will finish the other 2 later, the quests can be found here http://en.uesp.net/wiki/Morrowind:Unfinished_Quests . With the 5 I have worked on, I have come across a few issues. 

The Mission Report:

Must complete TG_BrotherThief 100 or 110
crazy leg aramtoni when asking if PC has report, if PC says no, it just repeats the choice.
His dialogue doesnt change afterward completeing the quest.
Mission report isn't highlighted for the greeting.
Assocaited Dialogue is Greeting5, and mission report.

Blueprints:

Need to finish TalosConspiracy quest
When asking Darius about orders after finishing the quest, he won't shut up about the anumidium, instead of saying there are no more orders left. Associated Dialogue is orders, and anumidium.

Dagoth Velos:

Comes before the golden egg quest.
I have no issues with this quest. Not sure if someone want's to check it out anyways. I seem to think that killing Dagoth Velos counts sometimes, and other times it doesn't. Not sure though.
Dialogue associated is Orders, and Sanit.

Kill Tonasi Belas:

Comes before the maidens token quest.
This quest has issues. I want there to be a reward, but the reward repeats everytime asking about Tasoni Belas. So I remove dialogue and any reward what so ever, this fixed the issue, but didn't. This one works, but not in a very clean way.
Associated dialogue is orders, and Tonasi Belas.

Baladas Demnevanni's Taxes:

The option to start this quest doesn't even show up. The quest requires C3_destroydagoth 50 to be done. The dialogue is meant to start through greeting5 dialogue for taxes.
I also have no idea if this quest even works, especially for the choice dialogue, as I cannot test it.
Assocaited dialogue is greeting5, and taxes.

Thank you to whoever wants to check this out. I am so close to being some this mod, and have never made quests before, so this is a big learning experience. If anyone has ideas, or wants to reupload the file, I am good with anything. I just want to get this mod finished lol. The 2 Neloth quests will come later.

 

Mortimer's picture
Mortimer
DeveloperQuest Developer
Joined:
2016-06-10 21:48
Last seen:
2 days 8 hours ago

1. you should join the morrowind modding discord, you'll get more help there than here. this is the tamriel-rebuilt forum and we don't really give non-TR help here.
2. read this pdf for more help https://www.nexusmods.com/morrowind/mods/13969/?
3. the mod is horrifically dirty, please clean it, that might be part of your problem. if you don't know what that means please refer to the pdf above
4. most of the rest of your issues are not setting the conditional statements correctly. morrowind dialogue starts at the top and goes down the list until it meets every condition for a dialogue. check to make sure the quest stages are updating at the correct points.

Cicero's picture
Cicero
Joined:
2016-01-25 21:01
Last seen:
1 month 1 day ago

How do I check if the stages are updating at the correct time?

sorry if this is a stupid question. Im not as proficient in morrowinds cs as I am in oblivions. 

as for the mod being dirty, I was going to clean it at the very end. Is it recommended to clean it everytime I make a big edit?  

thx

Kevaar's picture
Kevaar
Lead DeveloperQuest DeveloperReviewer
Joined:
2016-01-19 19:35
Last seen:
1 min 46 sec ago

If the stage is updating correctly, you should get an ingame message that your journal has been updated and there should then be a new entry in your ingame journal.

If you're trouble-shooting for an entry that isn't updating, you could also attach a MessageBox command to the same parts of the scripts that should be giving you a journal update. If the MessageBox comes through but your journal entry isn't, you've got an issue. Syntax for that:

Messagebox "THIS TEXT POPS UP IN GAME"  

Cicero's picture
Cicero
Joined:
2016-01-25 21:01
Last seen:
1 month 1 day ago

Oh, yeah the journal updates everytime I need it to.

the quest themselves are working, its the dialogue that breaks on me unfortunelty D:

is using greeting5 to initiate quests a bad idea? 

Undertaker's picture
Undertaker
Joined:
2016-08-26 05:46
Last seen:
4 days 40 min ago

Cicero

is using greeting5 to initiate quests a bad idea?

No, it's the best greeting for initiating quests.

Kevaar's picture
Kevaar
Lead DeveloperQuest DeveloperReviewer
Joined:
2016-01-19 19:35
Last seen:
1 min 46 sec ago

Writing this quickly, so some minor details may be wrong--

Cicero

The Mission Report:

Must complete TG_BrotherThief 100 or 110
crazy leg aramtoni when asking if PC has report, if PC says no, it just repeats the choice.
His dialogue doesnt change afterward completeing the quest.
Mission report isn't highlighted for the greeting.
Assocaited Dialogue is Greeting5, and mission report.

For Choice, you should have a setup like this in the Results window:

Choice  "Yes, I have the report." 1
Choice "No, I don't have the report." 1

Then two different responses HIGHER in the dialogue list than the Response with these Choices.  Both should be conditioned for Choice == 1; the one that is the Response for if the PC says yes should also have a condition checking if the player has the item, and should be higher up than the other. (So if the player says yes but doesn't have the item, the NPC still reacts to them as if they don't have it).

If dialogue showing up after the quest is absent or incorrect, you either have the Responses ordered wrong in the dialogue window, or there are no Responses that are properly conditioned. You would want to use the Journal index conditions to get these after-quest dialogue Responses to appear. Remember, Responses with the most specific conditions should appear at the top of the list, as the engine reads top to bottom, and stops at the first Response that even remotely matches the conditions.

Mission report can highlight only if (1) there is a Response appropriately conditioned for that quest step, AND (2a) the PC has seen that exact phrase before, AND/OR (2b) if you add a "AddTopic mission report" in the Results window of the Response or Greeting that offers the quest to the player.

Blueprints:

Need to finish TalosConspiracy quest
When asking Darius about orders after finishing the quest, he won't shut up about the anumidium, instead of saying there are no more orders left. Associated Dialogue is orders, and anumidium.

Same deal, check that there are even Responses for if the quest is complete, and if there are, check that they have the right conditions and are in the proper order.

Dagoth Velos:

Comes before the golden egg quest.
I have no issues with this quest. Not sure if someone want's to check it out anyways. I seem to think that killing Dagoth Velos counts sometimes, and other times it doesn't. Not sure though.
Dialogue associated is Orders, and Sanit.

I'd have to see what the script is to be able to tell you why it only sometimes works.

Kill Tonasi Belas:

Comes before the maidens token quest.
This quest has issues. I want there to be a reward, but the reward repeats everytime asking about Tasoni Belas. So I remove dialogue and any reward what so ever, this fixed the issue, but didn't. This one works, but not in a very clean way.
Associated dialogue is orders, and Tonasi Belas.

Likely this is also an issue with the ordering of the Responses, but it might also be that the dialogue that gives the reward is not conditioned properly (possibly not set to the right Journal index).

Baladas Demnevanni's Taxes:

The option to start this quest doesn't even show up. The quest requires C3_destroydagoth 50 to be done. The dialogue is meant to start through greeting5 dialogue for taxes.
I also have no idea if this quest even works, especially for the choice dialogue, as I cannot test it.
Assocaited dialogue is greeting5, and taxes.

Thank you to whoever wants to check this out. I am so close to being some this mod, and have never made quests before, so this is a big learning experience. If anyone has ideas, or wants to reupload the file, I am good with anything. I just want to get this mod finished lol. The 2 Neloth quests will come later.

 

Taxes as a topic might need to be added manually (as I explained for the mission report), or some other Greeting is overwriting the Greeting 5 from showing up properly.

Cicero's picture
Cicero
Joined:
2016-01-25 21:01
Last seen:
1 month 1 day ago

Thats what I figured lol. How do I get the npc to stop mentioning the intial dialogue for the quest after the quest has been taken? I tried setting another greeting that is general talk when the quest is at stage 10, but it didn't work, they still just kept telling me that there is a quest that needs doing. I seem to be having repeating dialogue issues, nothing seems to fix that. Does the dialogue in a specific topic need to follow at the top being the lowest point in the quest, down to the highest part on the quest? Or does it not matter that much? Is that what Mortimer meant?

Kevaar's picture
Kevaar
Lead DeveloperQuest DeveloperReviewer
Joined:
2016-01-19 19:35
Last seen:
1 min 46 sec ago

Easiest way is to do it through journal indexes.

So you might have these journal entries with the following indexes:

QuestID: A_Thing
Index 10
Someone offered me this quest.
Index 15
I declined the quest.
Index 20
I accepted the quest.
Index 30
I did what the questgiver wanted and now should return to them.
Index 40
I returned to the questgiver and they gave me my reward. Quest over!

Then you would have some dialogue responses like this, in this order in the dialogue box. Notice that for the topic "a thing", it's not in chronological order, but the responses with the most specific responses go at the top (or else they would be overwritten by one of the more general ones).

Greeting 5
Conditions: Journal A_Thing < 10
Response: Hey, %PCname! I want you to do a thing.

Greeting 5
Conditions: Journal A_Thing >= 10
Journal A_Thing < 40
Response:Tell me how you're progressing doing a thing.

Greeting 5
Conditions: Journal >= 40
Response:You already did a thing for me.

topic: a thing
Conditions: Choice == 1
Response:Okay, thanks for agreeing to do the thing!
Results:
Journal "A_Thing" 20

topic: a thing
Conditions: Choice == 2
Response:Oh, that's a shame. I'll find someone else to do the thing.
Results:
Journal "A_Thing" 15

topic: a thing
Conditions: Journal A_Thing < 10
Response:Yes. I need you to take this and do the thing to it. Will you help me?
Results:
Journal "QuestID" 10
Choice "I will help you." 1
Choice "I won't help you." 2

topic: a thing
Conditions: Journal A_Thing >=40
Response:Thanks, you already did the thing for me.

topic: a thing
Conditions: Journal A_Thing == 20
Response:Have you done the thing yet?

topic: a thing
Conditions: Journal A_Thing == 30
Response:Oh, thank you! Take this reward for doing the thing for me.
Results: Journal "A_Thing" 40 (plus whatever reward you want to give them)

....and of course, be sure that whatever "thing" the player is doing (be it killing a mob or obtaining an item) then has a script attached that updates the Journal to 30.

 

Cicero's picture
Cicero
Joined:
2016-01-25 21:01
Last seen:
1 month 1 day ago

Thank you so much keevar. I have been doing this, although I noticed a few things you said that I may not have done. One being specific responses going at the top. Ill have to check this make sure I did that or not. The other thing being that I have always used just = and >= for everything. Maybe I should try other operators for different instances. 

Thank you again Keevar. You have been a big help. Ill try these things you suggested soon to see if I can solve these issues. Should I try cleaning the esp before proceeding? Would dirty edits get in the way of stuff like this? 

Cicero's picture
Cicero
Joined:
2016-01-25 21:01
Last seen:
1 month 1 day ago

I got it working now, all I had to do was move the order of certain dialogue. The only thing giving me issues now is baladas taxes. I can't seem to get the choice option to work the way I want it to. There is 300 gold that the PC needs to hand over to general darius, and if 300 is in inventory and PC says no, it just accepts it as a yes. Does gold usually give this many headaches in quest making? 

Kevaar's picture
Kevaar
Lead DeveloperQuest DeveloperReviewer
Joined:
2016-01-19 19:35
Last seen:
1 min 46 sec ago

It's probably in the logic rather than in the gold. Is the one where the player says no lower or higher in the list than the one that says yes? Try flip-flopping these. And if flip-flopping means the "no" one suddenly always is getting said, I would guess either your Choice number is wrong, or you forgot to add the condition that the response only shows if the player has that much gold.

Cicero's picture
Cicero
Joined:
2016-01-25 21:01
Last seen:
1 month 1 day ago

Thank you for the response. I actually got all 7 quests working 100% now since about 3 days ago lol. I figured out what was giving me issues. The mod is almost finished. Currently just finishing adding in missing dialogue sound files for NPC's, then need to clean the mod. Once thats done I'll put it on here for showcasing (for quest, and interior showcasing). See if anything needs fixing. Then once it's good, will release the mod to the public.