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

マドレーヌ
記事: 36
登録日時: 2020年11月07日(土) 19:48

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

投稿記事by マドレーヌ » 2021年6月04日(金) 17:29

こんにちは さっそくですが質問させてください。

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

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

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

お忙しいところ恐縮ですがご教授いただけますと幸いです。

1.png
1.png (52.48 KiB) 閲覧数: 2207 回
最後に編集したユーザー マドレーヌ on 2021年6月04日(金) 20:16 [ 編集 1 回目 ]

アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

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

投稿記事by 冷やっこ » 2021年6月04日(金) 18:39

こんばんは!

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


$gameVariables._dataとイベントコマンドの上級スクリプトを使用して
計算するのはいかがでしょうか?

111.png
111.png (11.61 KiB) 閲覧数: 2186 回

上記は変数20に変数1~変数16を足し算した値が入ります。
これですと見やすいかと思います。
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

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

投稿記事by 奏ねこま » 2021年6月04日(金) 19:08

なんでもかんでも短くしたい人種なので短い書き方を提示。

コード: 全て選択

 [278,279,280,281].reduce((a,b)=>a+$gameVariables.value(b),0)

[]の中にカンマ区切りで変数番号書いたらそれらの変数の合計を返します。
マドレーヌ
記事: 36
登録日時: 2020年11月07日(土) 19:48

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

投稿記事by マドレーヌ » 2021年6月04日(金) 20:13

冷やっこ 様 奏ねこま 様

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

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

コード: 全て選択


$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))


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

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

“MV:質問” へ戻る