宏命令编程手册(Macro)¶
下面我们介绍一些基本的宏命令:
基础宏命令¶
#showtooltip
: 放在宏命令的第一行, 表示该宏命令显示技能提示说明
cast 系列
/cast 等级<n> <spell_name>
: 释放某个法术, 例如/cast 等级3 火球术
。/cast [mod:alt] <spell_name1>(等级 <n1>); <spell_name2>(等级 <n2>)
: 按下该键时, 释放的是法术1。如果按下Alt键同时按下该键, 则释放法术2。当然可以把[mod:alt]
改成[mod:shift]
, 例如法师的冰箭冰枪宏:/cast [mod:alt] 冰霜長矛(等级 3); 寒冰箭(等级 16)
/castrandom <spell_nam1>, <spell_name2>, <spell_name3>
: 随机施放三个法术中的一个/cast [target=pet,nodead,exists] <spell_nam1>; <spellname_2>
: 按下该键时, 有重复则施放技能1, 否则则施放技能2/cast [target=mouseover] <spell_name>
: 不需要选中目标, 直接对鼠标悬停的目标施放技能。在RAID中盯紧MT的血, 以及在竞技场中快速转火或是快速抬血中都起着不可小视的作用。/stopcasting
: 取消当前施法动作。/stopattack
: 取消当下的攻击动作。
pet 系列
/petpassive
: 设置宠物为被动模式/petattack [harm]
: 如果是敌人, 攻击敌人。/petfollow [noharm]
: 如果是友军, 宠物跟随自己。
target 系列
/target <name>
: 在附近搜索并选择名字为<name>的目标, 例如/target 奈法利安
。常用于:- 寻找稀有怪
- 在一群密集的人群中选中某个NPC
/target player
: 选择自己。/targetlasttarget
: 选取上一个选定的目标。/targetparty
: 依次选择队伍中的玩家。/targetraid
: 依次选择团队中的玩家。/targetenemy [harm]
: 依次选择敌人。/targetfriend [help]
: 依次选择友军。/cleartarget
: 取消当前已选中的目标/assist
: 选择当前目标的目标。/dismount
: 下马。/stopmacro [noharm]
: 如果目标是非敌方单位则停止该宏命令。/script SetCVar("cameraDistanceMax", 40)
: 设置摄像头最大距离为40码。
高级宏命令¶
Mouseover /cast [target=mouseover]快速治疗 我们已经熟悉这个强大的词语,他能让我们在无需选中目标的情况下,对鼠标指向的目标施放法术。这能使我们不需要转换当前目标而对另一个目标施放法术,在RAID中盯紧MT的血,以及在竞技场中快速转火或是快速抬血中都起着不可小视的作用。 Tips: 鼠标指向的目标,包括玩家的模型,GRID框体,或者各种头像框体(目标、目标的目标、焦点、焦点的目标...)。 Harm;Help /cast [harm]暗言术:痛;[help]快速治疗 这是一个常用的判断宏,如果目标是敌对,则施放痛,如果目标友善,则施放快速治疗。这个宏可以使我们在同一个键位上安置2个技能,用以节省技能栏键位。 Tips: 这种宏最好的组合是一个有CD的法术与一个无CD的法术捆绑,宏图标显示有CD的那个法术的说明和CD,此时我们需要用到下面所述的语句: #showtooltip #showtooltip 神圣之火 /cast [harm]神圣之火;[help]恢复 注意 #showtooltip后不接任何技能名时,将依据当前条件显示技能图标说明及CD,比如上述宏,如果#showtooltip不接任何技能名时,目标敌对则显示神圣之火图标、说明及CD,目标友善则显示恢复的,如果没有目标,则图标显示默认的“问号”图标。 #showtooltip空格接技能名,此时,这个宏在技能栏上将显示神圣之火的图标,并且监视神圣之火的CD,由于恢复没有CD(被打断除外,打断可以通过其他同系法术监视),我们可以将恢复的图标从技能栏上移除,整合进神圣之火的键位,这就是将有CD法术和无CD法术捆绑的意义。 Modifier/Mod;Button/btn modifier:xxxx 表示 按下组合键xxxx 时,而mod则是modifier的简写。 button:x 表示 鼠标X键点击宏 时,而btn则是button的简写。(btn:1鼠标左键,2代表鼠标右键,3代表鼠标中键,依次类推,高端鼠标还有btn:45678...) 如: [mod:alt]表示按住alt时如何如何 [modifier:shift]表示按住shift时怎样怎样 [btn:2]鼠标右键点击时使用oo技能 [button:3]鼠标中键点击时使用xx技能 Tips: 如果不使用宏,系统默认alt为自我施法键,如果你要使用鼠标指向宏,则自我施法键无法生效,必须将“按住alt则对自己释放XX法术”写入宏语句中。 例子: #showtooltip 神圣之火 /cast [modifier:alt,target=player]恢复;[target=mouseover,help,exists]恢复;[target=mouseover,harm,exists]神圣之火;[harm]神圣之火;[help]恢复 优先执行的顺序如下: 按住alt,(无论鼠标指向谁,当前目标是谁)则对自己施放恢复; 未使用alt时,(无论当前目标是谁)如果鼠标指向友方目标,则对指向目标施放恢复,指向敌方目标,则对指向目标施放神圣之火; 未使用alt,且鼠标未指向任何目标时,如果目标是敌对,则释放神圣之火,如果目标是友善,则释放恢复。 这里要将mod:alt条件写在第一句,就是为了让任何情况下——不论鼠标指向谁,不论当前目标是敌是友——只要按下alt,则对自己施法。