魔兽世界怀旧服一些怀旧服常用宏的制作

咨询白癫疯 http://baidianfeng.39.net/a_zhiliao/130515/4173945.html

在魔兽世界怀旧服中,有一些回归的老玩家对宏仍觉得用起来非常顺手,而且,还有的很喜欢自己DIY宏。

那么,特整理一下怀旧服常用宏的制作方法,供有兴趣的玩家体验。

索引:

1.友好魔法

...1.A对友好单位或自己施法

...1.B只对自己使用

...1.C对特定队员施法

...1.D按目标的职业分别使用不同魔法

...1.E按目标等级使用不同级别的魔法

2.判断HP,MP,连击点量

...2.A按HP消耗量不同使用不同治疗魔法

...2.B根据目标HP量决定是使用灵魂抽取还是抽取生命

...2.C根据敌人是否使用魔法来决定是使用结舌诅咒还是虚弱诅咒

...2.D根据连击点的多寡和能量的多少来决定使用技能种类

3.绷带

...3.A对友好单位或自己使用绷带

...3.B只对自己使用

4.武器相关

...4.A对武器使用砺石

...4.B更换备用武器

...4.C切换主手与副手武器

...4.D双手武器-(主手武器+副手物品)

...4.E(主手武器+副手物品)-(单手武器+副手物品)

...4.F单主手武器或双手武器-(主手武器+副手物品)

...4.G更换备用主手武器

5.组队相关

...5.A设置辅助目标+自动辅助

...5.B变羊+信息提示

6.打开/关闭背包

7.宠物相关(猎人、术士)

...7.A施放猎人印记的同时宠物攻击

...7.B切换到宠物正在攻击的目标并施放毒蛇刺击

...7.C召回宠物并使用散射

...7.D选择目标,开始攻击

...7.E喂食

8.判断目标身上是否有特定BUFF

...8.A猴之守护+物理攻击

...8.B鹰之守护+自动射击

...8.C鹰之守护+瞄准射击

9.影遁相关(暗夜专用)

...9.A藏身

...9.B进食

10.切换技能栏

11.目标信息

12.任务接受页面相关

...12.A增加文字浮现速度

...12.B取消文字逐渐浮现效果

...12.C直接接受当前窗口中的任务

13.切换全屏模式与窗口模式

14.设定“真实鼠标视野”

15.延迟宏(需要Cosmos)

...15.A盗贼武器上毒并定时提示

...15.B魔法效果消失提示

...15.C使用闷棍并在不同时段内提示不同信息

...15.D战士逃跑宏

16.数组宏的实际运用

17.通用变量的设置与使用

18.图腾破坏

19.自然之速(气定神闲)

1.友好魔法

1.A对友好单位或自己施法

/cast治疗术(等级1)

/scriptTargetUnit(player)

如果你当前选择的目标是可以对其使用此魔法的友好单位的话,则对其使用魔法。

如当前目标是不能接受此魔法的单位,或没有选择任何目标的话,则对自己使用魔法。

而且不会对当前目标进行切换,不会中断对当前敌人的攻击。

将“治疗术(等级1)”换成任何能对友好单位释放的魔法与技能。

如在最后再加上如下代码

/scriptif(UnitName(target)~=nilandUnitInParty(player,target))thenSendChatMessage(治疗%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)

/scriptifSpellIsTargeting()thenTargetUnit(player)

/scriptif(notUnitIsFriend(player,target))thenCastSpellByName(治疗术(等级1));end

/scriptif(SpellIsTargeting())thenSpellTargetUnit(player);end

/scriptif(UnitName(target)~=nilandUnitIsFriend(player,target))thenCastSpellByName(治疗术(等级1))SendChatMessage(即将治疗%T,Party)elseTargetUnit(player)CastSpellByName(治疗术(等级1))TargetLastEnemy();end

并不值得推荐。而且后一个宏会切换当前目标,中断攻击。

1.B只对自己使用

如果想在任何条件下都只对自己使用治疗的话,用如下的宏:

/targetplayer

/cast治疗术(等级1)

/scriptTargetLastEnemy()

但这个宏同样有切换当前目标,中断攻击的弊病。

1.C对特定队员施法

