当前位置:首页 > 游戏相关 > 正文

魔兽世界里面太阳井BOSS邪恶纳鲁的攻略,魔兽世界中文wiki

本文目录一览

魔兽世界里面太阳井BOSS邪恶纳鲁的攻略

有7种形态,每种形态100万HP,只会使用和当前形态同系的法术
打完后有10秒的时间BOSS无敌回血
然后5秒的时间转换形态。在这15秒内,可脱离战斗。
形态转换可以由BOSS在回血后5秒内随机选择,也可以由玩家控制。
每次BOSS回血后受到的第一次伤害类型来决定形态类型,但必须在5秒内完成。
如果玩家错误触发重复的形态,那么就要多重复打100万HP
BOSS自己不会选择已经触发过的形态。

开局过程:所有人站在平台上即可激活BOSS
10秒平台内由慢到快加速上升到100码高空,BOSS无法攻击
平台上升到100码后,BOSS可攻击,有5秒时间BOSS自己选择形态,或由玩家触发。

各形态技能和伤害:
(所有伤害均为初始伤害,群体技能伤害为未加成的,第一次释放已经有15%加成)
火焰形态:火球/2秒 2800-3600
暗影形态:煤球/2秒 3000-3400
自然形态:电箭/2秒 3000-3400
冰霜形态:冰箭/1.5秒 2100-2400
神圣形态:惩击/1.5秒 2100-2400
奥术形态:奥弹/5发/3秒 1000/发
物理形态:平砍/3秒 3000
PS.单体技能只打第一仇恨,抗性高可以抵抗
每隔12秒,读3秒群体技能(冲击波,痛,毒箭,冰环,奉献,奥暴)
然后继续用单体技能。
冲击波:2500 ;6秒内移动速度降低50%,无法驱散
痛: 500/秒 共6秒;,可驱散
毒箭:2000+DOT:10%毒箭伤害/2秒 共6秒 ;可驱散
冰环:2000 ,冰冻在原地6秒;可驱散
奉献:400/秒 共6秒;无法驱散
奥暴:2500
物理形态无任何特殊技能
PS.群体技能范围很大,无法躲避,但是抗性高可以抵抗
PS.各种抗性药水都要带些
仇恨:
比如要触发冰霜形态:第一个用冰技能打BOSS的人成为冰坦克,BOSS转换为冰霜形态,
并从冰霜点召唤冰霜能量,此时BOSS受到的冰伤害仇恨增加100%
物理形态不召唤能量,受到的物理伤害仇恨增加100%

WOW宏命令语法

相信很多人都知道WOW中的斜杠"/"和表情命令.宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作
我们现在用一个宏把他们串起来:

第一行内容:“/Kneel”
第二行内容:“/say 如果你不嫁给我,那么我就一辈子不起来…” ”
这样你的人物就会先下跪再说:"如果你不嫁给我,那么我就一辈子不起来…"

宏可以应用所有WOW中已经定义了的斜杠"/"和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,

只需要在宏的定义过程中应用"/cast"命令,下面是已知的一些常用命令:

/Assist 这是个援助进攻的命令。当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。大家集中火力消灭一个起!

/Cast 这是个使用技能的命令。当你在宏命令里输入/Cast 技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/Cast Battle Shout(Rank 1)或者是直接按住Shift点击Battle Shout这个技能的图标。当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了 。

%t 这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。例如,你在宏里写下这么一句。(注意:后面要加一空格。) “/g %t ,今天天气真好,有没兴趣和我一起上山采蘑菇…”
如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇…”

/Target 这是一个自动选择目标的命令,你可以在宏里输入/Target (xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。

/in 这是一个延时命令,时间以秒为单位.同时它不支持攻击指令.格式:/in 3 dance 三秒后跳舞,如/in 3 dance,就是在3秒后跳舞,
/say start!
/in 3 say 3s later
/in 6 say 6s later

二:进阶教程

一些有用的 Macro

1。允许你在窗口和全屏状态之间切换

/script SetCVar("gxWindow", 1 - GetCVar("gxWindow"));
/console gxRestart

2。对于法师,必须要有的:将“X”换为你目前的变形术等级(下同);用它替换掉变形术技能。当你在队伍之外时使用它会得到“你不在队伍中。”的信息,但在队伍中的时候其它同伴会了解到你将释放的变形术目标。

/p Sheeping %t
/cast Polymorph (Rank X)

3。作为一个术士,这是在队伍中使用的宏:首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击,跟着一个虚弱诅咒。

/assist 队伍中的拖怪手或者坦克的名字
/script PetAttack();
/cast Curse of Weakness (Rank X)

4。从背包和袋子里切换身上的武器

/script if ( not CursorHasItem() ) then PickupContainerItem(, );

PickupInventoryItem( ); end

bag# - 使用哪一个袋子的物品(0、1、2、3、4。0是背包)

slot# - 袋子里的位置(从0至左上)

equip# - 16 是主要武器, 17 是副武器

5。这个宏治疗队伍里你指定的人,如果你不在队伍中它会治疗你自己。然后会自动将目标切换回你最后一个敌人。它同时还会使用队聊提醒队友你会治疗哪一个人。

/script if (UnitName("target") ~=nil and UnitIsFriend("player","target")) then

CastSpellByName("Heal(Rank X)") SendChatMessage("Incoming Heal to %T", "Party") else

TargetUnit("player") CastSpellByName("Heal(Rank X)") TargetLastEnemy(); end

6。加速任务显示速度

/script QUEST_DEscriptION_GRADIENT_CPS = 600000
/script RegisterForSave("QUEST_DEscriptION_GRADIENT_CPS")
/script DEFAULT_CHAT_FRAME:AddMessage("quest text will scroll faster now");

7。消除等待接受任务的时间

/script AcceptQuest()

8。这个宏可以在路上自动护送玩家做任务。

/assist [player name]
/cast 法术(Rank X)
/target [player name]
/follow [player name]

9。切换主副武器,详情看第四条

/script PickupInventoryItem(16); PickupInventoryItem(17);

10。在没有目标或者目标是敌人的时候给自己加增益魔法或治疗。

CastSpellByName("Spell Name(Rank X)");

if ((SpellIsTargeting()) and (not UnitIsFriend("player","target")))

then

SpellTargetUnit("player");

end;

TargetLastEnemy();

11。切换双手武器与单手+盾或者双手挥舞武器

/script PickupInventoryItem(17);if(CursorHasItem()) then PickupContainerItem

(4,2);PickupContainerItem(4,1);PickupInventoryItem(16);else PickupContainerItem

(4,1);PickupInventoryItem(16);PickupContainerItem(4,2);PickupInventoryItem(17);end

12。设定“真实鼠标视野”

/script CameraOrSelectOrMoveStart(arg1);

想取消就再次输入。

13。切换近程技能栏和远程技能栏

/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage();
/cast aspectofmonkey (just use the left click)

/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();
/cast aspectofhawk (just use the left click)

14。牧师对队友的一键加血,比如一号键给第一队友加血,二号键给第二队友加血,免除了还要鼠标确

定目标的操作。依次类推,从第一个人到最后一个

给队友1加血:
/script TargetUnit(GetPartyMember(1))
CastSpellByName(Heal(Rank X)) TargetLastEnemy()

给队友2加血:
/script TargetUnit(GetPartyMember(2)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()

给队友3加血:
/script TargetUnit(GetPartyMember(3)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()

15。一键解决喂养宠物:这个宏会从最左边的袋子里的第一个位置拿出食物喂养宠物,如果所在的位置

没有食物,它会自动打开袋子。

/script if (not PlayerFrame.inCombat) then if (not GetContainerItemLink(4, 1)) then

OpenBag(4); else CastSpellByName("Feed Pet"); PickupContainerItem(4, 1); end end

16。术士宏

1)如果目标生命大于20,释放抽取生命法术,否则使用灵魂抽取。
/script if (UnitHealth("target")20) then CastSpellByName("Drain Life(Rank X)") else

CastSpellByName("Drain Soul(Rank 2)") end;

2)虚弱诅咒版本
/script if (UnitMana("target")0) then CastSpellByName("Curse of Tongues(Rank X)") else

CastSpellByName("Curse of Weakness(Rank X)") end;

17.先治疗自己,然后自动选中上次的敌人
/target Pugar //选择自己,假设自己的名字是Pugar
/cast Lesser Heal (Rank 1) //施展次级治疗rank1
/script TargetLastEnemy(); //重新选择刚刚选择的敌人
/script AttackTarget(); //攻击,等同于右键点击敌人

18.对于一个术士很有用的宏:首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击

,跟着一个虚弱诅咒。
/assist 队伍中的拖怪手或者坦克的名字
/script PetAttack();
/cast Curse of Weakness (Rank X)

19.等治疗完之后提醒别人注意下自己有可能被怪打,不加延时的话,就没这个效果了。
/p healing %T, need 3s, don"t run away
/cast heal (rank 1)
/in 4 p cured %T 300HP,please notice the enemies turn on me^_^

20.在路上自动护送朋友做任务。

/assist [player name]
/cast 法术(Rank X)
/target [player name]
/follow [player name]

三:高级教程

WOW的宏函数库可以去这两个地方查:

] http://www.cosmosui.org/texts/BlizzardCommands.xml

] http://www.wowwiki.com/index.php/World_of_Warcraft_API

