相信很多人都知道WOW中的斜線“/”和表情命令。宏可以根據自己的條件將這些命令串聯起來。比如/跪是讓妳跪下的動作/說是最基本的對話動作。
我們現在使用壹個宏將它們串在壹起:
第壹行寫著:“/跪下”
第二行寫著:“/說如果妳不嫁給我,那我就永遠起不來了…”
這樣妳筆下的人物就會跪著說“妳不嫁給我,那我就永遠起不來了…”
宏可以應用所有在WOW中定義的斜杠“/”和表達式命令。更有甚者,宏甚至可以應用角色的魔法和技能。
妳只需要在宏定義的過程中應用"/cast "命令。以下是壹些常用的命令:
/Assist這是協助進攻的命令。當妳的隊伍同時面對幾個敵人時,只要點擊妳的隊友(通常是隊伍中的士兵)然後使用這個命令,妳的目標就會成為士兵選擇的目標。大家集中火力,消滅壹個。起來!
/Cast這是壹個使用技能的命令。當妳在宏命令中輸入/Cast技能名稱(技能等級)或者只是按住Shift,用鼠標點擊妳想要輸入的技能圖標。舉個例子,當妳是壹個士兵,想制作壹個使用戰鬥怒吼的宏,妳可以鍵入/施放戰鬥怒吼(等級1)或者直接按住Shift點擊戰鬥怒吼的圖標。當然,妳可以在壹個宏的不同行輸入幾個技能,這樣當妳使用這個宏的時候,幾個技能就會壹起釋放,妳就不用像八爪魚壹樣同時按幾個鍵了。
符號%t可能經常出現在宏命令中。這是壹個代碼,代表您當前選擇的人員的姓名。比如妳用宏寫出這句話。(註意:後面加個空格。)"/g %t,今天天氣真好。有沒有興趣跟我壹起上山采蘑菇……”
如果妳點了壹個叫笨笨的玩家,那麽當妳按下這個宏的時候,妳會說:“笨笨,今天天氣真好。有沒有興趣和我壹起采蘑菇……”
/Target這是壹個自動目標選擇命令。您可以在宏中輸入/Target (xxx),這樣當您按下這個宏時,您將自動選擇名為xxx的目標。
/in這是壹個延遲命令,時間以秒為單位。同時,它不支持攻擊命令。格式:/in 3 dance三秒後跳舞,如/in 3 dance,表示三秒後跳舞。
/說開始!
/在3秒後說3秒
/在6秒鐘後,比如說6s
二:進階教程
壹些有用的宏
1。允許您在窗口和全屏狀態之間切換。
/script SetCVar("gxWindow ",1-GetCVar(" GX window "));
/console gxRestart
2。對於壹個法師來說,妳必須具備:將“X”換成妳現在的蛻變等級(下同);用它代替變形技能。當妳在團隊之外時使用它會得到“妳不在團隊中。”信息,但是當妳在隊伍裏的時候,其他同伴會了解到妳要釋放的變形目標。
/p牧羊& gt& gt& gt% t & lt& lt& lt
/施法多形(等級X)
3。作為壹個術士,這是團隊中使用的宏:首先把目標變成巨魔或者坦克正在攻擊的目標,然後命令寵物向前攻擊,接著是虛弱詛咒。
拖車手或坦克/輔助隊的名稱。
/script PetAttack();
/施放虛弱詛咒(等級X)
4。從背包和包裏換武器。
/script if(不是CursorHasItem())然後PickupContainerItem(,);
PickupInventoryItem();結束
包#-用的是哪個包(0,1,2,3,4。0是背包)
槽號-袋子中的位置(從0到左上角)
裝備#-16為主武器,17為輔助武器。
5。如果妳不在團隊中,妳在這個宏觀治療團隊中指定的人將會治療妳自己。然後它會自動把目標切換回妳上壹個敵人。它還使用團隊聊天來提醒隊友妳將治療誰。
/script if(UnitName(" target ")~ = nil and unitis friend(" player "," target")) then
CastSpellByName(" Heal(Rank X)")SendChatMessage(" Incoming Heal to % T "," Party") else
target unit(" player ")CastSpellByName(" Heal(Rank X)")targetlastomenemy();結束
6。加快任務顯示速度
/script QUEST _ DEscriptION _ GRADIENT _ CPS = 600000
/script RegisterForSave(" QUEST _ DEscriptION _ GRADIENT _ CPS ")
/script DEFAULT _ CHAT _ FRAME:add message(" quest文本現在會滾動得更快");
7。消除接受任務的等待時間。
/script AcceptQuest()
8。這個宏可以自動護送玩家在路上做任務。
/assist[玩家姓名]
/施法(等級X)
/target[玩家姓名]
/關註[玩家姓名]
9。切換主副武器。詳見第4條。
/script PickupInventoryItem(16);PickupInventoryItem(17);
10。在沒有目標或者目標是敵人的情況下,給自己增加加成魔法或者治療。
CastSpellByName("法術名(等級X)");
if((spellistarging())和(not UnitIsFriend("player "," target ")))
然後
SpellTargetUnit(" player ");
結束;
targetlastomenemy();
11。在雙手武器和單手+盾牌或者雙手揮舞武器之間切換。
/script PickupInventoryItem(17);if(CursorHasItem())然後選擇upContainerItem
(4,2);pickeupcontaineritem(4,1);PickupInventoryItem(16);否則選擇容器
(4,1);PickupInventoryItem(16);pickeupcontaineritem(4,2);PickupInventoryItem(17);結束
12。設置“真實鼠標視野”
/script CameraOrSelectOrMoveStart(arg 1);
如果要取消,請再次輸入。
13。切換近程技能欄和遠程技能欄。
/script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
/cast aspectfmonkey(只需使用左鍵)
/script CURRENT _ ACTIONBAR _ PAGE = 1;
/script ChangeActionBarPage();
/cast aspectofhawk(只需使用左鍵)
14。牧師壹鍵給隊友加血,比如第壹鍵給第壹個隊友加血,第二鍵給第二個隊友加血,這樣就不需要鼠標確認了。
瞄準的操作。以此類推,從第壹個人到最後壹個人。
給隊友1加血:
/script target unit(GetPartyMember(1))
CastSpellByName(Heal(等級X))targetlastomenemy()
給隊友2加血:
/script target unit(GetPartyMember(2))CastSpellByName(Heal(Rank X))targetlastomenemy()
給隊友3加血:
/script target unit(GetPartyMember(3))CastSpellByName(Heal(Rank X))targetlastomenemy()
15。壹鍵解決餵寵物:這個宏將從最左邊袋子的第壹個位置拿食物餵寵物,如果它在的話。
沒有食物,它會自動打開袋子。
/script if(not player frame . incom bat)then if(not GetContainerItemLink(4,1)) then
開口袋(4);else CastSpellByName("餵養寵物");pickeupcontaineritem(4,1);結束結束
16。術士弘誌
1)如果目標生命大於20,釋放生命抽取法術,否則使用靈魂抽取。
/script if(unit health(" target ")& gt;20)然後CastSpellByName("吸取生命(等級X)") else
CastSpellByName("吸取靈魂(等級2)")end;
2)弱詛咒版
/script if(UnitMana(" target ")& gt;0)然後CastSpellByName("舌頭的詛咒(等級X)") else
CastSpellByName("虛弱詛咒(等級X)")end;
17.先治療自己,然後自動選擇最後壹個敵人。
/target Pugar //選擇妳自己,假設妳叫Pugar。
/施展次級治療(等級1) //進行次級治療等級1。
/script targetlastomenemy();//重新選擇妳剛才選擇的敵人。
/script attack target();//攻擊相當於右擊敵人。
18.對術士非常有用的宏:首先把目標變成巨魔或者坦克正在攻擊的目標,然後命令寵物向前攻擊。
,接著是壹個無力的詛咒。
拖車手或坦克/輔助隊的名稱。
/script PetAttack();
/施放虛弱詛咒(等級X)
19.治療結束後,提醒其他人可能會奇怪地被打。如果沒有延遲,就達不到這個效果。
/p治療%T,需要3s,不要跑
/施法治療(等級1)
/在4 p治愈%T 300HP時,請註意敵人轉向me^_^
20.自動護送朋友在路上做任務。
/assist[玩家姓名]
/施法(等級X)
/target[玩家姓名]
/關註[玩家姓名]
三:進階教程
WOW的宏函數庫可以在這兩個地方找到:
]/index . PHP/World _ of _魔獸世界_API
功能的使用比較簡單,學過編程的人相對容易上手。基本用法是在函數前使用/script。例如
/script CURRENT _ action bar _ PAGE = X;
/script ChangeActionBarPage();
就是把妳的快捷欄翻到x頁。
函數庫裏有很多函數非常實用方便,比如壹次打開所有包:
/script open all bags();
有了關包功能,還可以實現壹次關完所有包:
/script close bag(0);
/script close bag(1);
/script close bag(2);
/script close bag(3);
/script close bag(4);
下次妳賣東西的時候,妳不會壹個壹個地打開和關上袋子,是嗎?
使用函數並不是最可怕的事情。最恐怖的是WOW宏可以通過條件來判斷。看下面兩條:
/script if(getcomboboints()& gt;= 3)然後CastSpellByName(" Rip(Rank 2)");else if(
UnitMana(" player ")& gt;= 40)然後CastSpellByName(" Rake(Rank 1)");結束結束
據說這個宏包含if,then允許盜賊根據連擊點數(未測試)自動使用技能,包括角落。
顏色法力值的召喚很嚇人吧?還有這個宏要找的咒語:
函數GetSpellIdByItsName(myWantedSpell,myWantedRank)
local spellId = 1;
local spellBook = " spell
本地拼寫名稱,rankName
spellName,rankName = GetSpellName(spellId,spell book);
while (spellName ) do
if((spellName = = mywanted spell)and((not mywanted rank)or(rank name = mywanted rank
) ) )然後返回spellId結束
spellName,rankName = GetSpellName(spellId,spell book);
結束
return-1;
結束
妳可以定義自己的函數,也可以使用while和do這樣的循環。是不是讓妳想到了N個應用的可能性?
可惜目前似乎沒有官方宏提供延時,所以無法在戰鬥中使用多種有延時的技能(沒有延時的技能可以同時使用),像換其他武器-使用技能或者法術-換回武器的功能也無法實現。
(所謂的宏對於壹個劍盾戰士來說是不可行的,用雙手武器換MS再換回來),但是用COSMOS的朋友可以用/in來延遲非戰鬥指令,比如
/in 3說嗨會在3秒內說嗨。
/in 6/script MoveForwardStart(arg 1);
它將在六秒內向前運行。
雖然法術和技能不能被/in命令延遲,但是已經很厲害了。比如可以編各種動作的宏,比如拿後兜,轉身。PVP時間估計是必不可少的。
以下是壹個玩家寫的雙手武器戰士自動逃生的宏:
/script UseContainerItem(0,2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown
(12);ActionButtonUp(12);
/施展雷霆壹擊(排名1);
/script turleftstart(arg 1);
/in 1/script turn left stop(arg 1);toggle autorun();
使用這個宏的條件:回復藥放在大包的第二個盒子裏,快捷欄11和12分別是壹手壹盾的快捷方式。
使用這個宏後,角色自動喝恢復藥,裝備護盾,使用雷霆壹擊(這三個動作同時進行),轉回180度,然後開啟自動運行按鈕逃跑。其中技能可以根據需要改變。怎麽樣?是不是有點誇張?哈哈。
還有壹些有用的宏:
開關設備,
雙手單手切換,切換到第二個快捷欄。快捷鍵欄11和12分別是單手和壹盾的快捷鍵。
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
單手換手,換回第壹個快捷欄。快捷鍵欄12是雙手武器快捷鍵。
/script ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT _ ACTIONBAR _ PAGE = 1;
/script ChangeActionBarPage();
這是另壹篇文章。
作者:回歸榮譽
來源:17173
宏只是壹種輔助手段,希望通過下面的講解,大家可以輕松編輯自己的宏。
我們先來看宏觀結構:
/腳本
if (UnitHealthMax(target)>80)
然後
CastSpellByName('火球(4級)'')
SendChatMessage('在%T上使用火球','表情')
其他
CastSpellByName('奧術導彈(2級)'')
SendChatMessage('對%T使用奧術導彈',' EMOTE ')
這是壹個沒有延時功能的宏,有延時功能的宏後面會解釋。
第壹句/腳本聲明函數開始,這是必須的。整個宏的中文意思是
如果妳選擇的目標生命值大於80,執行4級火球術,並通知妳周圍的人妳對目標使用了這個動作。
%t代表目標,否則執行壹個2級導彈,通知周圍人妳對目標使用了這個動作。
值得註意的是,例如,SendChatMessage中的EMOTE('火球為%T ' ',' EMOTE ' ')如果您將其更改為party。
在隊伍中返身。
本例中使用的函數是:
UnitHealthMax(target)返回目標健康值。
同樣,這是,例如,直接沒有判斷
/腳本
CastSpellByName('火球(4級)'')
SendChatMessage('在%T上使用火球','表情')
註意,本文重點介紹思路!
以下是壹些常用的宏
MoveBackwardStart向後移動,使用時寫成MoveBackwardStart()。註意每句話的後面;沒有不是必須的,主要是習慣。
後退停止後退。
StrafeLeftStart向左移動
StrafeLeftStop停止向左移動
StrafeRightStart向右移動
停止向右移動
ToggleAutoRun跑到前面。
左轉開始左轉
左轉停止左轉
右轉開始右轉。
右轉停止右轉。
跳()跳