一、求WOW圣骑士的所有宏

自己低端请别认为别人也是低端。

万恶的脑残版本把骑士名声搞坏了,所以我去转了战士......以下是我曾经用过的骑士宏,希望会对楼主有所帮助。

圣骑士宏 魔兽世界圣骑士的宏设置

#showtooltip清洁术/自由之手/拯救之手/圣光术/圣光闪现

/stopcasting

/cast [target=队友A,mod:shift]清洁术

/cast [target=队友B,mod:ctrl]清洁术

/cast [target=self,mod:alt]清洁术

圣骑士宏 魔兽世界圣骑士的宏设置

/cast [nomod]清洁术

直接点对当前目标施放清洁术,摁shift对队友A施放清洁术,摁ctrl对队友B施放清洁术,摁alt对自己施放清洁术。队友A,B换成你的队友的名字,清洁术可替换成上述几个法术自由之手/拯救之手/圣光术/圣光闪现,原理是一样的。

#showtooltip保护之手

/stopcasting

/cast [target=队友A,mod:shift]保护之手

/cast [target=队友B,mod:ctrl]保护之手

/cast [target=self,mod:alt]保护之手

/stopmacro [target=self][target=MT名字][target=2T名字][harm,targettarget=self][harm,targettarget=MT名字][harm,targettarget=2T名字]

/cast [nomod,target=target,help][nomod,target=targettarget,help,nodead]保护之手

完美的保护之手,摁住SHIFT点宏给队友A保护,摁CTRL给队友B保护,摁ALT给自己保护。直接点宏给当前友善目标保护,如果目标敌对,则对目标的目标施放保护。如果目标或者目标的目标为自己、MT、2T,则不会施放保护。

#showtooltip [mod]牺牲之手;神性牺牲

/stopcasting

/cast [target=队友A,mod:shift]牺牲之手

/cast [target=队友B,mod:ctrl]牺牲之手

/cast [nomod]神性牺牲

同上,摁shift给队友A牺牲,摁ctrl给队友B牺牲,直接点开神性牺牲(防护天赋11点)。当前天赋一般不会点出神性牺牲,为了节省键位,建议神性牺牲换成拯救之手。

#showtooltip制裁之锤/忏悔

/cast [tareget=mouseover,harm,nodead,exists,nomod][target=focus,mod:shift,exists]制裁之锤;制裁之锤

优先对鼠标指向目标施放制裁,如果指向目标不存在或友善,则对当前目标制裁,摁shift对焦点目标施放制裁。

制裁可以替换为忏悔,原理是一样的。

#showtooltip愤怒之锤

/cast [mod]正义防御;清算之手

/cast愤怒之锤

直接点击施放清算之手+愤怒之锤,摁下任意ALT,SHIFT,CTRL施放正义防御。(惩戒Q腿短,清算之手可以让贼30码直接进入战斗,防止脱战潜行,可以打断绷带,打断喝水)

这是一个节省按键的宏,如果你是副本输出的惩戒Q,请别用此宏,因为放飞锤的时候会嘲讽怪...

#showtooltip [mod]圣佑术;圣盾术

/cast [mod:shift]圣佑术;圣盾术

直接点击施放圣盾术,摁住shift点击施放圣佑术。

#showtooltip复仇之怒

/cast狂暴者的召唤

/cast复仇之怒

饰品和翅膀的双开宏

二、魔兽世界圣骑士的宏设置

留个位置,我先去试着做下!

另外,宏是无法判断BUFF的

1.按住ALT使用这个技能会先上十字军圣印,然后放开ALT,在使用的话就是审判接命令圣印!

#showtooltip审判

/cast审判

/stopcasting

/cast [modifier:alt]十字军圣印;命令圣印

2.这个不用宏,你按住ALT使用增益技能(如:圣光术)就是给自己释放,不换目标的!

3./castsequence reset=target王者祝福,正义之怒,圣洁光环

4.因为审判和圣印是无公共CD的,所以答案同1

三、魔兽世界圣骑士的宏

清洁术

