どーも、お久しぶり。そうでない方は始めまして。
STGのテーブル作りは終盤にさしかかったのですが、
途中で無敵にして → 無敵時間を過ぎたら解除 → あたり判定復活
する方法がわかりません。
--例--
マリオでスターを取ってないときに敵に当たるとやられる。
スターを取った時は → 00秒間無敵 → 無敵時間を過ぎる → いつもどおり
---------------------
ある程度考えや参考になりそうな物もあるのですが、
色々試してもどうしてもうまくいかないのです。
そこで質問をさせていただきました。
プログラムを載せま・・・っと言いたいのですが、280行もあるしそれに参考になる所もあるので、
メインプログラムを小さくしたバージョンを自分のレンタルサーバーにうpします。
http://ux.getuploader.com/konoha/download/11/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB.zip
無敵を追加中の物は「@」で囲まれてます。
(115〜129行、200〜203行)
参考になりそうなのが「213」行目。
ボスとの会話が終わらない限り、自弾はボスに当てられません。
んで、会話終わったら自弾当たります。
これを真似しようとしてもうまくいかないんですよ・・・
なので同じフォルダ内の「テキスト版.txt」に書いてみたりして
頭の中整理とかしてみたんですけどね・・・
--やりたいところ--
無敵にしたい場所は「スペカ」のHPに移ったところ(↑のバーが赤色)
--流れ--
ボスと会話 → 会話終わったら戦闘開始 → 相手の通常HPを減らす(↑が白バー) →
通常HPを0にしたらスペカ発動 → 00秒無敵 → 無敵時間を過ぎる →
当たり判定復活 → スペカHPを減らす(↑が赤バー)→ スペカHPを0にしたらボス撃破
----操作方法-----------
Zキ:ショット
Aキー:会話を進める
-----------------------
ちょいとわかりにくいところがあるかもなので、わからないところは聞いてください。
それではよろしくお願いします。