剑三的一些buff,比如雷特效,都会有cd,并且其cd是另外一个buff,所以我们判断像雷特效这类buff的cd都是用其cd buff 来判断
而这些cd buff通常是隐藏,不会让你知道,不过有一些不是隐藏的比如铁牢的雷心
这里将演示如何不使用cd buff的情况下(比如你可能不知道该cd buff的名字)教你判断你的buff cd是否好了,不过前提是你知道cd时间
首先你要用一次性循环记录buff出现的时间,伪写法:
/if [buff:雷特效,!v_开]
/var [now+v_雷cd时间]v_大漠cd了
/var [true]v_开
/end
为什么要用一次性循环呢,其实我们可以这样子写:
/if [bufftime:雷特效=v_雷特效最大的持续时间]
/var [now]v_雷cd了
/end
不过安全起见我们还是用第一个写法,一有雷buff就记录然后不再记录
不过我们都知道,一场战斗中肯定会cd几次雷,所以我们必须再重新计算过,就是再一次打开一次性循环。
至于什么时候打开呢?
很简单就是雷buff消失的时候
/if [nobuff:雷特效,v_开]
/var [false]v_开
/end
其实这样子写也可以
/if [nobuff:雷特效]
/var [false]v_开
/end
没差别只是第一个比较长但只执行一次,第二个比较短但是会执行很多次
我们写这些其实是想知道当雷buff不cd的时候,我们就换武器,至于要怎样利用以上写的变量呢?
伪写法如下:
/if [(now-v_雷cd了)>v_雷cd的时间]
/cast 换武器
/end