/施放清洁术

/script TargetUnit("player")

如果你当前选择的目标是可以对其使用此魔法的友好单位的话,则对其使用魔法。

如当前目标是不能接受此魔法的单位,或没有选择任何目标的话,则对自己使用魔法。

而且不会对当前目标进行切换,不会中断对当前敌人的攻击。

注:清洁术可以换成其他法术,如:列王祝福、智慧祝福等等……

三、神圣干涉和保护祝福

a、神圣干涉

/施放神圣干涉

/script TargetUnit("player")

/script if( UnitName("target")~=nil and UnitInParty("player","target")) then SendChatMessage("<圣光与我同在……神圣干涉%T>","PARTY"); end

在神圣干涉时说话!“圣光与我同在……神圣干涉”可以设置成任何你想说的话。

b、保护祝福

说明:有时候要让法师去暴怪,为了保护法师所以给法师加上10秒的物理无敌并提醒他。

/施放保护祝福

/script TargetUnit("player")

/script if( UnitName("target")~=nil and UnitInParty("player","target")) then SendChatMessage("<你被圣光保护中,10秒内物理攻击免疫!%T>","PARTY"); end

注:可以把文中的"PARTY"换为:

1、"EMOTE",则以自定义表情的方式发出信息。则别人在聊天窗口中看到:"某某将在X秒内……神圣干涉某某"

2、“say”是周围的玩家说话。

3、“yell”喊话

四、智能加血

a、宏说明:如小于200则不使用治疗,并在聊天窗口中提示:"目标正常",如消耗两大于200小于400,使用3级的圣光术治疗,如大于400,则使用5级的圣光术进行治疗。(治疗等级可以自己改)

/script x="player";d=UnitHealthMax(x)-UnitHealth(x);if(d>200) then if(d<400) then CastSpellByName("圣光术(等级 3)") else CastSpellByName("圣光术(等级 5)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("目标正常"); end;

b、根据自己当前MANA来消耗量进行判断(引用作者:aprillight)

MACRO 11"圣光" Spell_Holy_HolyBolt.blp

/script p="player";m=UnitMana(p);if m>580 then r=8;else if m>465 then r=7;else if m>365 then r=6;else if m>275 then r=5;end;end;end;end;CastSpellByName("圣光术(等级"..r..")");if( not UnitIsFriend(p,"target")) then TargetUnit(p);end;

END

五、武器切换

说明:“双手武器”换成“单手武器+盾”&“单手武器+盾”换成“双手武器”。

a、双手切换单手并换第二个快捷栏,快捷栏第11,12分别是一单手一盾的快捷方式。

/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);

/script CURRENT_ACTIONBAR_PAGE= 2;

/script ChangeActionBarPage();

b、单手切换双手并换回第一快捷栏,快捷栏12是一双手武器快捷方式

/script ActionButtonDown(12);ActionButtonUp(12);

/script CURRENT_ACTIONBAR_PAGE= 1;

/script ChangeActionBarPage();

还可以用另外一种方式切换武器:

首先在快捷栏10、11、12(也就是0、-、=的位置)拖上双手武器、单手武器、盾的快捷方式;

双手武器:

/script ActionButtonDown(10);ActionButtonUp(10);

单手武器+盾:

/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);

六、更换装备

说明:学工程的骑士很多的所以工程的小饰品切换蛮麻烦,所以可以做个宏来切换身上装备的宏。

做个切换火箭鞋的宏:

/script PickupInventoryItem(8);

/script PickupContainerItem(4,7);

文中数字8代表脚部装备的位置,4,7代表背包装备的位置。背包位置见文章底。

七、按目标的职业分别使用不同魔法。

下面是圣骑士的一例。如果目标职业为盗贼或战士则使用力量祝福,否则使用智慧祝福。

/script class= UnitClass("target"); if(( class=="盗贼") or( class=="战士")) then CastSpellByName("力量祝福(等级 1)"); else CastSpellByName("智慧祝福(等级 1)"); end

八、救人

/s还魂咒

/施放救赎(等级 1)