剑三的一些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

 

« 上一节 《第十三章:如何不使用内置cd buff判断下计算buff的cd》 - 作者:龙蔡 下一节 »