宏是壹組單擊即可應用的命令。它們幾乎可以自動完成妳在程序中執行的任何操作,甚至可以執行妳認為不可能完成的任務。
宏是編程,但即使不是開發人員也可以使用,甚至不需要了解任何編程知識。
這裏指的是定義寬泛的宏,在魔獸世界裏更簡單明了~
首先澄清壹些關於宏的誤解和問題:
1.什麽是宏
簡單來說,WOW的每個操作都是壹個命令(包括說話,釋放魔法等。),而宏就是壹組命令,也就是按照妳的要求同時完成壹組命令。
2.使用宏是否違法?
當然不是。如果暴雪在界面中放宏是違法的,那麽宏就是官方幫助妳降低操作難度的工具。
3.宏能做什麽?
所有妳想同時做的事情都可以由宏壹次性完成,所有將要重復的命令(比如說話或者其他動作)都可以事先在宏中定義好。
* *但妳不能在壹個宏中釋放兩個法術或技能。具體原因後面再說。
讓我們不要涉及復雜的腳本(關於腳本的使用,我將在後面寫壹些關於宏操作的高級文章)。我們來看看所有不懂程序,沒有編程基礎的玩家都能完成的宏。
1.常用對話/妳的口號和宣言
在WOW裏,壹定有妳經常需要說的話。比如牧師經常需要喊“牧師受到攻擊,請快來幫忙,9999999……”,而且下載副本的時候隊長要問候大家“情況不妙,牧師跑得快,士兵死了,大家都很可笑”之類的。而且真的在這種危機情況下,妳有時間把問題打出來解釋清楚嗎?這時宏可以幫助妳:
創建新宏(什麽什麽?不知道如何創建新宏?然後請查看官網或者其他網站的操作說明,這裏就不贅述了),然後在宏編輯框中輸入這個命令行(為了方便大家,我用壹對~ ~來表示同壹行中的內容,實際使用中請去掉前導和尾隨~標記):
牧師~/p受到攻擊,請幫忙,99999999999...~
然後像咒語或者技能壹樣把妳的新宏拖放到快捷欄,這樣妳就可以快速說出壹段很長的文字。如果妳想說壹句以上的話怎麽辦?很簡單,就說幾行,比如:
牧師~/p受到攻擊,請幫忙,99999999999...~
~/p快幫我,不然我恨妳壹輩子...~
來了個新手指南:/p組隊談;/s對話泡泡;/g工會談話;/x談某個渠道(x是具體數字,比如1是綜合渠道,2是交易渠道等...)
到目前為止都很簡單,不是嗎?我們繼續吧。
釋放魔法和技能
很多時候,妳經常需要告訴同伴壹些事情,自己做壹些動作。比如我作為牧師,經常需要壹邊呼救壹邊釋放壹個“尖叫”的魔法。這個時候有壹個很簡單的方法可以完成這個宏:先打開妳的魔法書,然後我們再進入宏編輯界面。編輯完內容後,按住SHIFT左鍵選擇相應的魔法/技能,我們會得到以下內容:
牧師~/p受到攻擊,請幫忙,99999999999...~
~/釋放心靈的吶喊(1級)~
這樣,當妳在緊急情況下調用這個宏,不僅可以及時向隊友求助,還可以趕走圍攻妳8秒的兩個怪物,爭取寶貴的自救時間。
魔法書裏的所有技能和魔法都可以這樣應用,除了平時不能拖放到快捷欄的被動技能。嗯,很好理解吧?讓我們來看壹個稍微復雜壹點的用法。
3.定義目標/使用目標參數
現在我們來看看如何定義魔法/技能的目標,以及如何給對話添加參數。下載副本的時候,幾乎所有的玩家都可能會向牧師求助,但是牧師壹次只能救壹個人。界面非常卡的時候,牧師卡1秒可能會帶來毀團的危險。這時候使用宏可以大大增加魔術的準確性和時效性。
比如我可以壹直有兩個宏,專門用來給坦克加盾加血:
~/目標玩家姓名~
~/釋放咒文:盾牌(三級)~
和
~/目標玩家姓名~
~/釋放療法(等級1)
有時候向妳求助的人會把妳搞糊塗。當然妳有自己的判斷,但是和大家打招呼,讓沒有加血加盾的玩家耐心等待,會促進團隊凝聚力。這時候妳可以用“%t”告訴大家妳目前加血盾的是誰(%t必須是妳大頭像旁邊的大頭像,因為怪物攻擊可能會改變妳%t所代表的玩家名字,但是血盾必須是。
以上面提到的帶屏蔽的宏為例:
~/目標玩家姓名~
~/釋放咒文:盾牌(三級)~
~/p正在給%t加盾,其他玩家加需要4秒。請耐心等待~
像這樣定義的宏,妳只需要在招募完玩家後確定哪個是坦克,然後把他的名字換成上面的玩家名字就可以了。
很多時候,作為牧師,我需要把目標轉回自己,其他玩家需要幫助坦克全力粉碎壹個敵人。我的宏是:
~/目標玩家姓名~
~/釋放咒文:盾牌(三級)~
~/p正在給%t加盾,其他玩家加需要4秒。請耐心等待~
~/目標伊馮~ *伊馮是我的名字
其他玩家可能是
~/目標自己的名字~
~/釋放增益或補血法術(X級)的名稱~
~/輔助坦克玩家名~
其中,/assist是幫助壹個玩家,把他當前的目標作為妳的目標。如果選擇坦克這個名字,當然大家都會集中精力攻擊壹個怪物。/assist可以使用%t作為參數。比如團隊中壹個專門保護牧師的夥伴,可以定義壹個宏,在牧師求助的時候,立刻把槍對準正在攻擊牧師的怪物:
~/assist %t~
使用時,聽到牧師求救,立即點擊牧師的頭部,使用宏,妳的槍就會對準對牧師威脅最大的怪物。當然我非常希望大家多使用這個宏,呵呵。
這是另壹個類似於/assist的用法,但它也是壹個非常有用的命令/follow。我和其他玩家組隊做任務的時候,他往往在我還在到處掠奪的時候就開始了。當我點他的頭,右鍵,跟著,他可能早就跑出我的視線了。通常我都有這樣的宏。
~/p我現在要去跟%t了,跟妳去之前請確保我跟了~
~/assist %t~
壹開始有點復雜,但應該可以理解吧?接下來,我們來看看為什麽不能在壹個宏中使用兩個法術/技能。
4.為什麽不能把兩個法術/技能放在壹個宏裏?
肯定有很多朋友和我壹樣,在壹開始學習了宏之後,非常希望編譯壹個宏來釋放幾個魔法/技能。比如逃命的時候除了尖叫還想加個盾,然後最好加點血,而獵人可能想把各種射擊方式結合起來,讓攻擊效率達到最佳(我們工會主席就是這樣,呵呵)。
但這基本不可能。先說為什麽,然後有什麽辦法可以彌補。
首先,壹個宏中的命令幾乎是同時發送到服務器的(前後命令行之間的時間相對於動作可以忽略),即使妳的魔法/技能馬上釋放,也差不多需要1秒(以我的護盾和恢復為例)。如果編輯這樣的宏:
~/釋放心靈的吶喊(1級)~
~/目標伊馮娜
~/釋放療法(等級1)~
在實際使用中,系統肯定會提示妳“我還沒準備好”,第二個魔法/技能不會釋放。
有朋友肯定會說:“我在別的地方看過壹個/的用法,可以延遲。”先說使用/in前必須安裝壹個插件cosmos(具體下載方法後面會提示),而且/in後面不能跟cast,也就是說不能施放魔法/技能。
有的朋友可能馬上會想“那我可以先說話再施法”,那就是:
~/釋放心靈的吶喊(1級)~
~/in 1 p我在逃命。
~/目標伊馮娜
~/釋放療法(等級1)~
呵呵,是個很好的想法,但是行不通。原因是宏是作為壹組命令同時發送給服務器的,服務器對每個命令的響應幾乎是即時的。即使使用in,幾秒鐘後也只會顯示妳想要的,而不是幾秒鐘後執行這個命令。也就是說,妳的“/釋放療法(1級)”直到妳完成了中的內容才會執行,這個方法無效。
但是不要感到沮喪。雖然暴雪通過即時魔法大大削弱了宏的功能,但是宏還是很強大的,至少讓妳壹次做鍵盤操作少了兩三次。讓我們具體看看在宏中可以保存什麽。簡單地說,可以保存在宏中的命令包括壹個需要時間才能完成的命令和多個不需要時間的命令:
需要時間完成的命令包括:a釋放魔法/技能,b其他需要時間完成的動作(比如獵人的多重攻擊技能)。
不需要時間完成的命令包括:a說話,b進入攻擊模式,c讓妳的寵物攻擊,d使用物品,e轉身/跑。
所以,妳壹定想好了彌補的辦法吧?雖然不能尖叫加盾加血,但是可以吃血瓶,可以自動轉向保護人的方向,然後開始跑...