MPの増減 / ツクールMVスクリプトリファレンスwiki
ツクールMVでMPの増減をスクリプトで行うなら以下の通りです。
$gameActors.actor(アクターID).gainMp(変化量)
サンプルコード(アクターIDが2のアクターのMPを200増やす)
$gameActors.actor(2).gainMp(200)
変化量のパラメータにマイナスを付ければ減らすことも出来ます。
サンプルコード(アクターIDが2のアクターのMPを10減らす)
$gameActors.actor(2).gainMp(-10)
コード解説
"$gameActors.actor(アクターID)"で指定したアクターの情報を取得し、"gainMp"でMPを増加させています。
変数により増減を決めたい場合、変化量のパラメータに変数を代入してください。
パーティー全体にMPの増減処理を行いたい場合は以下の通りです。
$gameParty.members().forEach(function(actor) {
actor.gainMp(変化量);
});
サンプルコード(パーティー全体のMPを20回復)
$gameParty.members().forEach(function(actor) {
actor.gainMp(20);
});
$gameParty.members()で現在パーティーにいるメンバー全員の情報を配列として取得しています。
"forEach"メソッドとは配列の要素の数だけ{}内の処理を繰り返すというものです。
{}内では要素は"function(変数)"の変数に代入されています。(上記の例ではactor)
上記の例では要素の数(パーティーにいるアクターの人数分)だけMPの増減を要素(アクター)に対して繰り返しています。
ツクールMVスクリプトリファレンスwikiトップページへ戻る
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。
