ページ 11

【解決済】変数と変数の計算をスクリプトで行う方法を教えてください。

Posted: 2021年6月04日(金) 17:29
by マドレーヌ
こんにちは さっそくですが質問させてください。

変数と変数の計算をスクリプトで行う方法を教えてください。

変数+変数はスクリプトで
$gameVariables.value(1) + $gameVariables.value(2)
とお聞きしました。

Q,変数を16個を足し算した数を変数に入れたいのですが、
下記図のようにすると見えづらくてミスが多くなってしまい困っています。
スクリプトで何か良い方法はありませんでしょうか?

お忙しいところ恐縮ですがご教授いただけますと幸いです。
1.png
1.png (52.48 KiB) 閲覧された回数 3207 回

Re: 変数と変数の計算をスクリプトで行う方法を教えてください。

Posted: 2021年6月04日(金) 18:39
by 冷やっこ
こんばんは!
Q,変数を16個を足し算した数を変数に入れたいのですが、
下記図のようにすると見えづらくてミスが多くなってしまい困っています。
スクリプトで何か良い方法はありませんでしょうか?
$gameVariables._dataとイベントコマンドの上級スクリプトを使用して
計算するのはいかがでしょうか?
111.png
111.png (11.61 KiB) 閲覧された回数 3186 回
上記は変数20に変数1~変数16を足し算した値が入ります。
これですと見やすいかと思います。

Re: 変数と変数の計算をスクリプトで行う方法を教えてください。

Posted: 2021年6月04日(金) 19:08
by 奏ねこま
なんでもかんでも短くしたい人種なので短い書き方を提示。

コード: 全て選択

 [278,279,280,281].reduce((a,b)=>a+$gameVariables.value(b),0)
[]の中にカンマ区切りで変数番号書いたらそれらの変数の合計を返します。

Re: 変数と変数の計算をスクリプトで行う方法を教えてください。

Posted: 2021年6月04日(金) 20:13
by マドレーヌ
冷やっこ 様 奏ねこま 様

お忙しいところご回答いただきありがとうございます。

イベントコマンドの上級スクリプトで

コード: 全て選択


$gameVariables.setValue
(101, [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
.reduce((a,b)=>a+$gameVariables.value(b),0))

と書くのが個人的にはメンテナンスしやすそうで良いかなと思いました。

冷やっこ 様 奏ねこま 様 
ご助力いただき、ありがとうございます。
二名様のご教授のお陰で、無事解決しました
この度はありがとうございました!