こんにちは、今日はRPGツクールMVでイベントコマンドの”スクリプト”から、同じくイベントコマンドの”数値入力の処理”を行う方法についてまとめていきます。
Table of Contents
確認環境
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