amore12
|
分享:
▼
x1
|
[模組][CS1.6] 怎樣編譯第三方插件?
此文網路資源轉載提供!!
編譯插件是非常簡單的,編譯是您在運行第三方插件時所必須的。您需要下載新的插件編譯代碼與新的AMX版本。
在Windows下編譯: 找到您希望添加到您服務器的插件,您可以在這裡獲得它們的源代碼 這些代碼被稱為AMX 代碼:白色區域內的高亮部分,拷貝它們到您的粘貼板 打開寫字板然後將您拷貝的代碼粘貼,現在保存到C:\hlserver\您MOD地址它們可以是: valve, cstrike, dod, tfc, 等等\addons\amx\examples\source目錄下,並命名,如果您的插件稱為 AFK Manager,它們的源代碼應該保存為afk_manager.sma,它們必須是.sma的後綴名,並且格式為純文本 在上一級目錄('examples'),您可以看見一個文件compile.bat (MS-DOS BAT文件),運行它,當插件代碼編譯時您可以看見一個DOS窗口在前台,如果您幸運,您應該看見: Small compiler 2.6 Copyright (c) 1997-2004, ITB CompuPhase
Press any key to continue . . .//按任意鍵繼續... 如果您看見上面的信息,這說明您成功了!您可以在addons\amx\examples\compiled 目錄獲得編譯完成的插件。上列中應該是afk_manage.amx(.amx後綴名),現在將這一插件拷貝安裝到您的 addons\amx\plugins 目錄中,並修改您的plugins.ini 文件,使之被應用。如果您在編譯過程中遇到錯誤,請查閱本節後面的提示內容。
在Linux下編譯: 找到您希望添加到您服務器的插件,您可以在這裡獲得它們的源代碼 這些代碼被稱為AMX 代碼:白色區域內的高亮部分,拷貝它們到您的粘貼板 打開文本編輯工具然後將您拷貝的代碼粘貼,現在保存到hlds_l/您MOD地址它們可以是: valve, cstrike, dod, tfc, 等等/addons/amx/examples/source目錄下,並命名,如果您的插件稱為 AFK Manager,它們的源代碼應該保存為afk_manager.sma,它們必須是.sma的後綴名,並且格式為純文本 您將看見一個執行文件名稱為sc,用它來編譯文件,應該這樣做: ./sc source/afk_manager.sma 然後您將看見: Small compiler 2.6 Copyright (c) 1997-2004, ITB CompuPhase 如果您看見上面的信息,這說明您成功了!您可以在addons\amx\examples\compiled 目錄獲得編譯完成的插件。上列中應該是afk_manage.amx(.amx後綴名),現在將這一插件拷貝安裝到您的 addons\amx\plugins 目錄中,並修改您的plugins.ini 文件,使之被應用。如果您在編譯過程中遇到錯誤,請查閱本節後面的提示內容。
注意:您可以使用Shell ./compile來一次編譯您的全部插件,它們將被保存到compiled目錄下。
編譯插件提示:
注意代碼中的提示,大多數情況下,它將在代碼上面解釋插件如何工作與它的有效命令行。 也許必須創建新的.cfg與.ini文件或目錄來幫助插件運行,所以應該明白插件如何工作的信息與它的相關主題信息。 提示警告信息並不全是錯誤,如果您看見plugin_name.sma(51) : warning 217: loose indentation,您大可以放心地忽略它。 寫字板的有些版本在保存時會自動在文件名稱後插入.txt後綴。如果您保存了.sma,也許寫字板會自動保存為.sma.txt. Windows在缺省情況下是不會顯示後綴名稱。
我喜歡在examples目錄下創建一個名為source的目錄,並在source下創建一個目錄名稱為default。我移動全部插件源代碼到examples\source\default 目錄下,並把我自定義(譯者註:一般是添加的第三方插件)的插件移動到 examples\source,這樣的形式是被 AMX 0.9.9版本支持的。
一些插件需要 additional modules/附加組件才可以運行,您需要注意插件代碼與相關主題信息,有一些流行的組件,比如 Vexd Utilities 與 XtraFun。 VexdUM 已經隨AMX 0.9.9版本一起發行了。
|