魔兽世界玩家社区APP官网

标题: 魔兽世界宏命令原理基础教学 看完就会自己写了 [打印本页]

作者: 追梦者    时间: 2023-3-1 09:50
标题: 魔兽世界宏命令原理基础教学 看完就会自己写了
基础篇:
一、首先说说基本的宏有哪些,并且有什么作用:
1.直接动作指令:也就是编写后可直接执行某一动作的动作指令,可追加条件指令,但后面不用再接法术名称或物品名称。此类指令很简单,包括:
/startattack 开始攻击
/stopattack 停止攻击
/stopcasting 停止施放
/stopmacro 停止喊话
/assist 协助
/focus 设置焦点目标
/clearfocus 清除焦点目标
/cleartarget 清除目标
/petattack 宠物攻击
/petfollow 宠物跟随
/petstay 宠物原地停留
/petpassive 宠物被动姿态
/petdefensive 宠物防御姿态
/petagressive 宠物主动姿态
/dismount 下马
/目标 选择你当前目标的目标
有的指令LABID知道英文指令,但是有的确只知道中文指令,大家将就下,不好意思了~

2.条件动作指令:也就是需要接法术名称或者物品,并可依靠条件指令进行选择执行的一些动作指令。这类指令最常用到,也是使得宏多样化的基本指令。此类指令很常见,包括:
/cast 施放
/castrandom 随机施放
/castsequence 顺序施放
/cancelaura 取消BUFF
/cancelform 取消姿态
/equip 装备
/equipslot 装备到指定位置
/use 使用
/userandom 随机使用
/changeactionbar 切换动作条
/swapactionbar 顺序切换动作条
/petautocaston 宠物自动施放技能开
/petautocastoff 宠物自动施放技能关
/click 点击

  这一类指令的共同特点就是后面必须追加某一法术,物品或者某一参数代码,当然也可以用条件指令来进行判断,表示符合某一或某些条件执行某一法术(使用某一物品或执行某一动作)。这类命令里有些需要使用参数代码。

先别急我知道大家对这类宏就开始有点不知眉目了,后面要跟什么,怎么写我在后面会教给大家的。
  稍微麻烦点的是想深入研究的玩家们要来回对比观看了~

3.辅助指令:
即用来辅助完善宏的功能的指令。
常用的有两个:
#show 在宏图标上显示指定图标
#showtooltip 在宏图标上显示说明 这
两条指令后面均可追加技能或者物品名,则在宏图标选择界面里选择了“?”图标的时候,会显示指定的图标和说明。
只说两点,一是这两条指令要和“?”配合使用才能发挥最大的作用,其次是#showtooltip指令一定要放在宏的最开头,否则会失效。
PS:“#”后面有无空格均可。

4.比较特殊的一个条件动作指令:
/castsequence 顺序施放
这个动作指令虽然被归入2.条件动作指令,但大部分条件指令都不适用于对其进行约束,因为此动作指令所要执行的内容其实是一个动作序列,每点击此宏一次,系统将按编写好的动作序列顺序施放法术。
/castsequence指令本有个专用的条件限定指令reset=(不要认为我多打了“=”号)
意思是在条件下,宏序列重置到最初状态。当是数字的时候,则表示宏序列在秒后重置。
此命令初看时会觉得比较鸡肋,但其实如果用特定的方法去使用,则作用很大,效果很出人意料。
至于更多更强大的宏就要靠大家自己根据实际需要进行充分的想象和思考后自己写了。

最后给出几组参数代码表,大家可以参考对照。
1、装备对应位置编号:
  1: 头
  2: 颈
  3: 肩
  4: 衬衣
  5: 胸
  6: 腰带
  7: 腿
  8: 脚
  9: 手腕
  10:手套
  11:手指1
  12:手指2
  13:饰品1
  14:饰品2
  15:背
  16:主手
  17:副手
  18:远程武器/圣物/圣契/神像



2、部分物品类型对应英文代码:
  Two-Hand 双手
  Bag 包
  Shirt 衬衫
  Chest 胸部
  Back 背部
  Feet 脚
  Finger 手指
  Hands 手
  Head 头部
  Held In Off-hand 副手物品
  Legs 腿部
  Neck 颈部
  Ranged 远程
  Off Hand 副手
  Shoulder 肩部
  Tabard 徽章
  Thrown 投掷(远程槽物品)
  Trinket 饰品
  Waist 腰部
  One-Hand 单手
  Main Hand 主手
  Wrist 手腕

3、职业对应姿态参数代码:
  战士: 1. 战斗 2. 防御 3. 狂暴
  牧师: 1. 暗影形态
  德鲁伊:1. 熊 2. 水栖 3. 猫 4. 旅行 5. 枭兽/树
  盗贼: 1. 潜行
  如果你跳过了某个姿态没学(例如战士没做防御姿态任务),你的姿态编号将会递减(比如狂暴姿态的编号会变成2号),也就是说姿态栏中按从左到右顺序算。注意:骑士的光环不算姿态。包裹和技能栏代码就不列举了,从上到下从左到右排列,一直数下去就对了。

 举例时间:
  综合篇:所有职业技能全开
  /cast 技能名称 (根据职业技能自己填写FS:/cast 奥术强化DZ:/cast 闪避 依次类推)
  /cast 技能名称 (能双开职业这里写第二行技能如FS:/cast 寒冰血脉 没多个技能的不用写第二条)
  /use 13 (这个命令是指开启第一个饰品)
  /use 14 (这个命令是指开启第二个饰品。有人要说了,饰品不能双开啊!这里是为了有些装有饰品插件的同学,并且只有一个可开启。饰品位置会变换)
  /use 法力宝石的名字(这个只是为了FS有盘牙饰带而写的)
  打断当前施法并释放法术反制
  #showtooltip 法术反制 (这个意思看3.辅助指令)
  /stopcasting (停止当前所有动作)
  /cast 法术反制 (施放法术反制)
  第一次点施放寒冰屏障,再点立刻取消寒冰屏障,不会因为公共cd而浪费时间。
  #showtooltip 寒冰屏障 (这个意思看3.辅助指令)
  /cancelaura 寒冰屏障 (取消寒冰屏障)
  /cast 寒冰屏障 (施放寒冰屏障)

  解释此宏:
  首先和反制宏对比
  1.少了指令 /stopcasting 原因是反制在施法中不能施放,寒冰屏障却可以所以不用次指令
  2.为什么先是取消的指令
  因为2.0之后系统对宏的执行判定完全改变了,其规则是“平行同类优先”。简单的说,就是无论你写多少条指令,系统都将同时对所有指令进行执行,但同类指令会优先执行最上面的。此结果将导致同类的动作指令中,只有一个能被系统执行,其他的都会被屏蔽掉。
  也就是说如果先是施放,再是取消的话。第二次执行到施放寒冰屏障的时候,寒冰屏障无法使用会造成整个宏在此结束。






欢迎光临 魔兽世界玩家社区APP官网 (https://huaijiufu.com/) Powered by Discuz! X3.5