【解決済み】敵用の自爆スキルを作りたい

ニャーヌ
記事: 15
登録日時: 2020年8月30日(日) 03:55

【解決済み】敵用の自爆スキルを作りたい

投稿記事by ニャーヌ » 2021年11月23日(火) 19:44

ドラクエの爆弾岩やFFのボムの様に
相手にダメージを与えてから使用者が戦闘不能になる効果を与えたいです。
味方用の自爆スキルはコモンイベントに

変数の操作#0001:$gameTemp.lastActionData(2)
ステートの変更:変数1戦闘不能

で簡単に再現ができましたが、敵は
変数の操作#0001:$gameTemp.lastActionData(3)
を使っても獲得した変数の敵を対象にするステートのコマンドが無くて同様の操作ができません。
どうか助言をお願いいたします。
最後に編集したユーザー ニャーヌ on 2021年11月24日(水) 14:45 [ 編集 1 回目 ]

ゆわか
記事: 306
登録日時: 2015年11月10日(火) 20:08
連絡を取る:

Re: 敵用の自爆スキルを作りたい

投稿記事by ゆわか » 2021年11月24日(水) 11:45

イベントコマンドでの実行にこだわらないのでしたら
ツクールMZスクリプトリファレンスwikiさんに
イベントコマンドをスクリプトで実行する方法が紹介されているので
敵のステートを変更するスクリプトをお借りするのが良いと思います。

いやいやイベントコマンドでやりたいという場合は
条件分岐で、変数1が1なら1番の敵に戦闘不能を付与というのを
敵の数だけ繰り返すのが良いと思います。
ニャーヌ
記事: 15
登録日時: 2020年8月30日(日) 03:55

Re: 敵用の自爆スキルを作りたい

投稿記事by ニャーヌ » 2021年11月24日(水) 14:45

ゆわか さんが書きました:イベントコマンドでの実行にこだわらないのでしたら
ツクールMZスクリプトリファレンスwikiさんに
イベントコマンドをスクリプトで実行する方法が紹介されているので
敵のステートを変更するスクリプトをお借りするのが良いと思います。

いやいやイベントコマンドでやりたいという場合は
条件分岐で、変数1が1なら1番の敵に戦闘不能を付与というのを
敵の数だけ繰り返すのが良いと思います。


コモンイベントの呼び出し
変数の操作:#0001=$gameTemp.lastActionData(3)
スプリクト
this.iterateEnemyIndex($gameVariables.value(1), enemy => {
const alreadyDead = enemy.isDead();
enemy.addState(1)
//以下状態"戦闘不能"になった際に処理
//戦闘不能になりえない時は省略可
if (enemy.isDead() && !alreadyDead) {
enemy.performCollapse()
}
enemy.clearResult()
});
こちらを入力しても何故か戦闘不能になる敵とならない敵が半々で出てきて不安定でしたが

もうひとつの方法
条件分岐で1~8までひとつづつ指定したら安定して使用した敵が自爆してくれました。
助言を頂けて感謝いたします。ありがとうございました!

“MZ:質問” へ戻る