字号:

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

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

宏的基本运用

一键多技能

如上面得例子,将所有的技能合并到一个键上,通过各种条件判断技能释放前后。

注意事项:所有有公共冷却以及冷却时间的技能,都需要加入冷却时间判断,才能整合在一起。

例外:名动四方。这是判断公**跟技能CD,一般情况下只用判断技能CD,格式如下:

/script N=GetClientPlayer()

/script XX1,XX2,XX3=N.GetSkillCDProgress(XXX,X)

/script YY1,YY2,YY3=N.GetSkillCDProgress(YYY,Y)

/script ZZ1,ZZ2,ZZ3=N.GetSkillCDProgress(ZZZ,Z)

/scriptif XX2==0 and XX3==0 then OnUseSkill(XXX,X) end

/scriptif YY2==0 and YY3==0 then OnUseSkill(YYY,Y) end

/script ifZZ2==0 and ZZ3==0 then OnUseSkill(ZZZ,Z) end

这是一个简单的技能冷却一到就使用技能的宏,适合于练第二门派技能的时候。

如果技能多了,可以进行函数封装:

下面是技能冷却的封装,调用的时候作为一个条件来用,只用改变括号里的ID就行了。

/scrpit function cd(id) A,B,C=N.GetSkillCDProgress(id,N.GetSkillLevel(id)) return C end

如果是判断坐忘无我的话就这样

/script if cd(312)==0 then OnUseSkill(312,N.GetSkillLevel(312)) end

这个是一个判断技能冷却以及使用技能的封装,一般情况下只需要直接使用就好了。

/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 use(312)

buff判断封装

/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

可以判断自己或者敌人的BUFF跟DEBUFF,以及BUFF跟DEBUFF的等级,作为一个条件,下面有实例。

省事很多。

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

最近更新

全球新闻