大頭知道很多人看不下去長(zhǎng)文章,但大頭保證你看完這篇文章后你能自己寫(xiě)宏,再也不用去某寶、某主播那里買宏了。 01 什么是宏? 【技能組合!】宏是《魔獸世界》中一種自帶的“編輯工具”。玩家可通過(guò)宏命令的編寫(xiě),將多個(gè)技能簡(jiǎn)化到一個(gè)按鍵當(dāng)中,從而實(shí)現(xiàn)簡(jiǎn)化操作的目的。 上面這個(gè)宏,大頭將圣騎士所有的祝福綁定到了一個(gè)宏當(dāng)中。不按就是強(qiáng)效智慧祝福,按Shitf就是強(qiáng)效力量祝福,按Ctrl就是強(qiáng)效王者祝福。 02 宏怎么寫(xiě)? 【有一定的技巧】一般來(lái)說(shuō),90%的宏命令編寫(xiě)都有固定套路,只要我們學(xué)會(huì)這個(gè)套路 一般來(lái)說(shuō),魔獸世界的宏命令分為以下幾部分。 像上面這個(gè)宏,紫色框?yàn)闃?biāo)題,深藍(lán)色框?yàn)榕卸ㄕZ(yǔ)句,青色為正文部分。記住這個(gè)格式, 需要注意的是,寫(xiě)宏的時(shí)候要看兩個(gè)技能或者物品是否有GCD。如果有,則這個(gè)宏大概率失效,就像下面這樣。 上圖中,由于激活和愈合存在GCD,兩個(gè)飾品也存在了GCD,因此宏執(zhí)行完激活后就會(huì)卡住,并不會(huì)同時(shí)施放激活的同時(shí)施放愈合。這種情況下,我們最好把宏做成兩個(gè)。 03 條件命令語(yǔ)句有哪些? 【有不同的判定方式】任何電腦軟件、游戲本質(zhì)上都是一堆1和0的代碼,《魔獸世界》也不例外。如果我們想要更好的實(shí)現(xiàn)宏,則需要一定的“條件命令語(yǔ)言”來(lái)幫助系統(tǒng)進(jìn)行技能判定。 未用宏前 咱們以上圖舉例。在以往,我們想要在某個(gè)地方施放照明彈,需要先點(diǎn)擊“照明彈”技能,技能框出來(lái)后鼠標(biāo)左鍵再點(diǎn)一下才能實(shí)現(xiàn)施放。加入條件命令語(yǔ)句后,當(dāng)我們的鼠標(biāo)指向某地時(shí),判定語(yǔ)句會(huì)自動(dòng)判定語(yǔ)句是否成功。若成功,照明彈就出來(lái)了。 使用宏后 目前,魔獸宏常用的條件命令語(yǔ)句有以下這些: #showtooltip -- 顯示技能圖標(biāo)及描述 /assisti -- 協(xié)助 /cancelaura -- 取消技能 /target --目標(biāo) /stopcasting -- 停止施法 /stopattack -- 停止攻擊 /cast -- 施放技能 /castsequence -- 按順序施放技能 /clearfocus -- 清除設(shè)置的焦點(diǎn) /cleartarget -- 清除當(dāng)前目標(biāo) /equip -- 裝備物品 /focus -- 設(shè)置焦點(diǎn) /startattack -- 開(kāi)始攻擊 /stopattacking -- 停止攻擊 /stopcasting -- 停止施放動(dòng)作 /stopmacro -- 停止執(zhí)行宏命令 /swapactionbar -- 切換動(dòng)作條 /target -- 設(shè)置目標(biāo) /targetenemy -- 設(shè)置最近的敵人為目標(biāo) /castsequence -- 按你添加的技能順序施放 /use -- 使用物品 /[@mouseover,help]-- 鼠標(biāo)指向目標(biāo)是否友善 /[@focus,help]-- 焦點(diǎn)目標(biāo)是否友善 /[@targettarget,help] -- 目標(biāo)的目標(biāo)是否友善 /[@player] -- 自己 /help --判斷目標(biāo)是否為友善 /harm --判斷目標(biāo)是否為敵對(duì) /channeling -- 判斷你是否在引導(dǎo)法術(shù)。 /channeling:法術(shù)名稱-判斷你是否在引導(dǎo)特定的法術(shù) /exists -- 判斷特定目標(biāo)是否存在。 /dead -- 判斷目標(biāo)是否死亡 /self -- 無(wú)論何時(shí),都以自己為目標(biāo) /cancelform -- 德魯伊變回人形態(tài) /stance -- 判斷你是否在某種形態(tài) /@cursor -- 鼠標(biāo)指向的區(qū)域 另外,《魔獸世界》的條件命令語(yǔ)句還有很多,如果想要查看更多詳細(xì)的命令請(qǐng)看下面這個(gè)網(wǎng)址:(最好有梯子) wowwiki-archive.fandom.com/wiki/UnitId 04 宏應(yīng)該編寫(xiě)? 【實(shí)戰(zhàn)演練】上面幾節(jié)為大家講解宏編寫(xiě)規(guī)則,現(xiàn)在我們就來(lái)實(shí)際編寫(xiě)幾個(gè)宏命令。 宏命令撰寫(xiě)教程 第一步:撰寫(xiě)“標(biāo)題” #showtooltip 第二步:加入條件命令語(yǔ)句的判定 /cast [@mouseover,help]回春術(shù) /cast [@target,help]回春術(shù) /cast [@player]回春術(shù) 第三步:撰寫(xiě)“正文” /cast 回春術(shù) /use 13 解析: 上面這個(gè)宏是一個(gè)很簡(jiǎn)單打地鼠治療宏。玩家而言,只要看完上文的內(nèi)容,也能做出適用的宏。 比如說(shuō)我們想要讓寶寶在我們攻擊敵人時(shí)同步攻擊,我們就可以寫(xiě)這樣的宏: #showtooltip /cast 奧術(shù)射擊 /petattack 再比如,某個(gè)BOSS需要我們停手不打。則我們可以把宏寫(xiě)成這樣: /stopcasting /petfollow 上面這些宏只是拋磚引玉,我們可以根據(jù)本文的教程撰寫(xiě)出各種各樣的宏,就像下面這樣。 宏示例1(鼠標(biāo)指向輸出宏、正式服懷舊服通用) #showtooltip /cast [@mouseover,harm]憤怒 /cast [@target,harm]憤怒 /cast 憤怒 注釋:判斷鼠標(biāo)指向的目標(biāo)是否為敵對(duì)目標(biāo),如果是敵對(duì)目標(biāo)則施放憤怒,如果不是則跳過(guò)。 宏示例2(打地鼠驅(qū)散宏、正式服懷舊服通用) #showtooltip /cast [@mouseover,help]驅(qū)除疾病 /cast [@target,help]驅(qū)除疾病 /cast [@player]驅(qū)除疾病 /cast 驅(qū)除疾病 注釋:判斷鼠標(biāo)指向的目標(biāo)是否為友方目標(biāo),如果是是則施放技能驅(qū)除疾??;如果沒(méi)有指向任何目標(biāo)則對(duì)自己施放驅(qū)除疾病 宏示例3(鼠標(biāo)指向、正式服懷舊服通用) #showtooltip 暴風(fēng)雪 /cast [@cursor] 暴風(fēng)雪 注釋:向你鼠標(biāo)指向的區(qū)域施放暴風(fēng)雪 宏示例4(省鍵位宏、正式服懷舊服通用) #showtooltip /cast [nomod,btn:2]真言術(shù):韌; [nomod]堅(jiān)韌禱言 /cast [mod:shift,btn:2]神圣之靈;[mod:shift]精神禱言 /cast [mod:ctrl,btn:2]暗影防護(hù);[mod:ctrl]暗影防護(hù)禱言 注釋:平時(shí)按就是堅(jiān)韌禱言,按住SHIFT再按就是精神禱言,再按就是暗影防護(hù)禱言。 宏示例5(一些特殊宏) #showtooltip 潛行 /startattack [harm] /cast [stance:1] 巨熊形態(tài) /cast [stance:2] 水棲形態(tài) /cast [stance:4] 旅行形態(tài) /cast [stance:5] 梟獸形態(tài) /cast [nostance:3] 獵豹形態(tài) /cast [stance:3] 潛行 注釋:非獵豹形態(tài)下一鍵變豹潛行 #showtooltip 急奔 /startattack [harm] /cast [stance:1] 巨熊形態(tài) /cast [stance:2] 水棲形態(tài) /cast [stance:4] 旅行形態(tài) /cast [stance:5] 梟獸形態(tài) /cast [nostance:3] 獵豹形態(tài) /cast [stance:3] 急奔 注釋:非獵豹形態(tài)下一鍵變豹急奔。 #showtooltip [stance]精靈之火(野性);精靈之火 /cast [stance]精靈之火(野性); [@target,harm,nodead] [@targettarget,harm,nodead][]精靈之火 注釋:人形狀態(tài)下使用普通精靈火,豹/熊狀態(tài)下使用野性精靈火。 宏示例6(一些常用其他宏)1、修改視距、Tab距離、職業(yè)聊天顏色 /run SetCVar('cameraDistanceMaxZoomFactor', 4) /console SET targetNearestDistance '50' /console SET chatClassColorOverride '0' 2、重置副本 /run ResetInstances() DBM倒計(jì)時(shí)宏 /dbm pull 6 /in 1 /大喊 倒數(shù)5 /in 2 /大喊 4 /in 3 /大喊 3 /in 4 /大喊 2 /in 5 /大喊 1 /in 6 /大喊 開(kāi)怪 |
|