新浪博客

魔兽世界最全宏命令资料

2008-06-17 11:17阅读:
一.先解说一下宏命令制作基础
简单的说, 宏就是创建一连串的命令集,通过鼠标点击或按下键盘某个按键就让电脑自动执行这一系列命令。
1.“Ctrl”控制键+“C”键---复制
2.“Ctrl”控制键+“V”键---粘贴
3.“Ctrl”控制键+“X”键---剪切
4.“Ctrl”控制键+“A”键---全选
5.“Windows”键(即操作系统图标的按键一般位于“Ctrl”控制键与“Alt”换档键之间)+“D”键---最小化所有任务到任务栏并显示桌面。
6.“Windows”键+“Tab'制表键---在任务栏打开的各项任务间进行切换。
下面让我们在游戏中一步步设置宏命令:
1.进入游戏后按“Esc”键或点主菜单图标可打开游戏主选单,点选“宏命令设置”。
当然亦可敲下“回车”键在对话框中输入/MACRO也能打开宏命令设置界面。
2.打开宏命令设置面板后,如果想建立的是角色专用宏,还必须先点上方“通用宏”旁边的角色“专用宏”,在选“新建”后打开建立新宏的面板:
3.输入宏的名字,选取一个宏图标后点“确定”,就建立了一个新宏。
这里需要注意的是,当选取的是第一个“?”号形的图标时,该宏图标将以宏内容中输入的法术技能图标显示。
4.点击宏命令主面板上方中的宏图标,在下方输入宏内容,然后将这个宏图标拖放到快捷技能栏里,就能使用了。



二.实用的宏命令
在写宏中大家以后还会经常用到“%t”这个字符,“%t”表示你当前目标的名字

1.暗夜精灵在喝水的同时施放影遁
/坐下
/use 魔法晶水
/施放 影遁(种族特长)

2.猎人在标记敌对目标的同时喊话提醒队友
/大喊 我已进行标记大家集中火力消灭他!
/施放 猎人印记
3.例:猎人在标记一只野猪的同时喊话提醒队友
/大喊 我已标记 %t 大家集中火力消灭他!
/施放 猎人印记

4.常用
/AFK 暂离,当然也可以输入中文 /暂

/DND 请勿打扰,还可进行自动回复,例如 /DND 我有事离开一下,待会再谈!

5.法师的一键补充宏,按排列先后顺序使用下列物品
#showtooltip 魔法晶水
/use 魔法晶水
/use 魔法肉桂面包
/use [combat]法力红宝石
/use [combat]法力黄水晶
/use [combat]法力翡翠
/use [combat]法力玛瑙
/use [combat]特效治疗石

6.判断你是否在潜行,如果在潜行就用背刺,否则邪恶攻击
/cast [stealth]背刺;邪恶攻击

7.如果在战斗就消失,不在战斗就潜行
/cast [combat]消失;[nocombat]潜行

8.宏显示为冲锋的技能图标,当前目标为敌对且未处于战斗中时冲锋,否则施放挫志怒吼
# show 冲锋
/stopcasting
/cast [harm,nocombat]冲锋
/cast 挫志怒吼

9.这个宏就不必解释了吧,战士们一看就会明白
/stopcasting
/cast [stance:1,combat,harm]反击风暴
/cast [stance:2,combat,harm]盾墙
/cast [stance:3,combat,harm]鲁莽

10.宏显示为斩杀的技能图标,当处于战斗姿态或狂暴姿态,目标为敌对并且在战斗中时使用斩杀;当处于防御姿态,目标为敌对并且在战斗中时使用盾击;当前面的条件都不成立时运行该宏就是召唤坐骑!
# show 斩杀
# show 盾击
/stopcasting
/cast [combat,harm,stance:1]斩杀
/cast [combat,harm,stance:3]斩杀
/cast [combat,harm,stance:2]盾击
/use 黑色军用战马缰绳

11.若冰箱技能尚未冷却时则使用治疗药水
#showtooltip 寒冰屏障
/stopcasting
/cancelAura 寒冰屏障
/cast 寒冰屏障
/use 强效治疗药水

12.当鼠标指向的目标或当前目标是友方且未死亡,使用驱散;当鼠标指向的目标或当前目标是敌对且未死亡,使用暗言术:痛;当没有目标且鼠标并未指向任何目标时对自己使用驱散!(前提是界面设置中的自我施法必须启用)
# show 暗言术:痛
/cast [target=mouseover,exists,help,nodead] 驱散魔法; [target=mouseover,exists,harm,nodead] 暗言术:痛; [help,nodead] 驱散魔法; [harm,nodead] 暗言术:痛; [target=player] 驱散魔法

