當前位置:首頁 » 編程軟體 » 魔獸世界編譯添加功能

魔獸世界編譯添加功能

發布時間: 2023-05-29 21:54:01

❶ 魔獸世界怎麼編寫宏,求高手詳細指導··

魔獸世界的宏命令多用於把爆發性的技能或飾品綁定在一起,可以一次性開啟多個技能,達到最大化輸出的效果,宏命令的編寫方法如下:

第一步,進入游戲後,按ESC調出主菜單。

❷ 魔獸世界宏編輯器supermacro的使用說明

SuperMacro功能說明(3.14a)

對你的宏指令有用的、在SuperMacro插件里發現的功能和斜杠命令以字母順序在這里列出。Alt+點擊一個項目把它鏈接的插入到宏指令中去。

(為更加方便和縮短宏指令,我推薦另一插件,Aliases(作者:a.k.a ASF)。閱讀文件結尾尋求更多解釋。)

(P.S. 我會接受其他方便操作和斜杠命令的要求。)

-- 目錄列表
CancelBuff(buff [,...]), unbuff
cast
caststop(spell [,...])
Channel(spell), /smchan, /smchannel
CraftItem( skill, item, count), /craft, /smcraft
DoOrder(spell | item [,...]), /order, /smorder
echo
/equip, /smequip, /eq, /smeq
/equipoff, /smequipoff, /eqoff, /smeqoff
Fail(message), /fail
FindBuff(buff [ [, unit], item]), buffed
FindItem(item)
/in seconds[+] command, SM_IN(seconds, command, repeat)
Macro
Pass(message), /pass
pickup(bag, slot), pickup(inventory_slot), pickup("item")
/print msg, /smprint, SM_print(msg), echo
PrintColor(r,g,b,msg [,...]), Printc
Printd(msg [,...]), Print
PrintTable(table, rowname, level), Printt
RunBody(longtext)
RunLine(command [,...])
RunMacro(index|macro), Macro, /macro
RunSuperMacro(index|super)
SayRandom(speech [,...]), /sayrandom, /smsayrandom
send
SetActionMacro(actionid, macro)
SetActionSuperMacro(actionid, supername)
/shift form -- for druids, rogues, warriors only
stopcast
/unequip, /smunequip, /uneq, /smuneq
use(bag,slot), use(item), /use, /smuse
UseItemByName(item)
## Alias
--目錄列表結束

## CancelBuff(buff [,...]), unbuff, /unbuff, /smunbuff
根據所給的字元串信息取消玩家的Buff
舉例: /script CancelBuff("Demon Skin")
舉例: /script CancelBuff("demon") -- 取消包含"demon"的Buff,包括"Demon Skin"
舉例: /script unbuff("demon") -- 和上一個一樣
舉例: /unbuff demon -- 和上一個一樣
舉例: /unbuff mana, frost -- 取消匹配"mana"或"frost"的Buff
舉例: /unbuff . -- 取消所有Buff,謹慎使用
舉例: /unbuff a -- 謹慎使用,取消所有名字中包含"a"的Buff

## cast
cast 和 CastSpellByName 一樣。
舉例: cast("Heal")

## caststop(spell [,...])
施放一個法術,然後停止施放。 會按順序施放多個法術。只能在不會產生公共CD的法術上正確使用。 (作者註:未經測試)
舉例: /script caststop("Arcane Power","Presence of Mind","Frostbolt")
和下面命令的產生同樣作用
/cast Arcane Power
/script SpellStopCasting();
/cast Presence of Mind
/script SpellStopCasting();
/cast Frostbolt

## Channel(spell), /smchan, /smchannel
安全的引導一個法術,忽略突然的多次按鍵。
SM_Channel("mind flay")
舉例: /smchan mind flay
-- 測試標簽

## CraftItem( skill, item, count), /craft, /smcraft
製造物品或者施放魔法(至少一次)。如果 count 留空會做一次。如果 count 是 0 ,會做盡可能多次。如果 count 是負數,則會少做那些次數。
舉例: /craft First aid, Heavy Linen Bandage -- 製造一個綳帶
舉例: /smcraft First aid, Heavy Linen Bandage, 0 -- 製造盡可能多的綳帶
舉例: CraftItem( "First aid", "Heavy Linen Bandage", -1 ) -- 製造比最多可能的少一個綳帶

