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次技能。法师可以将自然之速换为气定神闲,后面的治疗波也可以换成任何可搭配使用的魔法。