下面的这个宏只对队伍中的第一名队员施法。party1,party2,party3,party4分别指代队伍中的其他4名成员。也可以结合组队相关中的目标设置宏来使用。

/scriptif(UnitName(party1)~=nil)thenCastSpellByName(治疗术(等级1))SpellTargetUnit(party1)SendChatMessage(即将治疗..UnitName(party1)..(3.5s),Party)TargetLastEnemy();end

1.D按目标的职业分别使用不同魔法

下面是圣骑士的一例。如果目标职业为盗贼或战士则使用力量祝福,否则使用智慧祝福。

/scriptclass=UnitClass(target);if((class==Rogue)or(class==Warrior))then

CastSpellByName(BlessingofMight(Rank1));elseCastSpellByName(BlessingofWisdom(Rank1));end

1.E按目标等级使用不同级别的魔法

下面牧师的一例,对目标使用其所能接受的最高等级的“圣言术:韧”

/scriptP=PowerWord:Fortitude(RankS={1,2,14,26,38}if(UnitLevel(target)~=nilandUnitIsFriend(player,target))thenforj=5,1,-1doif(UnitLevel(target)=S[j])thenCastSpellByName(P..j..))returnendendend

下面是60级的牧师的实例,另外一种实现方法,语句书写略为不同,更为易读。

/scriptr=6;l={1,12,24,36,48,60};t=UnitLevel(target);if(t==0)thent=UnitLevel(player);end;ifUnitIsFriend(player,target)thenforj=r,1,-1doif(t=l[j]-10)thenCastSpellByName(PowerWord:Fortitude(Rank..j..));break;end;end;end

下面是60级德鲁依的一例,使用对方能接受的最高级野性印记。实现方法和上面2例略有不同:

/scriptr=7;l={1,10,20,30,40,50,60};ifnotUnitIsFriend(player,target)thenTargetUnit(player);end;t=UnitLevel(target);forj=r,1,-1doif(t=l[j]-10)thenCastSpellByName(MarkofTheWild(Rank..j..));break;end;end

2.判断HP,MP,连击点量

2.A按HP消耗量不同使用不同治疗魔法

在下面的例子中,宏会对玩家自己的HP消耗量进行判断,如小于则不使用治疗,并在聊天窗口中提示:healthisgood,如消耗两大于小于,使用3级的FlashofLight治疗,如大于,则使用5级的HolyLight进行治疗。你也可以用当前的HP量进行判断。

/scriptx=player;d=UnitHealthMax(x)-UnitHealth(x);if(d)thenif(d)thenCastSpellByName(FlashofLight(Rank3))elseCastSpellByName(HolyLight(Rank5))end;SpellTargetUnit(x);elseDEFAULT_CHAT_FRAME:AddMessage(Healthisgood);end;

2.B根据目标HP量决定是使用灵魂抽取还是抽取生命

术士根据目标HP量决定是使用灵魂抽取还是抽取生命。大于20则使用抽取生命,否则使用灵魂抽取。

/scriptif(UnitHealth(target)20)thenCastSpellByName(DrainLife(RankX))elseCastSpellByName(DrainSoul(Rank2));end

2.C根据敌人是否使用魔法来决定是使用结舌诅咒还是虚弱诅咒

下面这个是根据敌人是否使用魔法(使用魔法的敌人其MANA肯定大于0)来决定是使用结舌诅咒还是虚弱诅咒。

/scriptif(UnitMana(target)0)thenCastSpellByName(CurseofTongues(RankX))elseCastSpellByName(CurseofWeakness(RankX));end

2.D根据连击点的多寡和能量的多少来决定使用技能种类

下面是德鲁依猫形态(盗贼也是一样)根据连击点的多寡和能量的多少来决定是使用Rip还是Rake。如连击点大于等于3,则使用Rip,如连击点小于3并且能量有40点以上,则使用Rake。

/scriptif(GetComboPoints()=3)thenCastSpellByName(Rip(Rank2));elseif(UnitMana(player)=40)thenCastSpellByName(Rake(Rank1));endend

3.绷带

3.A对友好单位或自己使用绷带

/scriptUseContainerItem(2,1)

