Project1

标题: YEP_BattleAICore細部敵人行動設定問題 [打印本页]

作者: ay9010x    时间: 2021-9-2 22:42
标题: YEP_BattleAICore細部敵人行動設定問題
本帖最后由 ay9010x 于 2021-9-2 22:44 编辑

大家好,有戰鬥上面的敵人行動設定問題想請教:

目前想做到的效果是
戰鬥中共有A、B、C三名敵人

1. A的HP在低於一定量後召喚出B
2. A的HP又在低於一定量後召喚出C
3. A的行動在B出現後,會有一定機率使用對B輔助的技能(該技能只能指定B這個敵人,不會施行在A及C身上)
4. 除此之外A也會進行普通的行動(攻擊、魔法攻擊……etc)

應該可以使用YEP_BattleAICore來實行。
綜所上述,我將A敵人的MV行動列表清空,並在註釋欄位建立的一個A的行動code

由於YEP並沒有介紹要如何「判定施行目標」
所以我的Eval判定是寫「Eval target.name() === 'B敵人'」
主要是參考這個網站的寫法(https://forums.rpgmakerweb.com/index.php?threads/yanfly-battle-ai-core-target-enemy-name.83226/)

  1. <AI Priority>
  2. Switch 121 off +++ User HP% param <= 70%: 召喚B敵人
  3. Switch 122 off +++ User HP% param <= 50%: 召喚C敵人
  4. Eval target.name() === 'B敵人' +++ Random 50%: 強化B敵人
  5. Random 50%: 普通攻擊
  6. Random 50%: 魔法攻擊
  7. Random 50%: 發呆
  8. </AI Priority>
复制代码


但是我實行後卻無法達到我要的結果,
A敵人無論無何(B敵人在不在場上)都無法放出「強化B敵人」這個技能,
控制台顯示的錯誤是「target is not defined」


此外我在實行的時候有時候A敵人會什麼都不做
並非使用待機技能(log會顯示「A敵人待機」)
而是什麼動作都沒施行就直接結束回合(log是一片空白)

我是否有對Plugin有錯誤的理解或是code寫錯?請大家賜教




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1