【解決済み】ネコニャーンさんの「MeetsConditionsByComment」について

ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

【解決済み】ネコニャーンさんの「MeetsConditionsByComment」について

投稿記事by ぼた餅 » 2017年11月22日(水) 23:18

こんにちは。

「特定のスキルを特定の敵IDに使用した場合に発動するバトルイベント」を作成したいのですが、
どのような記述をすればいいのでしょうか?

たとえば
スキル05を敵キャラ03に使った場合のみ発動するイベント
といった感じです

プラグインの載っているトピックはこちらです
viewtopic.php?f=5&t=4831&p=17473
最後に編集したユーザー ぼた餅 on 2017年11月24日(金) 22:38 [ 編集 1 回目 ]

ネコニャーン
記事: 14
登録日時: 2016年11月13日(日) 16:50

Re: ネコニャーンさんの「MeetsConditionsByComment」について

投稿記事by ネコニャーン » 2017年11月24日(金) 17:14

ぼた餅さんこんにちは。ネコニャーンです。

「特定のスキルを特定の敵IDに使用した場合に発動するバトルイベント」の発動条件は以下のようになります。

コード: 全て選択

BattleManager._action
&& BattleManager._action._subjectActorId != 0
&& BattleManager._action._item._dataClass == "skill"
&& BattleManager._action._item._itemId == スキルID
&& $gameTroop.members()[BattleManager._action._targetIndex].enemyId() == 敵ID


一行目:最後の行動が存在するか(ぬるぽエラー回避用)
二行目:最後に行動したのはアクターか(エネミーなら0が入る)
三行目:最後の行動はスキルか(アイテムなら"item"が入る)
四行目:最後の行動のスキルID(今回のケースなら5)
五行目:ラストターゲットの敵ID(今回のケースなら3)

なお、敵IDというのが単に敵キャラの並び順のことであるなら、五行目を

コード: 全て選択

&& BattleManager._action._targetIndex == 敵ID

と書き換えるとよいでしょう。

さらに別途発動回数を一度きりに抑えるための条件を追加してください。
これできっと多分もしかするとひょっとして上手くいくはずです。
上手くいかなかったらごめんなさい。

あとこのコードは、スキルが全体技やランダムターゲットである場合を想定してないです。
ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

Re: ネコニャーンさんの「MeetsConditionsByComment」について

投稿記事by ぼた餅 » 2017年11月24日(金) 22:30

ネコニャーンさん

ありがとうございます、うまくいきました!
お手数おかけしてすみません。
実現できてとても嬉しいです!感謝しかありません!

“MV:質問” へ戻る