13.当目标敌对时施放暗言术:痛;当目标友善时施放真言术:盾。并且右键点击时都是对自己施放法术。
# show 真言术:盾
/cast [button:2, target=player] 真言术:盾; [help] 真言术:盾; 暗言术:痛

14.成功复活后才通知,当暗影形态或战斗中或目标敌对或目标未死亡时,不进行动作;否则施放复活术,并通知正在复活的目标名字。这个宏可避免以前的复活宏因为复活失败却仍然喊话的尴尬。
# show 复活术
/stopmacro [stance:1/combat]
/cast 复活术
/stopmacro [nohelp/nodead]
/大喊 %t起来吧,我的勇士!
/团队 我已复活%t

15.停止宏,可加条件判定
/cast [harm] 变形术
/stopmacro [noharm]
/p 正在把%t變羊!別去碰它!

16.被恐惧后会丢失目标,这个宏的作用就是让你在用亡灵意志的同时选定最后一个目标,也就是刚刚丢失的那个目标
/targetlasttarget
/cast 亡灵意志

17.这个宏就是典型的多开宏,开饰品+一个无公共CD的法术+一个高伤害法术。
/use 13
/stopcasting
/cast 法术名称
/stopcasting
/cast 法术名称

18一键脱全身装备。
/script for j=1,10 do PickupInventoryItem(j); PickupContainerItem(0, j); end
/script for j=16,18 do PickupInventoryItem(j); PickupContainerItem(0, j-5); end
/script PickupInventoryItem(18);

以下为常用ZS的宏:
19.挑战怒吼
#showtooltip
/cast 挑战怒吼
/em <群体嘲讽> 已施放! 需要治疗!
/in 3 /em <群体嘲讽> 3秒后消失!
/in 6 /em <群体嘲讽> 消失!

20. 破釜沉舟
#showtooltip 破釜沉舟
/cast [modifier:shift] 盾墙
/cast 破釜沉舟
/em <破釜沉舟> 已施放!
/in 17 /em <破釜沉舟> 3秒后消失! 需要治疗!
/in 20 /em <破釜沉舟> 消失!

21. 破胆怒吼
#showtooltip
/cast 破胆怒吼
/stopattack
/stopcasting
/em <破胆怒吼> 已施放! 持续8秒!
/in 5 /em <破胆怒吼> 3秒后消失!
/in 8 /em <破胆怒吼> 消失!
22. 装备了盾牌: 挫志怒吼 -> 防御姿态, 没有装备盾牌: 撕裂 -> 狂暴姿态
#showtooltip 冲锋
/StartAttack [exists]
/cast [nocombat] 冲锋
/castsequence reset=target/combat [noequipped:盾牌] 撕裂,狂暴姿态
/castsequence reset=target/combat [equipped:盾牌] 挫志怒吼,防御姿态

23.[援护] -> 嘲讽
#showtooltip 嘲讽
/StartAttack [exists]
/cast 嘲讽
/cast 援护

24:[复仇] -> [盾牌格挡] -> [英勇打击]
#showtooltip [nostance:2] 英勇打击; [stance:2] 盾牌格挡
/StartAttack [exists]
/cast [stance:1/3] 嗜血
/use [combat] 诺莫瑞根自动格挡器600型
/use [stance:2,combat] 精金雕像
/cast [stance:2] 复仇
/cast [stance:2] 盾牌格挡
/cast 英勇打击

