當前位置:編程學習大全網 - 編程語言 - 請問怎麽做魔獸世界戰士宏?

請問怎麽做魔獸世界戰士宏?

1.常用的宏命令

1.1常用的宏命令

1.釋放技能命令

/cast

釋放壹個或多個技能,可以加入壹些條件判斷,是最常用的命令

/castsequence

依次釋放釋放數個技能,同樣可以加入壹些條件判斷,常見於所謂的"無腦宏"

/use

使用壹個物品,可以直接用物品名稱也可以用物品欄位置

2.動作命令

/cancelform

取消變形

/cancelaura

取消狀態或增益

/startattack

開始攻擊,壹般寫不寫差別不大,釋放技能會自動開始攻擊的

/stopattack

停止攻擊,與startattack相反,用於防止破除控制等功能,也不大會用到

/target /targetenemy

切換目標,用到的也不多,抓賊宏會用到,更多時候需要的反而是不切換目標的情況下對特定目標釋放技能

/mount

召喚坐騎

/dismount

解散坐騎

3.語言表情命令

/1 /2 /3 /4

在不同的頻道裏面說話,1綜合,2交易,3本地防務,4尋求組隊

/s /y /p /ra /bg

在不同的範圍說話,s說,y喊,p小隊,ra團隊,bg戰場

/e

做出壹串表情,同時也可以/+內置表情

/e

做出壹串表情,同時也可以/+內置表情

4.特殊命令

#showtooltip

顯示技能描述,可以指定技能名或是缺省,讓妳的界面更有可讀性

/focus

指定某個目標為焦點目標

/clearfocus

清除焦點目標

/stopmacro

停止宏,可加入條件判斷

/console /script

控制命令,抓賊宏會用到

1.2常用的條件判斷

1.目標條件判斷

help noharm

目標為友方

harm nohelp

目標為敵方

exists

目標存在

dead nodead

目標死亡/存活

2.自身條件判斷

stance:1/2/3/4/5/6 form:1/2/3/4/5/6

處在某形態中,對應為

野性:1熊,2水棲,3豹,4旅行,5飛行

平衡:1熊,2水棲,3豹,4旅行,5梟獸,6飛行

恢復:1熊,2水棲,3豹,4旅行,5樹,6飛行

combat nocombat

戰鬥中/非戰鬥中

stealth nostealth

潛行中,非潛行中

mod:alt/shift/ctrl

按下功能鍵alt/shift/ctrl,可缺省

swimming noswimming

遊泳中/非遊泳中

flyable noflyable

可飛行/不可飛行

indoors outdoors

室內/室外

3.其他條件判斷

@ target=name/player/focus/targettarget/mouseover/raid#/party#/arena#

選定目標指定名字/自己/焦點/目標的目標/鼠標指向/團隊#號/小隊#號/競技場#號敵人

reset=#/target/combat/shift/alt/ctrl

用於/castsequence中,設定重置條件,可以是#秒/切換目標/進入戰鬥/按下shift/按下alt/按下ctrl

1.3簡單的宏知識

1.宏內容

宏可以取名和設置圖標,如果設置為?圖標的話就是自動選擇宏技能的圖標

宏最長不超過255個字符,每個英文字母是壹個字符,漢字是兩個字符

如果包含漢字且超過了255個字符但沒超過255個字,在保存時是不會出現問題的,但是下線以後會丟失宏內容

2.標點符號

除去技能名之外所有的標點符號英文字母都是半角的

技能名之間壹般用";"間隔,而castsequence中隊列裏的技能名則用","間隔

需要同時滿足的條件由中括號"[]"包裹,","間隔

3.技能名

技能名必須正確,可以打開技能書shift+點擊技能來獲取技能名

如果分辨率不夠的話也許會導致技能書和宏菜單不能同時打開,可以嘗試調節UI縮放

2.實例

2.1簡單宏

1.對特定目標釋放技能

#showtooltip

/cast [@目標名,exists] []技能名

此宏會對特定目標釋放所定的技能,目標不存在的話就直接釋放技能

如果沒有同名的那麽系統會選擇壹個"某種程度上比較相近"的人

同時也可以寫player,raid#之類的,詳見第壹部分

例:

Code:

