一,/script SpellStopCasting() 中断当前施放
二,对友好单位或自己使用绷带
/script UseContainerItem(2,1)
/script SpellCastTarget("player")
如果你当前选择的目标是可以对其使用绷带的友好单位的话,则对其使用绷 带。
如当前目标是不能被打绷带的单位,或没有选择任何目标的话,则对自己使 用绷带。
而且不会对当前目标进行切换,不会中断对当前敌人的攻击。
使用此宏,你必须把你要用的绷带放在背包的特定位置中。 UseContainerItem(2,1)中的2是背包的编号,1是格子的编号。(2,1)表示右 数第3个包的第一个格子。把它们换成对应你绷带位置的编号。
5个背包按照排列位置编号如下:
[4][3][2][1][0]]
6格包的格子编号如下:
_____[1][2]
[3][4][5][6]
16格包的格子编号如下:
[ 1][ 2][ 3][ 4]
[ 5][ 6][ 7][ 8]
[ 9][10][11][12]
[13][14][15][16]
其他格数以此类推。
将第一行换成/scriptUseAction(25,0,1),则不需将绷带放在背包特定位置 ,但必须将绷带拖入技能栏的特定位置。25表示技能栏的编号。第一排第一 格编号为1,最后一格为12。第二排第一格编号为13,最后一格为24。以此类 推。25表示第三排的第一格。
三,下面是圣骑士的一例。如果目标职业为盗贼或战士则使用力量祝福,否则使 用智慧祝福。
/script class = UnitClass("target"); if ( ( class == "Rogue" ) or ( class == "Warrior" ) ) then
CastSpellByName("Blessing of Might(Rank 1)"); else CastSpellByName ("Blessing of Wisdom(Rank 1)"); end
四,/script ToggleBag(0) 背囊
/script ToggleBag(1) 右数第二个包
/script ToggleBag(2) 右数第三个包
/script ToggleBag(3) 右数第四个包
/script ToggleBag(4) 右数第五个包
上面的几个是切换特定背包的状态,如果当前是打开着的则关闭。如果当前 是关闭着的,则打开。
适当的组合可以让你设定只打开特定的几个背包。如猎人可以选择不打开箭 筒或子弹袋。
/script OpenAllBags()打开所有背包
五,下面的一些宏虽是对应猎人,术士只需稍加改动就可以用了。
7.A 施放猎人印记的同时宠物攻击
/cast Hunter‘s Mark(Rank 1)
/script PetAttack()
7.B 切换到宠物正在攻击的目标并施放毒蛇刺击
/script TargetUnitsPet("Player")
/assist
/cast Serpent Sting(Rank 1)
7.C 召回宠物并使用散射
此宏是有散射技能的玩家所必需的。
/script PetFollow()
/Cast Scatter Shot()
7.D 选择目标,开始攻击
如果当前目标是友好目标,则协助目标。使用猎人印记,宠物攻击,如果没有在战斗状态,开始自动射击。如果目标是敌人的话,则直接使用技能。此宏在SOLO组队中都比较实用。
/script if (UnitIsFriend("player","target")) then AssistUnit("target"); end
/cast Hunter‘s Mark(Rank X)
/cast PetAttack()
/script if(not PlayerFrame.inCombat) then CastSpellByName("Auto Shot"); end
7.E 喂食
最简单的一键喂食,把食物放入对应的背包格子中。
/cast Feed Pet
/script PickupContainerItem (Bag,Slot)
下面这个会先判断玩家是否处于战斗之中。如对应的格子中没有食物,则会打开相应的背包。
/script if (not PlayerFrame.inCombat) then if (not
GetContainerItemLink(Bag, Slot)) then OpenBag(Bag); else CastSpellByName("Feed Pet"); PickupContainerItem(Bag, Slot); end end
六,设定“真实鼠标视野”
/script CameraOrSelectOrMoveStart(arg1)
七,魔法效果消退提示
X为魔法的持续时间(秒)。在魔法效果消退时提示信息。
/script T = UnitName("target");
/cast Spell(Rank 1);
/in X /script DEFAULT_CHAT_FRAME:AddMessage("Spell has worn off " ..T)
八,图腾破坏
下面是DLY的一个例子,如果当前选择的目标是图腾则使用一级的月火,如果不是图腾则使用最高级的月火:
/script r=10; if (UnitName("target") ~=nil) and (string.find(UnitName("target"),"Totemf"))~=nil then CastSpellByName("Moonfire(Rank 1)") else CastSpellByName("Moonfire(Rank "..r..")"); end
下面是另一个用于破坏图腾的宏,它会搜寻附近的图腾并对其使用1级的月火
/target [图腾名的前5-10的字符]
/target [图腾名的前5-10的字符]
/target [图腾名的前5-10的字符]
/target [图腾名的前5-10的字符]
/target [图腾名的前5-10的字符]
/cast Moonfire(Rank 1)
下面是一个图腾名列表:
-- Air
"Nature Resistance Totem",
"Windwall Totem",
"Windfury Totem",
"Grace of Air Totem",
"Grounding Totem"
-- Earth
"Stoneclaw Totem",
"Earthbind Totem",
"Tremor Totem",
"Strength of Earth Totem",
"Stoneskin Totem"
-- Water
"Fire Resistance Totem",
"Poison Cleansing Totem",
"Disease Cleansing Totem",
"Healing Stream Totem",
"Mana Spring Totem"
-- Fire
"Frost Resistance Totem",
"Flametongue Totem",
"Magma Totem",
"Fire Nova Totem",
"Searing Totem"
九,自然之速(气定神闲)
下面是萨满自然之速接治疗波的一例:
/target "player"
/script CastAway("swift",10,"Nature‘s Swiftness","Healing Wave(Rank 9)")
/script TargetLastEnemy();
/script AttackTarget();
使用了自然之速之后马上就能跟上治疗波而不用按2次技能。法师可以将自然之速换为气定神闲,后面的治疗波也可以换成任何可搭配使用的魔法。
十,/script UseInventoryItem(13) 开护符的命令,如果你的护符是在饰 品 栏的第一个位置,在括号里填13;如果是第二个位置,填14;如果你拥 有两 个护符,请在该句下面再添加同样的语句,分别在括号里填上13 和 14
十一,法师解诅咒
/施放 解除次级诅咒
/script if ( SpellIsTargeting() ) then SpellTargetUnit ("Player");end
这个宏在你指向目标是敌人或者没有目标时对自己施放解除次级诅咒法术,并且指向的目标不变。这在对付术士或者中了其他诅咒时非常有用,只需要按一下宏便可以将诅咒驱除,并且指向的目标仍然是敌人。
在当前目标是指向一个可以被施放魔法抑制的对象时,会对该目标施放而不是自己。
把第一行换成 /施放 魔法抑制(等级 x) 就变成魔法抑制宏了。把x改为你当前学会的魔法抑制的最高等级
十二,中断当前魔法并且对目标施放魔法反制
/script SpellStopCasting()
/施放 魔法反制
魔法反制常常用在打断敌人加血法术,或者其他重要法术。这时候你需要良好的反应和及时的操作。这个宏会自动打断你正在施放的法术并对敌人使用魔法反制。非常节省时间
同理你可以制作出奥术智慧宏等等





