UnitCreatureFamily 如Wolf,Cat  
UnitCreatureType 如Beast,Humanoid  
UnitRace 如Nightelf,Orc  
12.任务接受页面相关  
12.A 增加文字浮现速度  
/script QUEST_DESCRIPTION_GRADIENT_CPS = 100  
12.B 取消文字逐渐浮现效果  
/script QUEST_FADING_ENABLE = nil  
12.C 直接接受当前窗口中的任务  
/script AcceptQuest()  
13.切换全屏模式与窗口模式  
/script SetCVar(gxWindow, 1 - GetCVar(gxWindow))  
/console gxRestart  
14.设定“真实鼠标视野”  
/script CameraOrSelectOrMoveStart(arg1)  
15.延迟宏(需要Cosmos)  
15.A 盗贼武器上毒并定时提示  
给双手的武器都上毒,并在毒性还有一分钟就消退的时候在聊天窗口发出提示信息。  
/script UseContainerItem(Bag,Slot); PickupInventoryItem(16); UseContainerItem(Bag,Slot); PickupInventoryItem(17);  
/in 1740 /script DEFAULT_CHAT_FRAME:AddMessage(Poison wearing off in one minute.)  
15.B 魔法效果消退提示  
同样的,你也可以对持续性的魔法使用相似的宏。提示信息将在魔法使用X秒后出现,提示你还有Y秒魔法就将会失效。  
/script T = UnitName(target);  
/cast Spell(Rank 1);  
/in X /script DEFAULT_CHAT_FRAME:AddMessage(Spell will wear off ..T .. in Y seconds.)  
也可以这样,X为魔法的持续时间(秒)。在魔法效果消退时提示信息。  
/script T = UnitName(target);  
/cast Spell(Rank 1);  
/in X /script DEFAULT_CHAT_FRAME:AddMessage(Spell has worn off ..T)  
15.C 使用闷棍并在不同时段内提示不同信息  
使用闷棍并在不同时段内在PARTY中提示不同信息。以下是3级的闷棍的例子  
/script T = UnitLevel(target) .. .. UnitName(target);  
/cast Sap(Rank 3);  
/script SendChatMessage(T.. sapped.,party);  
/in 30 /script SendChatMessage(T.. up in 15.,party);  
/in 40 /script SendChatMessage(T.. up in 5.,party);  
/in 45 /fire  
15.D 战士逃跑宏  
这是一个战士逃跑的时候使用的宏,首先使用包中的药水,换上盾牌(此例中其换武器的快捷位于技能栏第一页第11和12格)。使用Thunder Clap减低敌人速度,然后转身逃跑。  
/script UseContainerItem(Bag, Slot);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12)  
/cast Thunder Clap(Rank 1)  
/script TurnLeftStart(arg1)  
/in 1 /script TurnLeftStop(arg1);ToggleAutoRun()  
16.数组宏的实际运用  
下面的宏让你只使用一个宏就可以循环地使用数个技能。此以圣骑士为例,第一次使用Seal of the Crusader,第二次使用Judgement,第三次使用Seal of Righeousness,第四次又回到使用Seal of the Crusader,如此循环。  
新建宏如下:  
/script AQ={};AQ.i=1;AQ.x=function() AQ[AQ.i]() end  
/script AQ[1]=function() CastSpellByName(Seal of the Crusader(Rank 1)); AQ.i=2 end  
/script AQ[2]=function() CastSpellByName(Judgement); AQ.i=3 end  
/script AQ[3]=function() CastSpellByName(Seal of Righeousness(Rank 1)); AQ.i=1 end  
再新建一宏如下:  
/script AQ.x()  
在每次进入游戏之后使用一次第一个宏,然后利用第二个宏就可以实现技能的循环使用了。  
17.通用变量的设置与使用  
通用变量可以被你所有的宏所调用。  
用下面的格式新建一个通用变量  
/script setglobal(<variable name>,<string>);  
获取通用变量的值  
getglobal(<variable name>)  
通用变量可以用来简化你的宏,以避免超过宏255的字符的最大限制。比如把技能名放到通用变量中。  
通用变量每次进入游戏都必须重新设置。你可以用一个宏来设定你的通用变量。  
如下面这样的一个宏:  
/script setglobal(HT1,Healing Touch(Rank 3)); setglobal(HT2,Healing Touch(Rank 4)); setglobal(RJ,Rejuvenation(Rank 4));  
游戏中的使用实例  
/script if (UnitName(target) ~=nil and UnitInParty(target)) then CastSpellByName(getglobal(RJ)) else TargetUnit(player) CastSpellByName(getglobal(RJ)) end; TargetLastEnemy();  
18.图腾破坏  
下面是德鲁依的一个例子,如果当前选择的目标是图腾则使用一级的月火,如果不是图腾则使用最高级的月火:  
/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  
19.自然之速(气定神闲)  
下面是萨满自然之速接治疗波的一例:  
/target player  
/script CastAway(swift,10,Natures Swiftness,Healing Wave(Rank 9))  
/script TargetLastEnemy();  
/script AttackTarget();  
使用了自然之速之后马上就能跟上治疗波而不用按2次技能。法师可以将自然之速换为气定神闲,后面的治疗波也可以换成任何可搭配使用的魔法。