| amore12     
         
       
  
 | 分享:        ▼         
 [模組][CS1.6] 怎樣編譯第三方插件?
                      
                        
                        
                          |  x1 | 
 
   此文網路資源轉載提供!!
 
 
 編譯插件是非常簡單的,編譯是您在運行第三方插件時所必須的。您需要下載新的插件編譯代碼與新的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版本一起發行了。
 
 
 |