[打印本页]
超级宏中单次计时及新语法中tcast命令的正确使用姿势
作者: rebie    时间: 2014-05-31 17:21

标题: 超级宏中单次计时及新语法中tcast命令的正确使用姿势

tcast命令,返回目标最近一次施放某技能的时间.
因此采用的是以下两种处理方法使得返回目标刚刚施放了这个技能
方法1:tcast:XXX<YY,这种方法适用于大部分按键精灵的处理方案.
方法2:tcast:XXX<v_SKX
         tcast:XXX v_SKX
这种处理方法更适用于按键频率低或者该技能释放频率非常高的时候,相对上一种,这种处理方案比较通用
然后是单次计时的讲解,
单次计时的意思是某个条件后让计时器置入一个时间然后通过时间戳now>v_timer来实现计时功能
有些情况将会让计时器不停的置入倒计时时间,常见于触发条件持续输出的情况.如,buff类为主的情况
以下语句即实现单次计时的简单语句:
/var [v_st,!v_dc,now+v_ct;!v_rs,v_dc] v_dc
下方执行的判定是now>v_dc即可
v_st为开始计时变量.
v_ct为倒计时长度.
v_rs为重置倒计时
当st为true,同时时计时器已被重置时将会开始倒计时,倒计时时间为ct
当rs为true,将会重置计时器,此时计时器输出false.
以下是以上两个技巧的实用例子.
--目标施放技能sk,ti次后ct秒执行解决方案,当rb时重置计数器
/var [] v_sk
/var [] v_ct
/var [] v_ti
/var [] v_rb
/var [v_rb,0;tcast:v_sk<v_t1,v_sc+1;v_sc;0] v_sc
/var [v_sc=v_ti,tcast:v_sk<v_t1,!v_dc,now+v_ct;v_sc>0,v_dc] v_dc
/var [tcast:v_sk] v_t1
/if [now>v_dc]
     /解决方案
     /return [未成功解决,无法实施方案]
/end
作者: 永远的言秀    时间: 2014-05-31 17:39
不留沙发在人间
作者: gongzhujiu    时间: 2014-05-31 19:10
那就学习下正确姿势。。
作者: 紫羽    时间: 2014-06-02 10:36
越来越智能的宏=越来越懒惰的DPSER,以前本职业的输出机制可以写进宏里,现在连BOSS的技能机制都可以写进宏里。