Tenderfoot Thahd Crusador Posted April 17, 2011 Posted April 17, 2011 Hello, I'm very noob in scenario making, so I have a very silly question. I'm not used to scripting, so I'm having some troubles in my scenario. So far, I've done a little boring conversation and a shop. Thanks to basicnpc, warriorgrove and all that noob stuff, by the way. Now I'm trying to make a quest. It's very simple: a wizard ask you to kill a ghast. When you're done, he gives you a few coins and... that's it. That's what I've done in order to make that simple quest: I've placed a ghast in a room and gave to it the basicnpc script. In its second memory cell I've put "2" and in its third cell I've put "3". So, when the ghast dies, he set the SDF(2,3) to 1. I guess, at least. Then, I wrote a dialogue for the wizard. It's something like that: Quote: begintalknode 13; state = 9; nextstate = 8; question = "Can I help you?"; text1 = "_Yes, kill the ghast._"; code = toggle_quest(1,1); break; begintalknode 14; state = 8; nextstate = 8; condition = get_flag(2,3) == 1; question = "I've done it!"; text1 = "_Thanks._"; code = toggle_quest(1,0); change_coins(30); play_sound(68); set_flag(2,3,0); break; action = END_TALK; I will improve that dialogue, for sure. But now I want to make the quest work. The problem is that the wizard keeps saying "kill the ghast", even when it's already dead. That's the only problem I've found in the quest, but it's driving me crazy! Can someone help me? Quote
Well-Actually War Trall Niemand Posted April 17, 2011 Posted April 17, 2011 The reason that this is happening is simple: The game sees no reason not to show that node any time dialogue reaches state 9. Probably the best way to solve this is to allocate another SDF to keep track of whether the party has been given the quest or not. Then, alter node 13 so that: 1) It has a condition that it should only be shown when the new flag is zero, and 2) At the same time as the toggle_quest call to start the quest it also sets the flag so that you have a record of the quest being started. Quote
Tenderfoot Thahd Crusador Posted April 17, 2011 Author Posted April 17, 2011 Originally Posted By: Niemand The reason that this is happening is simple: The game sees no reason not to show that node any time dialogue reaches state 9. Probably the best way to solve this is to allocate another SDF to keep track of whether the party has been given the quest or not. Then, alter node 13 so that: 1) It has a condition that it should only be shown when the new flag is zero, and 2) At the same time as the toggle_quest call to start the quest it also sets the flag so that you have a record of the quest being started. Aaah, thank you very much! It's working now! Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.