Script was correct. You got screwed over by another Enterbrain bug in XP, the "Interpreter 355 Bug".
In Interpreter 7, def command_355, find this part of the code:
...
# Evaluation
result = eval(script)
# If return value is false
if result == false
# End
return false
end
# Continue
return true
...
You need to get rid of "return false". Either delete it or put a # character in front of it to prevent it from running.
What happens is when you run a script with several lines, if the first line of the script doesnt produce "true" as it "evaluates", then the whole game just hangs there. For example: "Script: foo = (@something == 1) ? true : false". If foo is ever false, then the game will hang.
And yes, this needs to be changed in EVERY PROJECT you ever create.