【解決済み】$gameVariables._data[1] = 1;の加算方法

アバター
にいやん
記事: 218
登録日時: 2016年7月02日(土) 00:38
お住まい: 地獄4丁目西のゴミ置き場
連絡を取る:

【解決済み】$gameVariables._data[1] = 1;の加算方法

投稿記事by にいやん » 2018年2月12日(月) 16:12

表題の通りなのですが$gameVariables._data[1] = 1;を代入ではなく、加算させる方法を教えてください。データ上での計算だけですのでマップのリフレッシュをさせたくないです。よろしくお願いします。
最後に編集したユーザー にいやん on 2019年5月12日(日) 23:22 [ 編集 1 回目 ]

アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: $gameVariables._data[1] = 1;の加算方法

投稿記事by フトコロ » 2018年2月12日(月) 16:26

こんにちは。

加算の場合は、こうです。
$gameVariables._data[1] += 1;

同様に引き算(-=)掛け算(*=)割り算(/=)などもできますよ。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
アバター
にいやん
記事: 218
登録日時: 2016年7月02日(土) 00:38
お住まい: 地獄4丁目西のゴミ置き場
連絡を取る:

Re: $gameVariables._data[1] = 1;の加算方法

投稿記事by にいやん » 2018年2月12日(月) 17:37

こんな感じで加算されないのですが根本的に使い方を間違っているのでしょうか?ちなみに代入は問題なく1が代入されます。プロジェクトは新規で立ち上げてプラグインは何も使っていません。
111.jpg
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: $gameVariables._data[1] = 1;の加算方法

投稿記事by トリアコンタン » 2018年2月12日(月) 17:47

こんにちは!
上記の方法で演算する場合、あらかじめ変数に初期値として0を代入しておく必要があります。

ゲーム変数には一見すると0が初期値として代入されているように思えますが、実はプログラム上は何も入っていない状態になっているので、そこから1を加算しても正常に加算されません。
よってスクリプトで変数の中身を直接演算する場合は明示的に0を代入します。

2018-02-12.png
2018-02-12.png (29.55 KiB) 閲覧数: 2688 回
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
にいやん
記事: 218
登録日時: 2016年7月02日(土) 00:38
お住まい: 地獄4丁目西のゴミ置き場
連絡を取る:

Re: $gameVariables._data[1] = 1;の加算方法

投稿記事by にいやん » 2018年2月12日(月) 17:53

通常使っている変数の代入とは仕様が違うのですね。
事前に0を代入することによって上手く加算することが出来ました。
フトコロさん、トリアコンタンさん、ありがとうございました。

“MV:質問” へ戻る