查看文章 |
在WoW 2.0中,宏和插件有翻天覆地的改变。最近,Slouken(Blizzard UI开发者)宣布了一个令人激动的宏的新特性,一系列条件选项将可以被应用于以下斜杠命令:/cast,/use,/target,/focus,/assist,/stopmacro,/cancelaura,/userandom,/castrandom,以及/castsequence。这个帖子的目的就在于讲解如何应用它们。
BASIC PET COMMANDS: (基本宠物指令) Pet Stances: Passive, Defensive, Aggressive (宠物状态:被动,防御,主动) Auto-Cast Pet Abilities (宠物自动施法开/关)
在2.0中,目前所用的大多数宏都将被废弃,因为在战斗中,任何用到CastSpellByName()或者TargetUnit()的宏都将不再有作用。更进一步的,多数“傻瓜逻辑”的宏也不会再有效。但是,你现在可以通过新的宏条件选项来实现许多流行宏的功能。 现在,使用“/cast”(“/施放”)非常简明,命令格式就是“/cast <法术名称>”(施放最高等级的法术)或者“/cast <法术名陈>(Rank <#>)”。比如说: /施放 强效治疗术
在新的系统中,你依然可以使用原来的这些格式,不过你现在可以加入条件选项来使得“/cast”更加灵活。“/cast”的新格式是:“/cast [<第一组条件选项>] <第一个法术名称>; [<第二组条件选项>] <第二个法术名称>; [<第三组条件选项>] <第三个法术名称>;...”。 现在让宏运作起来的方式就像这样:第一组条件选项被检测,如果它们成立,则第一个法术被施放,如果它们不成立,则第二组条件选项被检测,如果这个成立了,下一个法术被施放,如此下去。但是,你必须牢记,只有一个法术会被施放。当一组条件选项被检测到成立时,相应的法术就会被施放,宏也就此结束。
当前可用的条件选项有: help - 检测目标是否为友善
新的条件选项: pet: - 检测宠物是否存在。可以接受宠物类型(枭,熊,小鬼)或者名字(Fluffy,我家坏坏)作为条件。不带条件则检测是否有任何宠物存在。
新的宏命令 对于条件选项的一些额外技巧:
这里有一些举例说明: /施放 强效治疗术 /施放 [help] 强效治疗术 /施放 [help] 强效治疗术; 惩击 /施放 [help, combat] 快速治疗; [help, nocombat] 强效治疗术; 惩击 /施放 [help] 强效治疗术; [harm, combat] 惩击; [harm, nocombat] 精神鞭笞
/施放 [stealth] 伏击; 背刺 /施放 [nostealth] 背刺; 伏击 /施放 [actionbar:1] 强效治疗术; [actionbar:2] 惩击 /施放 [harm] 变形术 /施放 [pet] 召唤宠物; 复活宠物 /施放 [pet:owl] 俯冲; [pet:cat] 冲锋; [pet] 低吼 /施放 [pet:虚空行者] 牺牲; [pet:媚魔] 魅惑 /使用 [nomounted, outdoors] 黑色战驹缰绳 /施放 [targepet, dead] 复活宠物; [nopet] 召唤宠物; 治疗宠物
---------------- 姿态以同样的原理工作,当姿态编号没有给出时,则在玩家处于任一姿态都成立(注意,战士永远都处于某个姿态中)。如果给了编号,则检测该姿态是否被激活。 每个职业的特定姿态都有不同的编号,这是一个列表: 战士:1. 战斗 2. 防御 3. 狂暴 圣骑士的光环在宏条件选项系统中将不再被作为姿态处理。 请记住,如果你跳过了某个姿态(例如作为战士却没有做防御姿态的任务),你的姿态编号将会递减,比如狂暴姿态的编号会变成2号。 一些姿态宏的例子: /施放 [nostance] 熊形态 /施放 [stance:1] 压制; [stance:2] 破甲; [stance:3] 旋风斩 /施放 [stance:1] 低吼; [stance:3] 爪击 /施放 [nostance:3] 猎豹形态
物品槽列表: Two-Hand 双手
一些equipped例子: /施放 [equipped:双手剑] 致死打击; 英勇打击 /施放 [equipped:双手剑/双手锤/双手斧/长柄武器] 致死打击 /施放 [equipped:盾牌] 盾牌猛击 /施放 [equipped:盾牌, equipped:匕首] 盾牌猛击 /施放 [noequipped:盾牌, equipped:副手] 暴怒
条件选项[button:]运作起来类似于修改按键。一般来说,当你左键点击一个按钮,它就执行(宏)里面所有的动作,然而,如果你设置了button条件选项,你可以改变宏在特定按键上的表现。 默认按键是1,鼠标左键。注意,如果你通过按键绑定来触发一个宏,它会认为是通过鼠标左键点击触发。被编号的按键有: 1 或 左键 lostcup: 官网UI论坛中有一篇Iriel(论坛MVP)写的SecureStateHeader Example Code,类似于一个模版,插件作者可以生成一个实例去修改默认设定。
/施放 [button:2, targeplayer] 快速治疗; [help] 快速治疗 这里[targeunit]是一个特殊的条件选项,它并不检测条件是否成立,而是改变施法的目标以其他条件选项的目标。“unit”可以是任何有效的unit类型,例如“player”,“target”,“targettarget”,“party1”,“party1target”,等等。
请注意,任何一个施法都有默认的target,那就是“target”,例如: /施放 [help] 强效治疗术 就和下面的宏等同: /施放 [targetarget, help] 强效治疗术 除非你加入一个[targeunit]条件选项,默认则就是你的当前目标。 一些[targeunit]的例子: /施放 [targeplayer] 快速治疗 /施放 [help] 快速治疗; [targetargettarget] 快速治疗 /施放 [help, combat] 快速治疗; [help, nocombat] 强效治疗术; [targetargettarget, help, combat] 快速治疗; [targeplayer] 强效治疗术 如果你使用none作为unit,则它会像你没有选中目标一样工作,例如: /施放 [targenone] 驱散魔法 这将施放驱散魔法且等待你点中一个目标,无论你当前是否选中了一个目标。
新的宏命令:/castsequence 在WoW 2.0中出现了一个新的命令,/castsequence。它允许你在一次次点击某个宏时,将其中定义的一系列法术逐个施放,格式如下: /castsequence [<条件选项>] rese<#>/target/combat <法术1>, <法术2>, <法术3> “啥?你在说啥?” 它设定了一个法术列表,当你第一次点击这个宏时,它施放列表中的第一个法术,第二次点击的时候,施放第二个法术,以此类推。 当它施放完最后一个时,又回到起始点开始循环。 “我还是不太明白耶。”
OK,假设你是一个法师,有时候你需要冰霜新星后立刻闪现开,你没法同时做到这些事情,现在你可以设定一个序列去做! /castsequence 冰霜新星, 闪现 就这么简单,第一次你按这个宏,你施放冰霜新星,再按一次,闪现。 “那如果冰霜新星在冷却中怎么办?它会直接施放闪现么?还是不施放冰霜新星,等第二次按这个宏的时候,再施放闪现?” 都不是。如果法术无法施放(冷却,超出距离,法力不足等等情况下),序列就不会走到下一个法术,下一次你再点这个宏的时候,它会再度尝试施放冰霜新星。(抵抗,躲闪,招架等并不会算作无法施放,这些情况下法术/技能确实施放了,只不过没有命中。)
“如果我没有处于战斗中怎么办?我不想在非战斗情况下浪费一个冰霜新星。” 你可以把之前所有的宏条件选项应用于此(可惜的是,只能应用于整个序列,而不能为每个法术单独设定)。 “呃,其实刚才我只是随便说说,OK,那如果我在冰霜新星后不想闪现了怎么办?下一次我想施放冰霜新星时,它会不会还是停滞在施放闪现的设定上?” 这完全没问题,我们会用到重置这个设定。因为冰霜新星一般的冷却时间为24秒,我们可以设定序列在24秒内不被使用就重置它。 /castsequence rese24 冰霜新星, 闪现 当你第一次点击这个宏时,它会施放冰霜新星,如果你决定不闪现了,等过了24秒后,它会重置到冰霜新星的状态,因为冰霜新星的冷却时间为24秒,那时候它就可以被重新使用了,真棒!
“好吧,这真的很厉害,不过我实际上是个术士啊。” 当然,作为一个术士,我相信你会一直重复上三种DoT,现在你可以为它们设置一个序列以节省按钮空间啦。 /castsequence 腐蚀, 献祭, 痛苦诅咒 就这么简单,你可以连续点击三次这个宏来上这三种DoT。 “但如果在我施放完这些前目标就死了呢?我又卡在这个序列里了,我可不想设什么定时器!” 那也没关系,我们可以用其他的条件选项。如果你设定“resetarget”,那序列将在你改变目标时就重置到起始位置。你也可以设置“resecombat”,每当你脱离战斗,这个序列就会被重置了。如果你使用“/”控制符(你还记得吧,之前提到过),你也可以将这些重置条件选项组合起来! /castsequence resecombat/target 腐蚀, 献祭, 痛苦诅咒 就这全了,这下子每当你改变目标(比如原来的目标快死了,你选中的新的目标)或脱离了战斗(可能目标在你施放完所有DoT前就死了),它将会把整个序列重置,让你可以从头开始。
“OK,真棒,我想我现在弄明白了!给我点时间设置新的宏....搞定!” 好极了,我很高兴能帮上忙。 “那...来决斗一盘吧?” 呃,不了,我从不和术士决斗。 “切,胆小鬼。”
—————————————————————————————————————————————————————————————
举例说明:
一些宏的例子: 通用宏:
战士宏 一般姿态宏:把<* Stance Ability>替换为任何你想要的技能 压制:一个很简单的压制宏
法师宏 锁定变羊:总是将你锁定的目标变形
牧师宏
猎人宏
|