级别: Old God
威望: 30
注册: 04-08-22
18
http:://www.wowwiki.com/HOWTO:_Make_a_Macro
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/HOWTO:_Make_a_Macro HOWTO:Make a Macro (www.wowwiki.com/HOWTO:_Make_a_Macro)]。该教程适合处于 初级中级甚至刚进入高级 的朋友,所谓纵深与广度都已经到了及至。
《Cogwheel's Complete Macro Guide》 作者:Cogwheel
《宏命令完全指南》(《Cogwheel's Complete Macro Guide》翻译版) 译者:Subelf
《Cogwheel's Complete Macro Guide》由 www.WOWWiki.com 提供维护
http:://www.wowwiki.com/HOWTO:_Make_a_Macro
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/HOWTO:_Make_a_Macro wowwiki HOWTO:Make a Macro]级别: Old God
威望: 30
注册: 04-08-22
级别: Old God
威望: 30
注册: 04-08-22
1.什么是宏?
宏是由一组宏命令组成的。以下是一些普通宏命令:/say (/s)/whisper(/w, /talk, /t)/emote(/e, /em, /me)/dance喜爱PVP的人,应该不会忘了这个:/spit利用宏,我们可以把这些宏命令放到技能栏上点击使用,而且可以同时做多个动作。写宏的时候,每条动作写在一行上,就像在聊天界面中输入的一样。比如,让你的角色喊一声“Everybody, dance now!”然后开始跳舞的宏:/y Everybody, dance now!
/dance
http:://www.wowwiki.com/List_of_Slash_Commands
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/List_of_Slash_Commands 《宏命令全表》],不过个别新添加的宏命令还没有被收录。WoWWiki有很多关于宏的资料,尤其是脚本和/run命令(后面将会提到)。/cast 暗言术:痛
把这个宏放到技能栏上点击,将会对目标施放你最高级的痛。这和把技能书中的痛拖到技能栏上,然后点击的效果是一样的。我们制作的宏同样会在技能栏显示你的技能冷却状态和射程状态,点击后同样能正确的施放痛。如果宏使用了问号图标,那么还同样会显示痛原有的图标。http:://www.wowinterface.com/downloads/info6826-CCWarn.html
此网页不属于本网站,不保证其安全性
http://www.wowinterface.com/downloads/info6826-CCWarn.html CCWarn],不过我们现在需要的只是这个简单易懂的教学例子):/cast 变形术
/p 我羊了%t!谁打谁扛着哈!
http:://www.wowinterface.com/downloads/info4167-AfterCast.html
此网页不属于本网站,不保证其安全性
http://www.wowinterface.com/downloads/info4167-AfterCast.html AfterCast]。AfterCast可以设定在施放某个技能后执行一条宏命令,当然,是在第1节末尾所提到的限制之下的。如:/aftercast /p 请队友点门,把懒猪%t揪过来!
/cast 召唤仪式
级别: Old God
威望: 30
注册: 04-08-22
/cast 暗言术:痛(等级 5)
如果把“(等级5)”删掉,宏在执行时就会自动选择你最高级别的技能执行;不过在很多场合下,还是需要指定级别的技能,比如术士放逐就需要根据时间来选择技能。另外要注意,等级指示中使用的括号是英文的半角括号,等级与数字间有一个半角空格。而一些技能名称中的括号,比如“精灵之火(野性)”中的括号,是中文的全角括号。以下宏命令不能正常执行:/cast 精灵之火(野性)
/cast 精灵之火(野性)(等级 1)
/cast 精灵之火(野性)
/cast 精灵之火(野性)()
/use 绿色机械陆行鸟
另外,还有以下其它的使用格式: i./use <装备栏>
这种格式可以使用指定装备栏中的物品。具体使用请参见[
http:://www.wowwiki.com/InventorySlotId
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/InventorySlotId 《装备栏编号方式》]。例如:/use 13
使用第一个饰品。 ii./use <背包> <栏>
这种形式是在指定背包中确定物品栏的,比如你总是把猫食狗粮放在行囊的第一个栏位中,那么你就可以用这样的宏来喂养宠物:
/cast 喂养宠物
/use 0 1
1 2 3 4
5 6 7 8
……
1 2
3 4 5 6
7 8 9 10
……
/cast 压制
/cast 斩杀
/cast 致死打击
/cast 破甲
/use 短暂能量护符
/cast 奥术强化
//stopcasting
/cast 气定神闲
//stopcasting
/cast 炎爆术
级别: Old God
威望: 30
注册: 04-08-22
/target Cogwheel
/target的选择是经过最佳相近匹配的,也就是说,如果我正站在你附近(并且附近没有谁叫Cog的),你执行/target Cog,我就会变成你的当前目标。至于这种机制是利是弊……那就取决于实际情况了,因为这个东东貌似不稳定,有时会得到莫名其妙的结果。比如下面这个宏就可能不是很好用:/target 黑翼法师
/cast 痛苦诅咒
/target targettargettargettargettargettarget
这里是一个可用ID的全表:[http:://www.wowwiki.com/UnitId
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/UnitId 《单位标识符》]。/assist Cogwheel
另外,在客户端的界面选项中有一个选项,可以设置用/assist选中一个敌对目标时是否自动进行攻击。/cleartarget/targetenemy 1
效果就和按下Shift+Tab键一样。/petautocaston 折磨
/petautocastoff 受难
/use 短暂能量护符
/cast 奥术强化
/cast 气定神闲
/cast 炎爆术
级别: Old God
威望: 30
注册: 04-08-22
#show 炎爆术
如果使用了问号图标的话,宏还会直接显示炎爆的图标。#show的参数机制和/cast类似,可以使用技能名、物品名、物品编号(如item:12345)、装备栏或者背包+物品栏编号。http:://www.wowwiki.com/InventorySlotId
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/InventorySlotId 装备栏编号和物品名称],效果是把物品装备到指定栏位中去。例:/equip 虚空角斧
把饰品装备在第二个饰品栏中:/equipslot 14 棍子上的胡萝卜
注意:即使是在战斗中,插件页是可以直接使用装备命令的。因此在AfterCast和Chronos中可以使用装备命令。如果插件内部会检查命令是否经过安全化可能就不那么好用了,因为它属于“安全化”指令——但是事实上它并没有受到安全限制。 ii.队列施法或使用物品
很多时候我们需要经常按一定顺序使用固定的一些技能或物品。这样的操作是可用/castsequence宏命令进行傻瓜化的。/castsequence命令用法是在后面写上一些技能或物品的名称,之间用英文的半角逗号分隔,和/use、/cast类似。技能名、物品名、物品代号、装备栏代号和背包位代号都可以混合使用。每次执行宏,就使用当前的技能或物品(从第一个开始),如果成功,队列的当前位置就被移至下一个技能或物品。也就是说需要反复执行宏来按顺序使用这些技能或物品。当最后一个技能/物品成功使用后,这个队列就被重置到开头。比如:
/castsequence 献祭, 腐蚀术, 痛苦诅咒, 生命通道
这是痛苦术士起手的招牌动作。注意,如果献祭没有施放成功(比如魔法不足,超出范围,被沉默了等等),这个队列不会继续执行,直到献祭放出去。所以下面这个宏是屁用没有的:/castsequence 压制, 斩杀, 致死打击
在技能列表之前,可以插入一个条件语,用于另外指定一些队列的重置条件。语法是:reset=n/target/combat/shift/alt/ctrl
以上的这些条件都可以任意共存。其中,n是数字,表示从某次执行宏开始,经过n秒后没有再次执行这个宏,那么队列就被重置到开头。这一点很重要,因为这意味着无法利用reset条件语来精确计时(比如让某技能一冷却就用)。target条件表示当目标切换时,宏队列重置;combat条件表示脱离战斗后重置;shift,alt和ctrl表示当执行宏时指定的键为按下状态时重置。例如:/castsequence reset=10/shift 第一个技能, 其他技能, 一些物品
级别: Old God
威望: 30
注册: 04-08-22
iii.随机施法或使用物品
最常见的例子就是希望随机召唤一个坐骑来装B,使用/castrandom或者/userandom宏命令很容易实现这个功能。用法和/castsequence类似,如:
/castrandom 迅捷绿色机械路行鸟, 军用黑色机械路行鸟, 召唤恐惧战马
/startattack Cogwheel
/cast 雄鹰守护
/changeactionbar 1
/cast 灵猴守护
/changeactionbar 2
/swapactionbar 1 2
/cancelaura 拯救祝福
/cancelform
/use 超强治疗药水
viii.中止施法
前面简单提到了/stopcasting命令,不过它存在的目的顾名思义,是用来打断当前施法的。这对处理紧急情况很有用,比如我的术士:
/stopcasting
/cast 暗影灼烧
x.解散坐骑
/dismount
不用再说什么了吧? xi.保存一个目标用于后续动作
/focus宏可以把一个目标设为焦点(focus),然后可以在其他指令中使用这个focus。比如你的老大指定了一个目标让你羊着。你要做的就是选择它,然后输入/focus。然后你就可以用这个宏羊着它了,而不用管你当前目标变成了谁:
/cast [target=focus] 变形术
注意,focus的作用可不仅仅如此,具体还是请参见[https://bbs.nga.cn/read.php?pid=24931032 设置焦点(focus)]R一节的内容,那里有更深入的剖析。 xii.模拟点击
/click命令的参数为一个按钮(本质上来说是一个窗口)的名称,执行的效果就相当于用鼠标点击了这个按钮。默认情况下,它的效果相当于左键单击,也可以根据设置成其他按键点击的效果。至于按钮名称可以通过一下方式获知:
/run local f=GetMouseFocus(); if f then DEFAULT_CHAT_FRAME:AddMessage(f:GetName()) end
/click可以用于很多用途。比如利用它可以一次执行很多宏。还有,假设你有一个宏太长了,远远超过255字符限制。你就可以把后面写不下的代码写到另一个宏中,而前面那个宏的末尾写上:/click MultiBarRightButton1
再把第二个宏拖到那个叫MultiBarRightButton1的栏位中。这样执行第一个宏就相当于执行了所有的宏命令。/click PetAttackButton5 RightButton
这个命令的涵义就是右键单击一下宠物栏上第五个按钮。 xiii.动作栏按扭名
As shown above, MultiBarRightButton1 refers to the first button of the right-hand vertical extra action bar. MultiBarRightButton2 refers to the second button, and so on. Names for buttons on each of the standard action bars are as follows, replacing the # with an appropriate number:
级别: Old God
威望: 30
注册: 04-08-22
http:://www.lua.org/pil/
此网页不属于本网站,不保证其安全性
http://www.lua.org/pil/ lua.org]学习LUA语言。如果没有什么基础,那么请先看[http:://pine.fm/LearnToProgram/
此网页不属于本网站,不保证其安全性
http://pine.fm/LearnToProgram/ 《编程入门》]了解一些基本概念。http:://www.wowwiki.com/Interface_Customization
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/Interface_Customization 《界面DIY》](如果你打算花时间好好研究魔兽世界插件的话,WoWWiki是最优选择)。我不可能把所有关于用户界面的细节都讲到,因此我只打算用我最常用的一个宏做例子,简单地讲一下。想了解得可以看上面给出的链接,或者这里:[http://forums.worldofwarcraft.com/thread.html?topicId=11381244&sid=1 《Mod Author Resources sticky》]。/cast 变形术
/run for i=1,GetNumRaidMembers()-1 do local u,t="raid"..i,"target"if UnitIsUnit(u..t,t)then SendChatMessage("Change targets! Trying to sheep...","WHISPER",nil,UnitName(u))end end
for i = 1, GetNumRaidMembers() - 1 do
local unit = "raid"..i
if UnitIsUnit(unit.."target", "target") then
SendChatMessage("Change targets! Trying to sheep...", "WHISPER", nil, UnitName(unit))
end
end
1.什么是命令条件语?
命令条件语是插入在宏命令中,使宏根据条件执行不同功能的语句。举个例子,下面这个宏的作用是,如果是友方目标就施放恢复,如果是敌方目标就上痛:/cast [help] 恢复; [harm] 暗言术:痛
当这个宏执行时,首先检查[help]条件,判断当前目标是否是一个可以接受治疗/增益法术的目标。如果[help]条件成立,那么就施放恢复并执行下一条命令,否则(即没有目标,或目标不接受有益技能)继续执行下一个子句,也就是分号后[harm]那里,再判断[harm]条件。[harm]条件和[help]条件相反,判断目标是否接受敌对法术。同上,如果条件成立就释放“暗言术:痛”并执行下一条命令。如果条件不成立,由于后面没有其他子句,这条宏命令就算执行完了,但是什么动作都没有做。/say Hello; I’m a n00b
以下是当前客户端中安全化命令的列表:级别: Old God
威望: 30
注册: 04-08-22
http:://www.wowinterface.com/downloads/info6853-MacroTalk.html
此网页不属于本网站,不保证其安全性
http://www.wowinterface.com/downloads/info6853-MacroTalk.html MacroTalk],这是我的一个作品,通过在非安全化命令前添加/opt,然后在/opt中处理各类条件来实现对不同命令的调用(当然只能是非安全化命令)。最新版的SuperMacro中应该也有类似的功能。3.[target=]条件语 该条件语使得宏命令除了可以对条件进行判断外,还可以设置动作的目标。例如,下面这个宏运行时,无论当前目标是谁,玩家只会给自己绑绷带:http:://www.wowwiki.com/UnitId
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/UnitId 《单位标识符》])/use [target=player] 厚灵纹绷带
Target条件语在指定动作目标的同时,也指定了进行条件判断的目标。下面这个垃圾宏是一个纯教学例子,看我的说明:/cast [help] [target=targettarget, help] [target=player] 快速治疗
这个宏运行的时候,首先会检查[help]条件。如果条件为真,那么就开始吟唱快速治疗。否则就跳至第二个条件,[target=targettarget, help]。此时,判断目标和技能目标都被设定为你当前目标的目标,然后进行help条件判断。如果条件成立就对你当前目标的目标施放快速治疗,否则再跳至第三个条件。而第三个条件总是成立的,所做的只是把你自己当作施法目标。4.语法 命令条件语是按什么规则生效的?恐怕要回答这个问题很容易引起混乱。所以,趁还没有正式开始讲,我先用一些现实生活的例子做类比。看不懂不要紧,这只是些概念,技术性的内容后面都还会再提到的。 i.条件语语法简介
所有的宏命令的基本工作方式是相同的:一个命令,后面带上一个或多个参数(取决于命令的要求,有些甚至不需要任何参数)。看下面这些例子:
/cast 猛击
___/ ___/
| |
| 参数
|
命令
/petattack
_______/__/
| |
| 参数(为空)
|
命令
/castsequence reset=target 献祭, 腐蚀术, 痛苦诅咒, 生命虹吸
__________/ ________________________________/
| |
命令 参数
/命令 [一组条件] [另一组条件] 参数1; [又一组条件] 参数2; ……
前面的例子已经说明了,宏命令的解释过程是从左至右的。当一组条件被判定成立时,命令就会采用其对应的条件。如果某一个子句中不包含条件,那么就被无条件判定为成立。像/cast XXX这种简单的宏命令就可以理解为一个只有一个子句的宏,而这个子句又不包含条件。而如果一个宏的任何一组条件都不为真,那么它就完全不会执行。 ii.条件语法
每组条件都是由逗号分隔的一些条件语组成的,各条件不分前后次序。逻辑上,[target=]总是先发生作用,然后其他的条件才进行判定。逗号在这里可以理解为“并且”,也就是说各条件简是逻辑“与”的关系。比如[help, nodead, target=focus]的含义就是:我的焦点是友善的,并且是只活的。
注意:条件是对大小写敏感的,如果你把[help]写成了[Help],宏运行时会报错。
条件中有组合式的使用方式,比如nodead,同样对于help,你可以用nohelp表示相反的条件。但是nohelp不等于harm:首先,help和harm都要求目标存在才有可能成立;其次,有些目标,比如中立阵营NPC、非战斗宠物或者护送任务NPC等,既不算help,也不算harm。
级别: Old God
威望: 30
注册: 04-08-22
[<no>condition<:parameter</parameter</parameter<…>>>>]
下面举个例子,如果在战斗或防御姿态施放盾击,否则转入防御姿态:/cast [stance:1/2] 盾击; 防御姿态
这个宏用伪代码写的话就是:IF 当前在姿态1或姿态2
THEN 用盾击
ELSE 切换防御姿态
iii.完整的EBNF语法
对EBNF规范很熟悉的人,以上内容可以概括为:
command = "/", command-verb, [ {command-object, ";" } command-object] ]
command-verb = ? any secure command word ?
command-object = { condition } parameters
parameters = ? anything which may be passed to the command word ?
condition = "[" condition-phrase { "," condition-phrase } "]"
condition-phrase = [ "no" ], option-word, [ ":" option-argument { "/" option-argument } ]
option-argument = ? any one-word option, such as 'shift, 'ctrl', 'target', '1', '2' ?
/petattack [target=focus, harm] ;
很多初学者一看,认为这个宏的含义应该就是判断焦点是否为敌对,如果是,就把宠物送上去咬。而实际上呢?让我们分析一下:/petattack [target=focus, harm] ;
_______/ _______________/V VV
| | | | |
命令 条件语 | | 参数(为空)
| |
| 条件语(为空)
|
参数(为空)
v.条件为空
有时我们需要在特定条件下对特定目标施放技能,并在条件不成立的情况下按常规施放。这中效果可以通过使用一组空条件来获得。下面例子中的宏在执行时会对你鼠标指向的友方单位施放圣光闪现。如果鼠标没有指向任何单位或者指向的目标不是友善的,那么就会按常规对当前目标施放,或者根据设置(如自动自我施法、自我施法功能键)对自己施放。
/cast [target=mouseover, help] [ ] 圣光闪现
/target [target=focus, dead] party1
客户端会把party1直接忽略掉——因为你已经指定了[target=focus]。不过这种情况也有例外,就是个别命令拥有一个“特殊单位”(其实也就是该命令会影响的单位标志符)。当在[target=]中使用的是该命令的“特殊单位”时,命令执行目标不会被设置为该单位,而命令参数中指定的目标也不会被忽略。例如:/focus [target=focus, dead] [target=focus, noharm] target
由于focus是/focus命令的特殊单位,所以/focus的目标就不会被[target=focus]设置成焦点,而是target,即当前目标。如果没有指定target,/focus就相当于没有参数,同样是把当前目标设为焦点。宏命令特殊单位/targettarget/focusfocus/startattacktarget/petattackpettarget5.命令条件语 下面给出一张条件总表,每一个条件在后面我都会再给出更详细的介绍。级别: Old God
威望: 30
注册: 04-08-22
iii.存在(exists)
如果目标存在条件为真。比如[exists],如果你没有目标,该条件就不成立。而对于[target=focus, exists],如果你设置了焦点目标,条件就成立。不过很多情况下该条件用不到,因为[help],[harm],[dead],[party]和[raid]条件成立的情况下,[exists]条件是必定成立的。
iv.死亡(dead)
如果判断对象已经挂了,条件就成立。
v.姿态(stance:0/1/2/…/n)
姿态是指对技能能否施放有影响的状态,比如战士的姿态,小德、萨满、暗牧的形态,盗贼的潜行状态。而骑士的光环、猎人的守护都不算是姿态。单独用[stance]是指在任意一种姿态下,就相当于[stance:1/2/…/n]这样把所有姿态列出来,对战士来说就是永远成立的。而[stance:0]就相当于[nostance]表示不在任何形态下。而[stance:0/3]就表示在形态3下或者不在任何形态下。
姿态的编号和面板上的顺序是对应的。下面给出各职业的姿态表:
/cancelform [nostance:0/1/3]
/cast [stance:1/3] 精灵之火(野性);[nostance] 精灵之火
vi.潜行(stealth)
对于盗贼来说由于[stance]的存在反而显得多余。这个是给暗夜、法师、猫德用的,我的意思是它可以用来判断影遁、隐形和猫的潜行。
vii.功能键状态(modifier:shift/ctrl/alt)
它是节省技能栏的好帮手,可以让一个宏对不同功能键做不同动作,比如:
/cast [modifier, help] [modifier, target=targettarget, help] 快速治疗; [help] [target=targettarget] 强效治疗术
该宏会依次判断你的目标和目标的目标是否友善,条件成立的话,如果按下了某功能键,施放快速治疗,否则施放强效治疗术。级别: Old God
威望: 30
注册: 04-08-22
viii.功能键变量
虽然说mod指定的只能是shift、ctrl或alt,但是还可以通过一些系统变量来间接指定。比如SELFCAST这个系统变量,是指“自我施法功能键”,默认值为alt,可以通过某些插件修改,表示按下该键后执行的动作都是针对玩家自身的。下面看这个例子:
/cast [modifier:SELFCAST, target=player] [target=mouseover] [ ] 强效治疗术
这样的话,不管你系统设置的自我施法键是什么,宏命令都会正常执行。下面给出其他的一些系统变量,括号内为默认值,后面为中文含义: AUTOLOOTTOGGLE (shift)STICKYCAMERA (ctrl)SPLITSTACK (shift)PICKUPACTION (shift)COMPAREITEMS (shift)OPENALLBAGS (shift)QUESTWATCHTOGGLE (shift)#show迅捷绿色机械陆行鸟
/userandom [nobutton:2, flyable, nomounted] 黑色狮鹫; [nomounted] 黑色战豹, 迅捷绿色机械陆行鸟
/dismount [noflying] [button:2]
x.装备(equipped:<物品类型>)
[equipped]条件可以判断指定类型的物品是否被装备。物品类型号可以是装备栏名称,物品类别或者物品子类别。比如我根据盾牌装备状态判断该用盾击还是拳击:
#show [equipped:Shields] 盾击; 拳击
/cast [equipped:Shields,stance:1/2] 盾击; [equipped:Shields] 防御姿态; [stance:3] 拳击; 狂暴姿态
if 装备了盾牌 and 在防御姿态 then
/cast 盾击
else if 装备了盾牌 then
/cast 防御姿态
else if 在狂暴姿态 then
/cast 拳击
else /cast 狂暴姿态
/equip [noequipped:Two-Handed Axes] 水晶熔铸战斧
/cast [nostance:1] 战斗姿态; [equipped:Two-Handed Axes] 压制
xii.技能条(actionbar:1/…/6)
系统默认的界面中有一个主技能条,可以翻页。而用这个条件就可以根据当前技能页作出不同反应。比如猎人可以拿来把守护做成姿态:
/swapactionbar 1 2
/cast [actionbar:1] 雄鹰守护; 灵猴守护
级别: Old God
威望: 30
注册: 04-08-22
/cast [pet] 冰冻术;冰霜新星
xiv.战斗(combat) xv.行动方式、室内外状态(mounted, swimming, flying, indoors & outdoors)
这些都无庸赘述,要说的就是它们都是对玩家自身状态的判断,而不是目标。
xvi.允许飞行 (flyable)
用于判断是否处在可以使用飞行坐骑的地区。
xvii.小队/团队队友(party/raid)
判断目标是否是自己的小队或团队中的队友。
xviii.在小队/团队中(group:party/raid)
注意和前面的区别。这个用于判断玩家自己是否处在小队或团队中,并且团队包括小队。这对加状态很有用,比如:
/cast [group, nomodifier] 奥术光辉; [help] [target=player] 奥术智慧
如果在队伍中,施放奥数光辉;如果按下功能键或者不在队伍中则施放奥术智慧。6.命令条件语的应用 [list] i.设置焦点(focus)
focus是一个单位标识符(参见[
http:://www.wowwiki.com/UnitId
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/UnitId 《单位标识符》]),就像target、player、raidpet1target一样。你可以将它设定为某一个单位,玩家或者NPC。比较简单的设置方法是通过按键设置。在按键设置中有两个选项:“焦点目标”和“目标焦点”。我不知道这是哪个脑残翻译的,其实际含义分别是“以目标为焦点”和“以焦点为目标”。当你设置了焦点以后,就可以用focus这个标识符了,也可以通过“目标焦点”绑定的按键把你设的focus作为你的当前目标。话说按键绑定也太小儿科了,下面来看看什么是职业玩家的focus用法。/cast [target=focus] 变形术
而作为一个灰常牛逼灰常娴熟的治疗,你可以把焦点设为你的主坦。另外还可以通过一些头像增强插件,比如[http:://wow.curse.com/downloads/details/5681/
此网页不属于本网站,不保证其安全性
http://wow.curse.com/downloads/details/5681/ FocusFrame]来观察你焦点的状态。/focus party3target
上面的只不过是教学示例,实际上职业玩家是这样用的:/focus [target=focus, noharm] [target=focus, dead] [modifier]
/stopmacro [target=focus, noexists]
/cast [target=focus] 变形术
/cleartarget [target=target, dead]
/clearfocus [target=focus, dead]
/target focus
/cleartarget [target=focus, noexists]
/targetlasttarget
/focus target
/targetlasttarget
ii.用/click进行分支判定
假如你想让一个按键根据不同的功能键施放不同的技能,并且根据左键右键选择不同的施放目标,那么我可以给你这样的一个例子:
/cast [modifier:shift, button:1, target=party1] [modifier:shift, button:2, target=player] 强效治疗术; [modifier:ctrl, button:1, target=party1] [modifier:ctrl, button:2, target=player] 快速治疗; [nomodifier, button:1, target=party1] [nomodifier, button:2, target=player] 恢复
哦……对不起,不大好看……而且貌似超过255个字符限制了。重新写一下:/cast [modifier:shift, button:1, target=party1] [modifier:shift, target=player] 强效治疗术
/cast [modifier:ctrl, button:1, target=party1] [modifier:ctrl, target=player] 快速治疗
/cast [button:1, target=party1] [target=player] 恢复
主宏:
/click [button:1] MultiBarLeftButton2; MultiBarLeftButton3
辅助宏1:
/cast [mod:shift, target=party1] 强效治疗术; [mod:ctrl, target=party1] 快速治疗; [target=party1] 恢复
辅助宏2:
/cast [mod:shift, target=player] 强效治疗术; [mod:ctrl, target=palyer] 快速治疗; [target=player] 恢复
级别: Old God
威望: 30
注册: 04-08-22
1.自定义图标
如果想自定义宏的图标,可以把做好的图标放在游戏目录的“.InterfaceIcons”文件夹中(可能需要自己新建)。文件格式应该是界面材质规定的.BLP或24位无压缩的TGA文件。图片的长宽必须是2的自然数次幂,但不得超过512,比如可以是32×32、512×128等。注意:图片如果不是正方形,在界面显示中是会走形的……
2.宏的移植
玻璃渣目前还没有提供上传宏的服务,所以大家想把宏转移到另外一台机器上的话还是要手动拷贝。个人账户的角色通用设置都保存在游戏目录的“.WTFAccount账户名称”文件夹下,每个角色分别的数据则保存在“.WTFAccount账户名称服务器名角色名称”文件夹下,包括自定义的宏、按键设置、插件数据等,其中macros-cache.txt保存着宏的定义。
3.更多信息
如果你有关于宏的疑问,并且在此找不到答案,可以看看这里:[http://forums.worldofwarcraft.com/thread.html?topicId=108386180 《Macro FAQ & Repository》],其中包含很多对于常见问题的解答和一些很好的例子。而且最好多看看[
http:://www.wowwiki.com/
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/ wowwiki.com](不过在中国访问的话很可能需要代理),可以获得很多东西,比如宏和脚本相关的文章,还有数据控喜欢的关于游戏算法的研究。 4.鸣谢
首先要感谢的是Slouken,他在暴雪一直关注着我们的反馈,如果没有他对广大玩家建议的重视就没有今天的宏命令系统。
还要感谢的是Iriel,Tem,Cladhaire等很多高手与大家分享知识。
还要感谢论坛上那些一直为大家做出贡献的朋友,Neuro,Shirik,Jelly,Lunessa,Troodi,Lealla,Aella,Valaron等等,还有很多我不记得名字的朋友,感谢你们。
5.译者注
这个中文版译自[
http:://www.wowwiki.com/Making_a_macro
此网页不属于本网站,不保证其安全性
http://www.wowwiki.com/Making_a_macro http://www.wowwiki.com/Making_a_macro]这篇文章级别: Old God
威望: 30
注册: 04-08-22
Code c:
级别: Old God
威望: 30
注册: 04-08-22
级别: Old God
威望: 30
注册: 04-08-22
级别: Old God
威望: 30
注册: 04-08-22
森罗万象
级别: Old God
威望: 85
注册: 05-08-14
相关知识
对话NGA创始人王沁:为什么我想在日本落地一个「BOSS直聘」
魔兽世界正式服新手玩家攻略手册 超详细新手入坑全指南
装备强化与升级指南:狗狗呼叫喵星
如何科学饲养宠物狗 完全指南
宠物急救知识:受伤猫咪搬运不当造成二次伤害,如何正确搬运!
宠物营养师证书报考:报考指南?报考要求?考什么内容?考试难吗
训犬师证书怎么考怎么获得?训犬师报考指南
宠物营养师证书报考指南:考取要求、考试时间和内容是?谁能考
宠物殡葬师证书怎么考?报考指南? 宠物殡葬师是提供宠物殡葬服务的专业人士,他们负责处理宠
这篇宠物绝育完全指南,请收好!
网址: [搬运]《考格威尔(Cogwheel's)宏命令完全指南》 NGA玩家社区 https://m.mcbbbk.com/newsview81191.html
上一篇: 开乌龟店需要什么证件:一份详尽的 |
下一篇: 2024年波里旅游攻略 |