感谢宏内置语法浅析(LUA)的作者devilfate
感谢大富翁孙小美当时提出的聚气输出循环。
感谢用剑网3内置宏实现万花一键治疗作者memerit……因为文章前两行是抄袭你的。
开个玩笑,言归正传。来谈谈气纯一键DPS宏。
早在大脚宏时代,DPS宏就已经存在了,不过当时不是一键。
用大脚宏命令
/cast 两仪化形
/cast 凝神聚气
替代两仪技能,在放两仪时连按两下,就可以方便的做到在公**中聚气了。
目前只要装了大脚,那么在内置宏界面中/cast命令依然有效。这个宏依然可以用。
但是四象还是要自己放,而且气格数需要自己判断,可能会出现两仪后一个四象就满气,但是来不及判断气格下一个四象已经开始读条,浪费气的问题,也可能在打BOSS的时候出现四象未命中,气没有攒到就提前放两仪,浪费DPS的问题。
一键DPS宏除了方便你少按键以外,主要就是解决上面2个问题的。宏的简单模式如下:
/script N=GetClientPlayer()
d=N.nAccumulateValue
/script sx1,sx2,sx3=N.GetSkillCDProgress(367,N.GetSkillLevel(367));
/script ly1,ly2,ly3=N.GetSkillCDProgress(301,N.GetSkillLevel(301));
if sx2>=1then
OnUseSkill(300,N.GetSkillLevel(300)) end;
if d>=8 then
OnUseSkill(301,N.GetSkillLevel(301)) end;
if d<=7then
OnUseSkill(367,N.GetSkillLevel(367)) end;
基本意思相信看过语法浅析的应该都知道了,就是指出语法浅析那个帖子中的一个小问题:
至少在纯阳职业中/script sx1,sx2,sx3=N.GetSkillCDProgress(367,N.GetSkillLevel(367));
这一句里 SX2,SX3的意义不是公共冷却所剩时间和技能冷却所剩时间。
SX2才是技能冷却剩余时间,而SX3则很诡异,当技能冷却时,它和SX2一样是0,当技能还没有冷却时,它表示的是技能冷却时长(不是冷却剩余时间,)是一个固定值。
如果是没有CD的技能,则SX2就是公**的剩余时间,SX3为公**时长(当公**转的时候)。
而且,所有公用公**的瞬发技能,他们的SX2是同时变化的。所以我在判断施放聚气OnUseSkill(300,N.GetSkillLevel(300)) end;
前的条件是if sx2>=1而不是if sx2>=1 or ly2>=1
也只所以如此,这个宏当你释放瞬发的雨集四象后,也可以利用公**进行聚气。
这种输出方式因为增加的两仪的数量,所以耗蓝稍微大一些,那么能不能把回蓝技能抱元守缺也做进宏里去呢,当然是可以的。
(下页:一键DPS宏回蓝版)