标题: 《超级宏官方教程》第四章·第3节:五毒实例—— 主稿:雾雨爱丽丝
五毒实例主稿:雾雨爱丽丝
毒经宏常用命令及技能循环实现语句
1.var 定义变量①尾后针监控
/if [buff:6226]
/var [nowtime] v_whz
/end
不同于常见的基于debuff 6227的判断,以6226的出现点做时间戳可以解决bufftime:6227<0时候即debuff不存在时对尾后针的监控。
百足赌尾后针并不仅仅是在尾后针内置cd即将结束时候的一个蝎心,也包含内置cd已经结束一段时间内的。例如在3028出现后,整个dot链可能会被打断,之后的百足如果需要赌尾后针的话,单纯的6227是无法做到完善的。
②蛇影质量监控
在之前放出的蛇影阈值断点里有这样一段:
/if [buff:2543]
/if [v_b=1,tmbufftime:2296>11]
/var [nowtime]v_2sy
/end
/if [v_b=2,tmbufftime:2296>10.5]
/var [nowtime]v_2sy
/end
/if [v_b=3,tmbufftime:2296>9]
/var [nowtime]v_2sy
/end
/if [v_b=4,tmbufftime:2296>7.5]
/var [nowtime]v_2sy
/end
/end
其中v_b是varnum的手选急速挡,var取的是在有增益2543的情况下刷新蛇影(即有2543质量的蛇影)的时间戳,通过这个时间戳来区别蛇影质量。
③赌单蝎心
技能的单次释放监控点
/if [ota:2209]
/var [nowtime] v_xx
/end
/if [!v_xx]
……
/elseif [nowtime>v_xx+2]
……
/end
所谓的赌尾后针并不是skill 2209到出6226为止,单次释放才能称之为赌
另外这里需要额外提一句的是,v_xx+2是以正常循环下的监控点设置,同样会被3028影响,因此额外做一个3028的时间戳监控也是有必要的。
2.allsk&bansk 技能开关#skillbox 蟾啸,2212
/bansk [buff:3028;(nopet:灵蛇,cdtime:2226>27)]2212,蟾啸
/allsk [(nobuff:3028,pet:灵蛇);(nobuff:3028,nopet:灵蛇,cdtime:2226<25)]2212,蟾啸
浴凰和无宠后的百足、蟾啸开关,逻辑还不完善,但是基本可用。
3.目标选择、清空①化蝶切装备
/if [ v_yz+20>nowtime>v_yz+15]
/skill [state:run]2228,2446
/skill 保存目标
/skill [cdtime:2228>28.5]清空目标
/skill [cdtime:2228<28.5]读取目标
/equip 千重腰坠
/end
v_yz是之前记录的饰品cd时间戳,手动移动实现state:run,为保证脱战成功需要宠物停止攻击同时自己不再释放技能,以2445和/skill 清空目标 实现
②蛊的释放
/if [v_c=1;v_c=2]
/if [tarisem]
/skill 保存目标
/end
/if [buff:6246]
/skill 读取目标
/end
/if [tar:安禄山,tlife<0.1,nobuff:208]
/else
/if [tbuff:2307,tnombuff:2307,nocd:2214,(cdtime:2212<3;cdtime:2226<2)]
/if [v_c=2]
/skill 自身目标
/elseif [v_c=1]
/skill [nobuff:3028] 自身目标
/end
/elseif [tmbufftime:2307>60,nocd:2214]
/if [v_c=2]
/skill 自身目标
/elseif [v_c=1]
/skill [nobuff:3028] 自身目标
/end
/end
/end
/end
综合实现的是:在目标有非自己的夺命蛊,自己蛊的GCD不会影响之后打给自己的夺命蛊的情况下对目标使用枯残蛊;目标有自己的大于60s的夺命蛊、目标有非自己的夺命蛊、在自己没有扶摇的情况下目标不是10%血量以下的安禄山,选择自己为目标。
4.食髓溜蛇
最早在178发过食髓溜蛇的基础思路,后来见到很多宏里也有对应的内容,在实际效果上并不能做到手动的完善度,并且受自身硬件配置影响太大,不推荐做到宏里。