RPGツクール2000/イベントコマンド(フィールド)【サイトトップへ戻る】 キー入力の処理 ■自作キー待ち設定 (更新:2020/06/28) イベントコマンド:キー入力の処理には、オプション:キーが押されるまで待つがあります。 オプション「キーが押されるまで待つ」を設定すると、 「キーが押されるまでキー入力の処理の所で処理を停止させる」と言った処理になりますが、 「0.5秒だけキー入力待ちがしたい」など、特殊な条件下でのキー待ち設定ができません。 このページではキー入力の処理のオプションを使わないで、 自作のキー待ち処理を作る方法を紹介します。
■自作のキー待ちの基本設定 キー入力の処理のオプション「キーが押されるまで待つ」を使わずに、 自作のキー入力待ちを設定したい時には、以下のように設定します。 ▼設定例1
同じキー入力が2つ連続で続いているのは不具合対策のためです。 ▼設定例2(定期的に並列処理するで常に処理し続けている)
設定例1はキーが押されたら次の処理へと移動する時に使います。 設定例2は何らかのイベントが一緒に設定されており、 キー待ち以外の処理を常に実行し続ける必要がある時に設定します。 設定する内容や設定する制作者によって多少の違いはありますが、 基本的にこの2種類の設定方法を使って、自作のキー待ち処理を作ります。 ▲トップへ戻る▲ ■初めからのキーの押し続けを禁止 上記の基本設定ではキー入力の処理を実行する前から、 キー入力の処理で設定しているキーが押されている状態でも「キーを押した」となります。 例えば、取り消しキーで自作メニューを開く・自作メニューを閉じるとしている場合、 取り消しキーを押して自作メニューを開いても、 取り消しキーを押し続けている関係ですぐに自作メニューを閉じてしまいます。 このような場合は、一旦キーを離さないとイベント処理が実行されないようにします。 ▼設定例1
▼設定例2(定期的に並列処理するで常に処理し続けている) イベント処理を開始する前に…
▲トップへ戻る▲ ■0.1秒だけキー待ちを行う 決められた時間内(0.1秒)だけ、キー待ちを行うイベントの設定例です。 ▼設定例1
▼設定例2(定期的に並列処理するで常に処理し続けている) イベント処理を開始する前に…
▲トップへ戻る▲ ■2度押し処理 決定キーを押した後に一旦決定キーを離し、0.1秒以内に再び決定キーが押されますと、 別のイベント処理が実行されるイベント処理の設定例です。 ▼設定例1
▼設定例2(定期的に並列処理するで常に処理し続けている) イベント処理を開始する前に…
▲トップへ戻る▲ ■残り0.5秒で決定キーを押すと別のイベントが処理される 制限時間3秒間の中で残り0.5秒の時に決定キーを押しますと、 「合格」と言う文章が表示され、残り0.5秒より早く押したり、 制限時間内に決定キーが押さなかったりした時には、 「不合格」が表示されるイベントの設定例です。 ▼設定例1
▼設定例2(定期的に並列処理するで常に処理し続けている) イベント処理を開始する前に…
▲トップへ戻る▲ ■自作メニューを開く時に、 主人公が重なると実行されるマップイベントが 確実に実行させるためにキー処理を遅らせる設定 マップイベントの上に主人公が重なってマップイベントが実行される場合、 マップイベントを重なると同時に自作メニューを開こうとして、 イベントコマンド:キャラクターの動作指定で一時停止などを実行すると、 マップイベントの主人公が触れたときの処理が実行されない事があります。
そこでマップイベントがあるかどうかを調べてマップイベントがある場合は、 メニューを開く処理を一時的に止める処理を設定します。 ▼設定例
主人公と重なった時に実行されるマップイベントのイベント実行内容の最初に…
主人公の移動速度によって…
▲トップへ戻る▲ ◎関連ページ ●イベントコマンド:キー入力の処理 ┣○同時押しの処理 ┗○キー押し続けの不具合対策 |