魔獸宏是什麼
Ⅰ WOW的宏是什麼
很多人宏都是復制粘貼的,自己弄個感覺也不錯啊.....
這里我列些常用的命令,和他們的作用
/stopcasting <======中斷當前的施法
/cast 施放某技能 <======例如魯莽、霜凍新星等等
/castsequence reset=yy xx,xx,xx <======連按是按順序釋放xx,xx,xx技能 rest=yy的意思是yy秒後重置該宏
#showtooltip xx <======顯示XXX技能的CD時間
[] <======中括弧裡面表示的是某種條件,例如[pet]有寵物狀態,[nopet]無寵物狀態 [dismount]非騎乘狀態等等[target=....,exist(help,===)]
help - 檢測目標是否為友善
harm - 檢測目標是否為敵對
combat - 檢測你是否在戰斗中
stance或stance:# - 檢測你是否在姿態中,或是否在某個特定的姿態中(詳見下)
stealth - 檢測你是否潛行
設立目標為。。等等等等
()<======小括弧表示的補充說明,最簡單是使等級1、2、3,那些。註:如果不打默認會是最高級的技能.
/click <======相當於滑鼠的點擊
/use 顧名思義 就是使用,後面可以接物品名稱或者數字
/equip 顧名思義 就是裝備,後面可以接物品名稱或者數字
modifier <======加上某按鍵 例如 modifier=alt 通常在中括弧裡面出現...
/focus 設置焦點
/assist 援助某目標..
/stopmacro 終止此宏
/petattack
/petfollow
/petstay 懂點英文都知道這3個語句是啥....不多說了..
equipped 不好說...給例子:
/施放 [equipped:雙手劍] 致死打擊; 英勇打擊
當你裝備著雙手劍時施放致死打擊。
/施放 [equipped:雙手劍/雙手錘/雙手斧/長柄武器] 致死打擊
這里使用了分隔符「/」來設置一個「或」條件,這個宏將在你裝備以上類型武器時施放致死打擊。
/施放 [equipped:盾牌] 盾牌猛擊
在你裝備了盾牌的時候施放盾牌猛擊。
/施放 [equipped:盾牌, equipped:匕首] 盾牌猛擊
僅在你同時裝備了盾牌和匕首時才施放盾牌猛擊
/施放 [noequipped:盾牌, equipped:副手] 暴怒
在你沒有裝備盾牌且副手裝備了武器的情況下施放暴怒,也就是說,在你雙持的時候才被激活。
條件選項[button:<x>]運作起來類似於修改按鍵。一般來說,當你左鍵點擊一個按鈕,它就執行(宏)裡面所有的動作,然而,如果你設置了button條件選項,你可以改變宏在特定按鍵上的表現。
默認按鍵是1,滑鼠左鍵。注意,如果你通過按鍵綁定來觸發一個宏,它會認為是通過滑鼠左鍵點擊觸發。被編號的按鍵有:
1 或 左鍵
2 或 右鍵
3 或 中鍵
4 或 按鍵4
5 或 按鍵5
%t 表示顯示目標的名字
姿態
----------------
姿態以同樣的原理工作,當姿態編號沒有給出時,則在玩家處於任一姿態都成立(注意,戰士永遠都處於某個姿態中)。如果給了編號,則檢測該姿態是否被激活。
每個職業的特定姿態都有不同的編號,這是一個列表:
戰士:1. 戰斗 2. 防禦 3. 狂暴
牧師:1. 暗影形態
德魯伊:1. 熊 2. 水棲 3. 貓 4. 旅行 5. 梟獸/樹
盜賊:1. 潛行
聖騎士的光環在宏條件選項系統中將不再被作為姿態處理。
請記住,如果你跳過了某個姿態(例如作為戰士卻沒有做防禦姿態的任務),你的姿態編號將會遞減,比如狂暴姿態的編號會變成2號。
一些姿態宏的例子:
/施放 [nostance] 熊形態
如果沒有在一個形態下,則變形到熊形態。
/施放 [stance:1] 壓制; [stance:2] 破甲; [stance:3] 旋風斬
在戰斗姿態下施放壓制,防禦姿態下施放破甲,狂暴姿態下施放旋風斬。
/施放 [stance:1] 低吼; [stance:3] 爪擊
在熊形態施放低吼,在貓形態施放爪擊。
/施放 [nostance:3] 獵豹形態
如果不在獵豹形態,則變形獵豹,但如果已經處於獵豹形態,也不會把你變回來。
另外+個castsequence 的講解..也是ctrlc ctrlv的。。
/castsequence。它允許你在一次次點擊某個宏時,將其中定義的一系列法術逐個施放,格式如下:
/castsequence [<條件選項>] reset=<#>/target/combat <法術1>, <法術2>, <法術3>
「啥?你在說啥?」
它設定了一個法術列表,當你第一次點擊這個宏時,它施放列表中的第一個法術,第二次點擊的時候,施放第二個法術,以此類推。 當它施放完最後一個時,又回到起始點開始循環。
「我還是不太明白耶。」
OK,假設你是一個法師,有時候你需要冰霜新星後立刻閃現開,你沒法同時做到這些事情,現在你可以設定一個序列去做!
/castsequence 冰霜新星, 閃現
就這么簡單,第一次你按這個宏,你施放冰霜新星,再按一次,閃現。
「那如果冰霜新星在冷卻中怎麼辦?它會直接施放閃現么?還是不施放冰霜新星,等第二次按這個宏的時候,再施放閃現?」
都不是。如果法術無法施放(冷卻,超出距離,法力不足等等情況下),序列就不會走到下一個法術,下一次你再點這個宏的時候,它會再度嘗試施放冰霜新星。(抵抗,躲閃,招架等並不會算作無法施放,這些情況下法術/技能確實施放了,只不過沒有命中。)
如果我沒有處於戰斗中怎麼辦?我不想在非戰斗情況下浪費一個冰霜新星。」
你可以把之前所有的宏條件選項應用於此(可惜的是,只能應用於整個序列,而不能為每個法術單獨設定)。
「呃,其實剛才我只是隨便說說,OK,那如果我在冰霜新星後不想閃現了怎麼辦?下一次我想施放冰霜新星時,它會不會還是停滯在施放閃現的設定上?」
這完全沒問題,我們會用到重置這個設定。因為冰霜新星一般的冷卻時間為24秒,我們可以設定序列在24秒內不被使用就重置它。
/castsequence reset=24 冰霜新星, 閃現
當你第一次點擊這個宏時,它會施放冰霜新星,如果你決定不閃現了,等過了24秒後,它會重置到冰霜新星的狀態,因為冰霜新星的冷卻時間為24秒,那時候它就可以被重新使用了,真棒!
「好吧,這真的很厲害,不過我實際上是個術士啊。」
當然,作為一個術士,我相信你會一直重復上三種DoT,現在你可以為它們設置一個序列以節省按鈕空間啦。
/castsequence 腐蝕, 獻祭, 痛苦詛咒
就這么簡單,你可以連續點擊三次這個宏來上這三種DoT。
「但如果在我施放完這些前目標就死了呢?我又卡在這個序列里了,我可不想設什麼定時器!」
那也沒關系,我們可以用其他的條件選項。如果你設定「reset=target」,那序列將在你改變目標時就重置到起始位置。你也可以設置「reset=combat」,每當你脫離戰斗,這個序列就會被重置了。如果你使用「/」控制符(你還記得吧,之前提到過),你也可以將這些重置條件選項組合起來!
/castsequence reset=combat/target 腐蝕, 獻祭, 痛苦詛咒
就這全了,這下子每當你改變目標(比如原來的目標快死了,你選中的新的目標)或脫離了戰斗(可能目標在你施放完所有DoT前就死了),它將會把整個序列重置,讓你可以從頭開始。
「OK,真棒,我想我現在弄明白了!給我點時間設置新的宏....搞定!」
好極了,我很高興能幫上忙。
「那...來決斗一盤吧?」
呃,不了,我從不和術士決斗。
「切,膽小鬼。」
------------------------------------------------------------------------
/Castsequence reset=3 心靈之火,暗影守衛
大概這個宏是在PVP中使用,特別是戰場,死了之後一般都加這2個技能,一鍵搞定
/Castsequence reset=3 真言術·痛,吸血鬼擁抱
實現PK中一鍵上完暗M的DOT
另外可根據自己設置恐嚇後心爆宏之類`
Ⅱ 魔獸世界宏是什麼意思
一:基礎教程
1.什麼是宏命令?
玩過EQ的都知道一點宏的知識,比如組隊時用來告訴隊友你的行動,告訴目標等。最簡單的比如puller 常用的: /v %t過來了,大家集中火力。 法師常用的: /v 我要催眠%t,大家不要打醒他 這些宏個性鮮明,是EQ的一大樂趣之一。
然而EQ畢竟是N年前的游戲,宏也比較簡單,和它比起來。WOW的宏就復雜和強大的多了。它的函數就有上千種,如果都掌握,能實現許多匪夷所思的功能。
一個宏可以完成一個相對比較復雜的命令.比如戰斗中發布命令,如果打字當然不算麻煩,但在戰斗中卻很要命.浪費了時間和生命.一個簡單的宏便可以用一個鍵來完成這一切.
2.宏命令的設置流程:
首先,回車,再敲/MACRO。看見了吧?會彈出一個窗口,上面有New(新建宏命令)和Complete(完成宏命令)兩個按鍵。點New,又會彈出一個窗口,哇,花花綠綠的,裡麵包括了WOW幾乎所有的技能圖標,隨你喜歡,隨便選一個!它就是你設置的宏命令的圖標了,給它取個名字吧!方便你用的時候好找。然後回到第一個窗口,在它上面有一個輸入菜單(別告訴我找不到…它可是佔了這個窗口的一半多…)在裡面輸入特定的內容,然後點Complete。接下來你要做的就是把這個代表你宏命令的圖標用滑鼠左鍵拉到快捷欄里,想怎麼用就怎麼用…
3.下面就是怎樣設置宏的內容了,簡單的設置大家可以看我們網站上"基礎"篇的宏介紹.
相信很多人都知道WOW中的斜杠"/"和表情命令.宏可以將這些命令按照自己對條件的設置串聯起來,比如:/Kneel是讓你跪下來的動作而/say就是最基礎的對話動作
我們現在用一個宏把他們串起來:
第一行內容:「/Kneel」
第二行內容:「/say 如果你不嫁給我,那麼我就一輩子不起來…」 」
這樣你的人物就會先下跪再說:"如果你不嫁給我,那麼我就一輩子不起來…"
宏可以應用所有WOW中已經定義了的斜杠"/"和表情命令,更要命的是,宏甚至可以應用人物的魔法和技能,
只需要在宏的定義過程中應用"/cast"命令,下面是已知的一些常用命令:
/Assist 這是個援助進攻的命令。當你的隊伍同時面對幾個敵人時,只要點擊自己的隊友(一般是隊伍中的戰士),然後使用這個命令,你的目標就會變成戰士所選中的目標。大家集中火力消滅一個起!
/Cast 這是個使用技能的命令。當你在宏命令里輸入/Cast 技能名(技能等級)或者只要按住Shift同時用滑鼠點擊一下你想要輸入的技能的圖標。例如當你是一個戰士,想製作一個使用戰斗怒吼的宏時,你可以輸入/Cast Battle Shout(Rank 1)或者是直接按住Shift點擊Battle Shout這個技能的圖標。當然你可以在一個宏的不同行上輸入幾個技能,那麼當你使用這個宏時,幾個技能就會一起釋放出來,再用不著你像章魚一樣同時按下幾個鍵了 。
%t 這個符號也許會經常出現在你的宏命令里,它是一個代碼,代表你當前所選中的人名。例如,你在宏里寫下這么一句。(注意:後面要加一空格。) 「/g %t ,今天天氣真好,有沒興趣和我一起上山采蘑菇…」
如果你點中一位名叫苯笨的玩家,那麼當你按下這個宏時,你就會說:「笨笨,今天天氣真好,有沒興趣和我一起上山采蘑菇…」
/Target 這是一個自動選擇目標的命令,你可以在宏里輸入/Target (xxx),那麼當你按下這個宏時,你將自動選定這個叫xxx的目標。
/in 這是一個延時命令,時間以秒為單位.同時它不支持攻擊指令.格式:/in 3 dance 三秒後跳舞,如/in 3 dance,就是在3秒後跳舞,
/say start!
/in 3 say 3s later
/in 6 say 6s later
二:進階教程
一些有用的 Macro
1。允許你在窗口和全屏狀態之間切換
/script SetCVar("gxWindow", 1 - GetCVar("gxWindow"));
/console gxRestart
2。對於法師,必須要有的:將「X」換為你目前的變形術等級(下同);用它替換掉變形術技能。當你在隊伍之外時使用它會得到「你不在隊伍中。」的信息,但在隊伍中的時候其它同伴會了解到你將釋放的變形術目標。
/p Sheeping >>> %t <<<
/cast Polymorph (Rank X)
3。作為一個術士,這是在隊伍中使用的宏:首先將目標轉為拖怪手或者坦克正在攻擊的目標,然後命令寵物向前攻擊,跟著一個虛弱詛咒。
/assist 隊伍中的拖怪手或者坦克的名字
/script PetAttack();
/cast Curse of Weakness (Rank X)
4。從背包和袋子里切換身上的武器
/script if ( not CursorHasItem() ) then PickupContainerItem(, );
PickupInventoryItem( ); end
bag# - 使用哪一個袋子的物品(0、1、2、3、4。0是背包)
slot# - 袋子里的位置(從0至左上)
equip# - 16 是主要武器, 17 是副武器
5。這個宏治療隊伍里你指定的人,如果你不在隊伍中它會治療你自己。然後會自動將目標切換回你最後一個敵人。它同時還會使用隊聊提醒隊友你會治療哪一個人。
/script if (UnitName("target") ~=nil and UnitIsFriend("player","target")) then
CastSpellByName("Heal(Rank X)") SendChatMessage("Incoming Heal to %T", "Party") else
TargetUnit("player") CastSpellByName("Heal(Rank X)") TargetLastEnemy(); end
6。加速任務顯示速度
/script QUEST_DEscriptION_GRADIENT_CPS = 600000
/script RegisterForSave("QUEST_DEscriptION_GRADIENT_CPS")
/script DEFAULT_CHAT_FRAME:AddMessage("quest text will scroll faster now");
7。消除等待接受任務的時間
/script AcceptQuest()
8。這個宏可以在路上自動護送玩家做任務。
/assist [player name]
/cast 法術(Rank X)
/target [player name]
/follow [player name]
9。切換主副武器,詳情看第四條
/script PickupInventoryItem(16); PickupInventoryItem(17);
10。在沒有目標或者目標是敵人的時候給自己加增益魔法或治療。
CastSpellByName("Spell Name(Rank X)");
if ((SpellIsTargeting()) and (not UnitIsFriend("player","target")))
then
SpellTargetUnit("player");
end;
TargetLastEnemy();
11。切換雙手武器與單手+盾或者雙手揮舞武器
/script PickupInventoryItem(17);if(CursorHasItem()) then PickupContainerItem
(4,2);PickupContainerItem(4,1);PickupInventoryItem(16);else PickupContainerItem
(4,1);PickupInventoryItem(16);PickupContainerItem(4,2);PickupInventoryItem(17);end
12。設定「真實滑鼠視野」
/script CameraOrSelectOrMoveStart(arg1);
想取消就再次輸入。
13。切換近程技能欄和遠程技能欄
/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage();
/cast aspectofmonkey (just use the left click)
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();
/cast aspectofhawk (just use the left click)
14。牧師對隊友的一鍵加血,比如一號鍵給第一隊友加血,二號鍵給第二隊友加血,免除了還要滑鼠確
定目標的操作。依次類推,從第一個人到最後一個
給隊友1加血:
/script TargetUnit(GetPartyMember(1))
CastSpellByName(Heal(Rank X)) TargetLastEnemy()
給隊友2加血:
/script TargetUnit(GetPartyMember(2)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()
給隊友3加血:
/script TargetUnit(GetPartyMember(3)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()
15。一鍵解決喂養寵物:這個宏會從最左邊的袋子里的第一個位置拿出食物喂養寵物,如果所在的位置
沒有食物,它會自動打開袋子。
/script if (not PlayerFrame.inCombat) then if (not GetContainerItemLink(4, 1)) then
OpenBag(4); else CastSpellByName("Feed Pet"); PickupContainerItem(4, 1); end end
16。術士宏
1)如果目標生命大於20,釋放抽取生命法術,否則使用靈魂抽取。
/script if (UnitHealth("target")>20) then CastSpellByName("Drain Life(Rank X)") else
CastSpellByName("Drain Soul(Rank 2)") end;
2)虛弱詛咒版本
/script if (UnitMana("target")>0) then CastSpellByName("Curse of Tongues(Rank X)") else
CastSpellByName("Curse of Weakness(Rank X)") end;
17.先治療自己,然後自動選中上次的敵人
/target Pugar //選擇自己,假設自己的名字是Pugar
/cast Lesser Heal (Rank 1) //施展次級治療rank1
/script TargetLastEnemy(); //重新選擇剛剛選擇的敵人
/script AttackTarget(); //攻擊,等同於右鍵點擊敵人
18.對於一個術士很有用的宏:首先將目標轉為拖怪手或者坦克正在攻擊的目標,然後命令寵物向前攻擊
,跟著一個虛弱詛咒。
/assist 隊伍中的拖怪手或者坦克的名字
/script PetAttack();
/cast Curse of Weakness (Rank X)
19.等治療完之後提醒別人注意下自己有可能被怪打,不加延時的話,就沒這個效果了。
/p healing %T, need 3s, don"t run away
/cast heal (rank 1)
/in 4 p cured %T 300HP,please notice the enemies turn on me^_^
20.在路上自動護送朋友做任務。
/assist [player name]
/cast 法術(Rank X)
/target [player name]
/follow [player name]
三:高級教程
WOW的宏函數庫可以去這兩個地方查:
] http://www.cosmosui.org/texts/BlizzardCommands.xml
] http://www.wowwiki.com/index.php/World_of_Warcraft_API
函數的使用比較簡單,學習過編程的都比較容易上手,基本的用法是在函數前加/script 來使用。比如
/script CURRENT_ACTIONBAR_PAGE = X;
/script ChangeActionBarPage();
就是將你的快捷欄翻到第X頁。
函數庫中有許多函數都是非常有用和方便的,比如一次打開所有包包:
/script OpenAllBags();
配合關閉包包的函數,一次關閉所有包的宏也可以實現:
/script CloseBag(0);
/script CloseBag(1);
/script CloseBag(2);
/script CloseBag(3);
/script CloseBag(4);
怎麼樣,下次你賣東西的時候不會一個個開包關包了吧?
使用函數還不是最恐怖的,恐怖的是WOW的宏是可以用條件判斷的,看下面這兩個:
/script if ( GetComboPoints() >= 3 ) then CastSpellByName("Rip(Rank 2)"); else if (
UnitMana("player") >= 40 ) then CastSpellByName("Rake(Rank 1)"); end end
據說這個包含if,then的宏可以讓盜賊實現自動根據combo點數來使用技能(未測試),其中還使用了角
色MANA值的調用,恐怖吧?還有這個查找spell的宏:
function GetSpellIdByItsName(myWantedSpell, myWantedRank)
local spellId = 1;
local spellBook = "spell";
local spellName, rankName;
spellName, rankName = GetSpellName(spellId, spellBook);
while (spellName ) do
if ( ( spellName == myWantedSpell ) and ( ( not myWantedRank ) or ( rankName = myWantedRank
) ) ) then return spellId; end
spellName, rankName = GetSpellName(spellId, spellBook);
end
return -1;
end
裡面可以自己定義function,還使用了while,do這樣的循環,是不是讓你想到了N種應用的可能呢?
遺憾的是,目前官方似乎沒有提供延時的宏,所以在戰斗中使用多種有延時的技能是無法實現的(無延時的技能可以實現同時使用),類似換其他武器-使用技能或法術-換回武器這樣的功能也無法實現,
(所謂用宏實現劍盾戰士換雙手武器MS再換回來是行不通的),不過使用COSMOS的朋友可以用/in 來實現非戰斗指令的延時,比如
/in 3 say hi 就會在3秒後說句hi。
/in 6 /script MoveForwardStart(arg1);
就會在6秒後向前跑。
雖然法術和技能無法用/in指令來延時,但這樣已經很強大了,比如,你可以編出各種運動的宏,如兜後,轉身等。PVP時估計是必不可少的。
下面是一個玩家寫的雙手武器戰士自動逃跑的宏:
/script UseContainerItem(0, 2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown
(12);ActionButtonUp(12);
/cast Thunder Clap(Rank 1);
/script TurnLeftStart(arg1);
/in 1 /script TurnLeftStop(arg1);ToggleAutoRun();
使用這個宏的條件:在大包包第二格放了回復葯,快捷欄第11,12分別是一單手一盾的快捷方式。
使用這個宏後,角色自動喝回復葯,裝備上盾,使用Thunder Clap(這三個動作同時進行),向後轉180度後開自動跑步鍵逃走。其中技能等可以根據需要自己改。怎麼樣,是不是很誇張啊,哈哈。
還有一些有用的宏:
切換裝備,
雙手切換單手並換第二個快捷欄,快捷欄第11,12分別是一單手一盾的快捷方式
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage();
單手切換雙手並換回第一快捷欄,快捷欄12是一雙手武器快捷方式
/script ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();
Ⅲ 魔獸世界宏是什麼有什麼用該怎麼用
一、基本宏命令
[::艾澤拉斯國家地理 BBS.NGACN.CC::]
1.什麼是宏? 宏是由一組宏命令組成的。以下是一些普通宏命令: /say (/s)
/whisper(/w, /talk, /t)
/emote(/e, /em, /me)
/dance
喜愛PVP的人,應該不會忘了這個:/spit利用宏,我們可以把這些宏命令放到技能欄上點擊使用,而且可以同時做多個動作。寫宏的時候,每條動作寫在一行上,就像在聊天界面中輸入的一樣。比如,讓你的角色喊一聲「Everybody, dance now!」然後開始跳舞的宏:
/y Everybody, dance now!
/dance
一個基本完整的宏命令列表可以參考這里:[
http://www.wowwiki.com/List_of_Slash_Commands
此網頁不屬於本網站,不保證其安全性
繼續訪問 取消 不再提示我 http://www.wowwiki.com/List_of_Slash_Commands《宏命令全表》 ],不過個別新添加的宏命令還沒有被收錄。WoWWiki有很多關於宏的資料,尤其是腳本和/run命令(後面將會提到)。
註:我先在此說一下,宏的執行是立即進行的。這意味著當你點擊技能欄上的一個宏時,宏命令會一條接一條地執行,執行完後才會返回遊戲控制。這將會產生兩個重要問題:第一,如果寫了一個會執行很長時間的宏(如:/run for i=1, 1000000000 do end),游戲會被卡死,直到它執行結束;第二,也是更重要的一點,那就是宏命令不可能具有延時功能。這一現象在我們熟悉/cast之類的命令後就可以很清楚地感覺到。而一些提供了延時執行命令功能的插件,只能是能執行一些所謂的「良性命令」,如交談、表情和對於其他插件命令的調用(不過戰斗中更換武器是可以進行的)。2.怎樣寫宏? 首先,打開你的宏窗口:單擊主菜單上的「宏」按鈕,或者在聊天界面中輸入/macro(/m)回車。在宏窗口的頂端,可以看見兩個標簽:「通用宏」和「<你的角色名>的專用宏」。通用宏被存儲在賬號專有的文件夾中,被所有角色共享。而角色專用宏則存儲在角色自己的文件夾下,是角色專用的(廢話……囧)。 在標簽下面是18個存放宏的欄位。再往下是一個欄位,用於顯示當前選中的宏;還有一個「修改名稱/圖標」的按鈕,用於修改選中的宏。然後是一個用於顯示、編輯當前宏的文本框。最下面是三個按鈕,傻子也能看出它們是干什麼的。
如果要創建一個宏,首先單擊窗口下方的「新建」按鈕,這時窗口旁邊會顯示一個對話框,用於選擇圖標和輸入宏的名稱。如果選擇了第一個圖標(就是那個很紅很暴力的問號),WoW會自動根據你宏命令中涉及的技能或物品選擇圖標。選好圖標,輸入完名稱,就可以單擊「確定」按鈕了。
順便提幾點:1.使用問號圖標的宏,可以通過使用#show指定顯示的圖標。2.雖然可以給不同的宏起相同的名字,但是最好不要這樣做。因為有些插件和宏命令是通過宏名稱來調用宏的。3.在圖標列表中可以[ /read.php?pid=24931055 添加自定義的圖標 ]。
現在,你選擇的宏圖標被顯示在欄位中了(還會顯示部分宏名稱)。同時,新建的宏被選中,圖標顯示在當前選中宏的欄位中:現在你可以寫你的宏了。單擊編輯文本框,然後輸入吧。
註:宏限定為255個字元,傳聞這樣做是為了以後可以把用戶的宏上傳到伺服器中。不過……現在能做的就是遵循這個限定,至於想要把宏移植到其他機器上使用,請參見第三部分的[ /read.php?pid=24931055 宏的移植 ]。
寫完宏以後,只要把它的圖標拖放到技能欄中就可以了。當你執行一個宏,或者是關閉宏窗口的時候,宏都會自動保存的。現在點擊宏的圖標,看看效果吧!
3.施放法術 在正常游戲過程中,很多宏命令通過聊天窗口輸入使用似乎並不好用,但是在宏中就不一樣了。在特定場合下,簡簡單單的表情宏也可以產生有趣的角色扮演效果哦,那麼,繼續看……
這個:/cast,它是最常見的宏命令了。作用嘛,就是施放一個技能書中的技能(包括寵物的)。最簡單的用法就是這樣:
/cast 暗言術:痛
把這個宏放到技能欄上點擊,將會對目標施放你最高級的痛。這和把技能書中的痛拖到技能欄上,然後點擊的效果是一樣的。我們製作的宏同樣會在技能欄顯示你的技能冷卻狀態和射程狀態,點擊後同樣能正確的施放痛。如果宏使用了問號圖標,那麼還同樣會顯示痛原有的圖標。
那直接用技能不就行了么,何必用宏呢?繼續看,在宏中通過集成多條命令可以產生什麼效果吧,這才是宏的價值所在。比如說你是個法師,想讓隊友知道你要羊掉誰,你該怎麼辦?用宏吧,一個簡單的/p命令加上一個/cast就可以了(使用這個無恥的插件可以達到更好的效果:[
http://www.wowinterface.com/downloads/info6826-CCWarn.html
此網頁不屬於本網站,不保證其安全性
繼續訪問 取消 不再提示我 http://www.wowinterface.com/downloads/info6826-CCWarn.htmlCCWarn ],不過我們現在需要的只是這個簡單易懂的教學例子):
/cast 變形術
/p 我羊了%t!誰打誰扛著哈!
註:由於宏的執行是立即進行的,所以不管目標是否有效技能是否冷卻,宏被點擊時/p命令就執行了,也就是說這兩行命令的順序顛倒後效果是相同的。如果你想在確定成功施放一個技能後才執行某條命令,你可以試試這個插件:[
http://www.wowinterface.com/downloads/info4167-AfterCast.html
此網頁不屬於本網站,不保證其安全性
繼續訪問 取消 不再提示我 http://www.wowinterface.com/downloads/info4167-AfterCast.htmlAfterCast ]。AfterCast可以設定在施放某個技能後執行一條宏命令,當然,是在第1節末尾所提到的限制之下的。如:
/aftercast /p 請隊友點門,把懶豬%t揪過來!
/cast 召喚儀式</SPAN>
i.關於技能名稱和等級的說明
/cast命令對技能名稱是十分嚴格的,文字、標點、空格,一個都不能錯。為了防止出錯,編輯宏時,你可以打開你的技能書,按下Shift然後單擊你的技能圖標,技能名稱和等級就會被正確地輸入到你的宏編輯文本框中,如:
/cast 暗言術:痛(等級 5)
如果把「(等級5)」刪掉,宏在執行時就會自動選擇你最高級別的技能執行;不過在很多場合下,還是需要指定級別的技能,比如術士放逐就需要根據時間來選擇技能。另外要注意,等級指示中使用的括弧是英文的半形括弧,等級與數字間有一個半形空格。而一些技能名稱中的括弧,比如「精靈之火(野性)」中的括弧,是中文的全形括弧。以下宏命令不能正常執行:
/cast 精靈之火(野性)
/cast 精靈之火(野性)(等級 1)
而以下的命令是正確的:
/cast 精靈之火(野性)
/cast 精靈之火(野性)()
空的括弧效果和沒有括弧是一樣的。由於255字元限制的存在,空間還是要節省的,所以空括弧可以刪掉了…… 4.使用物品或者飾品 使用物品和飾品和施放法術是類似的。用於使用物品的命令是/use,後面只需要加上物品的名字就可以了。例如:
/use 綠色機械陸行鳥
另外,還有以下其它的使用格式:
i./use <裝備欄>
這種格式可以使用指定裝備欄中的物品。具體使用請參見[
http://www.wowwiki.com/InventorySlotId
此網頁不屬於本網站,不保證其安全性
繼續訪問 取消 不再提示我 http://www.wowwiki.com/InventorySlotId《裝備欄編號方式》 ]。例如:
/use 13
使用第一個飾品。
ii./use <背包> <欄>
這種形式是在指定背包中確定物品欄的,比如你總是把貓食狗糧放在行囊的第一個欄位中,那麼你就可以用這樣的宏來喂養寵物:
/cast 喂養寵物
/use 0 1
背包的編號為0-4,順序是從右到左,即0是行囊。物品欄則是從上到下從左到右,從1開始依次編號的(與書寫順序相同):
1234
5678
……
或者是:
12
3456
78910
……
如果怕把/cast和/use的用法混淆了,那就徹底搞混吧,因為它們其實本來就是完全一樣。/cast可以使用物品,而/use也可以施放技能。這一點在目前看來似乎沒有什麼,但是到後面,介紹命令條件語和施法隊列時,你會發現能把物品和技能混合在同一條命令中是多麼爽的一件事。
5.集成多個動作 首先,在一個宏中想一鍵釋放多個法術是不行的。大多數技能和很多物品會觸發公共冷卻(GCD),防止你同時做太多的動作。即使一個技能釋放失敗,如果它可以觸發GCD,那麼它也會阻止後續/cast命令的執行。這是2.0版本之後的設定,之前可能看到這樣的宏:
/cast 壓制
/cast 斬殺
/cast 致死打擊
/cast 破甲
但是現在,記住,這種宏已經不能正常執行了。如果壓制施放失敗,雖然沒有觸發GCD,客戶端也不會繼續執行後續的技能施放。不過令人欣慰的是部分技能還是可以集成到一個宏中。任何不觸發GCD的瞬發技能後面可以接上另一個技能(「下次近戰攻擊」型的技能,如英勇打擊也歸於此類)。一個技能可以通過看說明知道它是否瞬發,至於是它是否觸發GCD通過實驗就可以知道。
2.3版本之前,在這個瞬發無GCD技能之後需要加上一個/stopcasting才可以施放其後的技能。施放第一個技能後,游戲客戶端會認為當前在施法狀態,而/stopcasting就可以解除這個狀態,就可以解決後續技能不能釋放的問題。但是由於技能是瞬發,/stopcasting實際上並不能取消技能的施放。
而現在這里可以不用/stopcasting了,例如:
/use 短暫能量護符
/cast 奧術強化
//stopcasting
/cast 氣定神閑
//stopcasting
/cast 炎爆術
6.選擇目標 選擇目標是宏的另一個主要作用。此類功能可以用專門的目標選擇命令實現,改變當前的目標;也可以在一些命令中用[target=]命令條件語實現,臨時指定施法或使用物品的目標,而不改變當前目標。命令條件語在[ /read.php?pid=24930940 第二部分 ]將會講到到。現在我先介紹目標選擇命令。
最基本的命令是/target,用法如下:
/target Cogwheel
/target的選擇是經過最佳相近匹配的,也就是說,如果我正站在你附近(並且附近沒有誰叫Cog的),你執行/target Cog,我就會變成你的當前目標。至於這種機制是利是弊……那就取決於實際情況了,因為這個東東貌似不穩定,有時會得到莫名其妙的結果。比如下面這個宏就可能不是很好用:
/target 黑翼法師
/cast 痛苦詛咒
如果附近沒有黑翼法師呢?或許結果就是:選中了團里的某個人,因為他的名字在某種意義上比較相近。雖然你的詛咒不會真對他們放出來,但還是夠囧的。 另外一個問題是,它可能會選擇你身後一個離你100碼的單位——根本不是你想選中的那一個……不過在2.3版之後,增加了一個/targetexact命令,第一個問題得到解決了。
除了用人名進行選擇之外,還可以通過單位標識符進行選擇。單位標識符(Unit ID)是用於標識特定單位的字元串。比如你的當前的目標就可以用「target」來表示,而你自己對應的標識符是「player」,如果你有寵物,那麼它的標識符是「pet」。另外,通過在一個正確的標識符後加上target,就可以獲取他的目標。如此變態也可以:
/target
這里是一個可用ID的全表:[
http://www.wowwiki.com/UnitId
此網頁不屬於本網站,不保證其安全性
繼續訪問 取消 不再提示我 http://www.wowwiki.com/UnitId《單位標識符》 ]。
i.其他選擇命令 以下是其他的目標選擇命令:
/assist
不加任何其他參數時效果是選擇你目標的目標,如果在其後加上人物名稱,那麼就會選擇對應人物的當前目標。例如:
/assist Cogwheel
另外,在客戶端的界面選項中有一個選項,可以設置用/assist選中一個敵對目標時是否自動進行攻擊。
/cleartarget
清除當前目標。
/targetexact
准確選擇,如果附近沒有單位的名字和給出的參數完全匹配,就不會切換目標。
/targetlasttarget, /targetlastfriend 和 /targetlastenemy
顧名思義,分別用來選擇上一個目標、上一個友方目標和上一個敵對目標。如果你之前沒有過任何目標,那麼這些命令不會產生任何影響。
/targetenemy 和 /targetfriend
選擇敵方目標和選擇友方目標。這兩條命令是按一定順序循環選擇指定類型的目標的,和使用Tab鍵的效果類似。如果在命令後加上一個1作為參數,那麼就會按循環的反方向進行選擇。例如:
/targetenemy 1
效果就和按下Shift+Tab鍵一樣。
註:這兩個宏命令每個宏中只能用一次。
/targetparty 和 /targetraid
按距離循環選擇你附近的小隊或團隊隊友,與/targetenemy類似,也可以用1作為參數改變選擇的循環方向。 7.控制寵物 之前在講施放技能的時候提到過,使用/cast命令可以施放寵物的技能。玻璃渣把法師的水寶寶的霜星起名叫「冰凍術」就是為了避免和法師自身的「冰霜新星」技能沖突,從而導致不能在宏內使用。但是有寵物的職業會發現,如果宏只能施放技能的話,甚至還不如寵物技能欄的功能。別急,燃燒的遠征中,新增了以下這些宏指令:
i./petattack
讓你的寵物去攻擊你的當前目標。當然,在命令後加參數可以指定攻擊的對象。
ii./petfollow
寵物切換到跟隨狀態,同時取消攻擊。
iii./petpassive, /petdefensive 和 /petaggressive
寵物切換被動、防禦和主動攻擊狀態。同寵物技能欄上的最後3個按鈕。
iv./petautocaston 和 /petautocastoff
打開/關閉寵物技能的自動施放。例如:
/petautocaston 折磨
/petautocastoff 受難
不過美中不足,沒有直接切換自動施放狀態的宏命令,我將在後面[ /read.php?pid=24930914 模擬點擊 ]部分提到一個解決方法。
8.宏在動作欄的顯示控制 「#show」 如果一個宏使用問號圖標,魔獸世界客戶端會默認把宏內容中的第一個技能或物品的圖標、冷卻狀態等信息顯示在技能欄上。比如前面所講的這個例子:
/use 短暫能量護符
/cast 奧術強化
/cast 氣定神閑
/cast 炎爆術
客戶端會把奧術強化的狀態信息作為宏的狀態顯示。但是這恐怕不是我們所希望的,因為這個宏的目的是炎爆,前幾行的奧強氣定都只是為了最後把一個大大的臉盆給丟出來。如果在宏的前面加上這樣一行,炎爆術就會被當作宏的默認技能:
#show 炎爆術
如果使用了問號圖標的話,宏還會直接顯示炎爆的圖標。#show的參數機制和/cast類似,可以使用技能名、物品名、物品編號(如item:12345)、裝備欄或者背包+物品欄編號。
和#item類似的還有#showtooltip。正常情況下,滑鼠指向宏的時候,提示信息顯示的是宏的名字。而這在絕大多數情況下是很不好用的(除非你用了TheoryCraft之類的插件可以顯示詳細的技能信息)。而用#showtooltip就可以指定宏在滑鼠指向時顯示的信息,用法同#show。另外,如果使用了#showtooltip的話,就沒必要再用#show了。
如果客戶端自動選擇的技能符合你的要求,那麼可以只用#showtooltip而不加參數來顯示該技能的說明,這樣可以節約空間。
現在有了足夠的基礎,以下這些命令我就只簡要地講解一下了。有些命令看似沒啥用,但如果配合將在第二部分介紹的命令條件語,它將會產生驚人的效果。9.其他的命令 i.裝備物品
用於裝備物品的命令有兩個:/equip和/equipslot。/equip的參數為物品名稱,效果是把對應物品裝備到默認的裝備欄中,類似在背包中右鍵單擊物品(如:一件單手武器就會被裝備到主手上)。而/equipslot的參數為[
http://www.wowwiki.com/InventorySlotId
此網頁不屬於本網站,不保證其安全性
繼續訪問 取消 不再提示我 http://www.wowwiki.com/InventorySlotId裝備欄編號和物品名稱 ],效果是把物品裝備到指定欄位中去。例:
裝備武器:
/equip 虛空角斧
把飾品裝備在第二個飾品欄中:
/equipslot 14 棍子上的胡蘿卜
注意:即使是在戰斗中,插件頁是可以直接使用裝備命令的。因此在AfterCast和Chronos中可以使用裝備命令。如果插件內部會檢查命令是否經過安全化可能就不那麼好用了,因為它屬於「安全化」指令——但是事實上它並沒有受到安全限制。
[::艾澤拉斯國家地理 BBS.NGACN.CC::]
ii.隊列施法或使用物品
很多時候我們需要經常按一定順序使用固定的一些技能或物品。這樣的操作是可用/castsequence宏命令進行傻瓜化的。/castsequence命令用法是在後面寫上一些技能或物品的名稱,之間用英文的半形逗號分隔,和/use、/cast類似。技能名、物品名、物品代號、裝備欄代號和背包位代號都可以混合使用。每次執行宏,就使用當前的技能或物品(從第一個開始),如果成功,隊列的當前位置就被移至下一個技能或物品。也就是說需要反復執行宏來按順序使用這些技能或物品。當最後一個技能/物品成功使用後,這個隊列就被重置到開頭。比如:
/castsequence 獻祭, 腐蝕術, 痛苦詛咒, 生命通道
這是痛苦術士起手的招牌動作。注意,如果獻祭沒有施放成功(比如魔法不足,超出范圍,被沉默了等等),這個隊列不會繼續執行,直到獻祭放出去。所以下面這個宏是屁用沒有的:
/castsequence 壓制, 斬殺, 致死打擊
在技能列表之前,可以插入一個條件語,用於另外指定一些隊列的重置條件。語法是:
reset=n/target/combat/shift/alt/ctrl
以上的這些條件都可以任意共存。其中,n是數字,表示從某次執行宏開始,經過n秒後沒有再次執行這個宏,那麼隊列就被重置到開頭。這一點很重要,因為這意味著無法利用reset條件語來精確計時(比如讓某技能一冷卻就用)。target條件表示當目標切換時,宏隊列重置;combat條件表示脫離戰斗後重置;shift,alt和ctrl表示當執行宏時指定的鍵為按下狀態時重置。例如:
/castsequence reset=10/shift 第一個技能, 其他技能, 一些物品如果這個宏圖標使用的是問號,就會自動顯示下一個要施放技能的圖標。但如果/castsequence前面還有其他/cast和/uses命令,這個功能就沒有了,而且玻璃渣也沒有提供什麼命令來解決這個問題。
[::艾澤拉斯國家地理 BBS.NGACN.CC::]
iii.隨機施法或使用物品
最常見的例子就是希望隨機召喚一個坐騎來裝B,使用/castrandom或者/userandom宏命令很容易實現這個功能。用法和/castsequence類似,如:
/castrandom 迅捷綠色機械路行鳥, 軍用黑色機械路行鳥, 召喚恐懼戰馬
iv.攻擊
以前的宏是/attack,後面可以寫上單位名作為攻擊對象,無參數則以當前目標為對象。效果是切換當前的攻擊狀態(攻擊/停止攻擊)。但是這個宏從2.2.3開始就被廢除了,只能使用/startattack和/stopattack了。分別用來攻擊和停止攻擊。如:
/startattack Cogwheel
v.技能欄控制
有兩個控制技能欄翻頁的宏:/changeactionbar和/swapactionbar。前者接受一個數字作為參數,表示要切換到的技能欄頁碼。常見的是獵人用來轉換近戰遠程攻擊狀態:
/cast 雄鷹守護
/changeactionbar 1
和
/cast 靈猴守護
/changeactionbar 2
/swapactionbar命令後面要寫兩個頁碼,表示來回切換指定的兩個技能頁。如果當前技能頁不是兩個頁碼中的一個,當前頁就會被設置為第一個頁碼指定的技能欄頁。
/swapactionbar 1 2
Ⅳ WOW宏是什麼,怎麼設置,怎麼用
所謂的宏就是把自己的技能用最短的時間內釋放出來,可以把幾個技能設成一個按鍵,舉個例子來說,小D的自然迅捷加吹風,設置成宏後,就不用點自然迅捷,再鎖定目標,再按吹風的技能,還有FS的氣定神閑,羊目標。如果設置成宏,就是一個按鍵,氣定神閑,羊,而不用先點氣定神閑,再點羊,設置宏的目的,1是提高放技能的速度,二是為自己省了很多按鍵,還有很多其他方面的宏,例如視角宏,可以擴你屏幕與人物的距離,使自己看的更清楚,以及一鍵換裝宏,拿盜賊來說吧。你同樣和盜賊潛行,如果你有一鍵換裝宏,你可以換上自己加潛行等級的鞋子和撫摸強化潛行的披風(潛行狀態下換裝備是不脫離潛行的)然後悶到對方,再按一個宏,把PK的裝備換回來,這大大為自己剩了很多事。宏大概就是這么多用處。至於宏怎麼設置,你點人物,有個宏命令,你打開,新建一個圖標,去網站搜索你要用的宏叫什麼名,加入說你玩的是小德,你要用自然迅捷吹風,你就在網路搜索,WOW宏小德的自然迅捷吹風。然後就能看到有人發帖,你把他告訴的宏命令,復制粘貼到你自己設置的宏裡面,然後把你設置的圖標拉到技能欄里,這個圖標就是自然迅捷加吹風,很簡單,你自己試試吧,我所能說的就這么多。再詳細我也講不出。
Ⅳ WOW宏是什麼
宏的作用相當與一個程序
觸發宏的時候就會按照宏里寫的程序開始操作
不過相較來說多數的宏是用來快速使用道具的
高端的宏可以用來設焦點
改變施法目標
Ⅵ 魔獸世界宏是什麼
在WOW的世界中,可能你會第一次接觸到「宏」這個名詞。
什麼是宏命令?
說白了就是同時把幾個技能熱鍵綁到一起用一個鍵來代替,就像是一份計劃書一樣,你事先在裡面輸入你常用的一些命令,當你想用的時候只要按下這個鍵就可以了。
宏命令的設置流程:
首先,回車,再敲/MACRO。看見了吧?會彈出一個窗口,上面有New(新建宏命令)和Complete(完成宏命令)兩個按鍵。點New,又會彈出一個窗口,哇,花花綠綠的,裡麵包括了WOW幾乎所有的技能圖標,隨你喜歡,隨便選一個!它就是你設置的宏命令的圖標了,給它取個名字吧!
方便你用的時候好找。然後回到第一個窗口,在它上面有一個輸入菜單(別告訴我找不到…它可是佔了這個窗口的一半多…)在裡面輸入特定的內容,然後點Complete。接下來你要做的就是把這個代表你宏命令的圖標用滑鼠左鍵拉到快捷欄里,想怎麼用就怎麼用…
延時宏的命令格式: /in 時間 指令
如/in 3 dance,就是在3秒後跳舞,
/say start!
/in 3 say 3s later
/in 6 say 6s later
有了這個指令,就可以實現很多功能了,比如
/p healing %T, need 3s, don''t run away
/cast heal (rank 1)
/in 4 p cured %T 300HP,please notice the enemies turn on me^_^
等治療完之後提醒別人注意下自己有可能被怪打,不加延時的話,就沒這個效果了。
------
另外,
介紹下/script命令,格式:/script 函數;
http://www.cosmosui.org/texts/BlizzardCommands.xml中的函數可以通過這條命令調用。
例如:
對自己治療一下,然後攻擊目標:
/target Pugar //選擇自己,假設自己的名字是Pugar
/cast Lesser Heal (Rank 1) //施展次級治療rank1
/script TargetLastEnemy(); //重新選擇剛剛選擇的敵人
/script AttackTarget(); //攻擊,等同於右鍵點擊敵人
首先wow是由blz程序員用程序編出來的.宏就是一種程序.
我們可以用宏在wow里干什麼?很多很多...
比如:在wow打字交流和讓人物做表情.這2步..我們可以用一個宏搞定。以下:
A回車輸入/marco或點對話框邊的聊天圖標中的/macro或在頻道的菜單里選 宏.
B點擊對話框底部的「新建」按鈕 將會彈出另外一個對話框 其中要求你輸入宏的名稱並且為這個宏選擇一個圖標.(自定義 宏 的圖標隨便選..
名稱可以是中英文和數字)
C輸入宏的內容:
/s 你好。
/招手
D按確定。
大功告成. 在可以在進入「輸入宏命令」區域。在這里可以輸入想讓這個宏按鈕實現的命令。當然還可以拖動這個宏相對應的圖標到快捷欄的
空位里去. 以後要用到它按快捷鍵就好了。(當然可以重復使用)
.很簡單吧.好了~想想看.就剛剛的那個簡單的宏還可以演變成什麼?
---------------我只是一條劃分線---------------
/p 這里安全先休息一下.隨便計劃下一步怎麼做。
/sit
-------------------------
/y 救命!
/cry
-------------------------
其實有時人們並不在意表情..
**********************************************
當然wow里的宏不只有如此:
%t 注意:t後還有一個空格。使用「%t 」來代替目標怪物、生物或者玩家。如:
你先編寫一個宏
---------------
/s 你好啊,%t 。
---------------
然後選一個目標(小三).輸入這個宏或按下其快捷鍵。就會出現人物說:你好啊,小三。
有些官方的宏自帶這個功能.
輸入:「/thank」 結果->「你向身邊的每個人道謝.」
輸入:「/thank」(選擇小三)結果->」你向小三道謝.」
再講一個與%t 很像的。/Assist
/Assist 注意:t後還有一個空格。/Assist 這是個協助進攻的命令。只要點擊自己的某隊友,然後使用這個命令,你的目標就會變成該隊友當
時所選中的目標。配合「/cast」命令可以做出:
------------------
/Assist
/cast 技能名稱(技能等級)
------------------
這么一個宏。關於/cast 技能名稱(技能等級)可以用Shift+滑鼠左鍵代替。
別外/Target 這是一個自動選擇指定目標的命令。(對指定單位釋放特定魔法)
-------------------
/Target 角色的名字
/cast 技能名稱(技能等級)
-------------------
再來一個.
----------------
/施放
技能名稱(技能等級)
/script SendChatMessage("<開始攻擊%T >", "PARTY")
----------------
這個是說你在施放一個特定技能時它可以自動提示:開始攻擊某某。的信息。
其中的PARTY可以換成:EMOTE這樣則以自定義表情的方式發出信息。則別人在聊天窗口中看到:小三開始攻擊某某。
還可以換成"WHISPER", "COMMON", UnitName("target"),則採用密語形式對你施法的目標發送信息。"COMMON"表示密語所用的語言種類。
Common 人類語,聯盟通用語
Orcish 獸人語,部落通用語
Dwarvish 矮人語
Gnomish 侏儒語
Darnassian 暗夜精靈語
----對友好單位或自己施法----
/施放
技能名稱(技能等級)
/script TargetUnit("player")
-------------或---------------
/施放
技能名稱(技能等級)
/script if SpellIsTargeting() then TargetUnit("player")
----------------同理後面可以加上-------------------
/script if ( UnitName("target") ~=nil and UnitIsFriend("player","target") ) then SendChatMessage("<幫助了 %T >", "PARTY");
end
----------------------------------------------------------------------------------------------
UnitIsFriend的意思是對任何友好單位施法時都發出信息。將UnitIsFriend換成UnitInParty,則對隊友單位施法時發出信息。
如果想在任何條件下都只對自己使用治療的話,用如下的宏:
--------
/target "自己的人物名稱"
/施放
技能名稱(技能等級)
--------
--------按目標的職業分別使用不同魔法----------
/script class = UnitClass("target"); if ( ( class == "職業" ) or ( class == "另一個職業" ) ) then
CastSpellByName("技能名稱(技能等級)"); else CastSpellByName("技能名稱(技能等級)"); end
---------關鍵看if or then else--------
懂了吧。
------------------------
/script if (UnitMana("target")>0) then CastSpellByName("(Rank X)") else CastSpellByName("(Rank X)"); end
------------------------
(UnitMana("target")>0)當選的目標的mana大於0。then CastSpellByName("
技能名稱(技能等級)")就使用此技能.else CastSpellByName("技能名稱(技能等級)"); end如果不是就使用另一種技能。
---------------------------------------------------------------------------------------------------------
注:攻擊也算一種技能,它可以自己連續進行.值得一提的是:假設then後你填攻擊.如果中途UnitMana("target")變動到了另一個符合的條件.宏
不會自動選擇第2種施法方式.你需要再按一下宏的熱鍵或打一次命令。
-------------------------------同理---------------------------------
/script if (UnitHealth("target")>1) then CastSpellByName("技能名稱(技能等級)") else CastSpellByName("攻擊"); end
---------------------------------------------
原理相同..這次是UnitHealth.在("target")>1的情況下用指定技能,<=1時直接打一下下搞定.
---------------------------------------------
/script x="player";d=UnitHealthMax(x)-UnitHealth(x);if (d>y) then if (d<z) then CastSpellByName("
技能名稱(技能等級)") else CastSpellByName("
技能名稱(技能等級)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("提示的信息自己填"); end;
宏會對玩家自己的HP消耗量進行判斷,如HP的消耗小於y則不使用技能,並在聊天窗口中提示:"相關信息",如消耗量大於y小於z,使用then後
面的
技能,如大於z,則使用else後的技能。
先看UnitHealthMax(x)-UnitHealth(x);這段的UnitHealthMax和UnitHealth可以改成UnitMana等.後面的if (d>n) then if (d<n)是要你自己填
的.then和else後面填上相關技能.AddMessage("提示的信息自己填")
-----------------------按目標等級使用不同級別的魔法-------------------------
下面牧師的一例,對目標使用其所能接受的最高等級的「聖言術:韌」
/script P="Power Word: Fortitude(Rank " S={1,2,14,26,38} if (UnitLevel("target") ~= nil and UnitIsFriend("player","target"))
then for j=5,1,-1 do if (UnitLevel("target") >= S[j]) then CastSpellByName(P..j..")") return end end end
Fortitude應該就是聖言術:韌。Rank " S={1,2,14,26,38}和j=5,1,-1 do有什麼關系?
-----------------------具體別的沒看懂-----------------------------
/script r=6;l={1,12,24,36,48,60};t=UnitLevel("target");if (t==0) then t=UnitLevel("player");end;if
UnitIsFriend("player","target") then for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("Power Word: Fortitude(Rank
"..j..")");break;end;end;end
--------------------------這個同理而且比較易懂-----------------------------
r=6;l={1,12,24,36,48,60}就是說把Fortitude(聖言術:韌)分為6個階段.t=UnitLevel("target");你選的目標if (t==0) 因為t==0所以就是說
目標無效。then t=UnitLevel("player");自動選擇自己做目標。if UnitIsFriend("player","target") 如果選的目標是可以進行的(buff只對
UnitIsFriend有效)then for j=r,1,-1 do if (t>=l[j]-10)這段不好說.應該是個比例吧.現在wow的玩家級數都在60lv內.所以看不懂的不用理
會.如果自己要改此宏估計j=r,1,-1 do if (t>=l[j]-10)這個不用改變.then CastSpellByName("Power Word: Fortitude(Rank
"..j..")");break;end;end;end要改.改一下Fortitude就好。
---------------------以上都是以60級的牧師的實例Fortitude(聖言術:韌)滿級-------------------------
/script r=7;l={1,10,20,30,40,50,60};if not UnitIsFriend("player","target")then
TargetUnit("player");end;t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("Mark of The Wild(Rank
"..j..")");break;end;end
-----------------------以上是以60級德魯依的一例,使用對方能接受的最高級野性印記--------------------------
-------------------------根據連擊點的多寡和能量的多少來決定使用技能種類----------------------------------
下面是德魯依貓形態(盜賊也是一樣)根據連擊點的多寡和能量的多少來決定是使用Rip還是Rake。如連擊點大於等於3,則使用Rip,如連擊點
小於3並且能量有40點以上,則使用Rake。
/script if ( GetComboPoints() >= 3 ) then CastSpellByName("Rip(Rank 2)"); else if (UnitMana("player") >= 40 ) then
CastSpellByName("Rake(Rank 1)"); end end
-----------------------------不多說了同理------------------------------
************************下面看一些關於背包與物品的*******************************
Bag:物品存放背包編號
Slot:物品存放格子編號
-------------------------
背包位子編號是 4 3 2 1 0
背包里物品的位子編號是 1 2 3 4
5 6 7 8
------------------對友好單位或自己使用物品---------------
/script UseContainerItem(x,y)
/script TargetUnit("player")
----------------下面分析------------------------
UseContainerItem(x,y)中的x是背包的編號,y是格子的編號。把它們換成對應物品位置的編號。
將第一行換成/script UseAction(z,x,y),則不需將物品放在背包特定位置,但必須將物品拖入技能欄的特定位置。z表示技能欄的編號。第一
排第一格編號為1,最後一格為12。第二排第一格編號為13,最後一格為24。以此類推。
-----------------------如果想在任何條件下都只對自己使用特定物品--------------------------
/target "player"
/use "物品名稱"
------------------------一次使用多個物品---------------------------
/script UseContainerItem(x,y)
/script UseContainerItem(x,y)
-----------------------n次------------------------
前可+/target "player"後可+/script TargetUnit("player").有些物品不+也可.但要自己選擇目標.
*********************************武器相關**********************************
MainhandBag:備用主手武器存放背包編號
MainhandBagSlot:備用主手武器存放格子編號
OffhandBag:備用副手武器存放背包編號
OffhandBagSlot:備用副手武器存放格子編號
TwohandsBag:備用雙手武器存放背包編號
TwohandsBagSlot:備用雙手武器存放格子編號
------------------------對主手武器或雙手武器使用使用相關物品-------------------------
/script UseContainerItem (Bag,Slot)
/script PickupInventoryItem (16)
Ⅶ 《魔獸世界》宏是什麼意思
在WOW的世界中,可能你會第一次接觸到「宏」這個名詞。
什麼是宏命令?
說白了就是同時把幾個技能熱鍵綁到一起用一個鍵來代替,就像是一份計劃書一樣,你事先在裡面輸入你常用的一些命令,當你想用的時候只要按下這個鍵就可以了。
宏命令的設置流程:
首先,回車,再敲/MACRO。看見了吧?會彈出一個窗口,上面有New(新建宏命令)和Complete(完成宏命令)兩個按鍵。點New,又會彈出一個窗口,哇,花花綠綠的,裡麵包括了WOW幾乎所有的技能圖標,隨你喜歡,隨便選一個!它就是你設置的宏命令的圖標了,給它取個名字吧!方便你用的時候好找。然後回到第一個窗口,在它上面有一個輸入菜單(別告訴我找不到…它可是佔了這個窗口的一半多…)在裡面輸入特定的內容,然後點Complete。接下來你要做的就是把這個代表你宏命令的圖標用滑鼠左鍵拉到快捷欄里,想怎麼用就怎麼用…
宏的一般用途:
你可以在宏命令里輸入一些你可能經常會說的話或是一些搞笑的語句。
比如,你可以在宏窗口裡輸入以下內容:
「/say
各位部落的牛鬼獸魔們…賞小弟點錢吧…」
或者「/say
我是奸商!長期收購各種皮類材料。」
甚至「/say
哇,那個人的背影好像一條狗耶!」
其中/say就是說的意思,當然你也可以輸入/yell,這個是全區域大叫的意思(你試試刷屏看看…如果你想見GM的話)另外/g是工會說話而/p是小隊說話。
當你想讓人看到這些話時,只需要點擊代表那句話的宏鍵就可以了。
一般比較酷的人(比如我)會在宏命令里連續寫上好幾行的內容,搭配上動作表情和語音,比如當你向某人求婚時:
第一行內容:「/Kneel」
第二行內容:「/say
如果你不嫁給我,那麼我就一輩子不起來…」
或者當你被怪物追殺時:
第一行內容:「/v
help」
第二行內容:「/say
哪位兄弟發發慈悲先,幫我把屁股上的狗嘴翹開…」
其中/Kneel就是讓你跪下來的動作而/v
help則是發出求救的聲音(真的有聲音!)。當然,在游戲里有好多動作和聲音選項可以用在宏裡面,你可以在聊天窗口上的一個選項里看到所有的動作和語音選項。
幾個常用的宏命令:
/Assist
這是個援助進攻的命令。當你的隊伍同時面對幾個敵人時,只要點擊自己的隊友(一般是隊伍中的戰士),然後使用這個命令,你的目標就會變成戰士所選中的目標。大家集中火力消滅一個起!
/Cast
這是個使用技能的命令。當你在宏命令里輸入/Cast
技能名(技能等級)或者只要按住Shift同時用滑鼠點擊一下你想要輸入的技能的圖標。例如當你是一個戰士,想製作一個使用戰斗怒吼的宏時,你可以輸入/Cast
Battle
Shout(Rank
1)或者是直接按住Shift點擊Battle
Shout這個技能的圖標。當然你可以在一個宏的不同行上輸入幾個技能,那麼當你使用這個宏時,幾個技能就會一起釋放出來,再用不著你像章魚一樣同時按下幾個鍵了
。
%t
這個符號也許會經常出現在你的宏命令里,它是一個代碼,代表你當前所選中的人名。例如,你在宏里寫下這么一句。(注意:後面要加一空格。)
「/g
%t
,今天天氣真好,有沒興趣和我一起上山采蘑菇…」
如果你點中一位名叫苯笨的玩家,那麼當你按下這個宏時,你就會說:「笨笨,今天天氣真好,有沒興趣和我一起上山采蘑菇…」
/Target
這是一個自動選擇目標的命令,你可以在宏里輸入/Target
(xxx),那麼當你按下這個宏時,你將自動選定這個叫xxx的目標。
我是復制的
你自己看看
Ⅷ 魔獸世界裡宏的作用到底是什麼
宏的作用就是,方便操作,節省鍵位。但是不能跳過公共CD!
打個比方吧:比如,熊T的大招有,樹皮和生存本能,這兩個你想一起開,但是你點了樹皮和生存本能,中間會有間隔。但是你用了宏:
/cast 樹皮術
/cast 生存本能
你就能按這一個鍵就能實現兩個技能一起釋放(這兩個是技能不佔公共CD)。
再舉個例子:牧師一般被DZ偷襲後,都會徽章後直接群恐。
就可以做這么一個宏:
/cast 部落徽記
/cast 恐懼嚎叫
這樣就節約了時間!
還有很多復合的宏,一個鍵能實現很多功能。比如,一個宏可以按一下是羊目標,按住ALT+這個按鍵就是羊焦點!
就是這樣,還有疑問,請私聊我。希望我的回答能讓你明白,謝謝!
Ⅸ wow宏是什麼
現在的宏只是把一些沒有gcd的技能可以整合在一起,從而實現一鍵放技能或者把一些動作和喊話結合在一起。不像以前,宏可以做到一鍵輸出,手殘的福音
Ⅹ 魔獸世界的宏是什麼干什麼用的
按ESC
,彈出系統選項,選擇「宏命令設置」
然後選擇
新建
選擇一個你所喜愛的圖標,作為宏的圖標,並為其寫個名字,任意,只要你明白就可以了!
最後就是點住宏的圖標把它拖動到你的技能條上,命令沒有錯的話,你就可以使用了
宏是WOW中的輔助工具,非常重要,不是一般插件可以代替的
可以把多種技能進行組合重疊,方便操作,達到簡化,或者重復的效果
例如,你是公會會長,你需要吸納新成員,需要在交易頻道和城區內進行重復的刷屏喊話,那麼設置宏如下
/2
新公會XXXX成立,歡迎各位PVE,PVP,及休閑玩家加入,公會氣氛良好,進度快,指揮專業···
···
/Y
新公會XXXX成立···
···
只要你重復點擊這個宏,那麼你就可以在交易頻道和主城同時喊話
不需要你重復的打字,盡情無腦的操作
當然宏對技能同樣有效
比如現在LR非常流行的BUG宏
/CAST
自動射擊
/CAST
毒蛇釘刺
/CAST
假死
/目標
XXXX
這樣一套宏按下去,同時完成
毒蛇釘刺、假死、轉換目標三個動作
不需要手動的進行三個步驟的操作
同樣的,宏還可以實現目標轉換,技能釋放,技能取消,等等功能~
樓主,你要學的還有很多!