/scriptTargetUnit(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表示第三排的第一格。

将第一行换成/useLinenBandage,则不需将绷带放在背包的特定位置,也不需将其拖入技能栏。将LinenBandage换成你使用的绷带的名字。推荐尝试,但此宏没有经过测试。

此宏也还有如下的实现方法:

/scriptUseContainerItem(0,1)

/scriptif(SpellIsTargeting())thenTargetUnit(player);end

3.B如果想在任何条件下都只对自己使用绷带的话,用如下的宏:

/targetplayer

/useLinenBandage

/scriptTargetLastEnemy()

同样,这个宏会切换当前目标,中断攻击,盗贼的连击点也会被清空。

下面这个宏也只对自己使用绷带,但在使用后会切换回先前的目标(不管是敌对中立还是友好的)。

/scriptp=player;t=target;if(notUnitCanAttack(t,p))thenot=UnitName(t);TargetUnit(p);elseot=nil;end;

UseAction(ActionID);if(SpellIsTargeting())thenSpellTargetUnit(p);endif(ot)thenTargetByName(ot);end

4.武器相关

Bag:物品存放背包编号

Slot:物品存放格子编号

MainhandBag:备用主手武器存放背包编号

MainhandBagSlot:备用主手武器存放格子编号

OffhandBag:备用副手武器存放背包编号

OffhandBagSlot:备用副手武器存放格子编号

TwohandsBag:备用双手武器存放背包编号

TwohandsBagSlot:备用双手武器存放格子编号

4.A对主手武器或双手武器使用砺石

/scriptUseContainerItem(Bag,Slot)

/scriptpickupInventoryItem(16)

4.B更换备用主手武器或双手武器

/scriptUseContainerItem(Bag,Slot)

/scriptpickupInventoryItem(16)

副手的对应宏,将16换为17即可。

4.C切换主手武器和副手武器

/scriptpickupInventoryItem(16);pickupInventoryItem(17)

盗贼可以用这个宏来互换手中的剑与匕首。

4.D双手武器-(主手武器+副手物品)

/scriptpickupContainerItem(MainhandBag,MainhandBagSlot)

/scriptpickupInventoryItem(16)

/scriptpickupContainerItem(TwohandsBag,TwohandsBagSlot)

/scriptpickupContainerItem(OffhandBag,OffhandBagSlot)

/scriptpickupInventoryItem(17)

(主手武器+副手物品)-双手武器

/scriptpickupInventoryItem(17)

/scriptpickupContainerItem(OffhandBag,OffhandBagSlot)

/scriptpickupContainerItem(TwohandsBag,TwohandsBagSlot)

/scriptpickupInventoryItem(16)

/scriptpickupContainerItem(MainhandBag,MainhandBagSlot)

副手物品可以是盾牌、副手武器、副手装备品。注意以上几个宏使用之时,鼠标上不要拖有物品,否则会出错。如要避免,可以使用CursorHasItem()来进行预判断。参看下面的几个宏:

4.E(主手武器+副手物品)-(单手武器+副手物品)

/scriptif(notCursorHasItem())thenpickupContainerItem(mainhandBag,mainhandBagSlot);pickupInventoryItem(16);pickupContainerItem(mainhandBag,mainhandBagSlot);pickupContainerItem(offhandBag,offhandBagSlot);pickupInventoryItem(17);pickupContainerItem(offhandBag,offhandBagSlot);end

4.F单主手武器或双手武器-(主手武器+副手物品)

/scriptif(notCursorHasItem())thenpickupContainerItem(mainhandBag,mainhandBagSlot);pickupInventoryItem(16);pickupContainerItem(mainhandBag,mainhandBagSlot);pickupContainerItem(offhandBag,offhandBagSlot);pickupInventoryItem(17);if(CursorHasItem())thenpickupContainerItem(offhandBag,offhandBagSlot);endend

(主手武器+副手物品)-单主手武器或双手武器

/scriptif(notCursorHasItem())thenpickupInventoryItem(17);if(CursorHasItem())thenpickupContainerItem(offhandBag,offhandBagSlot);endpickupContainerItem(mainhandBag,mainhandBagSlot);pickupInventoryItem(16);pickupContainerItem(mainhandBag,mainhandBagSlot);end

4.G更换备用主手武器

/scriptif(notCursorHasItem())thenpickupContainerItem(mainhandBag,mainhandBagSlot);pickupInventoryItem(16);pickupContainerItem(mainhandBag,mainhandBagSlot);end

5.组队相关

5.A设置辅助目标+自动辅助

下面是2个配合使用的宏。先在宏窗口第一个空位建立一个宏,选择一个图标,内容为空。

再另建一个宏如下:

/scriptif(UnitName(target)~=nil)thenEditMacro(1,Assist..UnitName(target),nil,/assist..UnitName(target),1)end

/scriptSaveMacros()

对选择的队友使用第二个宏,则自动将第一个宏设置为辅助选择的目标。也就是用宏来更换自动协助的目标,不用手动编辑宏来更换。

5.B变羊+信息提示

这是一个法师在组队的时候用的宏,在变羊的同时,在PARTY中说明变羊目标的等级名字。

/scriptif(UnitExists(target)andUnitIsEnemy(player,target))thenSendChatMessage(SheepingLevel..UnitLevel(target)....UnitName(target)...Don’tAttackit!,PARTY)CastSpellByName(Polymorph(Rank1));ifnotPlayerFrame.inCombatthenClearTarget();endend

超简化的一个版本,功能上差一点。

/pSheeping%t

/castPolymorph(RankX)

6.打开/关闭背包

/scriptToggleBag(0)背囊

/scriptToggleBag(1)右数第二个包

/scriptToggleBag(2)右数第三个包

/scriptToggleBag(3)右数第四个包

/scriptToggleBag(4)右数第五个包

上面的几个是切换特定背包的状态,如果当前是打开着的则关闭。如果当前是关闭着的,则打开。

适当的组合可以让你设定只打开特定的几个背包。如猎人可以选择不打开箭筒或子弹袋。

/scriptOpenAllBags()打开所有背包

7.宠物相关(猎人、术士)

下面的一些宏虽是对应猎人,术士只需稍加改动就可以用了。

7.A施放猎人印记的同时宠物攻击

/castHunter’sMark(Rank1)

/scriptPetAttack()

7.B切换到宠物正在攻击的目标并施放毒蛇刺击

/scriptTargetUnitsPet(Player)

/assist

/castSerpentSting(Rank1)

7.C召回宠物并使用散射

此宏是有散射技能的玩家所必需的。

/scriptPetFollow()

/CastScatterShot()

7.D选择目标,开始攻击

如果当前目标是友好目标,则协助目标。使用猎人印记,宠物攻击,如果没有在战斗状态,开始自动射击。如果目标是敌人的话,则直接使用技能。此宏在SOLO组队中都比较实用。

/scriptif(UnitIsFriend(player,target))thenAssistUnit(target);end

/castHunter’sMark(RankX)

/castPetAttack()

/scriptif(notPlayerFrame.inCombat)thenCastSpellByName(AutoShot);end

7.E喂食

最简单的一键喂食,把食物放入对应的背包格子中。

/castFeedPet

/scriptpickupContainerItem(Bag,Slot)

下面这个会先判断玩家是否处于战斗之中。如对应的格子中没有食物,则会打开相应的背包。

/scriptif(notPlayerFrame.inCombat)thenif(not

GetContainerItemLink(Bag,Slot))thenOpenBag(Bag);elseCastSpellByName(FeedPet);pickupContainerItem(Bag,Slot);endend

8.判断目标身上是否有特定BUFF

8.A猴之守护+物理攻击

下面的宏会先判断玩家身上是否加有猴之守护,如果没有,使用猴之守护。如果玩家未在战斗状态,则开始物理攻击。也可以把Attack换为RaptorStrike。

/scriptif(notstring.find(UnitBuff(player,1),Mon))thenCastSpellByName(AspectoftheMonkey);end

/scriptif(notPlayerFrame.inCombat)thenCastSpellByName(Attack);end

8.B鹰之守护+自动射击

]而这个则是先开始自动射击,再判断身上是否有鹰之守护的效果,没有的话,使用鹰之守护。

