魔兽世界武器ZS用什么武器好

魔兽世界武器ZS用什么武器好,第1张

1

武器选择:魔脊=S4斧头>先兆>AB>裂魂。为什么这么说呢,因为我们要结合天赋来讨论。因为当前版本的武器天赋中,最让我们装备基础不好的武器Z偷着乐的就是长柄类的专精5%的暴击,而且虽然AB的伤害是最高的,但是很难打出耀眼的DPS,原因就是剑类的天赋很鸡肋。一般来讲武器是不怎么依赖装备的很容易就能打出不错的DPS,但是要想追求极限DPS武器真的不是最好选择,只是过渡。

2

FM选择:毫无疑问,如果你是个猫鼬控那你就FM猫鼬,但是你会发现FM猫鼬的DPS远不如FM斩杀。因为大家都知道,当前版本的忽略护甲就相当于BUG一样的存在,要想要更高的DPS就要把忽略护甲堆起来,但这是后话,这是当你的装备TBC毕业,洗了狂暴之后了。

3

天赋选择:给个传送门先

http://wwwwarcraftchinacom/info/talents/warriorhtml302023212323510000201223231251305000000000000000000000000000000000000000000000000000

然后LZ会问为什么之前说的是忽略护甲是当前的BUG我却要选择长柄类的暴击专精。因为你可以结合一下武器选择上看,因为虽然AB剑的伤害最高,但是剑类专精很鸡肋,虽然锤类的忽略护甲很好用,但是作为武器Z我们要的是华丽的暴击,因此我们要加的是暴击,而且作为武器Z暴击对我们来说就是IMBA的存在。其次是强化致死,我看到论坛上有很多的朋友都不加满的,但是经过测试,虽然只减少了一秒的冷却,但是收益的不仅是一秒这么简单,所以要加。

这个点满的理由是,我们武器Z输出一般都是爆菊式的,因此没有招架,而我们的一部分DPS是来自于压制,所以要加出这个,而且要点满,全程保持流血的效果不断。

4

雕纹选择:小型雕纹(说实话,我忘记了小型雕纹对武器Z有多大的帮助)。大型雕纹,斩杀、撕裂。选择斩杀雕纹是毋庸置疑的。因为我们武器Z的天赋中有淬死,所以斩杀雕纹的作用会发挥的很好。选择撕裂雕纹是因为,有了它你可以节省不少的怒气,武器Z只要不断怒,就能有不错的DPS,但这要看对武器输出循环的把握了,接下来我就要说输出手法。

5

输出手法:BOSS战开始,起手致死然后风车。然后撕裂,致死好了就致死出压制了就压制都CD得时候就猛击,出斩杀了就斩杀。顺序是压制>致死>斩杀>猛击。假如你在输出的时候出了斩杀,同时致死的CD也好了,而且触发了压制,那么就要先压制再致死再斩杀。因为如果你见了斩杀就斩杀你会发现你很容易断怒,如果按照这样的顺序就不会断怒,不断怒就有输出。然后一定切记全程保持撕裂,这就要靠意识了,不是保持就是看撕裂的DEBUFF过了一半就上,而是马上消失的时候上,(完全靠意识)。

差不多了,我记忆中就是这样了,然后祝你早日打出在团队中耀眼的DPS。

是啥天赋啊?

一、武器战pvp的话,主要雕文用:致死、压制、利刃风暴

大雕文用长距离冲锋、疾速冲锋、横扫(如果不出横扫天赋,可以用刺耳雕文)

小雕文比较随意,可以用战斗、狂暴之怒、挫志

二、武器战pve输出的话,主要雕文:致死、压制、猛击

大雕文:疾速冲锋、横扫、英勇投掷

小雕文:战斗、狂暴之怒、挫志/命令 均可

三、狂暴战pve输出:

主要雕文:怒击、嗜血、猛击

大雕文:死亡之愿、顺劈、英勇投掷/巨象打击

小雕文:战斗、狂暴之怒、挫志/命令

四、防战抗怪

主要雕文:盾牌猛击、复仇、毁灭打击

大雕文:大雕文选择种类比较多,分生存向和仇恨向。楼主可以根据自身情况,选取3个。

生存向:乘胜追击、盾墙

仇恨向:顺劈、震荡波、破甲、共鸣

一般扛小本的话,我用了顺劈、震荡波、乘胜追击

小雕文:挫志、命令、狂暴之怒

两把武器一般都是双手向前一突

双手一般都是转一圈或者跳劈什么的

当然了侏儒是看不出来动的

论武器造型还是人类女和暗夜什么的拿着好一些

论肩膀还是德国爷们

论屁股还是德国妹子

论肚子还是肥圆好些

是啥天赋啊

一、武器战pvp的话,主要雕文用:致死、压制、利刃风暴

大雕文用长距离冲锋、疾速冲锋、横扫(如果不出横扫天赋,可以用刺耳雕文)

小雕文比较随意,可以用战斗、狂暴之怒、挫志

二、武器战pve输出的话,主要雕文:致死、压制、猛击

