前幾天有朋友問我怎麼分離整合包中的插件,本篇以網易有愛中的單體插件為例,提供一些盡量看似簡單的方法分離整合插件包中的單體插件。
适用情況本教程适用于大腳、網易有愛這種對單體插件進行整合的整合包,并不适用于ElvUI以及NDui這種對遊戲功能進行整合的插件包,使用此教程時請注意。
之前對于大腳和網易有愛插件,本人也有詳細的單體插件拆解帖子,請留意。
工具推薦
子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之賢者,友其士之仁者。”——孔子(春秋)《論語·衛靈公》
大家通常都會用Windows自帶的記事本打開,圖的是省事不用下載,但是有些代碼文件用記事本是打不開的。所以這裡推薦使用成熟的文本編輯工具,也是做為邁入編程世界的第一步。
文本工具有很多,如果你不想費事去找,那麼用系統自帶的記事本工具也可以,我這裡推薦幾個比較好用的軟件,可以去自行百度。
這個是我一直在用的文本編輯工具,軟件輕便易于使用,後期使用的應用場景廣了還可以添加有用的插件,快捷鍵ctrl shift p想要的功能應有盡有。
最重要的是它可以打開一個目錄編輯你的所有插件,這樣的話在對你插件進行改動的時候,可以同時打開遊戲窗口,改動完成按ctrl s保存,然後在遊戲中/reload,直接查看修改效果,簡直不要太方便。
這個工具是我平時用來做記錄的主要工具,主要用到的功能是同步到雲端文本,并且還可以将寫的内容一鍵導出Markdown或者pdf格式的文檔,另外如果你是Markdown深度用戶,相信你會愛上它。
我自己的公衆号文章就是用它來編輯的。
插件提取我們以有愛集成的“個人會計”插件為例開始今天的講解:
首先我們看到這個功能時,第一感覺是不知道它是哪個插件,有愛提示目錄為Accountant_Classic。
或者我們可以使用上面提到的文本工具,善用搜索功能,在我們插件目錄上右鍵點擊“在目錄中查找”:
輸入“個人會計,财務統計”,搜索結果顯示在Accountant_Classic目錄下,那麼此時,我們定位準确。接下來去目錄下查看。
多目錄情況
對于不止一個文件夾插件的情況,主要分為兩種,一種是有相似目錄名稱的,如下所示:
如上1,2兩個單體插件,它們分别有相同名稱的前綴,這樣的插件往往都是有互相依賴關系的插件群,所以一般情況下當搜索到的關鍵詞存在某一個目錄下,那麼相應的擁有相同前綴的目錄即為它的附屬功能。
另外一種就是有某些基礎庫的插件,如BugSack:
我們知道每個插件下都有一個.toc文件,這個文件保存着插件所有的重要信息,其中每##後的字段都有着特殊的含義,如上面的收集插件錯誤信息的插件BugSack的Dependencies字段表明,它含有一個叫做!BugGrabber的依賴插件,所以我們在提取過程中要多提取另外一個!BugGrabber目錄;
複制插件在準确定位到插件目錄後,通常的做法是将定位到的目錄複制出來即可。但是由于我們是進行二次修改的插件,并不确定它會在将來的某個時候跟下載的其他插件發生沖突。
比較好的一個建議是把自己插件變成一個更正的版本,讓它獨立于原先的插件。我們的做法是,修改插件目錄名稱,同時修改.toc名稱:
繼續上面的Accountant_Classic:
我們将目錄名稱改為tf-Accountant_Classic,另外我們要知道的是,當修改一個目錄名後,它下的同名的.toc文件的名稱也要相應的修改,如果不是相同的則插件目錄并不會識别到。
這裡要注意的是,不要使用中文進行目錄命名,使用中文插件命名可能會導緻插件不加載!!!
這樣就不會影響到其他插件啦。
修改顯示名稱當我們修改之後并不知道它在遊戲插件列表中究竟是哪一個,這就要用到.toc文件中的## Title字段了:
這個字段指代的是遊戲插件目錄中顯示的名稱,即:
我們開關插件的地方。
但其實我們忽視了一個問題,就是當我們的遊戲語言是中文的時候,這個字段并不是有效的,真正發生作用的是## Title-zhCN:一項,因為遊戲在讀取插件時會有一個本地化判斷的過程:
如何打開
插件有時會伴有設置的選項,我們隻需要在遊戲中按ESC->界面設置->插件,然後找到相對應的設置選項即可進行設置:
但是有些時候,插件的設置項是隐含的,必須使用命令才可以開啟,那麼我們如何找到這些命令呢?
還是要善用搜索工具,這樣就顯得之前我介紹的文本工具的重要性了。它可以使你在某一個目錄下通過“關鍵字”進行查找所有匹配的内容。那麼在我們的插件目錄下右鍵點擊“在目錄下查找”,填入關鍵字:
SlashCmdList
如圖,以Vuhdo為例,我們搜索上面的設置命令的“關鍵字”,搜索到的結果帶/vd及/vuhdo即為命令:
在遊戲中直接輸入命令則可以呼出菜單:
繼續在輸入框中輸入:
/vuhdo opt
則可以直接出現設置界面:
下一篇我們将對Vuhdo這款治療神器進行詳細介紹。
消除依賴因為某些插件含有複雜的依賴關系,或者其依賴的是一些我們遊戲過程中用不到的基礎插件庫,丢失這些庫的情況下,原有的插件是無法使用的。
那麼解決的辦法是找到這些依賴,通過前面的内容我們知道一個是可以在.toc中查找## Dependencies字段的插件,然後在網絡上搜索該插件庫。
另外就是直接查看該插件提供的源代碼網址,通常情況下該網址上會詳細介紹插件所需的依賴以及使用方法。
插件提供的網址一般會在.toc文件中的## X-Website:字段有記錄:
以上由于很多插件的原作者在國外,可能某些網站需要翻牆。
以上就是插件提取和修改的簡單方法,如果你有興趣可以嘗試自己做一下,過程遇到的任何問題可以在後台留言與我讨論。
我在聽風,也在等你。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!