3テラバイト

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

RPGツクールMV スクリプト

RPGツクールMVで全回復をスクリプトから行う

投稿日:2021年3月29日 更新日:

RPGツクールMVで全回復をスクリプトから行う方法についてまとめていきます。

イベントコマンドの1ページ目、アクター > 全回復と同様の操作を、
イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。

スクリプトコード

iterateActorExを使用する場合

以下のようにthis.iterateActorEx関数を使用して対象アクターを取得、アクタークラスのrecoverAll関数を使用してスクリプトから全回復を行うことができます。

iterateActorExの第一引数には、第二引数でアクターのIDを固定で指定するか、変数で指定するかを示す値を渡します。(固定の場合は0、変数の場合は1)
第二引数にはアクターのID、または変数のIDを指定します。
第三引数にはfunctionを渡していますが、この関数の引数に対象のアクターが渡されるため、その値を用いて対象アクターに処理を行っていきます。

this.iterateActorEx(0, 0, function(actor) {
    actor.recoverAll();
}.bind(this));

iterateActorExを使用しない場合

上記の例は、実際にイベントコマンドで全回復が設定されている場合に使用されている関数ですが、アクター単体であれば以下のようにアクターのデータは$gameActors.actor関数で取得し、取得したアクターのrecoverAll関数を呼び出すことで全回復する方法もあります。

$gameActors.actor関数の引数にはアクターIDを指定します。

$gameActors.actor(1).recoverAll();

イベントコマンドの内容

イベントコマンドの全回復を追加した場合、内部的には以下のようなデータが挿入されており、
js\rpg_objects.jsの10246行目に定義されているcommand314関数が呼び出され、引数にparametersの値が渡されています。

{"code":314,"indent":0,"parameters":[0,0]}

parametersの値の内容は以下の通りです。

インデックス内容
[0][1]に格納されている値が固定か変数かを示す値(0 : 固定、1 : 変数)
[1]アクターのID、または変数のID

-RPGツクールMV, スクリプト


comment

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

関連記事

no image

RPGツクールMVでBGSのフェードアウトをスクリプトから行う

RPGツクールMVでBGSのフェードアウトをスクリプトから行う方法についてまとめていきます。 イベントコマンドの2ページ目、オーディオ・ビデオ > BGSのフェードアウト…と同様の操作を、イベントコマ …

no image

スイッチや計算式によりアクターコマンドを封印できるRPGツクールMVプラグインSealActorCommandの使い方

このプラグインを導入すると、アクター、職業、装備品、ステートのメモ欄に指定の書式で記述を追加することで、指定スイッチがONの場合や、指定計算式がtrueの場合に指定アクターコマンドが非表示 / 選択不 …

no image

RPGツクールMVのタイトル画面をスキップするプラグインYami_SkipTitleの使い方

こんにちは、今日はRPGツクールMVでゲーム起動後、タイトル画面をスキップし、即座にゲームのメイン画面に移行することができるプラグイン、Yami_SkipTitleの使い方についてまとめていきます。 …

no image

スキルコストをMPとTPどちらも表示するRPGツクールMVプラグインdrawSkillMpAndTpの使い方

このプラグインを導入すると、通常スキル消費MPと消費TPが設定されていた場合は消費TPのみが表示されるのがどちらも表示されるようになります。 このプラグインはシトラス様が制作されたプラグインです。 確 …

no image

RPGツクールMVでタイマーの操作をスクリプトから行う

イベントコマンドの2ページ目、キャラクター > タイマーの操作…と同様の操作を、イベントコマンドの3ページ目、上級 > スクリプトから行う方法です。 スクリプトコード 以下のコードでタイマーの操作をす …