因為還是有人不知道什麼叫巨集,因此特別新增說明,如下
----------------------------------------------
前言
Q1.什麼是 巨集 (macros)?
A1.巨集 (macros) 是 OpenKore 的一個 plugin(擴充功能套件)。此擴充套件並不是 OpenKore 內建的,使用者必須額外安裝,才能使用這個功能。
Q2.巨集 (macros) 可以作什麼?使用巨集有什麼好處?
A2.巨集是一種 script 腳本語言 (程式碼的一種),用來補充 kore 自動練功不足的地方,比方說:箭矢換箭矢筒、打武器、衝武防、自動賭馬、自動解任務、自動收東西....等等,看似不可能的事情,只要使用巨集來寫程式,即可達到全自動的控制,省時省力。
Q3.能否再說明清楚一點,巨集到底是什麼?
A3.玩過免服的玩家,應該對某些玩家開設的24H賭場、24H飛機場(服事傳送)感到印象深刻,其處理速度之快,只知道那肯定是一種外掛,卻不知是如何辦到的,簡單的說,那就是靠巨集(macros) 達成的,也就是說 OpenKore 即可辦到。
當然的,上述賭場、航空公司是比較極端的例子,巨集並非只能用在那種地方,也不建議用在那類用途。有些地方例如莫斯科森洞路徑有問題,必須靠巨集解決,又或者自動練功時,需要更多人工智慧(想讓 kore 更聰明一點),才是巨集正確的用處。
巨集分兩種:
1.手動巨集 (macro):
玩家必須在 console(終端機,小黑窗)下指令:macro [巨集名稱],才會執行的巨集。適用於一次性的事務處理。
2.自動巨集 (automacro):
當符合一定條件(或稱觸發條件),即自動執行此巨集。適用於經常性且需自動化的處理,通常是練功、路徑方面的。
-----------------------------------(分隔線)-----------------------------------------------
安裝篇
下載 巨集 plugin 擴充套件:
http://sourceforge.net/projects/openkore
點該網頁右邊的 Downloads,會跳轉網頁,下載 Macro plugin 2.0.2 那一個項目。
(如下圖):在 OpenKore 的目錄中,新增一個 plugins 資料夾
(如下圖):將剛下載的檔案,解壓縮後的內容物,放在 plugins 這個資料夾裡面
安裝完畢!!
巨集 (macros) 物件 (或稱程式碼),是集中放在 /control/macros.txt 這個檔案中的。
若沒有 macros.txt 這個檔案,請自行建立,該檔預設是空白的,沒有內容。
安裝常見問題:
Q.安裝完成後,為何啟動 OpenKore 出現如下錯誤畫面,而自動結束?
A.這個訊息的意思,大意是說:/control/macros.txt 這個檔案,其編碼只能是 UTF-8 無 BOM 格式。其它編碼它都不認識。
請使用任何可更改檔案編碼的文書編輯器,推薦 MadEdit,是免費軟體,相當好用:
http://sourceforge.net/project/showfiles.php?group_id=123568
(如下圖):將 macros.txt 檔案編碼,更改為 UTF8
另外 UTF-8 編碼有區分 「有 BOM」與「無 BOM」兩種,macros.txt 必須為「無 BOM」格式
若文書編輯器右下角,顯示檔案目前為「有 BOM」狀態
(如下圖):可去掉 BOM
DOS/UNIX 斷行格式,皆可讀取,無須更改。
-----------------------------------(分隔線)-----------------------------------------------
使用篇
牛刀小試:
將以下 巨集 程式碼,打在 /control/macros.txt 中
請使用文書編輯器來撰寫,不建議用 Windows 陽春的記事本。
(請注意 macros.txt 這個檔案的編碼,必須為 UTF-8 無 BOM 格式)
- macro foo {
- do sit
- do c 安安
- log 巨集 foo 坐下並說"安安" 已執行!
- }
在 console(小黑窗)下指令 reload macros.txt 重新讀取巨集檔
然後下指令: macro foo
就會看到遊戲中角色坐下,並用公頻說"安安"
另外小黑窗也會顯示巨集已執行的訊息。
說明:
1.
mocro [巨集名稱] {
(巨集內容)
}
這是一個典型的手動巨集物件,在小黑窗中打指令即可呼叫巨集出來執行。
小黑窗中打指令:
macro [巨集名稱]
呼叫某個巨集出來執行。
2.
巨集語言中,有許多「關鍵字」,比如上面程式碼的 do、log 都是「關鍵字」,有特殊意義。
do [console 指令]
用來執行一個 kore 指令。
log [要顯示內容]
用來顯示內容在小黑窗上面。
3.
當完成一個巨集物件的撰寫,想測試它的效果,不需要關掉 kore 重開,只要重新載入 macros.txt 即可。
console 終端機指令:reload macros.txt
若重新載入時,出現(如下圖)的錯誤訊息,表示 macros.txt 的檔案編碼錯誤
OpenKore 這個 macros plugin (巨集擴充套件) 只吃 UTF-8 無 BOM 格式,其餘通通不認識。
建議用文書編輯器例如 MadEdit 來開啟編輯和儲存 macros.txt 這個檔
因為 Windows 的記事本,儲存時若無特別拉選,會將檔案編碼自動轉成 Big-5。
4.
測試巨集最好的方法,是實際開遊戲下去觀看效果,以身歷其境的方式,體驗角色的行動。
關於如何用 RO 客戶端觀察外掛 AI 行為,請參考 XKore2 內掛模式:
http://ro2.game.tw/Discuz/viewth ... &extra=page%3D1
5.
OpenKore 的 巨集 macros 支援 :變數、if 條件式流程控制、while 迴圈
換言之,它其實就是簡單的程式語言,或陽春的 script 腳本語言,因此進階使用上需有一些程式設計的概念。
有興趣想更深入的網友,推薦閱讀 巨集 plugin WIKI (此篇最上頭提供的參考資料)
留言列表