ツクールMVのスクリプトで敵キャラのMP増減を行う方法
RPGツクールVXAce & MVスクリプトwikiとプラグイン

ツクールMVのスクリプトで敵キャラのMP増減を行う方法 > MVスクリプトwiki

トップページ > ツクールMVスクリプトリファレンスwikiトップページ > 敵キャラのMP増減

敵キャラの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トップページへ戻る




オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。



表示変更

任意の色に変えるときはテキストボックスをクリックしてカラーピッカーで決め、変更ボタンを押してください



文字色変更





コード色変更





コード背景色変更





背景色変更