22、离经一键治疗宏(节蓝版)
/script p=GetClientPlayer();
/script t=GetTargetHandle(p.GetTarget());
/script tl=t.nCurrentLife/t.nMaxLife;
/script A,B,C=p.GetSkillCDProgress(136,1);
/script a,b,c=p.GetSkillCDProgress(167,1);
/script D,E,F=p.GetSkillCDProgress(141,5);
/script for _,v in pairs(p.GetBuffList())do if (v.dwID==722 or v.dwID==412 and tl>0.7) then OnUseSkill(137,7) end end;
/script for _,v in pairs(p.GetBuffList())do if (v.dwID==722 or v.dwID==412 and tl <=0.7 and tl>0.5) then OnUseSkill(138,8) end end;
/script for _,v in pairs(p.GetBuffList())do if (v.dwID==722 or v.dwID==412 and tl <=0.5) then OnUseSkill(142,6) end end;
/script if (tl<=0.3 and C==0) then OnUseSkill(136,1) end;
/script if (tl<=0.3 and C>0 and c==0) then OnUseSkill(167,1) end;
/script for _, v in pairs(t.GetBuffList()) do if (v.dwID==631 and F==0) then OnUseSkill(141,5) end end;
/script for _, v in pairs(t.GetBuffList()) do if (v.dwID==631 and F>0) then OnUseSkill(137,7) end end;
/script OnUseSkill(101,9);
本宏作用:
普通情况下没握针就补握针,毫针CD一到就用。其它时间无脑局针。不喜欢这么用毫针的同学可以去掉橙色部分
特殊情况1:触发逐流BUFF。
目标血量大于70%局针
目标血量小于70%大于50%提针
目标血量小于50%长针
特殊情况2:目标血量低于30%,且没有逐流BUFF
水月不在CD中开水月+长针
水月CD了且冲脉幽门不在CD中,放幽门+水月+长针。没有点出冲脉幽门的请去掉宏命令中红色部分。
由于字符数的限制没有把冲脉关门做进去,同样是字符限制,只能在写宏的时候把详细的技能等级加上去,而不能用GetSkillLevel()函数,这样技能没有练满的童鞋需要根据自己实际情况改宏。
修改处1:p.GetSkillCDProgress(141,5)改成 p.GetSkillCDProgress(141,x) x为你的毫针等级。
修改处2:OnUseSkill(137,7) 改成 OnUseSkill(137,x) x为你的局针等级。
修改处3:OnUseSkill(138,8) 改成 OnUseSkill(138,x) x为你的提针等级。
修改处4:OnUseSkill(142,6) 改成 OnUseSkill(142,x) x为你的长针等级。
修改处5:OnUseSkill(141,5) 改成 OnUseSkill(141,x) x为你的毫针等级。
修改处6:OnUseSkill(101,9) 改成 OnUseSkill(101,x) x为你的握针等级。