/castAutoShot

/scriptif(notstring.find(UnitBuff(player,1),Raven))thenCastSpellByName(AspectoftheHawk(RankX));end

8.C鹰之守护+瞄准射击

瞄准射击的版本

/scriptif(notstring.find(UnitBuff(player,1),Raven))thenCastSpellByName(AspectoftheHawk(RankX));elseCastSpellByName(AimedShot(RankY));end

9.影遁相关(暗夜专用)

9.A藏身

影遁的同时躺下,藏身之用……

/castShadowmeld(Racial)

/laydown

9.B进食

吃饭喝水的同时影遁,也是出于安全考虑……

/targetplayer

/scriptUseContainerItem(FoodBag,FoodSlot);

/scriptUseContainerItem(DrinkBag,DrinkSlot);

/castShadowmeld(Racial)

10.切换技能栏

/scriptCURRENT_ACTIONBAR_PAGE=X

/scriptChangeActionBarPage()

将3换成你想切换到的技能栏页数

此宏可以有这样的用法

/castAspectoftheMonkey

/scriptCURRENT_ACTIONBAR_PAGE=3

/scriptChangeActionBarPage()

切换技能栏的同时使用猴之守护。

还可以加上前面的BUFF判断

/scriptif(notstring.find(UnitBuff(player,1),Mon))thenCastSpellByName(AspectoftheMonkey);end

