能力値の増減 / ツクールMVスクリプトリファレンスwiki
ツクールMVで能力値の増減をスクリプトで行うなら以下の通りです。
$gameActors.actor(アクターID).addParam(能力値ID, 変化量)
能力値IDは以下のようになっています。
0:最大HP
1:最大MP
2:攻撃力
3:防御力
4:魔法力
5:魔法防御
6:敏捷性
7:運
サンプルコード(アクターIDが1のアクターの最大HPを100増やす)
$gameActors.actor(1).addParam(0, 100)
コード解説
変数を変化量として入れたいときは変化量のパラメータに変数を入れてください。
パーティー全体に能力値の増減を施すなら以下の通りです。
$gameParty.members().forEach(function(actor) {
actor.addParam(能力値ID, 変化量);
});
サンプルコード(パーティー全体の攻撃力を10上げる)
$gameParty.members().forEach(function(actor) {
actor.addParam(2, 10);
});
$gameParty.members()で現在パーティーにいるメンバー全員の情報を配列として取得しています。
"forEach"メソッドとは配列の要素の数だけ{}内の処理を繰り返すというものです。
{}内では要素は"function(変数)"の変数に代入されています。(上記の例ではactor)
上記の例では要素の数(パーティーにいるアクターの人数分)だけ能力値の増減を要素(アクター)に対して繰り返しています。
ツクールMVスクリプトリファレンスwikiトップページへ戻る
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。