3テラバイト

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

RPGツクールMV スクリプト

RPGツクールMV – スクリプトで”数値入力の処理”を行う方法

投稿日:2020年5月31日 更新日:

こんにちは、今日はRPGツクールMVでイベントコマンドの”スクリプト”から、同じくイベントコマンドの”数値入力の処理”を行う方法についてまとめていきます。

確認環境

RPGツクールMV Version 1.6.2

数値入力の表示を行うコード

以下のようなコードにてスクリプトで数値入力の処理が行えます。

$gameMessage.setNumberInput(1,3);
this.setWaitMode('message');

1行目

$gameMessage.setNumberInput(1,3);

で数値入力ウィンドウの表示を行います。
第一引数に入力された数値を格納する変数ID
第二引数に入力する数値の桁数を指定します。

2行目

this.setWaitMode('message');

で処理を一時停止します。

桁数の最大値

イベントコマンドの”数値入力の処理”では桁数が8桁に制限されていますが、スクリプトからであればそれ以上の桁数に設定可能です。
ただしJavaScriptの変数で扱える桁数に限界があるため、正常に数値が管理できるのは15桁までになっています。

16桁以上の場合の挙動

JavaScriptで正確に扱える最大整数値は 2の53乗 – 1 である以下の値になっています。

Number.MAX_SAFE_INTEGER  // 9,007,199,254,740,991

そのため16桁でもこちらの数値までは正常に設定可能ですが、これを超えた値になると正常に動作しなくなる場合があります。

リンク

Number.MAX_VALUE
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE

Number.isSafeInteger()
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger

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


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

指定スイッチと変数を他セーブデータと共有するRPGツクールMVプラグインUTA_CommonSaveの使い方

このプラグインを導入すると、プラグインパラメータで指定したスイッチ、変数の値が各セーブデータ間で共有されるようになります。 このプラグインは赤月 智平様が制作されたプラグインです。 確認環境 RPGツ …

no image

プレイヤーを常に画面中央に表示するRPGツクールMVプラグインScrollForceCenterの使い方

通常マップ端に移動した場合はプレイヤーが画面中央に表示されない状態となり、常に画面中央に表示したい場合はマップの周りにそのための暗闇を配置する必要がありますが、このプラグインを導入すると常にプレイヤー …

no image

RPGツクールMVで全バトルにバトルイベントを適用するプラグインAlwaysAppliedBattleEventの使い方

全バトルで実行したいバトルイベントがある場合、特定の敵グループに設定したものを全グループで実行することができるようになります。 このプラグインはこま様が制作されたプラグインです。 ダウンロード 以下の …

no image

RPGツクールMVで並び替えシーンを追加するプラグインSceneFormationの使い方

独自の並び替え用のシーンを追加し、視覚的にパーティ編成を行いやすくすることができます。また、戦闘参加メンバー人数の変更も可能です。 このプラグインはやな様が制作されたプラグインです。 ダウンロード 以 …

no image

RPGツクールMVで名前の変更をスクリプトから行う

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