intlimitとfor
 現在製作中のゲーム、迷宮(仮)の背景表示スクリプト作成用スクリプト(ややこしいな)を作っていたところ、for文でループしてしまい脱出できないという現象が発生した。調べてみたところ、どうやらintlimitが原因のようだ。
 以下がその現象の起きる最小のスクリプトである。無限ループにするとNScripterが固まるため、waitを挟んでいる。
*define
intlimit 0,0,1
game

*start
for %0 = 0 to 1
wait 5
next
end

 %0が1より大きくなったらfor文のループから出るのに、intlimitで最大値が1に指定されてしまっているために延々とループしてしまったようだ。
 普段あまりintlimitを使うことが無かったから気付かなかった。もしintlimitを使うことがあったらfor文には気をつけよう。
[PR]
by lyricist_m | 2007-05-25 16:54 | NScripter
<< textgosubで指定したラ... デフォルト機能をそっくりそのまま再現 >>