ページ 11

【解決済】スクリプトで変数に加算するには

Posted: 2016年12月07日(水) 01:44
by 月宮りお
毎度お世話になっていますm( )m

イベントコマンドではなくスクリプトで変数を操作するとき、値を取り出すには

gameVariables.value(5)

↑のように、値を代入するには

gameVariables.setValue(5,1)

↑のように記述するのは分かったのですが、では加算(や減算など)するときにはどうすればよいのでしょうか? 自力で見つけた書き方は

gameVariables.setValue(5,$gameVariables.value(5)+1)

↑のように長くなってしまいます。VXのときは「変数+=1」で簡単だったので何か書き方があるのではと思うのですがどう書けばよいものでしょうか。

Re: スクリプトで変数に加算するには

Posted: 2016年12月07日(水) 02:55
by トリアコンタン
あまり短くはなりませんが、以下のように実行する方法もあります。

・イベントコマンドのスクリプトから実行する場合
this.operateVariable(id, type, value);

id:変数番号
type:設定タイプ(設定:0 加算:1 減算:2 乗算:3 除算:4 剰余:5)
value:設定値

・その他から実行する場合
$gameMap._interpreter.operateVariable(id, type, value);

Re: スクリプトで変数に加算するには

Posted: 2016年12月08日(木) 00:58
by 月宮りお
ご回答ありがとうございます!
短く加算・減算などできて助かりました。
丁寧にありがとうございました!