25:雷霆一击 s3:旋风斩 -> [顺劈斩]
#showtooltip [nostance:3] 雷霆一击; [stance:3] 旋风斩
/cast [stance:1/2] 雷霆一击
/cast [stance:3] 旋风斩
/cast !顺劈斩
`(数字1左边的那个键) - 挫志怒吼

26.按住Ctrl就用部落徽记
没有按就 s1/2 法术反射, s3:狂暴之怒
#showtooltip 14
/StartAttack [exists]
/use [modifier:ctrl] 部落徽记
/cast [stance:1/2] 法术反射
/cast [stance:3] 狂暴之怒

27:.断筋 s2:毁灭打击
#showtooltip 断筋
/StartAttack [exists]
/cast [stance:1/3] 断筋
/cast [stance:2] 毁灭打击

28.
#showtooltip 斩杀
/StartAttack [exists,harm,nodead]
/cast [stance:1/3,combat,exists] 斩杀
/cast [stance:2,combat,exists] 缴械
/cast [nocombat] 战斗姿态
/cast [nocombat,nostance:2,equipped:盾牌] 防御姿态
/cast [nocombat] 狂暴姿态

29.战斗中: 震荡猛击, 非战斗中: 喊话开怪(倒数5秒开怪,需要自己到时候操作,不会自动开怪)
#showtooltip 震荡猛击
/cast 震荡猛击
/stopmacro [combat]
/script SetRaidTarget('target', 8)
/moo

30.开怪
/y 目标: [%t] (骷髅)! 5秒后开怪! 3破输出!
/in 1 /y 5
/in 2 /y 4
/in 3 /y 3
/in 4 /y 2
/in 5 /y 1
/in 6 /y 上了!
/in 7 /y 注意: 3破后输出!
/in 10 /y 注意: 3破后输出! 不要OT!

31.[乘胜追击] -> [狂暴姿态] -> 拦截 -> [(如果装备了盾牌就释放)防御姿态]
#showtooltip 拦截
/StartAttack [exists]
/cast [stance:1/3] 乘胜追击
/cast 狂暴姿态
/castsequence [stance:3,equipped:盾牌] reset=target/20 拦截,防御姿态
/cast [stance:3,noequipped:盾牌] 拦截

32.如果装备了盾牌就释放命令怒吼, 没有装备盾牌就释放战斗怒吼(用Shift相反)
/cast [modifier:shift,equipped:盾牌] 战斗怒吼
/cast [modifier:shift,noequipped:盾牌] 命令怒吼
/cast [noequipped:盾牌] 战斗怒吼
/cast [equipped:盾牌] 命令怒吼

33. 战斗姿态 -> [压制] -> 如果装备了盾牌就释放防御姿态, 没有装备盾牌就释放狂暴姿态
#showtooltip 压制
/StartAttack [exists, harm, nodead]
/stopcasting
/cast [stance:1,exists] 压制
/cast [stance:1,combat,noequipped:盾牌] 狂暴姿态
/cast [combat,equipped:盾牌] 防御姿态
/cast [combat] 战斗姿态

34.防御姿态(换盾) -> 狂暴姿态(换单手武器)
#showtooltip 16
/cast [stance:3,noequipped:盾牌,combat] 防御姿态
/cast [equipped:盾牌,combat] 狂暴姿态
/cast [nocombat] 战斗姿态
/equipslot 16 国王护卫者
/equipslot 17 翡翠撕裂者
/equip [noequipped:盾牌] 考达拉碧空之盾
/StartAttack [exists, harm, nodead]

圣骑士常用宏:
35.鼠标指针忏悔
/cast [target=mouseover] 忏悔
36.圣盾改良版,按一下开圣盾,按2下取消圣盾buff。好处是不用用拿鼠标去点掉圣盾了
#showtooltip 圣盾术
/stopcasting
/cancelAura 圣盾术
/cast 圣盾术
37.正义防御喊话宏
/TARGT HIGH ASTROMANCER SOLARAN
/ASSIST
/CAST FLASH OF LIGHT
/施放 正义防御
/TARGT HIGH ASTROMANCER SOLARAN
/ASSIST
/CAST FLASH OF LIGHT

38.M语要水宏。可以分辨职业,不是法师就不会说话。并且可以修改成要其他BUFF的宏
/script if UnitClass('target')=='法师' then SendChatMessage('你好,给点水和面包好么?谢谢~~~','Whisper','兽人语',UnitName'Target');if IsAltKeyDown() then InitiateTrade('target');end;end;

39.控制宏
术士版
/s cript local i,t;for i=1,GetNumRaidMembers() do t='raid'..i..'target';if GetRaidTargetIndex(t)==//编号// then TargetUnit(t);CastSpellByName('放逐');SendChatMessage('%t放逐中','yell');break;end;end;
法师版
/s cript local i,t;for i=1,GetNumRaidMembers() do t='raid'..i..'target';if GetRaidTargetIndex(t)==//编号// then TargetUnit(t);CastSpellByName('变形术');SendChatMessage('%t变羊中','yell');break;end;end;
德鲁伊版
/s cript local i,t;for i=1,GetNumRaidMembers() do t='raid'..i..'target';if GetRaidTargetIndex(t)==//编号// then TargetUnit(t);CastSpellByName('休眠');SendChatMessage('%t催眠中','yell');break;end;end;

40....

待更新...


我的更多文章

下载客户端阅读体验更佳

APP专享