关于智能判断
这里介绍下比较常用的几项判断:
1、增益与减益的判断(buff或者debuff,见上)
2、技能冷却判断(见上)
3、纯阳与和尚的集气判断(见上)
4、气血以及内力的值或者比的判断
5、读条状态
6、距离判断
7、其他
前四项可以在上面找到解释,这里只是重复解释一下。
1、增益于减益判断
建议使用函数封装,以下为原始语句:。
以下为自身增益的检测
/script for _, D in pairs(GetClientPlayer().GetBuffList()) doif D.dwID == 增益的ID then 执行语句 end end;
以下为自身减益的检测
/script for _, D in pairs(GetClientPlayer().GetBuffList() or {}) doif D.dwID == 减益的ID then 执行语句 end end;
那么进行一下封装,成一个比较灵活的检测目标增益减益以及等级的判断
/script function buff(mb,id,lvl) for _, D in pairs(mb.GetBuffList() or {}) do if D.dwID==id and (lvl==nil or D.dwLevel==lvl) then return true end end return false end
如果前面加入了小封装,则N=自身,T等于敌对目标的话,在这里,MB=N就是判断自身状态,MB=T就是判断敌方状态。ID就是增益减益的ID,等级对应BUFF等级,有些BUFF有层数的,如剑舞。