RPGツクール使いの日記

ムノクラといいます

RPGツクール2000

2000戦闘処理でハマった事

投稿日:2018-04-11 更新日:

RPGツクール2000で、固定敵やシンボルエンカウントにする場合、戦闘の処理を行います。
実はバグとしか思えない仕様があり、それに気付かないとハマります。

問題点と対策をまとめておきます。

1.負けた時の処理が指定されていても回復する前にゲームオーバーになることがある。

必ずゲームオーバーになるとは限らないので、気付かないで公開して報告を受けて確認し、何度も負けるのを連続する実験をして、初めて体験しました。
これは「イベント開始条件:定期的に並行処理する」イベントが動いたままだと、起こります。
解決方法は、戦闘に入る前に並行処理しているイベント全てを止めることです。

簡単なのは、
マップイベントでは、イベントの出現条件
コモンイベントでは、出現条件スイッチ
で共通のスイッチ(例:0001:並行処理)を設定し、戦闘の処理の直前にスイッチをオフにすることです。
そして、戦闘の処理の条件分岐の終わりにスイッチをオンに戻せば、再び並行処理が動きます。

負けたら、即ゲームオーバーである戦闘には、全く関係ない話です。

2.戦闘後の処理は各分岐で書かないと動かないものがある。

これも酷いバグですが、例えば下記のように書いた場合、スイッチ・変数の操作が動きません。

◆戦闘の処理:魔王
:勝った場合

:逃げた場合

:分岐終了
◆スイッチの操作:[0001:並行処理]をONにする

何故か、下記のように書いた場合はメッセージは表示されますが、スイッチ・変数の操作は動作しません。
◆戦闘の処理:魔王
:勝った場合

:逃げた場合

:分岐終了
◆スイッチの操作:[0001:並行処理]をONにする
◆文章:テストメッセージ

下記のように書く必要があります。

◆戦闘の処理:魔王
:勝った場合
◆スイッチの操作:[0001:並行処理]をONにする

:逃げた場合
◆スイッチの操作:[0001:並行処理]をONにする

:分岐終了

この辺りは、検索してもはっきりした記事が見つからなかったので、「気まぐれな空間」の
http://kkni.net/
YADO様に質問掲示板でご指導いただき、解決しました。

まったくもって、酷い仕様です。

スポンサードリンク

スポンサードリンク

-RPGツクール2000

執筆者:

関連記事

2000で「とんずら」スキルを作る

RPGツクール2000で100%逃げられるシステムがデフォルト戦闘で可能かYADO様にご指導いただきました。 普通の「にげる」では実現できませんが、「とんずら」スキルを作ることはできるようです。 ht …

RPGデバッガー200X

今回はバグ修正で役に立ったツールを紹介します。 今更、2000向けの情報が期待されているとは思えませんが、自分が学んだことの備忘録みたいな日記なので、ニーズとか考えないで書きます(笑) 今回はバグとい …

2000デフォルトDBバランス確認用テストゲーム

当作品はデフォルトのデータベースを使用し、一応のゲーム形式にしたものです。 オープニングもエンディングもありません。 ダンジョンをひたすら潜り、最下層のボスまで戦いバランスを確認するための作品です。 …

ランダムマップ

少しずつ、自分がやってきて学んだことを書いていこうと思います。 まず、先日の投稿で触れた知人作品のデバッグです。 内容が多すぎるので、1投稿に1種類ずつ書くことにします。 この作品ではランダムダンジョ …

RPGツクール2000サンプルデータベースv1

デフォルトで設定されているデータのバランスが悪いと聞き、自分なりにバランス調整をしたデータです。 RTPにある敵モンスター画像を全て重複なく使い、割り当てる事を前提に作成しました。 中編のゲームのベー …