【解決済み】$gameVariables._data[1] = 1;の加算方法
【解決済み】$gameVariables._data[1] = 1;の加算方法
表題の通りなのですが$gameVariables._data[1] = 1;を代入ではなく、加算させる方法を教えてください。データ上での計算だけですのでマップのリフレッシュをさせたくないです。よろしくお願いします。
最後に編集したユーザー にいやん on 2019年5月12日(日) 23:22 [ 編集 1 回目 ]
Re: $gameVariables._data[1] = 1;の加算方法
こんにちは。
加算の場合は、こうです。
$gameVariables._data[1] += 1;
同様に引き算(-=)掛け算(*=)割り算(/=)などもできますよ。
加算の場合は、こうです。
$gameVariables._data[1] += 1;
同様に引き算(-=)掛け算(*=)割り算(/=)などもできますよ。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Re: $gameVariables._data[1] = 1;の加算方法
こんな感じで加算されないのですが根本的に使い方を間違っているのでしょうか?ちなみに代入は問題なく1が代入されます。プロジェクトは新規で立ち上げてプラグインは何も使っていません。
Re: $gameVariables._data[1] = 1;の加算方法
こんにちは!
上記の方法で演算する場合、あらかじめ変数に初期値として0を代入しておく必要があります。
ゲーム変数には一見すると0が初期値として代入されているように思えますが、実はプログラム上は何も入っていない状態になっているので、そこから1を加算しても正常に加算されません。
よってスクリプトで変数の中身を直接演算する場合は明示的に0を代入します。
上記の方法で演算する場合、あらかじめ変数に初期値として0を代入しておく必要があります。
ゲーム変数には一見すると0が初期値として代入されているように思えますが、実はプログラム上は何も入っていない状態になっているので、そこから1を加算しても正常に加算されません。
よってスクリプトで変数の中身を直接演算する場合は明示的に0を代入します。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Re: $gameVariables._data[1] = 1;の加算方法
通常使っている変数の代入とは仕様が違うのですね。
事前に0を代入することによって上手く加算することが出来ました。
フトコロさん、トリアコンタンさん、ありがとうございました。
事前に0を代入することによって上手く加算することが出来ました。
フトコロさん、トリアコンタンさん、ありがとうございました。