Talk:Scripting Tutorial: My Second Script
1st) thanks for this great tutorial! Really well made!
2nd) in case of a a wrong answer the controlvar has to be reset to "0" not to "-1". I already corrected it in your last code-example. --Jeepcreep 15:32, 30 May 2006 (EDT)
for the sake of consistency: changed it in the previous code snippets as well. N.B.: Setting the controlvar to "-1" prevents to OnActivate from ever succeeding. The if-condition "==" could've been changed to "<" but then you're explanation regarding the double-equal sign would've been inconsistent. Hope this is ok. --Jeepcreep 15:40, 30 May 2006 (EDT)
- Have you tested it? If so, does it still work? TheImperialDragon 16:24, 30 May 2006 (EDT)
- I've tested it and it only works that way anyhow. The first version simply does not produce the desired result: setting the controlvar to -1 after a wrong answer won't get you in the If-block of the OnActive-block again (as it tested for "controlvar == 0"), resulting in the cupboard actually not responding at all, you had two chances: either give the correct answer and open it and be happy or give the wrong answer, be punished and never be able to open it anyway.... --Jeepcreep 16:34, 30 May 2006 (EDT)
- Yeah, but isn't that the way it's supposed to work? I copied this from the article itself.
What do we want?
"Before we really start writing our tutorial script we should decide what we want it to do! For this tutorial we are going to make a Riddle Cupboard: The cupboard will ask a riddle and only the right answer will open the cupboard. If the player provides the wrong answer, a trap will go off, hurting the player, and the cupboard can't be opened. That’s a fairly complex undertaking, but we will take it step by step and see that it's not so bad after all."
- So I assume after one wrong answer, it is supposed to be sealed forever, unless the player reloads a save game. TheImperialDragon 16:45, 30 May 2006 (EDT)