魔兽世界宏命令功能和各种职业技能高分。
一.前言:
1.由于2.0中禁用了CastSpellByName()和TargetUnit(),因此2.0之前的大多数宏将不可用。现在,宏的写法也有了很大的变化。没有宏可以检查Buff,Debuff,冷却,血量,魔法,愤怒,能量。不过,你也不用太遗憾。现在宏可以实现很多新功能,非常强大。
2.在使用一些宏之前,请检查您的键设置。默认情况下,Ctrl+1到10使用宠物技能条,Shift+1到6是选择的动作条。由于自身的设置,一些宏可能会与这些默认键冲突。解决方法是改变宏或者改变系统默认的按键设置。
3.逐字读完这篇文章,95%的宏都可以自己写了。
二、入门教程
简单来说,宏就是创建一系列命令集,用鼠标点击或按下键盘上的某个键,计算机就可以自动执行这些命令集。
在进入游戏之前,尤其是在全屏模式下玩的时候,需要掌握一些基础知识。有一次在网吧看到一个玩家在做宏。他用一张纸把网站上别人写的宏抄下来,然后进入游戏的宏设置,把每个字都敲下来。途中他发现有些宏无法使用,便退出游戏打开网站查询,并在纸上做了笔记重新尝试游戏。。。。。。
看到这里,可能玩电脑的专家会笑,但这是真的。没亲眼目睹居然还有人用这么原始的宏方法。
所以首先要说明一下,在操作系统平台下或者游戏中,不能用鼠标右键弹出选项菜单时,几种键盘组合的作用:
1.“Ctrl”控制键+“C”键-复制
2.“Ctrl”控制键+“V”键-粘贴
3.“Ctrl”控制键+“X”键-剪切
4.“Ctrl”控制键+“A”键-全选。
5.“Windows”键(即操作系统图标的按钮一般位于“Ctrl”控制键和“Alt”shift键之间)+“D”键——将所有任务最小化到任务栏,显示桌面。
6." Windows "键+"Tab" tab键-在任务栏中打开的任务之间切换。
大家好,我是陈真,3区大风与悬崖服务器的矮人巫师。谢谢你看我的文章!
让我们在游戏中一步一步地设置宏命令:
1.进入游戏后,按“Esc”键或点击主菜单图标打开游戏主菜单,点击“宏命令设置”。
当然也可以按回车键,在对话框中输入/MACRO,打开宏命令设置界面。
2.打开宏命令设置面板后,如果要创建角色特定的宏,必须先单击上面通用宏旁边的角色特定的宏,然后选择“新建”打开创建新宏的面板:
3.输入宏的名称,选择宏标签,然后单击“确定”创建新宏。
这里应该注意,当第一个“?”被选中。无图标,宏图标将与宏内容中输入的魔法技能图标一起显示。
4.单击宏命令主面板顶部的宏图标,在下面输入宏内容,然后将此宏图标拖放到快捷技能栏中即可使用。
动词 (verb的缩写)宏命令内容的输入:
1.宏内容中的每个命令都以一行的形式分开。这里说的线,并不是指在宏面板上写了一定的量,然后就下了线,而是指在宏内容中打“回车”键后的线。在WOW中文版中,只要输入字符正确,中英文命令都可以。通常,英语在宏中使用时不区分大小写。要将技能写入宏,只需打开技能面板,在宏内容中点击要输入的地方,然后按住Shift键,同时点击魔法技能图标即可。如果要把背包里的物品名称写入宏,也是如此。
例:暗夜精灵一边喝水一边投阴影(宏中的斜线/+“使用”+空格+物品名称是物品使用宏的通用格式,当然下面的物品名称也可以改成魔法面包等。)
/坐下
/用神奇的水晶水
/投影闪避(种族特长)
2.行为命令宏内容的一般编写格式:斜杠/+空格键+技能名(或行为内容)
写技能的时候,如果在后面加上(X级),就会使用特定等级的法术,只写技能名的时候,默认使用最高等级的法术。
例子:猎人一边标记敌对目标,一边大喊提醒队友。
/大喊我已经做了标记。所有人集中精力消灭他!
/铸造猎人的印记
写宏的时候,以后人们会经常用到字符" %t ",而" %t "代表你当前目标的名字。
例子:猎人在给一头野猪做标记时,大声喊着提醒队友。
/喊着我已经标记了%t,大家集中精力消灭他!
/铸造猎人的印记
3.在TBC中,当一个技能有了公共CD(一般近战是1秒,法系是1.5秒),也就是施法的时候,大部分其他技能图标都会跟随一圈的时间。这种带公版CD的技能,不能只靠简单的逐行排序就在宏内容中施放。
比如一个士兵想在持续按宏无法使用压制的情况下施放英雄一击(在TBC的宏规则中,当压制因冷却时间或不可用而失败时,宏的第二次按会持续重复运行第一行的“/施放压制”,无法自动跳过未释放的技能,转到第二行宏命令)。
所以,下面的宏是失败的:
/强制转换抑制
/投出英勇的一击
但是,在同一个宏中编译的技能命令仍然可以按照简单的逐行顺序施放,前提是“技能是瞬发的,并且这些技能之间有不同的公共CD”,比如冷血和伏击。
举例:一个士兵正在施放血怒,在血怒技能还没有冷却的时候,他会通过再次运行宏来施放战斗咆哮(“施放”等于“施放”)。
/铸造血腥的愤怒
/施展战斗咆哮
另外,虽然共用一张***CD,但是不同释放条件的技能仍然可以通过串接各种宏函数来进行顺序施放,这种宏内容的设置将在后面的教程中讨论。
4.选择并切换目标宏,游戏中经常用到!
目标选择宏的一般编写格式是:宏功能+空格+目标内容。
例子:不管当前目标是什么或者没有目标,立即切换到指定的目标加BUFF。
/目标角色名称
/施展奥术智慧(等级3)
一些常用的目标选择宏功能有:
目标选择一个目标,如/target Winter Wolf。
Targettarget目标的目标,例如/targettarget是指目标立即切换到当前目标的目标。
宠物宠物,比如/点击【宠物】PetactionButton 1,指的是使用宠物技能栏的第一个技能。
PartyX代表X队友,比如party1,party2。。。。。。
PartypetX代表X队成员的宠物,比如partypetX1,partypetX2。。。。。。
RaidX代表X组成员,比如raid1,raid2。。。。。。
/cleartarget清除当前目标。
/targetlastarget选择上一个目标。
/startattack持续攻击当前目标,直到目标死亡或消失。这个宏对于近战和宠物职业非常有用!
5.其他常用的宏命令:
/AFK暂时离开。当然,你也可以进入中文/暂时离开。
/DND请勿打扰,也可以自动回复,比如/DND我有点事要走了,以后再聊!
/1把聊天频道切换到综合频道。
/6将聊天频道切换到寻队频道。
例:我需要离开电脑一段时间,我想把信息发送到综合和寻队频道,同时让角色暂时离开,自动回复宏。
/1朋友们注意了。我有事要离开一会。我来了以后再和你谈。
/6朋友们,请注意。我有事要离开一会。我来了以后再和你谈。
/DND我有事要走了,以后再聊!
/AFK
还可以查询游戏中的命令:打开对话框后,输入一个斜杠/,然后输入一个中文单词或英文字母,再依次按Tab键,所有以这个单词开头的命令都会分别列在对话框中。
比如输入字母“/a”后,按几次Tab键,就会依次显示/assist、/afk、/announcement、/agree等等!
6.使用操作系统中的记事本程序打开游戏目录中的宏记录文件,直接编辑宏命令。
通用宏文件夹位置:WorldofWarcraft→WTF→Account→以你的游戏账号命名的文件夹→ macros-cache.txt。
角色特定的宏文件夹位置:WorldofWarcraft→WTF→Account→以你的游戏账号命名的文件夹→以你的游戏角色的服务器命名的文件夹→以你的游戏角色命名的文件夹→ macros-cache.txt。
身体各部分的数量:
1:头
2:脖子
3:肩膀
4:衬衫
5:胸部
6:腰带
7:腿
8英尺
9:手腕
10:手套
11:手指1
12:手指2
13:饰品1
14:饰品2
15:返回
16:高手
17:副职
18:远程武器
动作栏编号:
1是1-12。
主动规则2是13-24。
活动条带3(右侧1)是25-36
活动条4(右2)是37-48。
活动条5(右下角)是49-60。
活动栏6(左下角)是61-72。
背包和包裹网格编号:
背包的编号从右到左依次是:4,3,2,1,0~
包裹格数从左到右排列,一个包裹的第一行是:1,2,3,4~
然后包裹的第二行:5,6,7,8~以下几行依此类推。
两个宏命令解释:
/cast就是简单的/cast,使用这个命令的宏只会施放一个法术。现在这个命令可以添加条件来判断法术是否施放。比如“/施放[帮助,战斗]快速治愈”,这个宏的意思是当目标是友军且在战斗中时,再施放快速治愈。
可用条件:
帮助——判断目标是否友军;
伤害——判断目标是否有敌意;
战斗——判断自己是否在战斗中;
站姿或姿态:#-判断自己是否在姿态中;
隐身——判断自己是否在偷偷摸摸;
修饰符或修饰符:x(x可以是shift、ctrl、alt或它们的组合)决定是否按下一个或多个键。
装备:& ltitem & gt-确定设备中是否有物品。& ltitem & gt可以是装备列号,装备分类(武器,副手。。。)、装备子类(双手剑、法则之战等。).。。)
target = & lt单位& gt-可以指定技能目标为任意有效目标,不能丢失当前目标!& lt单位& gt也可以是“无”,用来指定什么时候没有目标。“自我”用来说明只对自己施放。比如“/使用[target=self]厚符文布绷带”,任何时候只给自己使用绷带。
actionbar:& lt;编号& gt-判断当前动作栏是否列出。& lt编号& gt可以是1,2,3,4,5,6 ~
宠物:& lt宠物类型或宠物名称& gt-宠物型是宠物型;爱称就是爱称。如果不填写宠物类型和名称,判断宠物是否存在。
已装载—确定它是否在装载上。
游泳——判断自己是否在游泳。
飞行-确定它是否在飞行中。
户外-确定你是否在户外。
室内——判断自己是否在室内。
按钮:& lt# & gt确定特定按钮是否用于触发技能。& lt# & gt可以是1(鼠标左键)、2(鼠标右键)、3(鼠标键3,即鼠标滚轮按下,不上下滚动)、4(鼠标键4,多键鼠标专用)、5(鼠标键5,多键鼠标专用)。默认值为1。
通灵-确定你是否正在引导一个法术。
通灵:法术名称-决定你是否在引导一个特定的法术。
Exists-确定特定目标是否存在。
死亡-决定目标是否死亡。
姿态:& lt# & gt-判断自己是否处于姿态,默认值为1(默认只写姿态不写数字)。牧师的暗影形态和盗贼的潜行都是1。
战士:1战斗,2防御,3狂怒。
德鲁伊:1熊,2封印?3只猫,4只旅行,5只月亮金/树。
装备:装备名称/类型/子类型-判断一件装备是否在装备中。比如“/cast[装备:魔杖]射击”,这个宏的意思是如果装备了魔杖就射击。
/castsequence
连续点击,按顺序施放指定的法术。如果一个法术施放失败,下面的法术也不会施放。
常用的条件相位选择:
reset = & lt# & gt或目标或战斗或其组合,其他同“/施法”。
简单介绍一下
& lt# & gt-表示一个数字,通常在1到1800之间,以秒为单位。/castsequence reset=120部落徽章,亡灵意志。这个宏的作用是先用部落徽章,再用亡灵意志。如果120秒后亡灵的意志还没有施放,使用部落徽章。但是,重置=
目标-切换目标时返回宏。
战斗——战斗初期,关注宏观。
所有条件前面都可以加上“不”,达到相反的效果!比如“nocombat”就决定了你是不是在战斗。
“,”相当于前面的和。比如“/cast [help,combat]快速治疗”就是针对友军,在战斗中使用快速治疗。
“/”相当于前面的or。
/castrandom
随意施法,比如“/castrandom变身:猪,变身:羊,变身:龟”。(我变~我变~我变!)
/使用
使用物品或设备,不再需要指定数量。如“/用厚符文布包扎”。
/userandom
然后使用指定的项目。
三个目标选择:
/目标敌人
选择一个敌对目标。
/目标朋友
选择一个友好的目标。
/目标党
选择一名团队成员作为目标。
/targetraid
选择一名团队成员作为目标。
/targetlastarget
选择最后一个目标。
/targetlastmenemy
选择最后一个敌对目标。
/协助
求助~同“/求助”。
四只宠物:
/petattack宠物攻击。
/petstay
宠物止步。
/petfollow
宠物跟随。
/petpassive
宠物的被动形式。
/pet防御性的
宠物防御形态。
/咄咄逼人
宠物攻击形态。
/petautocaston拼写名称
宠物法术会自动施放和开启。
/petautocastoff拼写名称
宠物法术会自动释放。
其他五个人
/聚焦
永远锁定一个目标~比如把这个命令和宠物攻击结合起来做一个宏。比如你现在的宠物是MM,你用这个宏让MM攻击一个战士。然后你切换目标,让MM施展诱惑。这时候MM诱惑的目标就不会是你现在的目标,而是刚才那个兵。
# show & lt拼写名称/物品名称>
这个命令允许你的宏显示指定法术或物品的图标。
/取消劳拉
取消BUFF~比如“/取消劳拉奥术智慧”。
/stop macro[选项]
停止宏并添加条件判断。这里有一个特殊的例子:
/铸造[伤害]变形
/stopmacro [noharm]
/p在把%t变成羊!不要碰它!
如果变形失败了,那你就不要在队里说话了。
/点击
点击?看起来是这样。如何添加类似“/cast”的事件判断?
示例:/click[pet:void walker]petactionbutton 1
还有一个要说的重要内容:“PetActionButton1”,1可以改成1-10中的任意一个数,表示宠物技能栏中的1-10。
最后,我想向您发送两个宏:
/console设置targetNearestDistance "50 "
将“TAB”改为50码,直到可以选择目标。
/console SET targetNearestDistanceRadius " 50 "
将“TAB”可以选择的目标身后的最远距离设置为50码,但不建议,20码就够了。
学习和实践这个岗位的小经验和小问题。
这个帖子的一点点经验和问题,让我学习和练习起来很不容易,终于可以用简体字了。..
因为我玩tf,下面有繁体字,技能名称也不一样。...
先说体验:
1.不要直接把别人的代码复制到下面的文件中:
"驱动器号:\ program files \ world of war craft \ WTF \ account \ account name \ server name \ person name \ macros-cache . txt "
很容易出问题。我遇到过两行代码,但是不行。在游戏里再打一遍就好了=..=
2.给一个宏加一个“#showtooltip”非常方便看技能效果,尤其是“3吸”的宏。如果一开始对快捷键不熟悉可以看看。
3.不要加分号“;”:
任何与编写代码有关的人都不应该添加“;”就全身不舒服...以延迟调配宏为例:
#showtooltip
/cast sequence[no modifier]reset =战斗/目标生命虹吸、痛苦诅咒、腐蚀、牺牲、吸命、吸命;
/cast[修改者:alt]吸收灵魂;【修改器:ctrl】吸收法力;【修改者:shift】吸取生命;
这是一个错误的演示,添加了“;”,后面的3吸收就没有效果了,要清除。....
4.对于宏图标选择,请尝试图标选择面板中的第一个问号图标。
以亡灵意志宏为例,选择“?”作为图标。,你看macros-cache.txt,图标名是“INV_Misc_QuestionMark”。
#showtooltip
/停止播放
/施放【nomodifier】保护暗影结界;不死意志
这个宏在我技能栏1的5号框里。秘密防御按5,反恐按alt+5。
当你选中问号图标并拖动到技能栏时,问号图标会显示“护影结界”图标,该图标会显示技能cd。当你按下“alt”(注意不是“alt+5”),图标会变成“亡灵意志”,并显示“亡灵意志”的cd。
我在上面的体验3中使用了宏中的问号图标,非常方便的看到现在施放哪个技能。偷懒就像是在ui区做版主。..
我们再来谈谈这个问题:
问题1:
在上面经验4的宏中,当按ctrl或shift时,图标仍然是“保护暗影结界”,但是下面的宏:
#showtooltip
/cast [nomodifier]生活导流;[修改者:alt]魔法护甲;
如果按ctrl或shift,图标会变成“?”当然手指抬起后就正常了,不会影响使用。不知道是我个人原因还是什么。请帮我看一下。
问题2:
放火烧雨或者搓黑蛋的时候,想打断念咒。一般情况下,我会后退两步。有没有可以直接中断的宏?
/stopcasting可以打断炉石,但是不能打断火雨。
如果没有这个宏,能让我退一步的宏也可以=..=
问题3:
在wow2中,我想写一个在施放技能时随机说出一个单词的宏。前面那个绑石头的好像不合适,以前跑龙套的宣传宏好像也不好用。
例如:
#showtooltip
/停止播放
/施放恐惧
宏函数库
1.发送消息
1.1 SendChatMessage("消息"、"系统"、"语言"、"通道")
功能:发送聊天消息。
参数:
“消息”:要发送的消息。
“系统”:您要发送的聊天消息的类型。您可以使用:
“说”:说
“耳语”:密语。必须在参数“channel”中指定秘密语言对象的名称,该参数可以与函数UnitName(“unit”)结合使用。
“通道”:通道,通道号必须在参数“通道”中指定;如果省略,就是“全面”。
“行会”:工会
【聚会】:小团队
“RAID”:分组
“大喊”:喊
“语言”:使用的语言;如果没有参数“通道”,可以省略。
在CWOW,我们可以使用“通用语”和“兽人语”。还可以指定WOW中使用的其他语言,确切的语言名称可以通过使用函数GetDefaultLanguage("unit ")获得。
参数“language”指定的语言仅对发送方有效,接收方将以其默认语言接收。
1.2 GetDefaultLanguage(" unit ")
函数:返回由参数“unit”指定的单元使用的默认语言
2.字符操作
2.1 strfind("string "," pattern ")
功能:在字符串“string”中查找字符(string)“pattern”
返回值:如果找到,返回两个值,起始位置和结束位置;如果找不到,则返回零。
2.2格式("格式字符串",值,…,…)
函数:使用value,…,…提供的值,根据“formatstring”指定的格式创建一个字符串。
“格式字符串”中的常见格式:
%s:字符串
%d:整数
%f:浮点数
3.朋友/阻止
3.1 AddFriend("姓名")
功能:将指定名字的玩家加入好友列表。
参数:
“name”:玩家的名字,可以使用函数UnitName(“unit”)获得。
3.2 AddIgnore(“名称”)
功能:将指定名字的玩家加入黑名单。
3.3 DelIgnore(“名称”)
功能:从黑名单中删除指定名字的玩家。
3.4 AddOrDelIgnore(“名称”)
功能:切换指定名字玩家的屏蔽状态。
团队合作
4.1邀请方(“单位”)
角色:邀请参数“单位”指定的单位加入团队。
4.2邀请名称(“名称”)
角色:邀请指定名字的玩家加入队伍。
4.3不请自来方(“单位”)
功能:将参数“单位”指定的单位踢出小队。
4.4不请自来的名字(“名字”)
功能:将指定名字的玩家踢出队伍。
4.5离开派对()
角色:离队。
4.6联合一方(“单位”)
功能:判断参数“单位”指定的单位是否与玩家同队。
4.7 GetNumPartyMembers()
函数:返回队员以外的队友人数。
4.8 GetNumRaidMembers()
功能:返回包括玩家在内的群成员数;如果没有组,则返回0。
4.9获取PartyMember(N)
函数:返回指定数字的队友的名字。
返回值:如果队友不存在,返回nil。
5.地图位置
5.1 GetZoneText()
函数:返回区域名称。
5.2 GetSubZoneText()
函数:返回分区名;如果播放器不在分区中,则返回一个空值(不是零值)。
5.3 GetMinimapZoneText()
函数:返回显示在小地图上的区域名称。如果播放器位于分区中,则相当于函数getsubzoneText();如果播放器不在分区中,它相当于函数GetZoneText()
5.4 SetMapToCurrentZone()
功能:将世界地图设置为玩家所在的区域。
5.5 SetMapZoom(大陆)
功能:将世界地图设置为参数Contant指定的大陆。
参数大陆:
0:整个世界
1:卡里姆多
2:东方王国
5.6 GetPlayerMapPosition("单位")
函数:返回当前地图中由参数“unit”指定的单位的坐标。
参数:
“单位”:可以用“玩家”、“partyN”、“目标”。“目标”只能用于友军单位。
返回值:如果有,返回两个值,X轴坐标和Y轴坐标,返回值在0~1范围内;否则,都返回0。