因為還是有人不知道什麼叫巨集,因此特別新增說明,如下


----------------------------------------------


前言

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 格式)


  1. macro foo {
  2. do sit
  3. do c 安安
  4. log 巨集 foo 坐下並說"安安" 已執行!
  5. }
複製代碼


在 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 (此篇最上頭提供的參考資料)
創作者介紹
創作者 aaa1314 的頭像
aaa1314

RO相關資料資訊♂外掛腳本討論&請勿發表其他廣告(請保持畫面清爽)感謝

aaa1314 發表在 痞客邦 留言(0) 人氣()