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

月宮りお
記事: 23
登録日時: 2016年9月09日(金) 16:30

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

投稿記事by 月宮りお » 2016年12月07日(水) 01:44

毎度お世話になっていますm( )m

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

gameVariables.value(5)

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

gameVariables.setValue(5,1)

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

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

↑のように長くなってしまいます。VXのときは「変数+=1」で簡単だったので何か書き方があるのではと思うのですがどう書けばよいものでしょうか。
最後に編集したユーザー 月宮りお on 2016年12月08日(木) 01:00 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

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

投稿記事by トリアコンタン » 2016年12月07日(水) 02:55

あまり短くはなりませんが、以下のように実行する方法もあります。

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

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

・その他から実行する場合
$gameMap._interpreter.operateVariable(id, type, value);
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
月宮りお
記事: 23
登録日時: 2016年9月09日(金) 16:30

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

投稿記事by 月宮りお » 2016年12月08日(木) 00:58

ご回答ありがとうございます!
短く加算・減算などできて助かりました。
丁寧にありがとうございました!

“MV:質問” へ戻る