## DoOrder(...), /order, /smorder
在用「,」隔開的列表中使用第一個可利用的項目或法術,並且忽略名單的其餘。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
舉例: DoOrder("healing potion", "lesser healing potion", "healing touch")
舉例: /order healing potion, lesser healing potion, healing touch
-- 如果找到「healing potion」就會使用它,同時忽略餘下列表內的內容。

## echo
參見 /print.

## /equip, /smequip, /eq, /smeq
裝備或使用項目。並且與項目鏈接一起使用。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
舉例: /eq hatchet

## /equipoff, /smequipoff, /eqoff, /smeqoff
裝備項目到空閑的槽。並且與項目鏈接一起使用。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
舉例: /eqoff shield

## Fail(message), /fail
運行消息或腳本,如果當前行動(法術或項目)運行失敗。 成功請參看 Pass。
舉例: /script CastSpellByName("Attack") Fail("Can't attack")
舉例: /script CastSpellByName("nada") Fail("not a spell")
舉例: /script Fail("no action")
舉例: /fail /script use('hearthstone')
舉例: /cast Heal
/fail /p can't heal

## FindBuff, buffed
看一個單位是否有特定的Buff或Debuff,或武器上的Buff。
用途1:FindBuff(buff [ [, unit], item])
用途2:buffed(buff [ [, unit], item])
buff 是 buff 的名字或者是它名字的一部分 --並不十分敏感
unit 是 API 'unit' 值 (如果是 nil 則為玩家)
item 值是布爾值。如果 item 是 1、空、錯誤的值,那麼會搜索 item buff 以代替它。
舉例: buffed("Find Herbs") -- 玩家的 buff; 返回 "track", 0
舉例: buffed("herbs") -- 也能工作
舉例: FindBuff("rockbiter",nil,1) -- 玩家武器上的 buff; 返回 "main" or "off", 剩餘時間, 費用
舉例: buffed("rockb") -- 和上個例子一樣作用
舉例: buffed("gouge", 'target') -- 'target'的buff; 返回 "debuff", id
舉例: buffed("perception") -- 返回 "buff", id

## FindItem(item)
在您的包或銀行里查找一個項目。如果發現在銀行里,返回 槽號, nil, 材質, 數量。如果發現在包里,返回 包, 槽, 材質, 在所有包里的總數。並且與項目鏈接一起使用。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
舉例:local bag,slot,texture,count = FindItem("Lesser Magic Essence");

## /in seconds[+] command, /smin, SM_IN(seconds, command[, repeat])
執行命令在 seconds 秒鍾後。在 seconds 後用 + 重復。用 \n 分開多個命令。不能用來施放法術和使用物品。
舉例: /in 5 /p NOW
舉例: /script SM_IN(5, "/p NOW") -- 和上一個一樣,沒有重復
舉例: /in 1 /script PlaySound( "LOOTWINDOWCOINSOUND")
舉例: /smin 600+ /print 10 mins repeating -- 用 + 重復
舉例: SM_IN(600, "/print 10 mins repeating", 1) -- 重復,和上一個一樣,不用 + ,用第三個參量代替。
舉例: /in 1 /t ;me hi\n/t ;me hey -- 用 \n 分開多個命令
舉例: /script SM_IN(1,"/t ;me hi\n/t ;me hey") -- 和上一個一樣
舉例: /in 1m /print 1 min passed -- 1m = 1分鍾,1h = 1小時,1s = 1秒
舉例: /script SM_IN("1m","/print 1 min passed") -- 和上一個一樣,注意在引號中的 1m
舉例: /in 1h30m5s+ /print repeat every hour and 30 mins and 5 seconds

## Macro
參見 RunMacro

## Pass(message), /pass
運行消息或腳本,如果當前行動(法術或項目)運行成功。失敗請參看 Fail。
舉例: /script CastSpellByName("Attack") Pass("Attacking")
舉例: /pass /macro Cheer
舉例: /cast Heal
/pass /p Healing

