第一次写蜀犬宏,变化了宏结构,模拟一个状态机来实现本宏。使用时会显示当前在何种模块,本宏任在测试编写阶段,如有问题见谅。
奇穴为标准的蜀犬奇穴
秘籍需求酒中仙2持续,2-cd。
蜀犬回蓝。
拨狗回蓝。横打回蓝。(这两个不是很重要)
<一定要点这复制宏代码>
#name 基础循环
#varnum v_state,5,tip:状态参数, tip_1:蛟龙套, tip_2:亢龙套, tip_3:回蓝套,tip_4:亢龙套补救回蓝
#varnum v_boss,6,tip:停手temp变量;
#varbool v_换武器
#delay 1
/if [nofight]
/var [5] v_state
/end
/return [ota]
/if [buff:吠日,mana=1;buff:吠日,buff:6381=4]
/cbuff 吠日
/end
-------换武器
/if [v_换武器]
/omwp [buff:6394] 菀蒙棒
/omwp [nobuff:6394] 蒿里行
/end
-------智能扶摇
/cast [(tpre:皇之怒|狼之怒|藏离精失|九鼎天怒式);(buff:沙暴|火星;tar:独孤问俗,0.1>tlife;tar:头狼,fight>15;tbuff:白昼;tar:李倓,tlife>0.2;mapc:大明宫,tar:安禄山,(tlife>0.7;tlife<0.12);tar:沙叱博,tlife<0.4;mapc:军械库,tar:萧沙,dis<10;tar:澹台枯火,dis<5),lastcast:亢龙有悔] 扶摇直上
-----起手酒中仙
/if [v_state=5]
/cast [nocd:酒中仙,state:stand] 酒中仙
/var [1] v_state
/end
-----boss变量停手
/if [tpre:力拔山河|皇之怒|狼之怒|藏离精失;buff:沙暴|饿鬼·饥|离愁]
/var [v_state] v_boss
/var [9] v_state
/end
------稻香村老一
/if [tpre:千山鸟鸣,!v_state=2]
/cast [nocd:龙跃于渊] 龙跃于渊
/cast 亢龙有悔
/cast 拨狗朝天
/end
-----距离追击
/if [10<distance]
/if [nocd:棒打狗头;!state:stand]
/cast 棒打狗头
/elseif [!lastcast:棒打狗头]
/var [2] v_state
/end
/end
-----紧急补dot
/if [tmbufftime:亢龙有悔<7,nocd:龙跃于渊]
/if [0.72<mana,5<tmbufftime:亢龙有悔]
/var [2] v_state
/elseif [0.5<mana,tmbufftime:亢龙有悔>3]
/cast [nocd:龙跃于渊] 龙跃于渊
/cast 亢龙有悔
/end
/end
-----突发空蓝
/if [mana<0.1,(!buff:6398;bufftime:6398<3.5),buff:天隼击,v_state~=2,v_state~=3,!lastota:酒中仙,!lastcast:蜀犬吠日]
/var [3] v_state
/end
-----蛟龙套
/if [v_state=1]
/cast [nobuff:6381;buff:6381<8,mana>0.1,bufftime:酒中仙>7] 龙腾五岳,龙游天地,双龙取水
/cast [buff:6381<6,bufftime:酒中仙>6;!buff:6381] 蛟龙翻江
/if [buff:6381>=8,mana>=0.72;bufftime:酒中仙<=7,mana>=0.72;!buff:酒中仙,mana>0.72]
/var [2] v_state
/elseif [buff:6381>=8,mana<0.72]
/var [4] v_state
/elseif [nobuff:酒中仙,!lastota:酒中仙]
/var [3] v_state
/end
/end
-----亢龙套
/if [v_state=2]
/cast [nocd:龙跃于渊] 龙跃于渊
/cast [nocd:龙战于野] 龙战于野
/cast [mana>0.3] 亢龙有悔
/cast [nobuff:天隼击,mana<0.1] 天隼击
/if [bufftime:6398<3.5,buff:天隼击]
/var [3] v_state
/elseif [mana<0.2,lastcast:龙战于野,buff:龙跃]
/cast 拨狗朝天
/elseif [mana<0.2,!buff:6398]
/var [3] v_state
/end
/end
-----回蓝套
/if [v_state=3]
/cast [lastcast:亢龙有悔,cd:蜀犬吠日] 拨狗朝天
/cast [nocd:酒中仙] 酒中仙
/cast [nocd:蜀犬吠日,!lastota:酒中仙,mana<0.1,bufftime:酒中仙>5] 蜀犬吠日
/cast [nocd:棒打狗头,!lastota:酒中仙,!lastcast:蜀犬吠日,mana<0.7,bufftime:酒中仙>10] 棒打狗头
/cast [mana<0.75] 横打双獒
/cast [mana<0.9,!lastota:酒中仙,!lastcast:蜀犬吠日] 拨狗朝天
/if [mana>0.89;lastota:酒中仙;lastcast:蜀犬吠日]
/var [1] v_state
/end
/end
------亢龙套缺蓝补救
/if [v_state=4]
/cast [mana<0.72] 拨狗朝天
/if [mana>=0.72]
/var [2] v_state
/end
/end
--------boss技能
/if [v_state=9]
/cast 扶摇直上
/if [!(tpre:力拔山河;buff:沙暴|饿鬼·饥|离愁)]
/var [v_boss] v_state
/end
/end