#showtooltip

/cast[@哀木涕,exists][]生命綻放

.喊話宏

/頻道 喊話內容

在指定頻道喊話

頻道可以是:

s(說)y(喊)1(綜合)2(交易)3(本地防務)4(組隊)p(小隊)ra(團隊)bg(戰場)e(表情)

例:

Code:

/1FL10人便當1-3缺1T,9=1來的帶裝等成就MMM

3.變形宏

#showtooltip

/cast !變形技能

可以在人形態釋放來變形,也可以在變形狀態下重新變形來解減速等等

例:

Code:

#showtooltip

/cast!熊形態

簡單的循環

#showtooltip

/castsequence reset=條件1/條件2 技能1,技能2,技能3

依次釋放技能,技能名之間用","間隔

條件可以是

#(秒數)target(切換目標)combat(進入戰鬥)shift/alt/ctrl(按下shifit/alt/ctrl)

Code:

#showtooltip

/castsequencereset=6/combat痛擊,橫掃,挫誌咆哮,橫掃

4.雙技能宏

#showtooltip

/cast [條件]技能1;技能2

符合條件就釋放技能1,否則就釋放技能2

技能名之間用";"間隔

條件可以是自身條件也可以是目標條件

可以用來節省空間,制作也極為簡單

例1:

Code:

#showtooltip

/cast[stance:1]激怒;猛虎之怒

例2:

Code:

#showtooltip

/cast[harm]安撫;解除腐蝕

5.使用物品宏

#showtooltip

/use 物品

使用物品

可以直接打物品名字也可以是物品位置編號

編號對應:

6(腰帶)10(手套)13(飾品上)14(飾品下)15(披風)

例:

Code:

showtooltip

/use6

/e絕塵而去

6.取消buff宏

/cancelaura 增益名

取消buff用,例如取消保護,疾跑奔竄連放

例:

Code:

#showtooltip

/cancelaura急奔

/cast[stance:3]狂奔怒吼(獵豹形態);狂奔怒吼(熊形態)

2.2進階

以上是各種最基本的宏,那麽我們能不能將這些宏拓展開來呢?

條件更復雜,技能數量更多,多種不同的語句糅雜在壹起,那就可以實現更多的功能

1.分支選擇宏

"對特定目標釋放技能宏"可以實現目標的選擇,那麽能不能加入判斷,使得不同條件下對不同的目標施放呢?

[@player,mod:alt]

按住alt的話對自己釋放

用了宏的話系統內置的自我施法按鍵(alt)就不好用了,所以很多技能都會加上這壹個條件來人工實現這個功能

[@mouseover,harm/help,exists]

對鼠標指向的目標釋放

這是很多治療喜愛的宏,可以免去不斷切換目標的麻煩

其中,harm和help則根據技能需要改動

[@focus,mod:shift]

按住shift則對焦點目標釋放

PvP非常常用且有用,shift也可以換成alt或是ctrl

[@targettarget,harm/help,exists]

對目標的目標釋放

這裏需要註意的是這個harm和help所指的不是目標的屬性,而是目標的目標的屬性

例如如果目標是boss,則對目標的目標施放治療

那麽這裏應該寫的是help而不是harm,很多人都會覺得是:目標是harm的,所以轉向目標的目標;這是不對的

以上列舉了幾個常見的,妳也可以自己試著寫壹寫,"在某個條件下則以某人為目標"

條件和目標的詞匯則在第1部分裏面有詳細的介紹

下面便可以把所有妳認為會出現的條件寫到壹起了

條件判斷是從左到右的,也就是把妳覺得應該先進行判斷的條件寫到左邊

#showtooltip

/cast [@目標1,條件1] [@目標2,條件2] [@目標3,條件3] []技能

最後的結果就是

如果滿足條件1,則對目標1釋放,否則

如果滿足條件2,則對目標2釋放,否則

如果滿足條件3,則對目標3釋放

這裏建議最後加上壹個空的中括號,來避免條件限制太死,有時候放不出技能的情況

還有如果不寫目標的話則默認為@target對當前目標,所以壹般"@target"都省略掉了

例:

Code:

#showtooltip

/cast[@player,mod:alt][@mouseover,help,exists][help,exists][@targettarget,help,exists][]回春術

