ページ 11

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

Posted: 2018年2月12日(月) 16:12
by にいやん
表題の通りなのですが$gameVariables._data[1] = 1;を代入ではなく、加算させる方法を教えてください。データ上での計算だけですのでマップのリフレッシュをさせたくないです。よろしくお願いします。

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

Posted: 2018年2月12日(月) 16:26
by フトコロ
こんにちは。

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

同様に引き算(-=)掛け算(*=)割り算(/=)などもできますよ。

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

Posted: 2018年2月12日(月) 17:37
by にいやん
こんな感じで加算されないのですが根本的に使い方を間違っているのでしょうか?ちなみに代入は問題なく1が代入されます。プロジェクトは新規で立ち上げてプラグインは何も使っていません。
111.jpg

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

Posted: 2018年2月12日(月) 17:47
by トリアコンタン
こんにちは!
上記の方法で演算する場合、あらかじめ変数に初期値として0を代入しておく必要があります。

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

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

Posted: 2018年2月12日(月) 17:53
by にいやん
通常使っている変数の代入とは仕様が違うのですね。
事前に0を代入することによって上手く加算することが出来ました。
フトコロさん、トリアコンタンさん、ありがとうございました。