ページ 11

レベルごとの値段設定

Posted: 2016年12月30日(金) 23:03
by ごんぐ
初めまして。
回復する施設でキャラクターそれぞれのレベルによって値段が変わるシステムにしようと思い、変数などを調べていたのですが、どうしてもわからなくなりました。
レベル1なら10円、レベル10なら100円というようにレベル×10の値段設定にしたいのですが、

$gameParty.members()[$gameVariables.value(0)].level

というのを見つけ変数のスクリプトのところに打ち込んだところ、先頭のキャラクターのレベルだけが反映され、二人目、三人目のキャラクターのレベルは反映されなくなりました。
(0)のところは二人目は(1)、三人目は(2)、というように変えているのですが、二人目、三人目を選んでも先頭のレベルが反映されてしまいます…。
それぞれのキャラのレベルで値段を変えたいです。
分かりにくい言い方ですいません。なにもかも素人ですが、よろしければ助言お願いします。

Re: レベルごとの値段設定

Posted: 2016年12月30日(金) 23:28
by 奏ねこま
1人目
$gameParty.members()[0].level
2人目
$gameParty.members()[1].level
3人目
$gameParty.members()[2].level
4人目
$gameParty.members()[3].level

変数#0001
$gameVariables.value(1)
変数#0002
$gameVariables.value(2)
変数#0003
$gameVariables.value(3)
変数#0004
$gameVariables.value(4)

Re: レベルごとの値段設定

Posted: 2016年12月30日(金) 23:58
by まっつUP
ごんぐ様
お世話になります。

$gameVariables.value(id)
の引数には変数IDを入れて、その変数の値を参照します

この代入を行う前に「この引数のIDの変数」に奏ねこま様が書かれたように
隊員のレベルを先に代入するといいと思います。

Re: レベルごとの値段設定

Posted: 2016年12月31日(土) 14:10
by まっつUP
こんな感じでしょうか。

(スクリプトコマンド)
var a = 1; //変数ID
var b = 0; //計算用
var c = 100; //宿泊費レート
$gameParty._actors.forEach(function(actorid){
b += $gameActors.actor(actorid).level * c;
}, this);
$gameVariables.setValue(a,b);

Re: レベルごとの値段設定

Posted: 2016年12月31日(土) 14:41
by ごんぐ
奏ねこま様、まっつUP様、ありがとうございます!
おかげ様で思った通りのイベントを作ることができました!