函数的使用比较简单,学习过编程的都比较容易上手,基本的用法是在函数前加/script 来使用。比如
/script CURRENT_ACTIONBAR_PAGE = X;
/script ChangeActionBarPage();
就是将你的快捷栏翻到第X页。

函数库中有许多函数都是非常有用和方便的,比如一次打开所有包包:

/script OpenAllBags();

配合关闭包包的函数,一次关闭所有包的宏也可以实现:

/script CloseBag(0);
/script CloseBag(1);
/script CloseBag(2);
/script CloseBag(3);
/script CloseBag(4);

怎么样,下次你卖东西的时候不会一个个开包关包了吧?

使用函数还不是最恐怖的,恐怖的是WOW的宏是可以用条件判断的,看下面这两个:
/script if ( GetComboPoints() = 3 ) then CastSpellByName("Rip(Rank 2)"); else if (

UnitMana("player") = 40 ) then CastSpellByName("Rake(Rank 1)"); end end

据说这个包含if,then的宏可以让盗贼实现自动根据combo点数来使用技能(未测试),其中还使用了角

色MANA值的调用,恐怖吧?还有这个查找spell的宏:
function GetSpellIdByItsName(myWantedSpell, myWantedRank)
local spellId = 1;
local spellBook = "spell";
local spellName, rankName;
spellName, rankName = GetSpellName(spellId, spellBook);
while (spellName ) do
if ( ( spellName == myWantedSpell ) and ( ( not myWantedRank ) or ( rankName = myWantedRank

) ) ) then return spellId; end
spellName, rankName = GetSpellName(spellId, spellBook);
end
return -1;
end

里面可以自己定义function,还使用了while,do这样的循环,是不是让你想到了N种应用的可能呢?

遗憾的是,目前 似乎没有提供延时的宏,所以在战斗中使用多种有延时的技能是无法实现的(无延时的技能可以实现同时使用),类似换其他武器-使用技能或法术-换回武器这样的功能也无法实现,

(所谓用宏实现剑盾战士换双手武器MS再换回来是行不通的),不过使用COSMOS的朋友可以用/in 来实现非战斗指令的延时,比如
/in 3 say hi 就会在3秒后说句hi。

/in 6 /script MoveForwardStart(arg1);
就会在6秒后向前跑。

虽然法术和技能无法用/in指令来延时,但这样已经很强大了,比如,你可以编出各种运动的宏,如兜后,转身等。PVP时估计是必不可少的。