/scriptCURRENT_ACTIONBAR_PAGE=3

/scriptChangeActionBarPage()

11.目标信息

/scriptifUnitClassification(target)==elitethenSendChatMessage(..UnitLevel(target)..+..UnitName(target),party)elseSendChatMessage(..UnitLevel(target)....UnitName(target),party);end

这个宏在PARTY频道中发出当前目标的一些相关信息。+代表精英。效果如下:

[Party]Hank:50StormwindGuard

[Party]Hank:43+KingBangalash

下面是一个目标信息的相关函数列表:

UnitName如Coffiex,moonwell

UnitLevel如42,60

UnitClass如Warrior,Shaman

UnitClassification如elite,worldboss

UnitCreatureFamily如Wolf,Cat

UnitCreatureType如Beast,Humanoid

UnitRace如Nightelf,Orc

12.任务接受页面相关

12.A增加文字浮现速度

/scriptQUEST_DESCRIPTION_GRADIENT_CPS=

12.B取消文字逐渐浮现效果

/scriptQUEST_FADING_ENABLE=nil

12.C直接接受当前窗口中的任务

/scriptAcceptQuest()

13.切换全屏模式与窗口模式

/scriptSetCVar(gxWindow,1-GetCVar(gxWindow))

/consolegxRestart

14.设定“真实鼠标视野”

/scriptCameraOrSelectOrMoveStart(arg1)

15.延迟宏(需要Cosmos)

15.A盗贼武器上毒并定时提示

给双手的武器都上毒,并在毒性还有一分钟就消退的时候在聊天窗口发出提示信息。

/scriptUseContainerItem(Bag,Slot);pickupInventoryItem(16);UseContainerItem(Bag,Slot);pickupInventoryItem(17);

/in/scriptDEFAULT_CHAT_FRAME:AddMessage(Poisonwearingoffinoneminute.)

15.B魔法效果消退提示

同样的,你也可以对持续性的魔法使用相似的宏。提示信息将在魔法使用X秒后出现,提示你还有Y秒魔法就将会失效。

/scriptT=UnitName(target);

/castSpell(Rank1);

/inX/scriptDEFAULT_CHAT_FRAME:AddMessage(Spellwillwearoff..T..inYseconds.)

也可以这样,X为魔法的持续时间(秒)。在魔法效果消退时提示信息。

/scriptT=UnitName(target);

/castSpell(Rank1);

/inX/scriptDEFAULT_CHAT_FRAME:AddMessage(Spellhaswornoff..T)

15.C使用闷棍并在不同时段内提示不同信息

使用闷棍并在不同时段内在PARTY中提示不同信息。以下是3级的闷棍的例子

/scriptT=UnitLevel(target)....UnitName(target);

/castSap(Rank3);

/scriptSendChatMessage(T..sapped.,party);

/in30/scriptSendChatMessage(T..upin15.,party);

