I hit a snag while doing *if statements


#1

So after studying all the scripting guides I decided to revamp my code just to make things easier and more organized. However during the process I hit a tiny snag. I’m using quite a bit *if *else statements and at this point I know how they work. For some odd reason when I try to use a > or < paired with a number it won’t work? I have two variables Intimidation and Persuasion and I’m trying to do a different thing for each.I’m wondering if perhaps the inability in this situation to use the *else would cause issues? So I did both, one in a slightly unorthodox way, and neither worked. I’ve read through the wonderful guide by R.E Towers, and I just don’t see what I’m doing wrong. Here is both of the coding…

You turn to look back at the three men
*if (Persuasion>7)
*goto pers
*else
*goto intim

*label pers
and you force a charming smile on your face.

*label intim
and
*if (Intimidation>7)
*goto intimzwei

*label intimzwei
you take a step, jaw dropping into an angry line.

And then the second

You turn to look back at the three men
*if (Persuasion>7)
*goto pers

*if (Intimidation>7)
*goto intim

*label pers
and you force a charming smile on your face.

*label intim
and you take a step, jaw dropping into an angry line.

(the indents dont show up but they are indeed there btw.]
Neither seems to work at this point, both showing up despite specifying to show up only if Intim and Pers is greater than 7 in both of their respective places/times. I’m probably just missing something, I’m known to do that, so I will change it to an opposing pair and see if I can crudely slide by until I actually need those variables.


#2

Ok… first thing first, you can block your texts and hit the </> button to apply the unformatted text
This will help a lot, especially so we can identify your indentation.

And about your problem, I assume you’re encountering an “ignored *if command”, right?
You might want to look at this thread for that one.


#3

And about your code

You turn to look back at the three men 
*if (Persuasion>7)
   *goto pers
*else 
   *goto intim

*label pers
and you force a charming smile on your face.

*label intim
and
*if (Intimidation>7)
   *goto intimzwei

*label intimzwei
you take a step, jaw dropping into an angry line.

In both case, I’ll assume that I have either high [Intimidation] or [Persuasion], right?
Now, for the first code, let’s say I have high Intimidation. Thus, I don’t pass Persuasion.

This should result in
You turn to look back at the three men and you take a step, jaw dropping into an angry line

However, if I have high Persuasion and don’t pass Intimidation, the code should result in
You turn to look back at the three men and you force a charming smile on your face. and you take a step, jaw dropping into an angry line


[details=Compare to the second code]```
You turn to look back at the three men
*if (Persuasion>7)
*goto pers

*if (Intimidation>7)
*goto intim

*label pers
and you force a charming smile on your face.

*label intim
and you take a step, jaw dropping into an angry line.

[/details]
Having a high Persuasion will result me the both `*label` [pers] and [intimzwei]
While having the vice versa will get me directly to the `*label intimzwei` only.

How can this happen? Check my above link :point_up_2: :point_up:

#4

Thanks a ton. Once I get some coffee in my I’ll start this endeavor. In the end, changing it to an opposing pair should also make this easier correct?


#5

Well, if the PC can’t be both Persuasive and Intimidating enough, I think there’s no hurt in doing that


#6

So i got it working, but for some alien reason my percents keep getting effed up. Normally when I have a percent I do this

*set Persuasion%+5

for some unknown reason no matter which I choose the intimidation goes up to 92% and persuasion down to 8%. None of my other percents thus far have done that and they are all formatted the same. Why would that be?


#7

Well, what I can think of:

  1. This [Persuasion] variable, is actually [Intimidation] opposed to “fake” [Persuasion] variable.
  2. The *set commands might be similar and no difference of it at all of your choice options.

You might want to take a look back to the variable and your choices.
And is it okay declaring *set Persuasion%+5 without a space?


#8

Huh when I fixed the percent it went back to displaying both and I am now using *elseif this is strange. Ill take another look at the thread.


#9

You might yet to update the game files :stuck_out_tongue_winking_eye:


#10

Reading the thread a second time helped. All good! Thanks for your help.