字号:

超详细剑网3官方内置宏语法攻略

时间:2010-04-19 09:18 作者:JQKA5401和陈雨 手机订阅 参与评论(0) 【投稿】
文 章
摘 要
前言独自摸索了宏将近2个来月,作为一个研究宏的应用但是却不用宏的人,我感觉鸭梨很大。好吧,我不是标题党,不很写很引人注目的标题。通常这类帖子沉得很快(详情请参考前面写的的两篇七秀攻略贴),我也不想弄什么回复可见。如果大家觉得好的话就回一个帖子,作为对我的一种支持。如果喷,请不要人

关于七秀的一键整合

由于名动四方这个特殊的BUFF,需要加入一个判断BUFF的判断。

下面就以一键爆发来说明

满堂势+繁音急节+冲脉关门+剑气长江+剑主天地+剑心通明。

剑舞BUFF(409)

名动四方(537,7)

满堂势(573,1)

繁音急节(568,4)

冲脉关门(168,1)

剑气长江(561,9)

剑主天地(562,10)

剑心通明(547,5)

有这么多技能就需要一些封装,不然写出来都是一大串。

/script N=GetClientPlayer()

/script function use(id) A,B,C=N.GetSkillCDProgress(id,N.GetSkillLevel(id)) if C==0 then OnUseSkill(id,N.GetSkillLevel(id)) end end

/script function buff(mb,id,lvl) for _, D in pairs(mb.GetBuffList() or {}) do if D.dwID==id and (lvl==nil or D.dwLevel==lvl) then return true end end return false end

/script if use(547)

/script if not buff(N,409,35) then use(573) end

/script if not buff(N,409) then use(537) end

/script if not buff(N,568) then use(568) end

/script use(168)

/script if buff(N,409) then use(561) end

/script if buff(N,409) then use(562) end

第一行是一个小封装,详细见上面。

第二行一个使用技能的封装,use(id)括号里的ID替代为技能ID。宣告ABC为获取技能冷却,如果技能CD等于0,则使用该技能。

第三行是一个判断BUFF的封装,buff(mb,id,lvl)括号里前面一个代表目标,后面一个是buffID,最后一个是判断BUFF等级,如果不填就不判断。这是一个判断目标BUFF跟DEBUFF的封装,只要需要判断BUFF就可以用到这个函数,我们这里目标是我们自己所以为N,剑舞BUFF为 409。在这里是为了判断剑舞是不是达到满堂势剑舞的等级,满堂势剑舞等级为35,而满层剑舞等级为34。

第四行是使用剑心通明

第五行是如果没有剑舞则使用满堂势

第六行是如果没有剑舞则使用剑舞(怕有些时候满堂势被去掉)

第七行是如果没有繁音,则使用繁音

第八行是使用冲脉关门

第九行是如果有剑舞则使用剑气长江

第十行是如果有剑舞则使用剑主天地

喜欢研究的同学可以对照研究,喜欢照搬的同学可以直接搬走。其他的一键输出可以参考这一项,后面会给一些实际例子。

加入17173玩家俱乐部,100%领《原神》月卡、《王者荣耀》888点券、《魔兽世界》T恤等周边好礼!
加入方式:微信关注“17173服务号”

最近更新

全球新闻