下面是一个玩家写的双手武器战士自动逃跑的宏:
/script UseContainerItem(0, 2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown

(12);ActionButtonUp(12);
/cast Thunder Clap(Rank 1);
/script TurnLeftStart(arg1);
/in 1 /script TurnLeftStop(arg1);ToggleAutoRun();

使用这个宏的条件:在大包包第二格放了回复药,快捷栏第11,12分别是一单手一盾的快捷方式。

使用这个宏后,角色自动喝回复药,装备上盾,使用Thunder Clap(这三个动作同时进行),向后转180度后开自动跑步键逃走。其中技能等可以根据需要自己改。怎么样,是不是很夸张啊,哈哈。

还有一些有用的宏:

切换装备,

双手切换单手并换第二个快捷栏,快捷栏第11,12分别是一单手一盾的快捷方式
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage();
单手切换双手并换回第一快捷栏,快捷栏12是一双手武器快捷方式
/script ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();

下面是另一篇

作者:重返荣誉
来源:17173
宏只是一种辅助的手段,希望通过下面的讲解让大家能轻松编辑属于自己的宏。

先来看宏的结构:

/script
if (UnitHealthMax(target)80)
then
CastSpellByName(''火球术(等级4)'')
SendChatMessage(''对 %T 使用火球术'', ''EMOTE'')
else
CastSpellByName(''奥术飞弹(等级2)'')
SendChatMessage(''对 %T 使用奥术飞弹'', ''EMOTE'')

这是一个没有延时功能的宏,带延时功能的宏将在稍后说明,
第一句/script 申明函数开始,这句是必须的,整个宏的中文意思是
如果你选定的目标的生命值大于80,就执行4级火球术,并告知周围的人你对目标使用了这个动作,
%t就是代表目标,否则就执行2级飞弹,告知周围的人你对目标使用了这个动作。
值得注意的是比如SendChatMessage(''对 %T 使用火球术'', ''EMOTE'') 中的EMOTE 如果你换成party就
只是队内可见。
此例使用到的函数:
UnitHealthMax(target) 返回目标生命值
同样此例如不要判断就直接是
/script
CastSpellByName(''火球术(等级4)'')
SendChatMessage(''对 %T 使用火球术'', ''EMOTE'')

注意本文注重介绍思路!
下面是一些常用的宏
MoveBackwardStart 向后移动,用时写成 MoveBackwardStart() 注意每句后面的;号并不是必须的,主要是习惯。
MoveBackwardStop 停止后退
StrafeLeftStart 向左移动
StrafeLeftStop 停止左移
StrafeRightStart 向右移动
StrafeRightStop 停止右移
ToggleAutoRun 向正面跑
TurnLeftStart 向左转
TurnLeftStop 停止左转
TurnRightStart 向右转
TurnRightStop 停止右转
jump() 跳

魔兽世界怎么设置宏?新手求教越详细越好

先说明一下,下面的绝对不是简单从网上复制的,我自己电脑里存了一份,对新手了解和学习宏有很大帮助。这里面没有具体的野D宏,反正看完下面的估计你也会自己做了,真要的话再找我好了。还有,1楼的不用看了,他那是1.12的,现在用不了了。

在WoW 2.0中,宏和插件将会有翻天覆地的改变。最近,Slouken(Blizzard UI开发者)宣布了一个令人激动的宏的新特性,一系列条件选项将可以被应用于以下斜杠命令:/cast,/use,/target,/focus,/assist,/stopmacro,/cancelaura,/userandom,/castrandom,以及/castsequence。这个帖子的目的就在于讲解如何应用它们。

注:虽然多数例子都使用了"/cast",但事实上这些条件选项对前面提到的所有斜杠命令都有效。

在2.0中,目前所用的大多数宏都将被废弃,因为在战斗中,任何用到CastSpellByName()或者TargetUnit()的宏都将不再有作用。更进一步的,多数“傻瓜逻辑”的宏也不会再有效。但是,你现在可以通过新的宏条件选项来实现许多流行宏的功能。

现在,使用“/cast”(“/施放”)非常简明,命令格式就是“/cast 法术名称”(施放最高等级的法术)或者“/cast 法术名陈(Rank #)”。比如说:

/施放 强效治疗术
/施放 奥术智慧(等级 3)

在新的系统中,你依然可以使用原来的这些格式,不过你现在可以加入条件选项来使得“/cast”更加灵活。“/cast”的新格式是:“/cast [第一组条件选项] 第一个法术名称; [第二组条件选项] 第二个法术名称; [第三组条件选项] 第三个法术名称;...”。

现在让宏运作起来的方式就像这样:第一组条件选项被检测,如果它们成立,则第一个法术被施放,如果它们不成立,则第二组条件选项被检测,如果这个成立了,下一个法术被施放,如此下去。但是,你必须牢记,只有一个法术会被施放。当一组条件选项被检测到成立时,相应的法术就会被施放,宏也就此结束。

当前可用的条件选项有:

help - 检测目标是否为友善
harm - 检测目标是否为敌对
combat - 检测你是否在战斗中
stance或stance:# - 检测你是否在姿态中,或是否在某个特定的姿态中(详见下)
stealth - 检测你是否潜行
modifier或modifier:shift|ctrl|alt - 检测命令被执行时是否某个特定的键被按下
equipped:item - 检测某个物品是否被装备。item可以是任何有效的装备槽,物品分类,或者物品子类
target = unit - 特殊条件选项,它把当前目标改变为任何有效的单位(详见下)
actionbar:number - 检测当前动作条是否为列出的那个

新的条件选项:

pet:pet type 或 pet name - 检测宠物是否存在。可以接受宠物类型(枭,熊,小鬼)或者名字(Fluffy,我家坏坏)作为条件。不带条件则检测是否有任何宠物存在。
mounted,swimming,flying - 检测是否在坐骑上,游泳,或者飞行中
indoors,outdoors - 检测是在室内还是室外
button:# - 检测某个特定的按钮被用来触发法术,默认为1(详见下)
exists 和 dead - 检测是否目标已经死亡,或是否真的存在

新的宏命令
---------------------------
/castsequence - 按顺序施放一组事先设定好的法术(详见下)
# show 法术 - 显示所列出法术的宏返回值

对于条件选项的一些额外技巧:
你可以在任何条件选项前加上“no”来得到反效果,比如,“nocombat”则在脱离战斗的情况下成立。
用逗号“,”来分隔条件选项作用和“and”一样,当条件选项同时成立时执行。
用斜杠“/”来分隔条件选项作用和“or”一样,当其中一个条件选项成立时执行。
在宏编辑器里按“?”图标将强制宏以当前法术的图标显示。

举例和姿态

这里有一些举例说明:

/施放 强效治疗术
非常简单,向你的目标施放强效治疗术。

/施放 [help] 强效治疗术
加入一个条件选项,当目标为友善时施放强效治疗术。

/施放 [help] 强效治疗术; 惩击
加入第二个法术,由于它没有任何条件选项,所以在第一组条件选项不成立时,则施放。

/施放 [help, combat] 快速治疗; [help, nocombat] 强效治疗术; 惩击
这个宏将在你(不是目标)处于战斗中时为友方目标施放快速治疗,如果你不在战斗中且目标为友方目标,则施放强效治疗术,如果这些条件都不成立(比如目标为敌对),则施放惩击。

/施放 [help] 强效治疗术; [harm, combat] 惩击; [harm, nocombat] 精神鞭笞
这个宏将对友方目标施放强效治疗术,或在战斗中对敌对目标施放惩击,或当你不处于战斗中时,对敌对目标施放精神鞭笞。

/施放 [stealth] 伏击; 背刺
这个宏在玩家处于潜行时施放伏击,否则的话就背刺。

/施放 [nostealth] 背刺; 伏击
这个宏和上面那个作用完全相同,只不过用了相反的条件选项。

/施放 [actionbar:1] 强效治疗术; [actionbar:2] 惩击
如果当前动作条为1号时施放强效治疗术,如果是2号则施放惩击,如果为其他动作条则不做任何事情。

/施放 [harm] 变形术
/stopmacro [noharm]
/p 正在把%t变羊!别去碰它!
这个宏将在目标为敌对目标时施放变形术,若目标不是敌对,则停止这个宏(例如变形术没有施放出来),当目标被变羊后则通知队友。注意,因为“/stopmacro”命令的存在,如果目标没有被变羊,队友将不会看到喊话(从而减少了不必要的垃圾信息)。

/施放 [pet] 召唤宠物; 复活宠物
这个宏将在你没有带着宠物时召唤一个出来,否则的话将尝试复活你的宠物。

/施放 [pet:owl] 俯冲; [pet:cat] 冲锋; [pet] 低吼
这个宏将在你带着枭类宠物的时候施放俯冲,带着猫类宠物时施放冲锋,如果是其他宠物则施放低吼。

/施放 [pet:虚空行者] 牺牲; [pet:媚魔] 魅惑
如果你带着虚空行者则施放牺牲,带着媚魔则施放魅惑。

/使用 [nomounted, outdoors] 黑色战驹缰绳
如果你在室外且没有骑着坐骑时召唤坐骑。

/施放 [target=pet, dead] 复活宠物; [nopet] 召唤宠物; 治疗宠物
若你的宠物死亡了则复活它,如果没有召唤出来则召唤宠物,或者治疗你的宠物。

----------------
姿态
----------------

姿态以同样的原理工作,当姿态编号没有给出时,则在玩家处于任一姿态都成立(注意,战士永远都处于某个姿态中)。如果给了编号,则检测该姿态是否被激活。

每个职业的特定姿态都有不同的编号,这是一个列表:

战士:1. 战斗 2. 防御 3. 狂暴
牧师:1. 暗影形态
德鲁伊:1. 熊 2. 水栖 3. 猫 4. 旅行 5. 枭兽/树
盗贼:1. 潜行

圣骑士的光环在宏条件选项系统中将不再被作为姿态处理。

请记住,如果你跳过了某个姿态(例如作为战士却没有做防御姿态的任务),你的姿态编号将会递减,比如狂暴姿态的编号会变成2号。

一些姿态宏的例子:

/施放 [nostance] 熊形态
如果没有在一个形态下,则变形到熊形态。

/施放 [stance:1] 压制; [stance:2] 破甲; [stance:3] 旋风斩
在战斗姿态下施放压制,防御姿态下施放破甲,狂暴姿态下施放旋风斩。

/施放 [stance:1] 低吼; [stance:3] 爪击
在熊形态施放低吼,在猫形态施放爪击。

/施放 [nostance:3] 猎豹形态
如果不在猎豹形态,则变形猎豹,但如果已经处于猎豹形态,也不会把你变回来。

Equipped条件选项

[equipped]条件选项也以同样的方式工作,但是更富有技巧。参数可以是一个物品槽(见下),一个物品分类,或一个物品子类。物品分类及子类,请参考这里:http://www.wowwiki.com/ItemType
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.wowwiki.com/ItemType ]

物品槽列表:

Two-Hand 双手
Bag 包
Shirt 衬衫
Chest 胸部
Back 背部
Feet 脚
Finger 手指
Hands 手
Head 头部
Held In Off-hand 副手物品
Legs 腿部
Neck 颈部
Ranged 远程
Off Hand 副手
Shoulder 肩部
Tabard 徽章
Thrown (ranged slot items like thrown daggers) 投掷(远程槽物品例如投掷匕首)
Trinket 饰品
Waist 腰部
One-Hand 单手
Main Hand 主手
Wrist 手腕

一些equipped例子:

/施放 [equipped:双手剑] 致死打击; 英勇打击
当你装备着双手剑时施放致死打击。

/施放 [equipped:双手剑/双手锤/双手斧/长柄武器] 致死打击
这里使用了分隔符“/”来设置一个“或”条件,这个宏将在你装备以上类型武器时施放致死打击。

/施放 [equipped:盾牌] 盾牌猛击
在你装备了盾牌的时候施放盾牌猛击。

/施放 [equipped:盾牌, equipped:匕首] 盾牌猛击
仅在你同时装备了盾牌和匕首时才施放盾牌猛击

/施放 [noequipped:盾牌, equipped:副手] 暴怒
在你没有装备盾牌且副手装备了武器的情况下施放暴怒,也就是说,在你双持的时候才被激活。

Button和Target目标选项

条件选项[button:x]运作起来类似于修改按键。一般来说,当你左键点击一个按钮,它就执行(宏)里面所有的动作,然而,如果你设置了button条件选项,你可以改变宏在特定按键上的表现。

默认按键是1,鼠标左键。注意,如果你通过按键绑定来触发一个宏,它会认为是通过鼠标左键点击触发。被编号的按键有:

1 或 左键
2 或 右键
3 或 中键
4 或 按键4
5 或 按键5
...以及其他一切在“安全声明头文件”中定义的按键。我不太确定这是什么意思,仅仅只是引用Slouken的表述。

lostcup: UI论坛中有一篇Iriel(论坛MVP)写的SecureStateHeader Example Code,类似于一个模版,插件作者可以生成一个实例去修改默认设定。

/施放 [button:2, target=player] 快速治疗; [help] 快速治疗
这个宏将向友方目标施放快速治疗,或者如果你右键点击它,则向自己施放快速治疗

这里[target=unit]是一个特殊的条件选项,它并不检测条件是否成立,而是改变施法的目标以其他条件选项的目标。“unit”可以是任何有效的unit类型,例如“player”,“target”,“targettarget”,“party1”,“party1target”,等等。想了解更多的unit类型,可以去这里:http://www.wowwiki.com/UnitId
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.wowwiki.com/UnitId ]

