[SOLVED] need help with debugging this thing
TiberianEuanOfficial
30 Apr 2021, 00:29been a long time since i've been making things with Quest, encountered this bug, would like someone to fix this because I can't debug.
Error running script: Error compiling expression 'player.hunger = < 50 ': SyntaxError: Unexpected token "<"; expected one of "-",
the turnscript script:
player.hunger = player.hunger - 1
player.thirst = player.thirst - 1
if (player.hunger = < 50 ) {
OutputTextNoBr ("Your stomach begins to rumble, You want to eat some food.")
if (player.hunger = < 1) {
msg ("You're starving to death..")
DecreaseHealth (1)
player.sanity = player.sanity - 1
}
}
if (player.thirst = < 50) {
OutputTextNoBr ("Your throat is dry, you need water.")
if (player.thirst = < 1) {
DecreaseHealth (2)
player.sanity = player.sanity - 1
}
}
if (player.sanity = < 25) {
msg ("You're hearing voices. They're telling you about how tasty human flesh is... You attempt to drown out the voices.")
if (player.sanity = < 1) {
PrintCentered ("You go insane, and eat yourself alive. tearing yourself open with your hands and having a grand feast on your own body.")
msg ("GAME OVER")
finish
}
}
the other turnscript
player.sanity = player.sanity - 1
mrangel
30 Apr 2021, 01:30Error compiling expression 'player.hunger = < 50 ': SyntaxError: Unexpected token "<"
This tells you pretty clearly that it sees a <
when it doesn't expect one in the expression player.hunger = < 50
That's because a conditional expression should look like "first-value operator second-value". Your expression has two operators, =
and <
, so it sees <
where the second value should be.
your operator needs to be one of the symbols:
=
(equal)<>
(not equal)<
(less than)>
(more than)<=
(less than or equal)>=
(more than or equal)
Hopefully that's clear. I assume in this case your = <
was suupposed to be either <
or <=
.
TiberianEuanOfficial
30 Apr 2021, 03:54ty very helpful