/in40/scriptSendChatMessage(T..upin5.,party);

/in45/fire

15.D战士逃跑宏

这是一个战士逃跑的时候使用的宏,首先使用包中的药水,换上盾牌(此例中其换武器的快捷位于技能栏第一页第11和12格)。使用ThunderClap减低敌人速度,然后转身逃跑。

/scriptUseContainerItem(Bag,Slot);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12)

/castThunderClap(Rank1)

/scriptTurnLeftStart(arg1)

/in1/scriptTurnLeftStop(arg1);ToggleAutoRun()

16.数组宏的实际运用

下面的宏让你只使用一个宏就可以循环地使用数个技能。此以圣骑士为例,第一次使用SealoftheCrusader,第二次使用Judgement,第三次使用SealofRigheousness,第四次又回到使用SealoftheCrusader,如此循环。

新建宏如下:

/scriptAQ={};AQ.i=1;AQ.x=function()AQ[AQ.i]()end

/scriptAQ[1]=function()CastSpellByName(SealoftheCrusader(Rank1));AQ.i=2end

/scriptAQ[2]=function()CastSpellByName(Judgement);AQ.i=3end

/scriptAQ[3]=function()CastSpellByName(SealofRigheousness(Rank1));AQ.i=1end

再新建一宏如下:

/scriptAQ.x()

在每次进入游戏之后使用一次第一个宏,然后利用第二个宏就可以实现技能的循环使用了。

17.通用变量的设置与使用

通用变量可以被你所有的宏所调用。

用下面的格式新建一个通用变量

/scriptsetglobal(,);

获取通用变量的值

getglobal()

通用变量可以用来简化你的宏,以避免超过宏的字符的最大限制。比如把技能名放到通用变量中。

通用变量每次进入游戏都必须重新设置。你可以用一个宏来设定你的通用变量。

如下面这样的一个宏:

/scriptsetglobal(HT1,HealingTouch(Rank3));setglobal(HT2,HealingTouch(Rank4));setglobal(RJ,Rejuvenation(Rank4));

游戏中的使用实例

/scriptif(UnitName(target)~=nilandUnitInParty(target))thenCastSpellByName(getglobal(RJ))elseTargetUnit(player)CastSpellByName(getglobal(RJ))end;TargetLastEnemy();

18.图腾破坏

下面是德鲁依的一个例子,如果当前选择的目标是图腾则使用一级的月火,如果不是图腾则使用最高级的月火:

/scriptr=10;if(UnitName(target)~=nil)and(string.find(UnitName(target),Totemf))~=nilthenCastSpellByName(Moonfire(Rank1))elseCastSpellByName(Moonfire(Rank..r..));end

下面是另一个用于破坏图腾的宏,它会搜寻附近的图腾并对其使用1级的月火

/target[图腾名的前5-10的字符]

/target[图腾名的前5-10的字符]

/target[图腾名的前5-10的字符]

/target[图腾名的前5-10的字符]

/target[图腾名的前5-10的字符]

/castMoonfire(Rank1)

下面是一个图腾名列表:

--Air

NatureResistanceTotem,

WindwallTotem,

WindfuryTotem,

GraceofAirTotem,

GroundingTotem

--Earth

StoneclawTotem,

EarthbindTotem,

TremorTotem,

StrengthofEarthTotem,

StoneskinTotem

--Water

FireResistanceTotem,

PoisonCleansingTotem,

DiseaseCleansingTotem,

HealingStreamTotem,

ManaSpringTotem

--Fire

FrostResistanceTotem,

FlametongueTotem,

MagmaTotem,

FireNovaTotem,

SearingTotem

19.自然之速(气定神闲)

下面是萨满自然之速接治疗波的一例:

/targetplayer

/scriptCastAway(swift,10,Nature’sSwiftness,HealingWave(Rank9))

/scriptTargetLastEnemy();

/scriptAttackTarget();

使用了自然之速之后马上就能跟上治疗波而不用按2次技能。法师可以将自然之速换为气定神闲,后面的治疗波也可以换成任何可搭配使用的魔法。



转载请注明:http://www.abuoumao.com/hytd/1977.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: 冀ICP备19029570号-7