魔兽世界怎么做宏!(详细)

玩了好久魔兽了不会做宏!请教大家下!

谢谢大家好意 悬赏分全部送出!~

  1、由于CastSpellByName()和TargetUnit()在2.0被禁用,所以2.0之前的大部分宏将无法使用。现在,宏写法也有了很大的变化。没有宏可以检查Buff,Debuff,冷却,血量,魔法,怒气,能量。但是,大家也不用太惋惜,现在的宏可以实现许多新的功能,并且非常强大。
  2、---在使用一些宏之前请先检查你的按键设置。系统默认Ctrl+1到10是使用宠物技能栏,而Shift+1到6是选定动作条。有些宏在使用时由于自己的设置有可能和这些默认的按键冲突,解决办法为改宏或者改掉系统默认的按键设置。
  --- 后面带“[option]”的命令都是可以加条件判定的命令!貌似只有个别的几个不可加条件判定。。。=。=!
  3、wowwiki首页:http://www.wowwiki.com/Main_Page
  wiki的2.0宏首页:http://www.wowwiki.com/HOWTO:_Make_a_Macro
  4、把这篇帖子一字不漏的看完,那么99%的宏你都可以自己写了。
  5、感谢gzkuru的补充~

  写宏很简单,只要肯研究。

  QUOTE:
  如何写一个宏---术士实例讲解

  壹:初步制作
  恩。。。因为我是个恶魔术士,所以我现在想写个瞬招胖子牺牲宏。
  第一步,用“/cast”来施放“牺牲”:
  /cast 牺牲
  这样就写好了,“/cast”也就是“/施放”,作用是可以让你在宏内施放一个技能。而“牺牲”,是术士宠物的一个技能。

  第二步,光有牺牲没有瞬招怎么行~牺牲完胖子我还想瞬招一个出来呢。
  /cast 恶魔支配
  “恶魔支配”,术士无公共CD法术。

  第三步,光有瞬招却不招宠物是不行的,所以。。。
  /cast 召唤虚空行者
  “召唤虚空行者”,不用解释了吧。。。。。。。。

  第四步,现在“牺牲”、“恶魔支配”、“召唤虚空行者”都写好了,下面把他们组合起来。
  /cast 牺牲
  /cast 恶魔支配
  /cast 召唤虚空行者
  组合起来之后就是这样了,这个宏可以先牺牲胖子,然后使用恶魔支配,然后召唤虚空。一共按键3次。
  注意:并不是所有宏都可以这样写的!原因是牺牲和恶魔支配,一个是宠物技能,一个是无公共CD技能,都不占用公共CD,所以这个“傻瓜”格式的宏才会有效。同样,所有无公共CD的技能、物品和宠物技能,都可以只加一个占用公共CD的技能写在一个无任何条件的宏中。比如先使用护符,再放技能的宏!
  贰:添加条件
  虽然有了瞬招牺牲宏,但是我不想让这个宏单独占我一个宝贵的快捷键。。。所以,我要给这个宏添加几个条件让它在适当的时候能做出适当的动作。具体如下。
  第一步:要是这个宏能在我需要瞬招牺牲的时候才会起作用该多好~~~所以我想到了只有在没有宠物的情况下在使用恶魔支配所以,上面的宏就变成了下面这样。
  /cast 牺牲
  /cast [nopet]恶魔支配
  /cast 召唤虚空行者
  这个宏里面多了一个“[nopet]”。“nopet”是条件,也就是“没有宠物”的意思。而“[]”的作用就是告诉WOW都有什么是条件,所有写在“[]”里面的东西都是条件。

  第二步:我觉得光是在没有宠物的情况下使用“恶魔支配”还是不能满足我的需要,因为使用完牺牲之后宠物并没有消失,而是死亡状态,所以,我又给宏加了一个条件。如下~
  /cast 牺牲
  /cast [nopet][target=pet,dead]恶魔支配
  /cast 召唤虚空行者
  这次,宏里面添加了“target=pet,dead”这个条件,但是实际上这是两个条件。首先,“taregt=pet”是一个条件,作用是把你的隐藏目标(隐藏目标其实是我自己起的名字,这个条件的意思就是并不会改变你当前的目标,并且选择一个目标做为将要进行的动作的目标)指向你的宠物。而“dead”的作用就是判断目标是否死亡。而“,”半角逗号,也就是不用任何输入法打出来的逗号,作用为“并且”存在着,所以“target=pet,dead”的实际意思是“把隐藏目标指向你的宠物,并且判断其是否死亡”,白话一点就是“判断你的宠物是否死亡”。
  还要说一点~“[nopet][target=pet,dead]”,前面的“[nopet]”和“[target=pet,dead]”的关系为“或者”,当两个“[]”连在一起写的时候都为“或者”。就是说当“[nopet]”不成立的时候会检查“[target=pet,dead]”是否成立,如果“[target=pet,dead]”也不成立那么这个法术是不会被施放的。相反,只要这两组条件中有一个是成立的,那么这个技能就会被施放,这就是“并且”的作用。

  基本内容就这么多,个人感觉真的是很少很少,并且非常简单。献给喜欢宏并且想学习写宏的人。
  一些基本知识
  ==========================================================
  ==========================================================

  QUOTE:
  身上各个部位编号:
  1:头
  2:颈
  3:肩
  4:衬衣
  5:胸
  6:腰带
  7:腿
  8:脚
  9:手腕
  10:手套
  11:手指1
  12:手指2
  13:饰品1
  14:饰品2
  15:背
  16:主手
  17:副手
  18:远程武器

  动作条名称及编号:
  主动作条1:ActionButton
  主动作条2:不知道。。。。。。。
  主动作条3(右1):MultiBarRightButton
  主动作条4(右2):MultiBarLeftButton
  主动作条5(右下):MultiBarBottomRightButton
  主动作条6(左下):MultiBarBottomLeftButton
  每个动作条的按钮从左至右都是1~12。
  背包及包裹格子编号:
  背包从右到左的编号分别是:4、3、2、1、0~
  包裹格子的编号是从左至右排列,一个包的第一行分别是:1、2、3、4~
  然后是包裹第2行:5、6、7、8~下面几行依次类推。

  姿态编号:
  | 战士 | 德鲁伊 | 牧师 | 盗贼 | 萨满祭祀
  ------------------------------------------
  姿态 1 | 战斗 | 熊 | 暗影形态 | 潜行 | 幽魂之狼
  姿态 2 | 防御 | 海豹 | | |
  姿态 3 | 狂暴 | 猫 | | |
  姿态 4 | | 旅行 | | |
  姿态 5 | | 枭兽/树 | | |
  姿态 6 | | 飞行 | | |
  从2.0开始宏内可用的条件:

  QUOTE:
  help---判断目标是否为友善;
  比如“/cast [help]治疗术”,如果目标为友善那么施放治疗术。

  harm---判断目标是否为敌对;
  比如“/cast [harm]惩击”,如果目标为敌对那么施放惩击。

  party---判断目标是否在本小队中;
  比如“/cast [party]治疗术”,如果目标在本小队中那么施放治疗术。

  raid---判断目标是否在团队中;
  比如“/cast [raid]治疗术”,如果目标在本团队中那么施放治疗术。

  group---判断自己是否在一个队伍中(小队或团队);
  比如“/cast [group]治疗导言”,如果自己在一个队伍中那么施放治疗导言。

  group:party/raid判断自己是否在一个指定的集体中:小队/团队;
  比如“/cast [group:raid]治疗导言;[group:party]快速治疗”,如果在团队中就施放导言,在小队中就施放快速。

  combat---判断你是否在战斗中;
  比如“/cast [combat]消失;[nocombat]潜行”,如果在战斗就消失,不在战斗就潜行。

  stance或stance:#---判断你是否在姿态中或是否在指定姿态中。#为数字,也就是姿态编号。
  比如“/cast [stance]精神鞭挞”,如果在暗影形态就施放鞭挞。“/cast [stance:3]潜行”,如果在猫形态就潜行。

  stealth---判断你是否在潜行;
  比如“/cast [stealth]背刺;邪恶攻击”,如果在潜行就用背刺,否则邪恶攻击。

  modifier或modifier:x---x可为shift、ctrl、alt 或者是它们的组合,判断某个或某几个按键是否被按下。

  equipped:<item>---判断某件物品是否在装备中。<item>可以是装备栏编号、装备分类(武器、副手。。。)、装备子类(双手剑、法仗等等。。。)

  target=<unit>---可以把技能目标指定为任何有效的目标,并且可以另你不丢失当前目标!<unit>还可以为“none”,用来指定没有目标的时候。“player”,用来指定只对自己施放。比如“/use [target=player] 厚符文布绷带”,无论任何时候都只对自己使用绷带。关于“self”,这个条件在使用时经多人测试都会报错,原因不明,所以暂时大家先不要用。

  actionbar:<number>---判断当前动作条是否被列出。<number>可为1、2、3、4、5、6

  pet:<pet type 或 pet name>---pet type为宠物类型;pet name为宠物名字。如果不填写宠物类型或名字则判断宠物是否存在。

  mounted---判断是否在坐骑上。

  swimming---判断是否在游泳。

  flying---判断是否在飞行中。

  outdoors---判断你是否在室外。

  indoors---判断你是否在室内。

  button:<#>---判断某个特定按钮是否被用来触发技能。<#>可为1(鼠标左键)、2(鼠标右键)、3(鼠标按键3,也就是鼠标滚轮向下按,不是向上滚也不是向下滚)、4(鼠标按键4,多键鼠标专用)、5(鼠标按键5,多键鼠标专用)。默认为1。

  channeling或channeling:法术名称---判断你是否在引导法术或是否在引导指定的法术。
  比如“/cast [nochanneling:奥术飞弹]奥术飞弹”,在这个例子里我把“channeling:奥术飞弹”前面加了“no”,所以这个宏的意思就变成了如果没有在引导奥术飞弹,那么施放奥术飞弹,避免浪费~~~

  exists---判断特定目标是否存在。

  dead---判断目标是否死亡。请注意,这个是判断目标是否死亡。如果你想判断你自己的宠物是否死亡就要写成这样“[target=pet,dead]”。
  比如“/cast [target=pet,dead]复活宠物(猎人的复活宠物技能。。。)”。这个宏的意思就是如果你的宠物死亡了那么施放复活宠物。

  equipped:装备名称/类型/子类型---判断某件装备是否在装备中。
  比如“/cast [equipped:魔杖] 射击”,这个宏的意思是如果装备魔杖就使用射击。
  ==========================================================
  ==========================================================

  一些命令的讲解及应用
  施放法术相关
  -----------------------------------------------------------------------------------------------------------
  -----------------------------------------------------------------------------------------------------------

  QUOTE:
  /cast [option]
  简单的说就是/施放,并且使用这个命令的宏只有一个法术会被施放。现在的这个命令可以加入条件来判定法术是否被施放。比如“/cast [help,combat] 快速治疗”,这个宏的意思是当目标为友善,并且在战斗中,那么施放快速治疗。
  ..................................................................................................................................................................................................................

  还有好多,字数超限了,自己看网站吧