2.復雜變形宏

在"變形宏"上再加上各種條件判斷,實現多種變形壹鍵完成

常用的條件有

[swimming]水棲形態

水裏用水棲

[flyable,nocombat]迅捷飛行形態

飛行需要能飛且不戰鬥

[outdoors,noflyable,nocombat]大型棕色科多獸

不能飛那就只能坐騎了

[outdoors,noflyable,combat]旅行形態

要是還是戰鬥的話就旅行

[indoors]獵豹形態

室內就只能獵豹了

然後我們直接把以上的全部加到壹起,就得到了最終的宏

Code:

#showtooltip

/cast[swimming]水棲形態;[flyable,nocombat]迅捷飛行形態;[outdoors,noflyable,nocombat]大型棕色科多獸;[outdoors,noflyable,combat]旅行形態;[indoors]獵豹形態

事實上還有壹個化簡的問題

例如說/cast [combat]獵豹形態;[nocombat]旅行形態

後面那個nocombat需要嗎?不需要

因為判斷從左至右進行,判斷到第二個的時候就說明第壹個沒有通過了,那麽combat沒有通過必然是nocombat了

但由於實際情況有很多條件並列,導致判斷某個條件是否需要就比較復雜,有些人可能會繞不過來

下面給出前面宏的化簡結果

Code:

#showtooltip

/cast[swimming]水棲形態;[flyable,nocombat]迅捷飛行形態;[outdoors,nocombat]大型棕色科多獸;[outdoors]旅行形態;獵豹形態

當然,還可以加上"!"來防止連按又變回來,註意"!"放在技能名前面

再給壹個我自己用的變形宏,嘗試下能不能看得懂

Code:

#showtooltip

/cast[flyable,nocombat,nomod]!迅捷飛行形態;[form:4,nomod,outdoors][nomod.nocombat,outdoors][noform,outdoors]!旅行形態;[swimming,nomod]!水棲形態;[form:1,nomod]!巨熊形態;[form:3,nomod]!獵豹形態;[form:5,nomod][nomod,indoors]!生命之樹

/cancelform[form:6][mod]

由於宏太長不得已把stance換成form了,效果壹樣

3.簡單循環中夾雜條件判斷的宏

下面我們再來給castsequence語句加點條件判斷

妳也可以理解為把"簡單循環宏"和"雙技能宏"結合起來

#showtooltip

/castsequence [條件1] reset=重置條件A1/重置條件A2 循環A; reset=重置條件B1/重置條件B2 循環B

循環之間用";"分隔

而每個循環則寫作

技能1,技能2,技能3

同壹個循環裏的不同技能用","分隔

無腦宏什麽的就不說了,這裏舉個野性沖鋒的例子:

Code:

#showtooltip

/castsequence[stance:3]reset=10野性沖鋒(獵豹形態),毀滅;野性沖鋒(熊形態)

作用就是釋放對應形態的沖鋒,貓跳後再按就是接免費毀滅

這裏的reset=10是因為免費毀滅buff持續10秒

4.其他的壹些命令

/focus

這條命令有3個作用

1.沒有焦點目標的時候將目標設置為焦點目標

2.有焦點目標的時候將焦點目標更改成當前目標

3.當前目標為空時清空焦點目標

同時這條命令也是可以加條件判斷的,如果不加判斷的話非常容易誤改了焦點

不過判斷中的@僅針對判斷語句的對象,會被設為焦點的永遠是當前目標

同時配套的還有清空焦點目標

/clearfocus

這是壹個最常見的焦點宏:沒焦點就設焦點,按住alt強制設焦點,焦點死亡就清除焦點

Code:

/focus[mod:alt][@focus,noexists]

/clearfocus[@focus,dead]

這些命令還可以加進針對焦點目標的技能宏裏

例:

Code:

#showtooltip

/focus[mod:alt][@focus,noexists]

/clearfocus[@focus,dead]

/cast[@focus,mod:shift,harm,exists][@mouseover,harm,exists][]旋風

  • 上一篇:大眾雙離合發展到現在,到底靠譜不?到了後期可靠性怎麽樣?
  • 下一篇:Bresenham程序設計
  • copyright 2024編程學習大全網