ページ 11

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

Posted: 2017年11月22日(水) 23:18
by ぼた餅
こんにちは。

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

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

プラグインの載っているトピックはこちらです
viewtopic.php?f=5&t=4831&p=17473

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

Posted: 2017年11月24日(金) 17:14
by ネコニャーン
ぼた餅さんこんにちは。ネコニャーンです。

「特定のスキルを特定の敵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
と書き換えるとよいでしょう。

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

あとこのコードは、スキルが全体技やランダムターゲットである場合を想定してないです。

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

Posted: 2017年11月24日(金) 22:30
by ぼた餅
ネコニャーンさん

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