参考资料:http://bbs.duowan.com/redirect.php?tid=12315285&goto=lastpost

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-03
简单的说, 宏就是创建一连串的命令集,通过鼠标点击或按下键盘某个按键就让电脑自动执行这一系列命令。
在进入游戏之前,特别是用全屏模式进行游戏的,需要掌握一些基本知识。曾经在网吧看过一位玩家做宏,他把网站上别人写好的宏用一张纸抄写下来,然后进入游戏宏设置中一字字敲下,途中发现某些宏用不了,又退出游戏打开网站查询,拿笔记在纸上再次进入游戏尝试。。。。。。
看到这里可能玩转电脑的高手们会笑,但确实是这样,不是亲眼目睹我也不敢相信还有人用这样原始的做宏方法。
所以,首先有必要说明在操作系统平台下或游戏中,当不能使用鼠标右键弹出选项菜单时几个键盘组合键功能:
1.“Ctrl”控制键+“C”键---复制
2.“Ctrl”控制键+“V”键---粘贴
3.“Ctrl”控制键+“X”键---剪切
4.“Ctrl”控制键+“A”键---全选
5.“Windows”键(即操作系统图标的按键一般位于“Ctrl”控制键与“Alt”换档键之间)+“D”键---最小化所有任务到任务栏并显示桌面。
6.“Windows”键+“Tab"制表键---在任务栏打开的各项任务间进行切换。

