那么技能content之内的AI差不多都是这些类似的,我们来看看技能content之外的AI。这些主要影响AI“是否发动技能”,我们先从简单的被动技能来。
何为被动技能,简单说就是技能里带"trigger"的技能,trigger就是被动技能触发的时机。被动技能并不一定都要写AI,比如锁定技,因为是必须发动,所以AI去考虑是否发动,技能里带forced:true的就是如此。另外,有些技能里有direct:true的,AI也是会直接默认发动的。
其实,你不写被动技能触发条件的AI,AI都会默认“使用技能”,那么,我们如何让AI在适当的时候“不使用技能”呢
答案就是check:function(event,player){xxxxxxx},记住这个格式,xxxxx必须返回true或者false,返回false时AI不发动技能。
check:function(event,player){
return get.attitude(player,event.player)>2;
},
比如上面这个是赵昂【忠节】的AI,因为忠节是个有益技能,所以不能让AI无脑发动,技能AI里就是返回使用者对目标的友好程度大于2才选择发动。有的人可能会问为什么不是大于0,是为了避免主忠对已经跳过反的内奸使用,大于2才是“真队友”

。