大雕文:疾速冲锋、横扫、英勇投掷

小雕文:战斗、狂暴之怒、挫志/命令

均可

三、狂暴战pve输出:

主要雕文:怒击、嗜血、猛击

大雕文:死亡之愿、顺劈、英勇投掷/巨象打击

小雕文:战斗、狂暴之怒、挫志/命令

四、防战抗怪

主要雕文:盾牌猛击、复仇、毁灭打击

大雕文:大雕文选择种类比较多,分生存向和仇恨向。楼主可以根据自身情况,选取3个。

生存向:乘胜追击、盾墙

仇恨向:顺劈、震荡波、破甲、共鸣

一般扛小本的话,我用了顺劈、震荡波、乘胜追击

小雕文:挫志、命令、狂暴之怒

锁定目标: /targetenemy ——锁定敌人 /targetfriend ——锁定友方目标 /targetparty ——锁定队友 /targetraid ——锁定团友 /targetlasttarget ——锁定上一个目标(相当于CTRL-SHIFT-Tab) /targetlastenemy ——锁定上一个敌人(相当于G) /assist [name] ——协助指定名字的目标 使用物品(重要!这几条相当方便): /use ——使用相应物品,可以是位置ID,也可以是物品名称 /equip ——装备相应物品,可以是位置ID,也可以是物品名称 /equipslot ——在指定位置装备相应物品(用于区别上下戒指、饰品、主副手) /userandom , , item3, …——随机使用物品 例如下面几种用法: /equip <物品名> /equip <背包ID> <格子ID> /equipslot <位置ID> <物品名> /use <物品名> /use <位置ID> /use <背包ID> <格子ID> /userandom <物品1>, <物品2>, <物品3> ——从3个指定物品中随机选择一个使用 武器切换宏 (用shift+点击你的武器/盾牌之类……将其插入宏) 双挥/双手间切换(本例介绍了/equipslot的用法): /equipslot 16 玛拉达斯,黑龙军团的符文之剑 /equipslot 17 其拉祭祀匕首 /equipslot 16 狂野之刃 单手+盾牌 : (本例第一行是一个条件宏,它代表当姿态是1或3,即战斗或狂暴的时候,执行/cast 防御姿态,后两行则是装备盾牌) /cast [stance:1/3] 防御姿态 /equipslot 16 玛拉达斯,黑龙军团的符文之剑 /equipslot 17 钻孔虫之碟 以下是只占用一个按钮的宏,正常点击是tank装备,按住Ctrl点击切换至双挥,Alt点击则是抗性盾牌(本例介绍了[modifier]的用法,你可以创造其它组合键): /equipslot 16 雷霆之怒,逐风者的祝福之剑 /equipslot 17 源质壁垒 /equipslot [modifier:ctrl] 17 坚定力量之镰 /equipslot [modifier:alt] 17 龙人之盾 'PickupContainerItem(背包id,格子id)'函数可以让你手动指定把盾牌放入背包何处,例如: /script PickupInventoryItem(17); if CursorHasItem()then PickupContainerItem(4,4);EquipItemByName("无坚不摧之力");else EquipItemByName("雷霆战锤"); EquipItemByName("无法撼动之物");end; 姿态切换宏 能够帮助你切换姿态并使用技能,并且在正确姿态下支持显示技能冷却时间(利用#标记)。 压制宏(不在战斗姿态时切换战斗姿态,如果在战斗姿态则压制) # show 压制 /cast [stance:1] 压制; 战斗姿态 循环切换姿态宏。做2个宏来实现三姿态间自由切换: 战斗姿态>狂暴姿态>防御姿态>战斗姿态…… /cast [stance:1]狂暴姿态;[stance:3]防御姿态;[stance:2]战斗姿态 下面这个是反方向的 /cast [stance:1]防御姿态;[stance:2]狂暴姿态;[Stance:3]战斗姿态 下面这个宏在点击时将在战斗姿态和防御姿态间切换,如果按住Ctrl点击则进入狂暴姿态 /cast [modifier:ctrl,nostance:3] 狂暴姿态; [stance:1] 防御姿态; 战斗姿态 全姿态技能宏。将< Stance Ability>替换成该姿态下你想用的技能: /cast [stance:1] <Battle Stance Ability>; [stance:2] <Defense Stance Ability>; [stance:3] <Berserker Stance Ability> 例如: 战斗姿态下压制、防御姿态下破甲、狂暴姿态下旋风: /cast [stance:1] 压制; [stance:2] 破甲; [stance:3] 旋风斩 免疫恐惧宏。连按时先切换狂暴姿态,然后开红牛,最后如果装备了盾牌则切回防御姿态,如果没有则切入战斗姿态(扛黑龙打架都方便了): # show 狂暴之怒 /cast [stance:3] 狂暴之怒; 狂暴姿态 /cast [noequipped:shields] 战斗姿态; 防御姿态 冲锋/拦截宏。当你不在战斗中时按它就是切换战斗姿态并冲锋,战斗中按则是切换狂暴姿态拦截: /cast [nocombat,stance:1] 冲锋; [combat,nostance:3] 狂暴姿态; [nocombat,nostance:1] 战斗姿态; [combat,stance:3] 拦截 下面这个宏,可以斩杀的时候它只会执行斩杀,而20%血以上时变成使用英勇,按住Ctrl的话则是顺劈 /cast 斩杀 /stopcasting /cast [modifier:ctrl] 顺劈斩; 英勇打击 狂暴姿态>>>拦截>>>断筋 /cast [stance:3] 拦截; 狂暴姿态 /stopcasting /cast [stance:3] 断筋 将使用饰品加入宏中,/use是新的命令,可以使用指定id或指定名称的物品,以后绷带宏直接"/use 厚符文布绷带"就行了。 /use 13 /use 14 (13是上面的耳环, 14是下面的) 左键点击给主手上磨刀石,右键给副手 # show Dense Sharpening Stone /use Dense Sharpening Stone /use [button:2] 17; 16 给自己上绷带且不丢失当前目标。 /use [target=player] 厚符文布绷带 恐惧>>自我绷带>>恢复目标并攻击。 /cast 破胆怒吼 /use [target=player] 厚符文布绷带 /targetlasttarget /startattack 法术反射宏,切姿态、装备盾牌、法术反射一键完成。 /cast [stance:1/2,equipped:Shields] Spell Reflection; [stance:3] 防御姿态 /stopmacro [equipped:Shields] /equip 盾牌名称 下面这个宏当你在战斗姿态和防御姿态下使用过法术反射后,重新装备双手武器。 /cast [stance:1/2,equipped:Shields] Spell Reflection /equip 钻孔虫之碟 /equip 狂野之刃

求采纳

第一:现在的除了白字伤害跟武器本身速度有关以外,其他**伤害都与标准武器速度伤害有关吧。单手剑、斧、锤无论是15秒速度还是2。6秒速度,在计算技能时都统称为26秒标准。

所以245等级的单手武器的毁灭打击都是一样。

第二,基于第一点的设定,快武器和慢武器在技能上无区别,那么MT在选择武器上只看武器属性了。而属性方面,奎见的效果可以保持80%全程,1550护甲免伤效果非常优秀,在流行血甲流的WLK,奎剑属性一流。

假如你缺怒气的话,建议用快武器,打得快怒气就多,就算MISS招架躲闪下一刀也很快,但是2秒武器,BOSSMISS招架躲闪后,你用2秒武器要比15秒时间多等05秒,当然仇恨或许会不够。

第三:第二点这只是限于TBC年代,所以说TBC以下的年代标准MT武器都是15秒。

到了WLK年代后,尤其到了后期,超高的强度,超高的BUFF,超高的BOSS伤害,都使得战士怒气非常足,在ICC就算你全部技能都绑定英勇打击估计都泻不完怒气。

所以你不必担心怒气缺少了,仅限于后期,假如你是GS4500以下的防战就乖乖用15秒武器吧。

现在WLK标准MT武器速度却并非15秒了,而是2秒,目前版本奎尔萨拉是2秒,ICC开了后结语是2秒都是MT的最佳武器。

奎剑是目前大众MT最容易入手的高端武器,可谓实至名归,可以用到32毕业,33开。

  校园网绝对有关系的。

  建议你用代理服务器玩。

  宏方面:

  恩,战士宏指南(众人拾柴火焰高,集思广益贴 ^_^)

  如果你想使用下面的宏,请注意两点

  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 stringfind(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,检查当前有没有拾取物品()

  第41步骤:如果第4步判断是真,就是当前拾取了盾牌

  第411步骤:C(4,2),,那么将盾牌放到背包2号位置中;

  第412步骤:C(4,1),拿起背包1号位置的物品——双手武器;

  第413步骤:P(16),将双手武器替换掉当前主手武器;

  第42步骤:如果第4步判断为否,就是当前没拾取到物品,那么表明当前装备是双手武器

  第421步骤:C(4,1),拾取背包第1位置的物品——单手武器;

  第422步骤:P(16),将单手武器装备到主手位置;

  第423步骤:C(4,2),拾取背包第2号位置的物品——盾牌;

  第424步骤: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://wwwwowwikicom/indexphp/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,检查当前有没有拾取物品()

  第41步骤:如果第4步判断是真,就是当前拾取了盾牌

  第411步骤:C(4,2),,那么将盾牌放到背包2号位置中;

  第412步骤:C(4,1),拿起背包1号位置的物品——双手武器;

  第413步骤:P(16),将双手武器替换掉当前主手武器;

  第42步骤:如果第4步判断为否,就是当前没拾取到物品,那么表明当前装备是双手武器

  第421步骤:C(4,1),拾取背包第1位置的物品——单手武器;

  第422步骤:P(16),将单手武器装备到主手位置;

  第423步骤:C(4,2),拾取背包第2号位置的物品——盾牌;

  第424步骤: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"),只要你弄得清,^皿^

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4053872.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-12
下一篇2024-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存