簡介
關於AMXX
全稱為AMX Mod X。
AMX Mod X是一個多功能的,面向伺服器管理員的半條命Metamod外掛程式。
它有非常廣泛的腳本功能。人們能夠寫出添加一種mod功能的“外掛程式”或檔案。
外掛程式可以在管理服務中添加對象(添加新的管理命令)、生成統計(StatsX)、附加有趣的功能(上帝模式等)、修改遊戲(魔獸3、死亡模式),還有其它許多許多的東西!
你甚至可以寫出擴展AMXX功能的模組,並且加入腳本語言。
CS里的各種外掛程式,例如:數據統計,火箭筒等,都是用AMXX編寫的。
AMX Mod X 和 AMX Mod的關係
(即AMXX和AMX的關係)
AMXX最初是源於AMX,一個類似功能的由OLO寫的半條命遊戲修改外掛程式。但是,AMX開始滑向差勁的項目方針(缺乏公共參與,不強制開源,不固定核心原始碼,以及其它更多)。
當所有的維護者消失的不見蹤影成為這個項目理所應當結束的跡象時,AMXX項目已經開始了。
從那時起,AMXX項目開始了漫長的路途。最近AMX的每個部分都被重寫成分塊的、簡潔的、或更改為運行於新的系統中。
AMXX不是AMX,但是更好,它幾乎完全向下兼容。
名詞解釋:
mod :遊戲修改版
StatsX :一種排名統計外掛程式
OLO :AMX 外掛程式著作人
使用方法
一般的AMXX外掛程式要安裝到cstrike\addons\ amxmodx\plugins
並在cstrike\addons\ amxmodx\configs\plugins.ini中載入
AMXX基礎外掛程式
管理員 基本類 - 兩個中只能使用一種
admin. amxx ; 管理員 基本 (與管理員相關的外掛程式都需要該外掛程式)
;admin_sql. amxx ; 管理員 基本 - SQL 版本 (注釋掉 admin. amxx)
; 基本類
admincmd. amxx ; 基本的 管理員控制台命令
adminhelp. amxx ; 給 管理員控制台命令提供幫助的命令
adminslots. amxx debug ; 管理員預留通道
multilingual. amxx ; 多語言管理
; 選單類
menufront. amxx ; 管理員選單格式
cmdmenu. amxx ; 命令選單 (聲音播放, 各種設定)
plmenu. amxx ; 玩家選單 (踢人, 封人, 客戶端命令等.)
;telemenu. amxx ; 傳送玩家選單 (需要開啟娛樂模組!)
mapsmenu. amxx ; 地圖選單 (投票, 切換地圖)
; 聊天 / 信息 類
adminchat. amxx ; 控制台聊天命令
antiflood. amxx ; 阻止客戶端向伺服器灌水
scrollmsg. amxx ; 顯示一條滾動信息
imessage. amxx ; 顯示訊息信息
adminvote. amxx ; 投票命令
; 地圖相關類
nextmap. amxx ; 顯示地圖循環的下一張地圖
mapchooser. amxx ; 允許投票選擇下一張地圖
timeleft. amxx ; 顯示當前地圖的剩餘時間
; 配置類
pausecfg. amxx ; 允許暫停或者恢復某些 外掛程式的使用
statscfg. amxx ; 通過 選單或者命令來管理數據統計外掛程式
; 反恐精英
restmenu. amxx ; 禁用武器選單
; 允許使用 AMX Mod 外掛程式
; amxmod_compat. amxx ; AMX Mod 向後 兼容層
SMA檔案
其實SMA檔案就是AMXX的前身,如果把AMXX檔案理解成一個程式,那么SMA檔案就是它的原始碼。
操作方法
1、將*.sma檔案放入scripting檔案下;
2、運行compile.exe;(也可跳過第1步,直接將你要編譯的*.sma檔案拖放到compile.exe上);
3、需要耐心等待一會兒,此時compile程式正在把源碼編譯成外掛程式。等待片刻,compile.exe會把編譯的結果反饋到compile程式的視窗(其實是一個命令行)里,如果出現done字樣,就表示編譯成功
如果顯示Compiled failed,就表示編譯失敗,通常情況下編譯失敗的原因是缺少庫檔案、一些語法錯誤等等。
4、*. amxx檔案在編譯成功後就會出現在scripting\compiled資料夾下。
5、如果是在編譯器目錄以外的目錄將源碼直接拖到編譯器上,則編譯完成後的外掛程式會出現在與源碼相同的目錄下。
外掛程式編譯程式
一般的,AMXX會自帶一個編譯器,存放在其scripting目錄下,當然,也有專門的編譯器用來編譯AMXX外掛程式。
常用的有CEDT(即Crimson Editor),AMXX Studio以及PAWN Studio這3款工具
其中PAWN Studio還支持 SourceMod外掛程式的編譯。
而CEDT則可以用來編譯AMX外掛程式。