很多人都會用宏也有很多人不屑用宏!但是適當的使用宏是可以讓操作方便很多!
下面發幾個騎士長用的宏!自以為很厲害的老手就不用看了!
動畫教程下載 宏制作的動畫教程
壹、循環宏
1、快速回藍:
宏說明:把法術審判到怪物身上,被審判的怪物在攻擊時有可能給騎士恢復X點藍。
a、智慧聖印→審判(2個魔法循環)
新建宏如下:
第壹個宏
/script AQ={};AQ.i=1;AQ.x=function() AQ[AQ.i]() end
/script AQ[1]=function() CastSpellByName("智慧聖印(等級 1)"); AQ.i=2 end
/script AQ[2]=function() CastSpellByName("審判"); AQ.i=1 end
再新建壹宏如下:
第2個宏
/script AQ.x()
b、智慧聖印→審判→智慧聖印(3個魔法循環)
新建宏如下:
第壹個宏
/script AQ={};AQ.i=1;AQ.x=function() AQ[AQ.i]() end
/script AQ[1]=function() CastSpellByName("智慧聖印(等級 1)"); AQ.i=2 end
/script AQ[2]=function() CastSpellByName("審判"); AQ.i=3 end
/script AQ[3]=function() CastSpellByName("智慧聖印(等級 1)"); AQ.i=1 end
再新建壹宏如下:
第2個宏
/script AQ.x()
註:宏 /script AQ.x() 只用建立1次!在進入遊戲之後只要使用壹次第壹個宏,
然後利用第二個宏就可以實現技能的循環使用了。
其他魔法使用可以把文中的魔法名字(智慧聖印(等級 1))替換成妳需要用到的任何魔法OK!
實際運用舉例:
分別把文中第1個宏做5次分別拖到快捷欄裏:
A、光明聖印→審判
B、智慧聖印→審判
C、公正聖印→審判
D、憤怒聖印→審判
E、十字軍聖印→審判
1、比如現在要打壹個怪物,我壹般先用光明聖印→審判——命令。這樣在掉血的同時恢復壹些血來加強作戰持久性。
2、隊伍中給隊友加血所以藍耗的很快,這時候我壹般單手武器+盾,用智慧聖印→審判→智慧聖印這樣來快速回藍。
3、副本裏人型怪物會逃跑所以容易拉火車,這時公正聖印→審判,可以有效的阻止火車的產生。
4、沒有坦克,單手武器+盾 充當坦克,這時 憤怒聖印→審判,可以有效的拉住怪。
5、單手+盾用 十字軍聖印→審判→正義聖印 是不錯的組合。
靈活運用的地方還有很多!這裏我就用這幾點來說明那個循環宏的運用。
我把所有技能都拖到技能欄裏壹樣可以實現,但是妳可以試試看就知道操作性的優劣了
二、清潔術
/施放 清潔術
/script TargetUnit("player")
如果妳當前選擇的目標是可以對其使用此魔法的友好單位的話,則對其使用魔法。
如當前目標是不能接受此魔法的單位,或沒有選擇任何目標的話,則對自己使用魔法。
而且不會對當前目標進行切換,不會中斷對當前敵人的攻擊
註:清潔術可以換成其他法術,如:列王祝福、智慧祝福等等……
三、神聖幹涉和保護祝福
a、神聖幹涉
/施放 神聖幹涉
/script TargetUnit("player")
/script if ( UnitName("target") ~=nil and UnitInParty("player","target") ) then SendChatMessage("<聖光與我同在……神聖幹涉 %T >", "PARTY"); end
在神聖幹涉時說話!“聖光與我同在……神聖幹涉”可以設置成任何妳想說的話
b、保護祝福
說明:有時候要讓法師去暴怪,為了保護法師所以給法師加上10秒的物理無敵並提醒他。
/施放 保護祝福
/script TargetUnit("player")
/script if ( UnitName("target") ~=nil and UnitInParty("player","target") ) then SendChatMessage("<妳被聖光保護中,10秒內物理攻擊免疫! %T >", "PARTY"); end
註:可以把文中的"PARTY"換為:
1、"EMOTE",則以自定義表情的方式發出信息。則別人在聊天窗口中看到:"某某將在X秒內……神聖幹涉某某"
2、“say”是周圍的玩家說話。
3、“yell”喊話
四、智能加血
a、宏說明:如小於200則不使用治療,並在聊天窗口中提示:"目標正常",如消耗兩大於200小於400,使用3級的聖光術治療,如大於400,則使用5級的聖光術進行治療。(治療等級可以自己改)
/script x="player";d=UnitHealthMax(x)-UnitHealth(x);if (d>200) then if (d<400) then CastSpellByName("聖光術(等級 3)") else CastSpellByName("聖光術(等級 5)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("目標正常"); end;
b、根據自己當前MANA來消耗量進行判斷(引用 作者:aprillight )
MACRO 11 "聖光" Spell_Holy_HolyBolt.blp
/script p="player";m=UnitMana(p);if m>580 then r=8;else if m>465 then r=7;else if m>365 then r=6;else if m>275 then r=5;end;end;end;end;CastSpellByName("聖光術(等級 "..r..")");if ( not UnitIsFriend(p,"target") ) then TargetUnit(p);end;
END
五、武器切換
說明:“雙手武器”換成“單手武器+盾” & “單手武器+盾”換成“雙手武器”
a、雙手切換單手並換第二個快捷欄,快捷欄第11,12分別是壹單手壹盾的快捷方式
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage();
b、單手切換雙手並換回第壹快捷欄,快捷欄12是壹雙手武器快捷方式
/script ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();
還可以用另外壹種方式切換武器:
首先在快捷欄10、11、12(也就是0、 -、 =的位置)拖上雙手武器、單手武器、盾的快捷方式;
雙手武器:
/script ActionButtonDown(10);ActionButtonUp(10);
單手武器+盾:
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
六、更換裝備
說明:學工程的騎士很多的所以工程的小飾品切換蠻麻煩,所以可以做個宏來切換身上裝備的宏。
做個切換火箭鞋的宏:
/script PickupInventoryItem(8);
/script PickupContainerItem(4,7);
文中數字8代表腳部裝備的位置,4,7代表背包裝備的位置。背包位置見文章底。
七、按目標的職業分別使用不同魔法
下面是聖騎士的壹例。如果目標職業為盜賊或戰士則使用力量祝福,否則使用智慧祝福。
/script class = UnitClass("target"); if ( ( class == "盜賊" ) or ( class == "戰士" ) ) then CastSpellByName("力量祝福(等級 1)"); else CastSpellByName("智慧祝福(等級 1)"); end
八、救人
/s 還魂咒
/施放 救贖(等級 1)
補充:
格子編號取決於妳的包的大小,壹般都是從左往右,從上往下(壹行接壹行) 比如
6格包
____1 2
3 4 5 6
16格包
1 2 3 4
5 6 7 8
9 ......