第一篇:用剑网3内置宏实现万花一键治疗(有更新)
根据宏内置语法浅析(LUA)做的万花一键治疗宏
感谢宏内置语法浅析(LUA)的作者devilfate
终于可以不用插件就一键治疗了。
主要功能有:自动补握针,出逐流效果后自动转为施放长针,目标血量少于30%水月无间+长针瞬加。其余时间无脑局针。
修正各种bug,在无目标或目标为敌对时自动自我施法的最终版本:
/script player=GetClientPlayer()
/script tT,tID=player.GetTarget()
/script target=GetTargetHandle(player.GetTarget())
/script if not target or IsEnemy(player.dwID,tID) then target=GetClientPlayer() end
/script pBuff=player.GetBuffList()
/script tBuff=target.GetBuffList()
/script hp=target.nCurrentLife/target.nMaxLife
/script CD,CD,CDA=player.GetSkillCDProgress(136,player.GetSkillLevel(136))
/script if hp<=0.3 and CDA==0 then OnUseSkill(136,1) end
/script if pBuff~=nil then for _, v in pairs(pBuff) do if (v.dwID==722 or v.dwID==412 or v.dwID==932) then if hp>=0.6 then OnUseSkill(138,player.GetSkillLevel(138)) else OnUseSkill(142,player.GetSkillLevel(142)) end end end end
/script if tBuff~=nil then for _, v in pairs(tBuff) do if (v.dwID==631) then OnUseSkill(137,player.GetSkillLevel(137)) end end end
/script OnUseSkill(101,player.GetSkillLevel(101))
如果还需要自动春泥的话,就在第8行和第9行之间插入
/script CD,CD,CDB=player.GetSkillCDProgress(132,player.GetSkillLevel(132))
然后在倒数第二行和倒数第三行之间插入
/script if tBuff~=nil then for _, v in pairs(tBuff) do if not (v.dwID==684or v.dwID==1674 or v.dwID==367 or v.dwID==399 or v.dwID==360) and CDB==0 then OnUseSkill(132,player.GetSkillLevel(132)) end end end
不过自动春泥的功能我还没有测试,如果有bug的话欢迎提出
(下页:纯阳宏)