| 赞 | 1  | 
 
| VIP | 0 | 
 
| 好人卡 | 0 | 
 
| 积分 | 4 | 
 
| 经验 | 3770 | 
 
| 最后登录 | 2024-5-19 | 
 
| 在线时间 | 84 小时 | 
 
 
 
 
 
Lv2.观梦者 
	- 梦石
 - 0 
 
        - 星屑
 - 418 
 
        - 在线时间
 - 84 小时
 
        - 注册时间
 - 2015-5-16
 
        - 帖子
 - 21
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
 本帖最后由 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/) 
 
- <AI Priority>
 
 - Switch 121 off +++ User HP% param <= 70%: 召喚B敵人
 
 - Switch 122 off +++ User HP% param <= 50%: 召喚C敵人
 
 - Eval target.name() === 'B敵人' +++ Random 50%: 強化B敵人
 
 - Random 50%: 普通攻擊
 
 - Random 50%: 魔法攻擊
 
 - Random 50%: 發呆
 
 - </AI Priority>
 
  复制代码 
 
但是我實行後卻無法達到我要的結果, 
A敵人無論無何(B敵人在不在場上)都無法放出「強化B敵人」這個技能, 
控制台顯示的錯誤是「target is not defined」 
 
 
 
此外我在實行的時候有時候A敵人會什麼都不做 
並非使用待機技能(log會顯示「A敵人待機」) 
而是什麼動作都沒施行就直接結束回合(log是一片空白) 
 
我是否有對Plugin有錯誤的理解或是code寫錯?請大家賜教 |   
 
 
 
 |