魔兽世界 宏高手帮帮忙!

2024-12-18 05:59:55
推荐回答(1个)
回答1:

  你这个是资料片前的老宏了
  现在if的条件判断已经在资料片被禁止了,现在可用的宏格式为:
  /cast [条件][操作(对自己,对目标,对目标的目标,点ALT/SHIFT/CTRL或者是鼠标指向的目标等等)] 法术

  我这里有我自己收藏的宏的说明,就是格式有点乱,但是还有很有参考价值的

  [2.2宏的判断]写于求宏者不了解宏所能判断的内容--我的MS常用宏以及好宏解析
  2.0之后的宏的判断现在知道的仅限于顶楼的判断条件,其他的一概不能在简单宏里面实现,诸如战士多少血量以下开斩杀,兽人多少血量以下开狂暴,目标身上是否有某种DEBUFF,各种技能/物品CD判断.

  然而这些是可以通过UI来判断,因为WOW的API里面提供了相关参数,这也就是诸如Status之类的插件工作的原理,但是是否能够通过调用来实现傻瓜宏,我不清楚~

  以下是我所知道的简单宏所能判断的内容,以及最常用的2个命令的使用参考:

  cast,use.

  讲解:这俩命令配合条件判断可以实现很多功能.条件判断包括:
  help 目标友善
  harm 目标敌对
  exists 目标存在
  dead 目标已死
  stance:X 处于X号姿态
  stealth 潜行状态
  modifier[:X] X可以是shift/ctrl/alt,shift/ctrl/alt被按下状态
  button:X X可以是1/2/……5/<系统定义按键>,用鼠标的某个按键点的宏
  equipped:X X可以是某个物品种类/身上某个装备格/某物品的类型/或者子类型,装备此(类)物品
  channeling[:X] X为某法术名,某法术正在引导中
  actionbar:X X为1到6的某一个参数代码,指定的动作条页面已被显示
  pet[:X] X可为宠物种类或指定宠物的名字,指定宠物存在
  combat 处于战斗状态
  mounted 骑乘状态
  swimming 游泳状态
  flying 飞行状态
  indoors 在室内
  outdoors 在户外
  group:party/raid 正在一个小队/团队中

  这些命令指明在某状态下,宏定义动作指令可施放。所有状态条件指令前面都可以加个“no”,表示相反的状态,比如nostealth表示非潜行状态,nodead表示没死。在宏语句中,此类指令都写在[]中间,可以用“,”或者“/”来分隔,表明选择条件指令之间的关系是“并且”还是“或者”。
  [:X]意味着这些内容可选择不写.也就是说:[modifier]意味着按下ALT/SHIFT/ALT或者三者的任意组合都是符合这个条件的.

  强调,no应用于整个条件.也就是说:[nostance:1/2]意味着除了1/2姿态以外的任意姿态

  不间断的鞭子,解释:引导型法术判断避免不断按键造成丢失伤害:
  /cast [nochanneling] 精神鞭笞

  实现功能:按ALT给自己施放法术,否则对友方目标或者敌方目标的目标施放法术,解释:通过按键判断对不同的目标实现施法.
  /cast [nocombat, harm, target=player] [modifier:alt, target=player] [help] [help, target=targettarget] <法术名字,建议用按SHIFT之后点技能书的选用法术,例如>真言术:盾

  例如:/cast [modifier:alt, target=player] [help] [help, target=targettarget] 真言术:盾
  效果:按ALT点这个宏,对我自己套盾而不管我的目标是什么;假定我的目标是A,A的目标是B,A如果是友方,点这个宏,则给A套盾,如果A是敌方,B是友方,点这个宏,则给B套盾,同理将真言术:盾改恢复/治疗术之类都可以正常运作;

  实现功能:锁亡灵并且将其设为注视对象,解释:focus的简单使用,通过exist,dead参数来对注视目标进行操作,同时用harm参数和stopmacro命令来避免被笑话(按了自己人还叫出来:XXX(队友)将要被锁定=.=)
  stopcasting命令经常使用,用于打断施法.:
  /stopcasting停止施法(紧急情况的时候需要)
  /clearfocus [target=focus, dead] [target=focus, noexists]清除之前的注视对象除非没死,仍旧存在
  /focus [mouseover]设置注视对象
  /stopmacro [target=focus,help]如果是友方则停止宏
  /cast [harm,focus] 束缚亡灵对目标施放
  /p %t将要被锁定,拜托54一下在队伍频道说话提醒避免打醒
  /targetlasttarget重新指向之前的对象

  一键换装:(关键字:use.避免多一个插件)
  /use 0 1
  MS应该一般来说都会存在2套装备,暗伤和治疗那么只要将这些装备的位置放好了,按一下就可以全部换上.
  其中:第一个数字是包,从右到左是0到4,第二个数字是格子,左上角为1,上面的优先级>左面,也就是14包的话,1是最上面靠左边的那个格子
  有多少件装备就/use多少次吧.
  针对饰品/戒指的格子,需要用到另外一个命令:/equipslot

  换戒指/饰品:
  /equipslot 部位(可选11~14) 戒指/饰品名字
  11上面的戒指,12下面的戒指,13上面的饰品,14下面的饰品
  例如:
  /equipslot 13 棍子上的胡萝卜

  1级痛堆5暗影波,按ALT在点这个就上1级,否则顶级:
  /cast [modifier:alt] 暗言术:痛(等级 1);暗言术:痛

  最后发一个模板(没经过测试,有兴趣的可以自己试试看,即使双按下不行,至少可以做3个):
  /cast [modifier:alt, modifier:ctrl, target=targettarget] 法术1; [modifier:alt, modifier:shift, target=targettarget] 法术2; [modifier:alt, target=targettarget] 法术3; [modifier:shift, target=targettarget] 法术4; [modifier:ctrl, target=targettarget] 法术5

  功能:按ALT和CTRL的时候对目标的目标用法术1,ALT和SHIFT的时候用法术2,ALT的时候法术3,SHIFT的时候法术4,CTRL的时候法术5.在FB的时候可以看BOSS了=.=

  举例说明:
  /cast [modifier:alt, modifier:ctrl, target=targettarget] 真言术:盾; [modifier:alt, modifier:shift, target=targettarget] 恢复; [modifier:alt, target=targettarget] 快速治疗; [modifier:shift, target=targettarget] 治疗术; [modifier:ctrl, target=targettarget] 强效治疗术

  救急的时候盾,然后快速治疗,然后恢复,然后治疗术(享受加成=强效治疗术.)或者强效治疗术,基本上差不多了
  某人OT了(小FB),盾,恢复(没去多少血),或者盾,治疗术.

  预读/打断宏,这个宏多人用,但是说有一个问题,就是多次打断之后就出现不会打断的情况,我自己测试了下,结果如下:
  /stopcasting
  /cast 治疗术

  在GCD好之前按下,很正常的打断,一万遍没问题;
  在GCD好了之后按下,第一次OK没问题但是这时候你注意GCD,打断同时重新读的那一瞬间有一个开始GCD的动作,然后在不超过0.5s之后消失,同时,人物没有施放法术的动作,但是施法条是进行时的;然后这时候再按,就不会打断,同时人物的施法动作重新出现;
  这时候再按就可以正常打断了.

  10.8更新部分宏,某些宏随后调整

  New conditional [flyable] which is true if you're in a location where you could use a flying mount.

  2.1.0新增[flyable]判断
  于是可以出现:
  /cast [flyable]飞行坐骑; 非飞行坐骑
  的宏

  [ 此贴被yynn007在2007-10-31 08:39重新编辑 ]
  此帖被评分,最近评分记录 威望:1 [好帖 顶](触手党党魁)

  BBS.NGACN.COM
  [ http://bbs.ngacn.com/read.php?tid=1227432珠宝知识(90%以上) ]
  [ http://bbs.ngacn.com/read.php?tid=1091984宏的判断内容和我的MS宏 ]
  [1 楼] yynn007 2007-07-22 11:08

  级别: Civilian
  发帖: 1631
  威望: 10
  财富: 10
  补充宏,以下宏是根据别人需求写出来的,具体可能还要调整
  /cast [nocombat] 神圣新星(等级 1); 神圣新星
  使用说明:战斗状态最高级神圣新星,非战斗状态1级,一般用来炸DZ=.=

  /cast [button:1,modifier:alt,target=player]韧;[button:2,modifier:alt,target=player]群韧;[button:2]群韧;韧
  使用说明:按住alt点左键对自己施放韧,按住alt点右键对自己施放群韧,点左键对目标施放韧,点右键对目标施放群韧
  群韧和韧自己用技能代替,或者=我回头更新=.=

  /cast [button:2] 精神控制; 束缚亡灵
  使用说明:右键精神控制,左键束缚亡灵
  俩技能名字最好游戏里面SHIFT点

  下面对一些在其他贴看到的不错的宏进行我的分析:

  下面是引用初夏于2007-07-11 09:26发表的:
  如果你的目标敌对,而你不在暗影形态,切换形态打心暴,如果目标友善则让你变白施放治疗
  /cast [stance:1,harm] 心暴; [stance:1,help] 暗影形态; [nostance,help] FH; [nostance,harm] 暗影形态

  血低的时候,切换形态救自己:
  /cancelaura 暗影形态
  /cast 绝望祷言

  自己在游戏里改标准规范的法术名字哦。

  第一个:stance:1对于MS来说就是暗影形态,那么第一判断是:目标是敌方且自己是暗影形态,则心爆;第二判断是:目标友方且自己是暗影形态,则施放暗影形态(作用:退出暗影形态);第三判断是:目标友方且无形态识别(这里理论上不需要这个判断,实际是否需要需要测试),则快速治疗;第四判断是:目标敌方其无形态识别,则暗影形态
  总的来说,是一个循环,根据你的目标进行不同的动作,但是需要指出的是:白的时候敌方目标,按2下才会放心爆;同理,黑的话友方目标,按2下才是快速治疗.
  结论:很好,很强大.对于习惯心爆的朋友这个宏确实很好

  第二个:/cancelaura命令用于取消BUFF,对于暗影形态可以用:/cancelform [stance:1],效果相同.至于是否存在GCD我不太记得,所以对于后续施放不做进一步评价.

  下面是引用mrc于2007-07-10 16:53发表的:
  /cast [nocombat] 潜行
  /cast [combat,nostealth] 消失
  相信有不少牧师有盗贼小号 作用是非战斗状态潜行 战斗状态就消失

  这个宏我建议做以下修改:
  1.潜行的时候除了非战斗状态,最好加入非潜行状态,避免多次点击取消了潜行状态;
  2.并列宏我现在很少用,不知道这个宏的具体使用效果会是什么样子,是否能够实现第二句的功能;
  所以修改为:
  /cast [nostealth,nocombat] 潜行; [combat] 消失
  这样完全能够实现:非战斗状态潜行 战斗状态就消失的功能,并且不会因为多次点击而离开潜行状态(当然,对于已经远离怪想要离开潜行状态的,这反而不是好处=.=)