ms宏

时间:2026-05-17 15:10:42编辑:莆田seo君

求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宏

#show 神圣之火
/castsequence reset=10 神圣之火,惩击,惩击,惩击,惩击,惩击

#showtooltip 暗言术:痛
/castsequence reset=10 暗言术:痛,噬灵疫病

上面的宏就是不停的按键然后按顺序释放法术~~~你可以一次类推
亲~~还是手动吧,这样可以活动手指和大脑不至于僵哦~~~

你还可以选择“ESC”-选“界面”-选“自我施法”


上一篇:光纤涂覆机

下一篇:没有了