## pickup(bag, slot), pickup(inventory_slot), pickup("item")
從銀行或包里拿起項目。一個參數為銀行提供;兩個參數為包提供。參數可能也是包含項目的名字的字元串。在此使用這個功能把項目放入槽中,用來交換項目。 並且與項目鏈接一起使用。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
項目鏈接入宏指令。
舉例: pickup(16) -- 主手武器
舉例: pickup("mainhandslot") -- 也是主手武器
舉例: pickup(1,4) -- 包1, 第四個槽
舉例: pickup("hearthstone") -- 拿起 hearthstone
舉例: pickup("hearthstone") pickup("healing potion") -- 連續使用 pickup 將交換這兩個項目
舉例: pickup("hearthstone") pickup(4,7) -- 把 hearthstone 放到槽里;交換項目如果槽不是空的
舉例: pickup("ring of iron will") pickup("finger0slot") -- 把戒指帶在第一個手指槽上

## /print msg, /smprint, SM_print(msg), echo
在聊天窗口中列印只有您才能看見的消息。它與DEFAULT_CHAT_MESSAGE是相同的:AddMessage。預設顏色是白色的,但您能改變它的選項。
舉例: /print test
舉例: echo("test")

## PrintColor(r,g,b,...), Printc
在聊天窗口中列印的只有您才能看見消息使用指定的顏色代碼,按順序是紅色、綠色、藍色。 顏色價值在0和1之間。並且接受任何像Printd的參數。
舉例: PrintColor(1,0,1, "test") -- 紫色
舉例: PrintColor(1,1,0, "msg1", "msg2") -- 黃色

## Printd(...), Print
在聊天窗口中列印只有您才能看見的消息。不同於 /print,這接受任何的參數並且列印其中每一個在單獨的行上。並且,顏色總是白色的。如果 Print 由另一插件採取,則不會覆蓋它。
舉例: Printd("Test")
舉例: Print("msg 1", "msg 2") -- 只在另外的插件沒有Print語句

## PrintTable(table, row, level), Printt
在聊天窗口中列印只有您才能看見的表格。
舉例: PrintTable(SM_VARS)

## RunBody(longtext)
把長字元串當作宏來運行。每一行用 \n 來分割。
舉例: RunBody("/cast Attack\n/pass /p Attack!")
舉例: /in 5 /script RunBody("/print 5 secs passed\n/macro MyMacro")

## RunLine(...)
像宏指令或聊天消息執行一行。採取多行,每行是「,」分割的另一個參數。用來做包含 if 模塊的斜杠命令特別優秀。
舉例: RunLine("/p hi")
舉例: RunLine("/p hi", "/dance", "/supermacro")
舉例: if GetSpellCooldown(1,'spell')==0 then CastSpell(1,'spell') RunLine("/in 5 /print Cooldown finished") end

## RunMacro(index | name), Macro, /macro
按照名字或者index來執行宏。
舉例: /macro Attack -- 運行名為 Attack 的宏
舉例: RunMacro("Attack") -- 和上一個一樣
舉例: Macro(1) -- 運行宏框架內的第一個宏
舉例: /macro 1 -- 運行名為 1 的宏;注意和上一個的區別
舉例: Macro("1") -- 和上一個一樣
舉例: /macro -- 打開 SuperMacro 框架 (沒有參數)

## RunSuperMacro(index | super)
按照名字或者index來執行超級宏。
舉例: RunSuperMacro(1);
舉例: RunSuperMacro("MySuperMacro");

## SayRandom(...), /sayrandom, /smsayrandom
從列表中說出任意片語,用「,」分割。實際上,您能比傳送聊天信息做更多。有一個等同的機會那沒什麼將發生。
舉例: /sayrandom hi, hello -- 說 hi、hello,或什麼都不說
舉例: /script SayRandom("hi","hello"); -- 和上一個一樣
舉例: /script SayRandom("/script Print(1)","/script Print(2)"); -- 聊天以外的事
舉例: /sayrandom /script Print(1), /script Print(2) -- 和上一個一樣

## send
同SendChatMessage一樣。參見 RunLine。
舉例: send("hi") -- 傳送 "hi" 到本地頻道
舉例: send("hi", "WHISPER", "COMMON", "Aquendyn") -- 傳送密語

## SetActionMacro(actionid, macro)
用另一個宏指令設置或替換一個行動按鈕。全局變數 lastActionUsed 可以用來得到最後點擊的行動按鈕的ID。
舉例:交換名為 FindHerbs 和名為 FindMinerals 的宏。
宏 FindHerbs 是這樣:
/cast Find Herbs
/script SetActionMacro( lastActionUsed, 'FindMinerals' )