下面让我们在游戏中一步步设置宏命令:

一.进入游戏后按“Esc”键或点主菜单图标可打开游戏主选单,点选“宏命令设置”。
当然亦可敲下“回车”键在对话框中输入/MACRO也能打开宏命令设置界面。

二.打开宏命令设置面板后,如果想建立的是角色专用宏,还必须先点上方“通用宏”旁边的角色“专用宏”,在选“新建”后打开建立新宏的面板:

三.输入宏的名字,选取一个宏图标后点“确定”,就建立了一个新宏。
这里需要注意的是,当选取的是第一个“?”号形的图标时,该宏图标将以宏内容中输入的法术技能图标显示。

四.点击宏命令主面板上方中的宏图标,在下方输入宏内容,然后将这个宏图标拖放到快捷技能栏里,就能使用了。

五.宏命令内容的输入:

1.宏的内容中每项命令以分行的形式隔开,这里说的分行并不是说宏面板上写到一定数量后顺列到下行,而是指在宏内容中敲下“回车”键后所进行的分行。在中文版的WOW中不论是输入中文或英文命令,只要输入字符正确均能使用,一般在宏中使用英文不必区分大小写。想把某个技能写进宏中,只需打开技能面板后点击宏内容中想要输入的地方,然后按住“Shift”上档键同时点击法术技能图标就可以;想把背包中某件物品名写进宏中亦是同理。
例:暗夜精灵在喝水的同时施放影遁(宏中的斜杠/+“use"+空格+物品名是物品使用宏的一般格式,当然后面的物品名也可换成魔法面包等等)
/坐下
/use 魔法晶水
/施放 影遁(种族特长)

2.行为命令宏内容的一般书写格式:斜杠/+空格键+技能名(或行为内容)
书写技能的时候若在后面加上(等级X),将使用特定等级的法术,仅书写技能名时默认使用最高等级的法术
例:猎人在标记敌对目标的同时喊话提醒队友
/大喊 我已进行标记大家集中火力消灭他!
/施放 猎人印记
在写宏中大家以后还会经常用到“%t”这个字符,“%t”表示你当前目标的名字。
例:猎人在标记一只野猪的同时喊话提醒队友
/大喊 我已标记 %t 大家集中火力消灭他!
/施放 猎人印记

3.在TBC中当某个技能带有公共CD时(近战一般是1秒,法系1.5秒),也就是施放某个法术时其他大部分技能图标也会跟着绕一圈的时间,这种带有公共CD的技能在宏内容中仅仅依靠简单分行顺序施放的方法是不行的。
例如:战士想通过连续按宏在压制不能使用时施放英勇打击(在TBC的宏规则中当“压制”处于冷却时间或不可用导致施放失败后,第二次按该宏就会继续重复运行第一行的“/施放 压制”,不能自动跳过尚未放出的技能转到第二行宏命令)
所以,下面这个宏是失败的:
/施放 压制
/施放 英勇打击
但是,仍可通过简单分行顺序施放编在同个宏中的技能命令,条件是“技能为瞬发并且这几个技能间不同享公共CD”,比如冷血和伏击 。

例:战士在施放血性狂暴,当血性狂暴技能尚未冷却时再次运行该宏就施放战斗怒吼(“cast”等于“施放”)
/cast 血性狂暴
/cast 战斗怒吼
另外,虽然同享公共CD,但释放条件不同的技能仍然可用各种宏函数串接起来顺序施放,在以后的教程中会谈到这类宏内容的设置。

4.选择和切换目标宏,这在游戏中是较为频繁使用的!
目标选择宏一般书写格式为:宏函数+空格+目标内容
例:不论当前目标是什么或者没有目标,立即切换到指定目标加BUFF
/target 角色名字
/cast 奥术智慧(等级3)

一些常用的目标选择宏函数有:
target 选定目标,例如 /target 冬狼
targettarget 目标的目标,例如 /target targettarget 指目标立即切换到当前目标的目标
pet 宠物,例如 /click [pet] PetActionButton1 指的是使用宠物技能栏中第一个技能
partyX表示第X个小队队友,例如party1,party2。。。。。。
partypetX 表示第X个小队队友的宠物,例如partypetX1,partypetX2。。。。。。
raidX 表示第X个团队队友,例如raid1,raid2。。。。。。
/cleartarget 清除当前目标
/targetlasttarget 选定上一个目标
/startattack 对当前目标进行连续性攻击直到目标死去或消失,这个宏对近战和带宠职业非常有用!

5.其它一些常用宏命令:
/AFK 暂离,当然也可以输入中文 /暂离
/DND 请勿打扰,还可进行自动回复,例如 /DND 我有事离开一下,待会再谈!
/1 将聊天频道切换为综合频道
/6 将聊天频道切换为寻求组队频道
例:需要离开电脑一段时间,想把信息传到综合和寻求组队频道,同时令角色马上处于暂离状态并自动回复宏
/1 我的朋友们注意啦,我有事要离开一会,等会来了再找大伙聊哈
/6 我的朋友们注意啦,我有事要离开一会,等会来了再找大伙聊哈
/DND 我有事离开一下,待会再谈!
/AFK
大家也可以在游戏中查询命令:打开对话框后键入斜杠/,再输入中文单字或英文字母,然后陆续按下“Tab”制表键,会在对话框中分别列出以这个字开头的所有命令。
例如键入字母“/a ”后按几次“Tab”制表键,会依次显示出以字母“a”开头的/assist,/afk,/announce,/ann,/agree等等命令!

6.用操作系统中的“记事本”程序,打开游戏目录中宏的记录文件可直接对宏命令进行编辑。
通用宏文件夹位置: World of Warcraft → WTF → Account → 以您游戏帐号命名的文件夹 → macros-cache.txt
角色专用宏文件夹位置:World of Warcraft → WTF → Account → 以您游戏帐号命名的文件夹 → 以您游戏角色所在服务器命名的文件夹 → 以您游戏角色名称命名的文件夹 → macros-cache.txt

在知道上就有的,怎么还问?不用给分了。
第2个回答  2008-12-03
进来学习下
第3个回答  2008-12-03
打开宏命令输入宏命令
第4个回答  2008-12-07
很不错的文章,我读完就会了
http://zhidao.baidu.com/question/24792365.html?si=1
相似回答