敵キャラのMP増減 / ツクールMVスクリプトリファレンスwiki
ツクールMVで敵キャラのMP増減をスクリプトで行うなら以下の通りです。
this.iterateEnemyIndex(敵ID, enemy => {
enemy.gainMp(増減値)
})
敵IDについては-1のような負の数で敵全体が対象となり、0から1番目の敵IDとなります。
サンプルコード(1番目の敵(最初に追加した敵)のMPを20減らす)
this.iterateEnemyIndex(0, enemy => {
enemy.gainMp(-20)
})
コード解説
1行目:this.iterateEnemyIndex(敵ID, enemy => {
"iterateEnemyIndex"メソッドは対象が敵全体か、敵単体かを判別し、処理(ここではMPの増減)を行うメソッドです。
もし、全体を対象とするのか、単体を対象にするのか決まっている場合は以下ようなコードでも可能です。
//敵単体を対象とする場合
$gameTroop.members()[敵ID].gainMp(増減値)
//敵全体を対象とする場合
$gameTroop.members().forEach(enemy => {
enemy.gainMp(増減値)
});
enemyというのは変数のため、お好きな名前(tekiやbossなど半角英数字)に設定することも可能です。
2行目:enemy.gainMp(増減値)
"gainMp"メソッドはMPに増減値分の変更を加える処理です。
正の値で増加、-(マイナス)を付けて負の数で減少です。
"enemy"は敵単体を指します。
敵IDが0以上であれば指定したID-1の敵を、負の数であれば敵の数だけ繰り返して敵全体に"gainMp"メソッドが適応されます。
ツクールMVスクリプトリファレンスwikiトップページへ戻る
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。