3テラバイト

プログラム関連備忘録サイト。主にゲーム。

RPGツクールMV

RPGツクールMVで一定歩数ごとにイベントを実行する方法

投稿日:

こんにちは、今日はRPGツクールMVで一定歩数ごとにイベントを実行する方法についてまとめていきます。

確認環境

RPGツクールMV Version 1.6.2

実装方法

この記事では並列処理のイベントを使用して常に歩数を監視し、一定歩数の時になんらかの処理を行います。

変数については2つ
歩数の判定を行うかどうかをスイッチで切り替える場合や、コモンイベントの並列処理を使用する場合はスイッチが1つ必要です。

コモンイベントの並列処理を用いる場合はこのようなイベントを作成し、トリガーは並列処理に、スイッチに任意のスイッチを指定し、判定を開始したいタイミングでONにします。

コード解説

現在の歩数を取得

◆変数の操作:#0001 歩数(現在) = 歩数

現在の歩数を変数に代入しています。
歩数については、オペランド > ゲームデータからその他 > 歩数にて選択できます。

現在の歩数と最後にイベントを実行した歩数を比較

◆条件分岐:歩数(現在) ≠ 歩数(最終実行時)

現在の歩数と最後にイベントを実行した歩数が異なる場合のみ以降の処理を行います。
これにより同一歩数で複数回イベントを実行しないようにします。

現在の歩数をイベントを実行したい歩数で割った余りを求める

◆変数の操作:#0001 歩数(現在) %= 10

現在の歩数から10で割った値の余りを取得します。
この10の数値が何歩ごとにイベントを実行するかの値になっているため、5にすると5歩ごとに、20にすると20歩ごとにイベントが実行されます。

一定歩数に達したか判定

◆条件分岐:歩数(現在) = 0

前の行の剰余の処理にて、この変数には現在の歩数を10で割った余りが代入されているため、割り切れた0の時に10歩歩いたことになります。
この条件を満たした場合に一定歩数ごとに実行したいイベントを実行します。

一定歩数に達した場合のイベントを実行

◆文章:なし, ウィンドウ, 下
:  : イベント発生

この部分で一定歩数ごとに実行したい処理を行います。
本記事の例では文章を表示しています。

最後にイベントを実行した歩数を変数に格納

◆変数の操作:#0002 歩数(最終実行時) = 歩数

イベントを実行した歩数を変数に格納しておき、同一歩数で複数回イベントが発生しないようにします。

-RPGツクールMV


comment

メールアドレスが公開されることはありません。

関連記事

no image

RPGツクールMV – Classes.jsonとデータベースの対応表

RPGツクールMVエディタ上でデータベース > 職業で設定したデータは、プロジェクトフォルダのdata/Classes.jsonに保存されています。 Classes.jsonは最初の要素がnullで以 …

no image

RPGツクールMV – 自作プラグインで画像を表示する

こんにちは、今日はRPGツクールMVの自作プラグインで独自の画面に任意の画像を表示する方法についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 画像を表示する方法 画像 …

no image

RPGツクールMVでプロフィールの変更をスクリプトから行う

イベントコマンドの1ページ目、アクター > プロフィールの変更…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード actor関数の引数には名前を変 …

no image

RPGツクールMV – プラグインの作り方

こんにちは、今日はRPGツクールMVでプラグインを作る方法についてまとめていきます。 確認環境 RPGツクールMV Version 1.6.2 プラグインの雛形サンプル 以下のコードを記述したファイル …

no image

RPGツクールMV – スクリプトでスイッチによる可変の選択肢を作る

イベントコマンドの選択肢の表示で最大6個の選択肢を表示できますが、選択肢の内容をスイッチ等の要素から可変にすることができません。 特定のスイッチがONの場合に選択肢を増やす場合は、別の選択肢を用意し条 …