新的宏命令:/castsequence
----------------------

在WoW 2.0中出现了一个新的命令,/castsequence。它允许你在一次次点击某个宏时,将其中定义的一系列法术逐个施放,格式如下:

/castsequence [条件选项] reset=#/target/combat 法术1, 法术2, 法术3

“啥?你在说啥?”

它设定了一个法术列表,当你第一次点击这个宏时,它施放列表中的第一个法术,第二次点击的时候,施放第二个法术,以此类推。 当它施放完最后一个时,又回到起始点开始循环。

“我还是不太明白耶。”

OK,假设你是一个法师,有时候你需要冰霜新星后立刻闪现开,你没法同时做到这些事情,现在你可以设定一个序列去做!

/castsequence 冰霜新星, 闪现

就这么简单,第一次你按这个宏,你施放冰霜新星,再按一次,闪现。

“那如果冰霜新星在冷却中怎么办?它会直接施放闪现么?还是不施放冰霜新星,等第二次按这个宏的时候,再施放闪现?”

都不是。如果法术无法施放(冷却,超出距离,法力不足等等情况下),序列就不会走到下一个法术,下一次你再点这个宏的时候,它会再度尝试施放冰霜新星。(抵抗,躲闪,招架等并不会算作无法施放,这些情况下法术/技能确实施放了,只不过没有命中。)

“如果我没有处于战斗中怎么办?我不想在非战斗情况下浪费一个冰霜新星。”

你可以把之前所有的宏条件选项应用于此(可惜的是,只能应用于整个序列,而不能为每个法术单独设定)。

“呃,其实刚才我只是随便说说,OK,那如果我在冰霜新星后不想闪现了怎么办?下一次我想施放冰霜新星时,它会不会还是停滞在施放闪现的设定上?”

这完全没问题,我们会用到重置这个设定。因为冰霜新星一般的冷却时间为24秒,我们可以设定序列在24秒内不被使用就重置它。

/castsequence reset=24 冰霜新星, 闪现

当你第一次点击这个宏时,它会施放冰霜新星,如果你决定不闪现了,等过了24秒后,它会重置到冰霜新星的状态,因为冰霜新星的冷却时间为24秒,那时候它就可以被重新使用了,真棒!

“好吧,这真的很厉害,不过我实际上是个术士啊。”

当然,作为一个术士,我相信你会一直重复上三种DoT,现在你可以为它们设置一个序列以节省按钮空间啦。

/castsequence 腐蚀, 献祭, 痛苦诅咒

就这么简单,你可以连续点击三次这个宏来上这三种DoT。

“但如果在我施放完这些前目标就死了呢?我又卡在这个序列里了,我可不想设什么定时器!”

那也没关系,我们可以用其他的条件选项。如果你设定“reset=target”,那序列将在你改变目标时就重置到起始位置。你也可以设置“reset=combat”,每当你脱离战斗,这个序列就会被重置了。如果你使用“/”控制符(你还记得吧,之前提到过),你也可以将这些重置条件选项组合起来!

/castsequence reset=combat/target 腐蚀, 献祭, 痛苦诅咒

就这全了,这下子每当你改变目标(比如原来的目标快死了,你选中的新的目标)或脱离了战斗(可能目标在你施放完所有DoT前就死了),它将会把整个序列重置,让你可以从头开始。

魔兽世界宏命令制作

2.0-TBC 法师PVP用宏大汇集.欢迎各路高手补充(此帖是转的希望大家不要拿这个说事)

2.0-TBC 法师PVP用宏大汇集.欢迎各路高手补充Sample TextSample Text2.0-TBC 法师PVP用宏大汇集.欢迎各路高手补充Sample Text2.0-TBC 法师PVP用宏大汇集.欢迎各路高手补充.继续更新2.0常用插件 地址.本帖将持续更新.2007.6.26
随着2.0的到来,宏命令的全面修改,过去大多数宏没有办法使用,于是我测试了一点实用的新宏,都可以正常使用,主要用于PvP,这里与大家分享一下。

2.0常用插件 地址. http://www.wowui.cn/ui/wow2/index.html
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.wowui.cn/ui/wow2/index.html ]

说明:
1, "#showtooltip+技能名字" 这个命令是使宏图标显示出技能的冷却,如果装有Cooldown显示类插件,可以以此命令实现宏图标显示技能冷却. 同时鼠标移动带该宏图标上不会像过去一样只显示宏名字,而是显示"技能名字"这个你所输入的技能的说明.
2, "/stopcasting" 同1.12版本的"/script SpellStopCasting();"效果一样,只是旧版的不好用了,换个方式

瑟银手雷:
--------------------------------
#showtooltip 瑟银手雷
/stopcasting
/use 瑟银手雷
--------------------------------
因为铁皮手雷在更新后对53级以上目标就会有几率失败而对60级的目标几乎是90%以上的失败率所以基本作废了,喜欢投手雷的朋友可以换瑟银玩.
宏同过去的铁皮宏,使用途中按为取消.

双开宏:
--------------------------------
#showtooltip 奥术能量
/cast 奥术能量
/stopcasting
/use 14
--------------------------------
注: 14是装饰品栏下一格,如果你伤害护符放在上一格请把14换成13,下同.

闪现宏:
--------------------------------
#showtooltip 闪现术
/stopcasting
/cast 闪现术
--------------------------------
中断当前正在施放的法术直接闪现.

急冷宏:
--------------------------------
#showtooltip 急速冷却
/stopcasting
/cast 急速冷却
--------------------------------
中断当前正在施放的法术直接急冷.

反制宏:
--------------------------------
#showtooltip 法术反制
/stopcasting
/Cast 法术反制
--------------------------------
中断当前正在施放的法术直接反制.

火球/炎爆宏:
--------------------------------
#showtooltip 火球术
/cast [modifier:alt] 炎爆术; 火球术
--------------------------------
直接按是放火球,按住Alt按是放炎爆.

冰箭/1级冰箭宏:
--------------------------------
#showtooltip 寒冰箭
/cast [modifier:alt] 寒冰箭(等级 1); 寒冰箭
--------------------------------
同上面的火球宏,直接按满级冰箭,按住Alt按是1级冰箭.如果想把Alt换成别的键请修改[modifier:alt]中的"alt",可以改成ctrl,shift等
当然也可以用同样方法实现火球/1级火球的合并.