宏 FindMinerals 是這樣:
/cast Find Minerals
/script SetActionMacro( lastActionUsed, 'FindHerbs' )

扯拽任一個宏指令入一個行動按鈕在您的行動欄。每次您執行那次行動,宏指令將交換,與他們適當的像和提示一起。

## SetActionSuperMacro(actionid, supername)
用SuperMacro設置或替換一個行動按鈕。全局變數lastActionUsed可以用來得到最後點擊的行動按鈕的ID。例子參見 SetActionMacro。
舉例:SetActionSuperMacro(1,"MySuperMacro");

## /shift form
Form 是形式的數字或名字,潛行,或姿態。
德魯伊:bear=1, aquatic=2, cat=3, travel=4, moonkin=5 (熊=1,水棲=2,貓=3,旅行=4,梟獸=5)
盜賊:stealth=1 (潛行=1)
戰士:battle=1, defend=2, berzerk=3 (戰斗姿態=1,防禦姿態=2,狂暴姿態=3)
舉例: /shift bear
舉例: /shift battle
舉例: /shift stealth
舉例: /shift 1 -- 所有情況都包括,熊、潛行、戰斗姿態

## stopcast
stopcast 和 SpellStopCasting 一樣
舉例: /cast Arcane Power
/script stopcast()

## /unequip, /smunequip, /uneq, /smuneq
解除裝備一個項目如果您有空的包空間。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
舉例: /uneq shield

## use, /use, /smuse
根據名字或連接使用一個項目,由包和槽,或由銀行槽。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
舉例: /use hearthstone
舉例: /use 4,1
舉例: /script use("hearthstone");
舉例: /script use(4,1); -- 包 4, 第一個槽
舉例: /script use(13); -- 飾品

## UseItemByName(item)
根據名字或連接使用或裝備一個項目。Alt+點擊一個項目把它鏈接的插入到宏指令中去。
舉例: UseItemByName("hearthstone")

============================================================

## Aliases 用來簡化宏命令

Aliases 能徹底地簡化你的宏命令。
例如,得到當前法力值,Alias是簡單地 ;pm 而不是UnitMana ('player')。 更加重要地,Alias允許從用途的值到聊天框。

代替:
/script SendChatMessage("Buffing you", "WHISPER", "COMMON", UnitName("target"))
用常規聊天消息
;tt Buffing you

有用的默認的 Aliases 包括:
;z for /script
;cn for CastSpellByName
;c for /cast
;m for /macro
;rl for /console reloai
;pm for player mana
;pmm for player max mana
;ph for player health
;phm for player max health
;p2h for party2 health (and so on for party3, party4, party5)

❸ 魔獸世界地圖包尋路源碼怎麼用

尋路源碼的使中手脊用步驟如下:
工具:電腦,《魔獸世界地圖包》。
1、下載並安裝《魔獸世界地圖包》以及尋路源碼,可以從第三方網站上獲取。
2、打開您的IDE或者編碼器,並將尋路源碼文件夾導入項目中。
3、配置使用的編譯環境,並確保引用了必要的依賴庫或者數據文件。
4、打開尋路源碼賣滲文件,明確需要添加或者修改的部分。
5、編薯敏譯和調試代碼,並在魔獸世界游戲中測試尋路功能是否可行和穩定。

熱點內容
安卓手機如何無密碼解鎖vivo 發布:2025-02-13 15:52:10 瀏覽:884
電信50m上傳 發布:2025-02-13 15:47:56 瀏覽:363
清理outlook2010緩存 發布:2025-02-13 15:43:30 瀏覽:54
ohem演算法 發布:2025-02-13 15:40:10 瀏覽:930
java編程課程 發布:2025-02-13 15:36:08 瀏覽:475
cs編譯 發布:2025-02-13 15:36:07 瀏覽:55
高級語言都要編譯解析型語言 發布:2025-02-13 15:06:32 瀏覽:304
openwrt源碼下載 發布:2025-02-13 15:01:59 瀏覽:644
linux刪除一個目錄 發布:2025-02-13 15:00:29 瀏覽:539
螞蟻存儲 發布:2025-02-13 15:00:25 瀏覽:918