HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0118
wait命令、await命令が効かない8未解決


リンク

2007/1/18(Thu) 19:48:33|NO.4876

高速で画面を書き換え、アニメーションするゲームを作っております。
動画と動画の間に、waitやawaitを使っていました。
ところが、突然、waitもawaitも効かなくなってしまいました。
今まで何ヶ月もプログラムを組んでいた中で、正常に動作していたにも関わらず、
ある日突然に、です。
完成目前だっただけに、途方に暮れてしまいました…。


    :     : アニメーション処理     :     : wait 1     :     : アニメーション処理     :     : wait 20     :     : アニメーション処理     :     : wait 30

大雑把に書けばこの様に処理されていくのですが、
どこまで行ってもwaitされるのは10ミリ秒だけ。
つまり、一番最初にある"wait 1"が、どこまで行っても使われ続けるのです。
試しに、wait 20の所もwait 20000000000000000等と凄まじい数にしてみたりもしましたが、
同じく無視され結局wait 1だけを繰り返してしまいます。
一体どういう訳でしょうか…。



この記事に返信する


Ve

リンク

2007/1/18(Thu) 23:26:27|NO.4884

そのプログラムだけで起こる症状でしょうか?



ハテナ

リンク

2007/1/19(Fri) 01:53:45|NO.4888

こんな単純なスクリプトを入力して、F5を押して実行しても変わりませんか?

repeat 64 color 255,255,255 :boxf color 0,0,0 pos 300,210 mes "wait "+cnt+"/64" wait cnt loop end



naznyark

リンク

2007/1/19(Fri) 02:18:39|NO.4889

on 系命令による割り込みジャンプを使用していませんか?

on 系命令による割り込みジャンプが行われた時には
wait, await の待ち時間が無視されます。



リンク

2007/1/19(Fri) 10:47:14|NO.4894

皆様、ご回答ありがとうございます。

>>Ve様
はい、このプログラムのみで起こります。

>>ハテナ様
お書きくださったスクリプトを、新規で製作、実行した場合、正常に動作します。
ですが、問題のプログラムに書き加えた場合、動作しません…。

>>naznyark様
on系の命令は一切使用しておりません…。



okasira

リンク

2007/1/19(Fri) 11:25:29|NO.4895

よくあるのは、途中の分岐処理により以降のスクリプトが実行されない、ってやつですね。

手間かかりますが、本当にスクリプトが全て実行されているかどうかを、あちこちにdialog命令などを挿入して確認してみてはいかがでしょうか?



kz3

リンク

2007/1/19(Fri) 16:31:44|NO.4902

>手間かかりますが

手間はかかりません。次のようなコードを最初に入れておけばデバッグコードの出来上がりです。

#undef wait #define wait(%1) dialog ""+__line__: wait@hsp %1: dialog ""+__line__



okasira

リンク

2007/1/19(Fri) 23:47:17|NO.4911

>手間はかかりません。

あらやだ(;゚Д゚)そういう手があったか・・・



As

リンク

2007/1/20(Sat) 21:10:45|NO.4945

画像を表示する#deffunc に定義されたモジュールの
return は抜けていませんか?



ONION software Copyright 1997-2018(c) All rights reserved.