今天给各位分享ms宏的知识,其中也会对MS都有哪些宏呢进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
MS都有哪些宏呢
1.对目标或目标目标治疗
/cast[help]快速治疗;[target=targettarget]快速治疗
说明:目标为友善则施放快速治疗,否则对目标的目标施放快速治疗。
2.一键痛和吸血鬼
/castsequencereset=combat/target暗言术:痛,吸血鬼的拥抱
说明:点第一下施放暗言术:痛,按第二下施放吸血鬼的拥抱。当切换目标或脱离战斗时,法术顺序重置
3.单BUFF和群BUFF
/cast[button:2]坚韧祷言;[target=player]真言术:韧
说明:当右键点击时施放坚韧祷言,否则对自己施放真言术:韧。同理可以用到所有单加和群加的技能,很省技能条。
4.成功复活后喊话
/stopmacro[atance:1/combat]
/cast复活术
/stopmacro[nohelp/nodead]
/ra正在复活%t
说明:当暗影形态或战斗中或目标敌对或目标未死亡时,不进行动作;否则施放复活术,并在团队通知正在复活的目标名字。避免以前即使没复活成功也喊话的尴尬。
对于atance想多说几点:每个职业不同的姿态或形态都有不同的编号。战士1战斗,2防御,3狂暴。牧师1暗影形态。小德1熊,2水栖,3猎豹,4旅行,5大鸟/树。盗贼1潜行。
5.自己上盾
/cast[target=player]真言术:盾
说明:不丢失目标,并对自己施放真言术:盾
6.鼠标滑过的操作
/cast[target=mouseover]快速治疗
说明:对鼠标滑过的目标施放快速治疗,注意当吟唱过程中该目标滑离鼠标,不影响宏执行。
7.复杂一点的鼠标滑过宏
/cast[target=mouseover,exists,help,nodead]驱散魔法;[target=mouseover,exists,harm,nodead]暗言术:痛;[help,nodead]驱散魔法;[harm,nodead]暗言术:痛;[target=player]驱散魔法
说明:当鼠标指向的目标或当前目标是友方且未死亡,使用驱散;当鼠标指向的目标或当前目标是敌对且未死亡,使用暗言术:痛;当没有目标并鼠标未指向任何目标时对自己使用驱散
8.刷血
/cast[help,combat]快速治疗;[help,nocombat]强效治疗术
说明:当目标是友方,且自己在战斗状态时刷快速治疗;脱离战斗时使用强效治疗
9.Alt键自我施法
/cast[modifier:alt,target=player]真言术:韧;真言术:韧
说明:Alt点击则对自己施放真言术:韧;否则对目标施放真言术:韧。效果等同以前用的Alt自我施法。
10.
这下面4个宏是我自己牧师在用的。因为现在暗影形态有了独立的技能条,所以当取消暗影形态的时候,原来在1.2.3.4键位(痛、心爆、鞭笞、沉默)被其他取代(盾、快治、恢复、治疗)。当我想在非暗影形态下使用暗影系技能,为避免技能条的浪费,也为了使用起来顺手,就对这4个键位分别做了下面4个宏。注意是4个宏啊!!
1)/cast[button:2,target=player]真言术:盾;[help]真言术:盾;暗言术:痛
2)/cast[button:2target=player]快速治疗;[help]快速治疗;心灵震爆
3)/cast[button:2,target=player]恢复;[help]恢复;精神鞭笞
4)/cast[help]治疗术;沉默
说明:当目标敌对时施放痛、心爆、鞭笞、沉默;当目标友善时施放盾、快治、恢复、治疗。并且右键点击时都是对自己施放法术。
以上宏再次检查修正,只要直接复制就可以使用了.原理其实是一样的,大家可以触类旁通,制作出更多适合自己的宏.
补充一点:在中文魔兽世界2.0宏里,施放技能的格式是:
/cast空格+技能名空格+半角前括号+等级空格+等级数+半角后括号
如/cast心灵震爆(等级1)
只加技能名不加技能等级的,默认为技能最高等级。上面的宏我都是使用默认等级的,大家要修改的话按上面的格式改就可以了。
11.不间断的鞭子:
/cast[nochanneling]精神鞭笞
12.不丢失目标自我施法
实现功能:按ALT给自己施放法术,否则对友方目标或者敌方目标的目标施放法术.
/cast[modifier:alt,target=player][help][help,target=targettarget]<法术名字,建议用按SHIFT之后点技能书的选用法术,例如>真言术:盾
例如:/cast[modifier:alt,target=player][help][help,target=targettarget]真言术:盾
效果:按ALT点这个宏,对我自己套盾而不管我的目标是什么;假定我的目标是A,A的目标是B,A如果是友方,点这个宏,则给A套盾,如果A是敌方,B是友方,点这个宏,则给B套盾,同理将真言术:盾改恢复/治疗术之类都可以正常运作;
13。锁亡灵并且将其设为注视对象:
/stopcasting停止施法(紧急情况的时候需要)
/clearfocus[target=focus,dead][target=focus,noexists]清除之前的注视对象除非没死,仍旧存在
/focus[target=focus,noexists]设置注视对象
/stopmacro[noharm]如果是友方则停止宏
/cast[harm]束缚亡灵对目标施放
/p%t将要被锁定,拜托54一下在队伍频道说话提醒避免打醒
/targetlastenemy重新指向之前的对象
14一键换装:(关键字:use.避免多一个插件)
/use01
MS应该一般来说都会存在2套装备,暗伤和治疗那么只要将这些装备的位置放好了,按一下就可以全部换上.
其中:第一个数字是包,从右到左是0到4,第二个数字是格子,左上角为1,上面的优先级>左面,也就是14包的话,1是最上面靠左边的那个格子
有多少件装备就/use多少次吧.
针对饰品/戒指的格子,需要用到另外一个命令:/equipslot
15。换戒指/饰品:
/equipslot部位(可选11~14)戒指/饰品名字
11上面的戒指,12下面的戒指,13上面的饰品,14下面的饰品
例如:
/equipslot13棍子上的胡萝卜
16。1级痛堆5暗影波
按ALT在点这个就上1级,否则顶级:
/cast[modifier:alt]暗言术:痛(等级1);暗言术:痛
求MS的鼠标指向宏
#showtooltip恐惧
/cast[target=mouseover,harm]恐惧
/cast恐惧
这个是我的鼠标指向恐惧宏
你把技能名字改成你MS的技能,友方目标harm是要改成help的、
比如
#showtooltip愈合祷言
/cast[target=mouseover,help]愈合祷言
/cast愈合祷言
#showtooltip恢复
/cast[target=mouseover,help]恢复
/cast恢复
#showtooltip快速治疗
/cast[target=mouseover,help]快速治疗
/cast快速治疗
。。MS的有些技能具体名字我不太清楚,你可以用Shift+点击技能栏图标
直接输入到宏里面
求MS常用宏
1.A
对友好单位或自己施法
/cast
治疗术(等级1)
/script
TargetUnit("player")
如果你当前选择的目标是可以对其使用此魔法的友好单位的话,则对其使用魔法。
如当前目标是不能接受此魔法的单位,或没有选择任何目标的话,则对自己使用魔法。
而且不会对当前目标进行切换,不会中断对当前敌人的攻击。
将
“治疗术(等级1)”
换成任何能对友好单位释放的魔法与技能。
如在最后再加上如下代码
/script
if
(
UnitName("target")
~=nil
and
UnitInParty("player","target")
)
then
SendChatMessage("<治疗
%T
>",
"PARTY");
end
则在治疗队友时,在party中发出相应的信息。
将<治疗
%T>换成任何你喜欢的信息,%T表示接受治疗的目标的名字。
将UnitInParty换成UnitIsFriend,则对任何友好单位施法时都发出信息。
将"PARTY"换为"EMOTE",则以自定义表情的方式发出信息。如SendChatMessage("
将在3秒内治疗
%T",
"EMOTE"),则别人在聊天窗口中看到:"汉客将在三秒内治疗小郎"
将"PARTY"换成"WHISPER",
"COMMON",
UnitName("target"),则采用密语形式对你施法的目标发送信息。"COMMON"表示密语所用的语言种类。下面是一个语言列表:
Common
人类语,联盟通用语
Orcish
兽人语,部落通用语
Dwarvish
矮人语
Gnomish
侏儒语
Darnassian
暗夜精灵语
还有其他的一些实现方法如:
/cast
治疗术(等级1)
/script
if
SpellIsTargeting()
then
TargetUnit("player")
/script
if
(
not
UnitIsFriend("player",
"target")
)
then
CastSpellByName("治疗术(等级1)");
end
/script
if
(
SpellIsTargeting()
)
then
SpellTargetUnit("player");
end
/script
if
(UnitName("target")
~=nil
and
UnitIsFriend("player","target"))
then
CastSpellByName("治疗术(等级1)")
SendChatMessage("即将治疗
%T",
"Party")
else
TargetUnit
("player")
CastSpellByName("治疗术(等级1)")
TargetLastEnemy();
end
并不值得推荐。而且后一个宏会切换当前目标,中断攻击。
1.B
只对自己使用
如果想在任何条件下都只对自己使用治疗的话,用如下的宏:
/target
"player"
/cast
治疗术(等级1)
/script
TargetLastEnemy()
但这个宏同样有切换当前目标,中断攻击的弊病。
1.C
对特定队员施法
下面的这个宏只对队伍中的第一名队员施法。party1,party2,party3,party4分别指代队伍中的其他4名成员。也可以结合组队相关中的目标设置宏来使用。
/script
if
(UnitName("party1")
~=
nil)
then
CastSpellByName("治疗术(等级1)")
SpellTargetUnit("party1")
SendChatMessage("即将治疗
>>"
..
UnitName("party1")
..
"<<
(3.5s)",
"Party")
TargetLastEnemy();
end
1.E
按目标等级使用不同级别的魔法
下面牧师的一例,对目标使用其所能接受的最高等级的“圣言术:韧”
/script
P="Power
Word:
Fortitude(Rank
"
S={1,2,14,26,38}
if
(UnitLevel("target")
~=
nil
and
UnitIsFriend("player","target"))
then
for
j=5,1,-1
do
if
(UnitLevel("target")
>=
S[j])
then
CastSpellByName(P..j..")")
return
end
end
end
下面是60级的牧师的实例,另外一种实现方法,语句书写略为不同,更为易读。
/script
r=6;l={1,12,24,36,48,60};t=UnitLevel("target");if
(t==0)
then
t=UnitLevel("player");end;if
UnitIsFriend("player","target")
then
for
j=r,1,-1
do
if
(t>=l[j]-10)
then
CastSpellByName("Power
Word:
Fortitude(Rank
"..j..")");break;end;end;end
下面是60级德鲁依的一例,使用对方能接受的最高级野性印记。实现方法和上面2例略有不同:
/script
r=7;l={1,10,20,30,40,50,60};if
not
UnitIsFriend("player","target")then
TargetUnit("player");end;t=UnitLevel("target");for
j=r,1,-1
do
if
(t>=l[j]-10)
then
CastSpellByName("Mark
of
The
Wild(Rank
"..j..")");break;end;end
关于ms宏和MS都有哪些宏呢的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。