Nova宏:
--------------------------------
#showtooltip 冰霜新星(等级 1)
/stopcasting
/cast [nomounted] 冰霜新星(等级 1)
/dismount [mounted]
--------------------------------
不在坐骑上则中断当前正在施放的法术放1级冰环,在坐骑上则下马什么都不做(由于2.0的修改,直接按技能会空中下马并放出技能,习惯Ezdismount的按技能下马再按技能才放的朋友可能不习惯,就可以用这个)

冰护宏:
--------------------------------
#showtooltip 寒冰护体
/stopcasting
/cast 寒冰护体
--------------------------------

无视公共冷却开关冰箱宏:
--------------------------------
#showtooltip 寒冰屏障
/stopcasting
/cancelAura 寒冰屏障
/cast 寒冰屏障
--------------------------------
有冰箱则关冰箱,无冰箱则中断施法开冰箱.

从大到小按顺序吃蓝石宏:
--------------------------------
#showtooltip 法力红宝石
/use 法力红宝石
/use 法力黄水晶
/use 法力翡翠
/use 法力玛瑙
--------------------------------
(吃其他东西也同理/use 物品名称)

宝宝+远程Nova宏:
--------------------------------
#showtooltip [pet] 冰冻术
#showtooltip [nopet] 召唤水元素
/cast [nopet] 召唤水元素
/click [pet] PetActionButton5
--------------------------------
没有宝宝的情况下图标显示"召唤水元素"技能说明并显示该技能冷却,有宝宝的情况下图标显示宝宝的远程冰环"冰冻术"技能说明及冷却.
在没有宝宝时按下则召唤宝宝,有宝宝是按则施放宝宝的远程冰冻术.
注: 宝宝的Nova在默认宠物技能条的第5格,请不要移动它,如果放到别的格子请自行修改PetActionButton5
这句中"5"为相应的数字.

护符单开气定炎爆:
--------------------------------
#showtooltip 气定神闲
/use 14
/cast 气定神闲
/stopcasting
/cast 炎爆术
--------------------------------
如果不用开护符就吧/use 14这行去掉,如果想改成气定冰箭就把"炎爆术"改成"寒冰箭".

双开气定炎爆:
--------------------------------
#showtooltip 气定神闲
/stopcasting
/cast 奥术能量
/stopcasting
/use 14
/cast 气定神闲
/stopcasting
/cast 炎爆术
--------------------------------
同样"炎爆术"改成"寒冰箭"就是双开气定冰箭宏了

一楼朋友补充的宏修改成中文版适用:
召唤水元素和水元素攻击宏:
-----------------------------------------
/cast [nopet] 召唤水元素
/stopmacro [target=pettarget, exists]
/petattack
-----------------------------------------
注:点击一次将召唤水元素
再点一次水元素将攻击你的目标,在召唤后的lag时间内重复点击可以让宠物立即进入攻击状态并不会取消第一个水球.
绷带宏

--------------------------
/use 战歌峡谷符文布绷带
/use 污染者的符文布绷带
/USE 奥特兰克厚符文布绷带
/USE 厚符文布绷带
---------------------------
不用再换绷带了.一键搞定.感谢提供者.

奥爆宏

----------------------------
/cast [noharm] 魔爆术(等级 1);魔爆术
---------------------------------
有目标时顶级奥爆.无目标时1级

下面是引用kidwish于2007-06-27 10:14发表的Re:2.0-TBC 法师PVP用宏大汇集.欢迎各路高手补充.继续更新2.0常用插件 地:
1键 龙息3连招
#showtooltip
/stopcasting
/castsequence reset=20 龙息术, 灼烧, 冲击波

1键 双魔法防护盾
#showtooltip
/stopcasting
/cast [modifier:shift] 防护冰霜结界; 防护火焰结界

反控制宏(13 - 第一个饰品位放徽记), 按下ALT使用种族技能,不按使用徽记
#showtooltip
/stopcasting
/cast [modifier:alt] 逃脱大师(亡灵意志,石像形态)
/stopmacro [modifier:alt]
/use 13

换高精神武器唤醒再换回原武器宏
#showtooltip
/equip [modifier:shift] 搜魂者
/stopmacro [modifier:shift]
/equip 娅尔罗的意志
/cast 唤醒

1键 做宝石宏
/showtooltip
/castsequence 制造魔法红宝石, 制造魔法黄水晶, 制造魔法翡翠, 制造魔法玛瑙

1键 护甲 鼠标右冰甲,其他魔甲
#showtooltip
/cast [button:2] 冰甲术; 魔甲术;

1键 加智力 目标自己,鼠标右,给自己加单体智力; 目标友放,鼠标左,单体智力; 按住ctrl,鼠标左键,在队伍里,加全体智力
#Showtooltip
/cast [target=player,button:2] 奥术智慧
/cast [button:1] 奥术智慧
/cast [modifier:ctrl,group,button:1] 奥术光辉

1键 厨师吃喝宏 鼠左键吃面包,鼠右键喝水,按住alt 鼠左键 做面包, 按住alt 鼠右键 做水

#show none
/use [nomodifier:alt,button:1] 魔法肉贵面包
/use [nomodifier:alt,button:2] 魔法晶水
/cast [modifier:alt, button:1] 制造魔法肉贵面包
/cast [modifier:alt,button:2] 制造魔法晶水

冰环集成宏, 按一下冰环,按2下有水元素则冰环, 无水元素则招, 再按水元素冰环
/castsequence reset=21 冰霜新星, [nopet] 召唤水元素
/click [pet] PetActionButton5

群控超级羊
/focus [button:1]
/cast [button:1,nomodifier:shift] 变形术:猪; [target=focus,exists,button:2,nomodifier:shift] 变形术:猪
/stopmacro [nomodifier:shift]
/target [button:2] focus
/castsequence 气定神闲, 变形术:猪
随机变形猪或羊
/script if UnitCanAttack("target","player") then CastSpellByName("魔暴术");else CastSpellByName("魔暴术(等级 1)");end;
随机变羊,猪,乌龟宏
/script local s,m,r={"",":龟",":猪"},{"%t变羊了","%t是乌龟","%t是猪"},random(3); CastSpellByName("变形术"..s[r]);SendChatMessage(m[r],"yell");

冰箱宏

#showtooltip 寒冰屏障
/stopcasting
/cancelAura 寒冰屏障
/castSequence reset=240 寒冰屏障,急速冷却

按一下冰箱,再按一下出冰箱。冰箱冷却中,按一下急冷,再按一下冰箱。没加浮冰的把240换成300。
羊上侦测宏

#showtooltip 变形术
/castsequence reset=5 变形术, 侦测魔法

侦测必须羊后5秒上 否则会再变一次羊
神龟
/castSequence reset=24 寒冰护体,法力护盾
定羊
#showtooltip 气定神闲
/cast 气定神闲
/stopcasting
/cast 变形术:猪

参考资料:http://bbs.game.mop.com/index.html?url=http://bbs.game.mop.com/index.php?gid=2#

求魔兽世界ZS宏,

  校园网绝对有关系的。

  建议你用代理服务器玩。

  宏方面:

  恩,战士宏指南(众人拾柴火焰高,集思广益贴 ^_^)
  如果你想使用下面的宏,请注意两点

  1,把@去掉, s c r i p t 被论坛屏蔽了。

  2,冲锋,拦截,压制,破胆,还有绷带,武器,盾牌等,必须放在我指定的位置

  否则你是用不了的,当然,位置也可以你自己定,只要把相应的编号改下就行

  具体的编号我都给出了,宏的原理用心也能看懂

  对于懒人来说,只要把技能和东西放到相应的位置就行了

  如果你实在太懒,除了复制什么都不想干的话,我也没办法了。

  具体的位置,1楼我说的很清楚了,如果看不懂,回贴问。

  我争取贴个图给你们

  先把我现在用的宏贴出来

  然后慢慢解释

  一,冲锋,压制,拦截,断筋

  /sc@ript C=CastSpellByName;
  /sc@ript U=IsUsableAction;
  /sc@ript R=IsActionInRange;
  /sc@ript if(U(61)==1)then C("冲锋");elseif(R(61)==1)then C("拦截");elseif(U(63)==nil)then C("断筋");elseif(GetActionCooldown(63)==0)then C("压制");else C("断筋");end

  二,致死,旋风,压制,英勇打击

  /sc@ript C=CastSpellByName;
  /sc@ript if(GetActionCooldown(63)==0) then C("压制");end
  /sc@ript if(UnitHealth("target")20) then C("斩杀");end
  /施放 致死打击
  /sc@ript if(IsActionInRange(63)==1)then C("旋风斩");end
  /sc@ript if(UnitMana("Player")39) then C("英勇打击");end

  拦截-处决-致死-旋风-英勇

  /sc@ript C=CastSpellByName;
  /sc@ript if(IsActionInRange(62)==1) then C("拦截");elseif(UnitHealth("target")20) then C("斩杀");end
  /施放 致死打击
  /sc@ript if(IsActionInRange(63)==1)then C("旋风斩");end
  /sc@ript if(UnitMana("Player")39) then C("英勇打击");end

  冲锋-压制-处决-致死-英勇

  /sc@ript C=CastSpellByName;
  /sc@ript if(IsActionInRange(61)==1) then C("冲锋");elseif(GetActionCooldown(63)==0)then C("压制");end
  /sc@ript if(UnitHealth("target")20) then C("斩杀");end
  /施放 致死打击
  /sc@ript if(UnitMana("Player")39) then C("英勇打击");end

  三,破胆绷带

  /施放 破胆怒吼
  /sc@ript SpellStopCasting();
  /target 安达里克
  /sc@ript if(GetActionCooldown(69)0) then UseContainerItem(3,1);end
  /sc@ript TargetLastEnemy()

  四,群体攻击用的

  /sc@ript G=GetActionCooldown;C=CastSpellByName;
  /sc@ript F=CastShapeshiftForm;if(G(71)2)then F(1);else F(3);end
  /sc@ript if(IsUsableAction(71)==1)then C("横扫攻击");end
  /施放 旋风斩
  /施放 顺劈斩
  /sc@ript if(UnitHealth("target")5)then TargetNearestEnemy();end

  横扫攻击要放在左下第11个键那里。

  五,双手武器和盾切换

  /sc@ript P=PickupInventoryItem;
  /sc@ript C=PickupContainerItem;
  /sc@ript P(17);if(CursorHasItem())then C(4,2);C(4,1);P(16);else C(4,1);P(16);C(4,2);P(17);end

  六,使用饰物

  /sc@ript UseInventoryItem(13)

  七,盾牌格档,复仇,破甲,英勇打击

  /sc@ript C=CastSpellByName;
  /sc@ript U=IsUsableAction
  /施放 盾牌格挡
  /sc@ript SpellStopCasting()
  /sc@ript if(U(64)==nil)then C("破甲攻击");elseif(GetActionCooldown(64)==0)then C("复仇");else C("破甲攻击");end
  /sc@ript SpellStopCasting()
  /施放 英勇打击(等级 8)

  八,另外一个换武器的宏,这个连弓一块换,我是为了吃面包做的

  /sc@ript P=PickupInventoryItem;C=PickupContainerItem;
  /sc@ript P(17);if(CursorHasItem())then C(4,14);C(4,13);P(16);else C(4,13);P(16);C(4,14);P(17);end
  /sc@ript UseContainerItem(4,15)

  九,自动给武器上鱼饵的,也可以上磨刀石,我钓鱼为了省事

  /sc@ript UseContainerItem(2,1)
  /sc@ript PickupInventoryItem(16)

  十,切换防御姿态,缴械

  /sc@ript CastShapeshiftForm(2)
  /施放 缴械

  十一,守信史(呵呵)

  /target 暮光预言者
  /施放 冲锋(等级 3)
  /施放 断筋(等级 3)

  十二,从防御姿态切换到狂暴姿态释放狂暴之怒再切换回防御姿态(网友提的不错,我放这里来了)

  请问楼主:

  如何编写一个 在防御姿态下 切换狂暴姿态然后使用狂暴之怒最后再切换回防御姿态的宏
  谢谢指教。

  /sc@ript G=GetActionCooldown;
  /sc@ript if(G(70)2)then CastShapeshiftForm(3);end
  /sc@ript if(IsUsableAction(70)==1)then CastSpellByName("狂暴之怒");end
  /sc@ript if(G(70)0)then CastShapeshiftForm(2);end

  狂暴之怒放在第70号键位,就是左下额外技能拦的第10个。

  十三,很多网友求的战斗怒吼宏,没有就补上的,这个是某位高人写的
  如果有战斗怒吼就什么都不做,没有战斗怒吼就施放战斗怒吼

  /sc@ript local q; local t;for i=0,15,1 do t=GetPlayerBuffTexture(i); if (t and string.find(t, "BattleShout")) then q=1; break; end; end;if not (q ==1) then CastSpellByName("战斗怒吼") end;

  补充几个技巧

  1,战斗姿态,鼠标滚轮想上,狂暴姿态,向下滚

  找到按键设置的CTRL+F1那里,这个是切换战斗姿态,把后面的第二快截键设置为鼠标滚轮向上

  然后到CTRL+F2那里,这个切换狂暴姿态,把后面的第二快捷键设置为鼠标滚轮向下

  2,R键,我现在改成扔雷

  3,C键,使用饰品,联盟徽记等

  4,大脚的技能拦可以拖出来几个,放到屏幕中间,放一些常用的技能

  一,冲锋,压制,拦截,断筋

  /sc@ript C=CastSpellByName;
  /sc@ript U=IsUsableAction;
  /sc@ript R=IsActionInRange;
  /sc@ript if(U(61)==1)then C("冲锋");elseif(R(61)==1)then C("拦截");elseif(U(63)==nil)then C("断筋");elseif(GetActionCooldown(63)==0)then C("压制");else C("断筋");end

  前3行是定义语句,要不然写不下,另外也使宏更加好看和简练

  冲锋是否可以用,如果能用则冲锋;

  如果不能用,判断是否目标在拦截的范围以内,如果在范围内则拦截;

  如果不在拦截的范围内,判断压制是否可以使用,如果不能使用则用断筋;

  如果压制可以使用,判断压制的冷却是否为0,如果为0则压制,如果不为0则使用断筋。

  此宏的好处何在?

  首先,他节省了你的快捷键,用尽可能少的键做尽可能多的操作

  其次,一个键使用冲锋和拦截,我把这个技能放在能拖出来的动作条上,不需要靠姿态切换转换

  技能条就能用,很方便。

  第三,冲锋或拦截后直接断筋,一键连按比较轻松

  第四,断筋这个技能释放频率很高,不可避免谋欢闵粒?么?褪牵?懔??淳涂梢匝怪?br
  比你反映过来再按要快一点。比如一般来说,断筋没被打出来的时候我们都是狂按的,

  打出以后还会再按几下,如果别躲闪了,有时可以在自己还没反应到的时候压制已经出去了,

  第五,如果第一个压制放出去了,又出了第二个躲闪,压制还在CD中,这时候断筋如果简单的

  放在压制后面,断筋就放不出来了,本来很简单的宏,为了解决这个问题,使宏的复杂程度

  提升了80%,我这里用了适当的判断语句有效的解决了这个问题

  二,致死,旋风,压制,英勇打击

  /sc@ript C=CastSpellByName;
  /sc@ript if(GetActionCooldown(63)==0) then C("压制");end
  /sc@ript if(UnitHealth("target")20) then C("斩杀");end
  /施放 致死打击
  /sc@ript if(IsActionInRange(63)==1)then C("旋风斩");end
  /sc@ript if(UnitMana("Player")39) then C("英勇打击");end

  第一行为定义语句

  第二行判断压制的CD是否为0,如果CD为0则压制,如果不能压制此行无效

  第三行判断是否能处决,能则处决

  第四行释放致死打击,(我为什么要用中文?用英文的话会比较不爽,呵呵)

  第五行,判断敌人的距离,如果在5码内的话用旋风(利大弊大?自己衡量吧)

  第六行,怒气大于39放英勇打击

  另外两个宏功能基本类似,不过是接了冲锋和拦截。可以战斗姿态放一个,狂暴姿态放一个。

  三,破胆绷带

  /施放 破胆怒吼
  /sc@ript SpellStopCasting();
  /target 安达里克
  /sc@ript if(GetActionCooldown(69)0) then UseContainerItem(3,1);end
  /sc@ript TargetLastEnemy()

  第一行,释放战士的技能

  第二行,停止当前动作

  第三行,选择绷带目标,名字改成你自己

  第四行,判断破胆这个技能的CD是否大于0,用处就是看看你破胆是否释放成功,

  经常我按技能的同时,对手跑出范围了,结果我在那傻傻的绷带,日。现在这个问题解决了

  破胆不在CD中不会绷带了。

  第五行,选择最后一个敌人

  四,群体攻击用的(更新了,非常好哦,显示问题解决了。)

  /sc@ript G=GetActionCooldown;C=CastSpellByName;
  /sc@ript F=CastShapeshiftForm;if(G(71)2)then F(1);else F(3);end
  /sc@ript if(IsUsableAction(71)==1)then C("横扫攻击");end
  /施放 旋风斩
  /施放 顺劈斩
  /sc@ript if(UnitHealth("target")5)then TargetNearestEnemy();end

  自动判断横扫攻击的CD,当CD好了的时候自动切换到战斗姿态放横扫攻击

  然后再自动切换回狂暴姿态,放旋风和顺劈

  最后一行判断目标的血量,如果少于5%,则切换下一个目标

  五,双手武器和盾切换

  /sc@ript P=PickupInventoryItem;
  /sc@ript C=PickupContainerItem;
  /sc@ript P(17);if(CursorHasItem())then C(4,2);C(4,1);P(16);else C(4,1);P(16);C(4,2);P(17);end

  此宏本身已经说的很明白了,单手武器放在(4,1),盾放在(4,2)

  懒龙朋友帮我写的解释

  第1、2步骤:定义P为拾取人物目前装备函数的别名,定义C为拾取背包物品函数的别名,纯粹是为了节省字数
  第3步骤:P(17),拿起目前装备的副手物品(如果是双手武器,副手没有,这样就没有拾取到物品,如果当前是单手+盾牌,这里就拾取了盾牌)
  第4步骤:判断,if (CursorHasItem()) then,检查当前有没有拾取物品()
  第4.1步骤:如果第4步判断是真,就是当前拾取了盾牌
  第4.1.1步骤:C(4,2),,那么将盾牌放到背包2号位置中;
  第4.1.2步骤:C(4,1),拿起背包1号位置的物品——双手武器;
  第4.1.3步骤:P(16),将双手武器替换掉当前主手武器;
  第4.2步骤:如果第4步判断为否,就是当前没拾取到物品,那么表明当前装备是双手武器
  第4.2.1步骤:C(4,1),拾取背包第1位置的物品——单手武器;
  第4.2.2步骤:P(16),将单手武器装备到主手位置;
  第4.2.3步骤:C(4,2),拾取背包第2号位置的物品——盾牌;
  第4.2.4步骤:P(17),将盾牌装备到副手位置;

  六,使用饰物

  /sc@ript UseInventoryItem(13)

  靠近戒指的那个饰物,就是你点一下物品自动更换的那个

  为什么这个我要做个宏呢,我用C放饰物,直接点一下饰物就可以更换了

  比用鼠标点反映要快

  七,盾牌格档,复仇,破甲,英勇打击

  /sc@ript C=CastSpellByName;
  /sc@ript U=IsUsableAction
  /施放 盾牌格挡
  /sc@ript SpellStopCasting()
  /sc@ript if(U(64)==nil)then C("破甲攻击");elseif(GetActionCooldown(64)==0)then C("复仇");else C("破甲攻击");end
  /sc@ript SpellStopCasting()
  /施放 英勇打击(等级 8)

  前两行定义行

  第三行,放盾牌格档

  第四行,停止当前技能

  第五行,如果复仇不能放则用破甲,如果能放看复仇的CD是否为0,为0则放复仇,不为0用破甲

  第六行,停止当前动作

  第七行,施放英勇打击

  战士拉怪按这一个就够了

  不过友情提示,虽然破甲已经有了,但是还是要单独拉出来一个键的

  八,另外一个换武器的宏,这个连弓一块换,我是为了吃面包做的

  /sc@ript P=PickupInventoryItem;C=PickupContainerItem;
  /sc@ript P(17);if(CursorHasItem())then C(4,14);C(4,13);P(16);else C(4,13);P(16);C(4,14);P(17);end
  /sc@ript UseContainerItem(4,15)

  比上面那个换武器的多换一个弓,我弄了3个加精神的东西,为了吃面包能快点

  公正之手8精神(血色掉的,付魔20精神)

  加瑞特家族的徽记17精神(付魔9精神,不绑定的5*级蓝盾牌)

  精神之XX长弓7精神(绿色AH随便买个)

  一共加了61精神,30秒吃个面包的时间可以多回1000血

  九,自动给武器上鱼饵的,也可以上磨刀石,我钓鱼为了省事

  /sc@ript UseContainerItem(2,1)
  /sc@ript PickupInventoryItem(16)

  鱼饵放在(2,1)这个格子里

  宏命令解析

  CastSpellByName("技能名称");

  施放一个技能,不打等级的话默认是放最高等级的

  SpellStopCasting();

  停止当前动作

  if(条件判断语句) then

  如果判断语句为真

  IsUsableAction(技能编号);

  如果能使用则返回1,不能使用则返回nil

  判断一个技能是否在可以使用的状态,但是没有足够的怒气或MANA或精力,或者在CD中的时候

  不包括在不能使用的范围

  IsActionInRange(技能编号);

  如果目标在技能范围内则返回1

  GetActionCooldown(技能编号);

  返回技能的冷却剩余时间

  UnitHealth("target");

  返回目标的生命,百分比

  UnitHealth("player");

  返回自己的生命,数值

  UnitMana("player");

  返回自己的怒气

  PickupInventoryItem(身上物品编号);

  用鼠标左键点击身上的某个物品

  PickupContainerItem(背包编号,格子编号);

  用鼠标左键点击背包里的某个物品

  UseInventoryItem(身上物品编号);

  用鼠标右键点击身上某个物品

  UseContainerItem(背包编号,格子编号);

  用鼠标右键点击背包里的某个物品

  CastShapeshiftForm(姿态编号);

  切换姿态,战斗姿态1,防御姿态2,狂暴姿态3

  UnitAffectingCombat("player")

  判断自己是否处于战斗中,是则返回1

  http://www.wowwiki.com/index.php/World_of_Warcraft_API

  技能编号

  25-36 bar on right-side of screen, far right (top to bottom)右边
  37-48 bar on right-side of screen, in one column (top to bottom)貌似是右2
  49-60 lower right bar (left to right)右下
  61-72 lower left bar (left to right)左下
  73-84 battle stance bar (left to right)战斗姿态
  85-96 defensive stance bar (left to right)防御姿态
  97-108 berserker stance bar (left to right)狂暴姿态

  命令都很简单,如何有效组合,做出自己需要的宏就要动点脑子了

  67楼的懒龙朋友翻译的一些命令

  我大致翻译了一些对战士来说可能有点用的魔兽API函数,当然不全,几百条API我没这时间哈,HOHO。
  第一次翻译,我90年中考英语20多分,93年高考英语不及格,大学英语考试都是抄袭过关,所以,见谅呀见谅,挖哈哈。

  动作条相关函数

  参数:slot——动作条快捷键的编号

  GetActionCooldown(slot)——得到指定编号快捷键的冷却时间(如技能、物品)
  GetActionCount(slot)——得到指定编号快捷键的数量(如绷带)
  IsActionInRange(slot)——判断指定编号快捷键是否在范围内
  IsAutoRepeatAction(slot)——判断指定编号快捷键是否是一个自动攻击技能(如魔杖射击)
  IsCurrentAction(slot)——判断指定编号快捷键当前是否正在使用
  IsUsableAction(slot)——判断指定编号快捷键当前是否可用

  BUFF状态相关函数

  CancelPlayerBuff(buffIndex) ——移除一个BUFF,参数buffIndex是BUFF的索引编号
  GetPlayerBuff(buffId, buffFilter)——返回玩家的各种BUFF/DEBUFF的编号及状态信息
  GetPlayerBuffTexture(buffIndex)——返回指定索引号BUFF的图标名称
  UnitBuff("unit", index [, showCastable])——返回指定目标指定编号的BUFF信息
  UnitDebuff("unit", index [, showDispellable]) ——返回指定目标指定编号的DEBUFF信息

  信息相关

  SendChatMessage(text,{,type} {,language} {,targetPlayer}) ——发送一段信息
  参数:text——要发送的文字
  type——信息类型,有"SAY", "YELL", "EMOTE", "PARTY", "AFK", "DND", "GUILD", "OFFICER", "WHISPER", "CHANNEL", "RAID"

  背包、装备、物品相关

  CursorHasItem——当前有没有拾取物品
  UseContainerItem(bagId,slot)——使用指定背包指定位置的物品
  PickupContainerItem(index,slot)——拿起、放置或替换指定背包指定位置的物品
  UseInventoryItem(slotId)——使用当前装备指定位置的物品
  PickupInventoryItem(slotId)——拿起、放置或替换人物当前某位置的装备

  背包编号bagId解释
  0-4,0是行囊,1是靠行囊的那个背包,2、3、4依次类推

  人物身上装备位置slotId参数详解
  0 = ammo(弹药)
  1 = head(头部)
  2 = neck(项链)
  3 = shoulder(肩膀)
  4 = shirt(衬衫)
  5 = chest(胸部,这个...,不要理解错了)
  6 = belt(腰带)
  7 = legs(腿部)
  8 = feet(鞋子)
  9 = wrist(手腕)
  10 = gloves(手套)
  11 = finger 1(第一个戒指)
  12 = finger 2(第二个戒指)
  13 = trinket 1(第一个饰品)
  14 = trinket 2(第二个饰品)
  15 = back(披风)
  16 = main hand(主手)
  17 = off hand(副手)
  18 = ranged(射击、圣物、魔杖)
  19 = tabard(公会徽章)
  20 = first bag (右边的第一个包)
  21 = second bag(右边的第二个包)
  22 = third bag(右边的第三个包)
  23 = fourth bag (最左边的包)

  如果你打开银行的话:
  40 to 63 = the 24 bank slots(银行里的24个位置)
  64 = first bank bag(银行的第一个包)
  65 = second bank bag(银行的第二个包)
  66 = third bank bag(银行的第三个包)
  67 = fourth bank bag(银行的第四个包)
  68 = fifth bank bag(银行的第五个包)
  69 = sixth bank bag(银行的第六个包)

  楼主双手武换单手加盾牌的宏解释:
  /sc@ript P=PickupInventoryItem;
  /sc@ript C=PickupContainerItem;
  /sc@ript P(17);if(CursorHasItem())then C(4,2);C(4,1);P(16);else C(4,1);P(16);C(4,2);P(17);end

  第1、2步骤:定义P为拾取人物目前装备函数的别名,定义C为拾取背包物品函数的别名,纯粹是为了节省字数
  第3步骤:P(17),拿起目前装备的副手物品(如果是双手武器,副手没有,这样就没有拾取到物品,如果当前是单手+盾牌,这里就拾取了盾牌)
  第4步骤:判断,if (CursorHasItem()) then,检查当前有没有拾取物品()
  第4.1步骤:如果第4步判断是真,就是当前拾取了盾牌
  第4.1.1步骤:C(4,2),,那么将盾牌放到背包2号位置中;
  第4.1.2步骤:C(4,1),拿起背包1号位置的物品——双手武器;
  第4.1.3步骤:P(16),将双手武器替换掉当前主手武器;
  第4.2步骤:如果第4步判断为否,就是当前没拾取到物品,那么表明当前装备是双手武器
  第4.2.1步骤:C(4,1),拾取背包第1位置的物品——单手武器;
  第4.2.2步骤:P(16),将单手武器装备到主手位置;
  第4.2.3步骤:C(4,2),拾取背包第2号位置的物品——盾牌;
  第4.2.4步骤:P(17),将盾牌装备到副手位置;

  行动相关

  FollowUnit("unit")——跟随指定目标
  Jump()——跳

  技能相关

  CastSpellByName("name")——施放指定名称的技能
  GetSpellCooldown(spellID, "bookType")——得到技能冷却时间(用起来没这么简单,可参考相关插件)
  GetShapeshiftFormInfo(index)——得到某个形态/姿态的信息
  语句格式:icon, name, active, castable = GetShapeshiftFormInfo(index);
  icon——形态/姿态图标信息
  name——形态/姿态名称
  name——形态/姿态是否是当前形态/姿态
  castable——形态/姿态当前是否可以施放
  CastShapeshiftForm(index)——进入某个形态/姿态
  index参数说明
  德鲁依
  1 = 熊
  2 = 水里的那啥来着
  3 = 猫?
  4 = 旅行形态
  5 = 月亮形态?汗,太不了解小德了
  盗贼
  1 = 潜行
  战士
  1 = 战斗姿态
  2 = 防御姿态
  3 = 狂暴姿态

  目标相关

  AssistByName("name")——协助某个玩家攻击
  AssistUnit("unit")——协助某人某NPC某宠物攻击
  AttackTarget()——攻击目标(慎用,状态判断不好用这玩意会取消自己的自动攻击)
  TargetLastEnemy()——将最后一个敌人作为自己的目标
  TargetLastTarget()——将最后的目标做为自己的目标
  TargetNearestEnemy({reverse})——将距离最近的敌人作为目标,等同TAB键
  TargetNearestFriend()——将最近的队友做为目标
  TargetUnit("unit")——将指定名称的单位做为目标(比如对某人有仇,混战中只扁他一个)

  单位相关

  AssistUnit("unit")
  FollowUnit("unit")
  InviteToParty("unit") ——邀请某人加入队伍(某些人刷副本的人都用这函数邀请小号等)
  TargetUnit("unit")
  UnitAffectingCombat("unit") ——某单位是否正在战斗状态
  UnitHealth("unit")——某单位的生命值(无法得知具体生命值的单位返回为百分比)
  UnitMana("unit")——某单位的魔法值/怒气值/能量值
  UnitSex("unit")——某单位的性别(这条貌似没啥用,RY太多了,=.=)

  关于unit参数的说明:

  "player"——玩家自己
  "pet"——宠物
  "party1"——队伍成员1
  "party4"——队伍成员4(没5哈,除你之外只有4)
  "partypetN"——队伍成员的宠物(N=1,2,3,4)
  "raidN"——团队成员(N=1,2,3,4....)
  "raidpetN"——团队成员的宠物(N=1,2,3,4...)
  "target"——你的当前目标
  "mouseover"——你鼠标经过的那个家伙
  "npc" or "NPC"——NPC

  另外,还需要注意一点,在unit参数中允许层叠使用target,比如AssistUnit("playertargettarget")就是协助玩家目标的目标,当然你也可以这样AssistUnit("playertargettargettargettargettargettarget"),只要你弄得清,^皿^

求魔兽世界中几句台词的英文!答案正确追加分~~

[克苏恩]
你的勇气,已经消失殆尽。
Your courage will fail.

[埃兰之影]
老狗也有几颗牙!
I'll show you this beaten dog still has some teeth!

[屠龙者格鲁尔] (说的话比食人魔还简单...)
来了,就得死!
Come... and die.

休想逃走! 站住!~
No escape.

求饶吧!
Beg for life.

你完了!
No more.

真没用!
Unworthy.

死!
Die.