是一個MetaMod外掛程式,允許你為遊戲半條命和它的Mods定義腳本,使用Compuphase's SmallC腳本語言。
⒈ 介紹:關於
1) AMX Mod X
AMX Mod X是致力於伺服器管理領域而開發的多功能半條命-Metamod 外掛程式。它有強大的腳本兼容性,你可以按個人要求自己編寫“外掛程式” 或添加檔案增加模組功能。外掛程式有如下種類:管理服務(增加新的管理命令)、各項統計(StatsX),娛樂附屬檔案(無敵模式等),遊戲方式更改(WC3,CSDM),當然還有很多其他種類!此外,你也可以編寫模組來擴展AMX Mod X 的功能。
2) AMX Mod X and AMX Mod
AMX Mod X 的前身是AMX MOD——由OLO編寫的同類半條命MOD。但不幸的是,AMX MOD項目後來陷入了一場所有人都不願看到的危機(缺少公眾參與,不公開原始碼,沒有專人來維護核心代碼)。而隨著開發人員一個又一個失望而去,AMX MOD也顯得死氣沉沉,有鑒於此,一個新的項目AMX MOD X在萬眾期待中順利開展。從那時起,AMX MOD X項目經歷了無數的風風雨雨。AMX MOD中幾乎每一個部分不是從零做起, 就是大幅改動以適應新的系統機制。AMX MOD X已不是昔日的AMX MOD,與其前身相比,AMX MOD X肯定要更勝一籌,更為重要的是,它具有良好的向下兼容性。
⒉介紹: 特性
a) 特性
管理系統
腳本/外掛程式系統
模組擴展系統
基本管理命令,比如:
封人,踢人
打耳光/處死玩家
聊天
預留通道
灌水保護
武器禁用
各項統計 (同StatsMe)
動態選單系統
b) 開發者特性
AMX Mod X 有一整套完善的API供開發者使用,藉此你可以將模組與 Metamod 還有 AMX Mod X聯繫起來。這其中包括可提供調試及記憶體溢出跟蹤功能的開發環境,還有及時更新的開發工具包。憑藉著600多種內建函式支持以及擴展性、協調性良好的多媒體/軟體開發包,AMX MOD X足以勝任為您的伺服器提供一套快速的解決方案。你再也不需要關心那些惱人的Metamod外掛程式編寫細節,更不需要整天圍著老得掉牙的AMX MOD模組。
外掛程式有以下優點:
註冊客戶端/控制台命令
可與遊戲DLL以及HL引擎中絕大多數函式掛鈎
可調用遊戲DLL以及HL2引擎中絕大多數函式
截獲並修改事件
從實體和全局設定中輕鬆提取信息
創建/修改CVAR參數
可與PostgreSQL,MySQL,或MS-SQL建立連線
利用TCP和UDP Socket功能
支持常規表達式
提供堆疊追蹤支持的新型調試系統
創建遊戲內選單
易用的多語言系統
體系獨立格式(.amxx)
為CS/CZ,DoD,TFC,TS,和 NS量身打造的特定函式
... 還有很多!
模組有以下優點:
集成可追蹤記憶體分配的環境
擁有M/SDK(軟體工具開發包),無需 .def檔案或外部的include檔案,如"modules.h"
接口上下兼容,使用“按名請求功能”系統
功能全面,可與AMX MOD X核心連線,也可實現普通任務,如得到玩家信息或處理外掛程式數據。
模組使用從Metamod分離出來的名為"FakeMeta"的接口,因此其功能出自Metamod,且與其兼容。
二、安裝
a) 簡介
可以使用多種途徑安裝AMX Mod X。如果你有伺服器的shell或者直接存取許可權,那就可以直接在伺服器上操作。如果你只有FTP許可權,那最好先在自己的機器上試驗一下,安裝AMD Mod X,配置完畢,檢查無誤後再上傳到遠程伺服器。當然你也可以先上傳安裝好的檔案,然後再利用FTP許可權進行配置。
這裡我們要提及一個貫穿說明文檔始終的概念——“mod 資料夾”—— 這代表MOD的安裝路徑,比如說 “cstrike”,或是 “dod”。如果你要在listen server(偵聽伺服器)上安裝AMX Mod X,那么“mod資料夾”應該在\Program Files\Steam\SteamApps\<;你的steam帳號>\<Valve遊戲或半條命>\<mod資料夾>;。如果你使用dedicated server(專用伺服器),那就應該是HLServer\<mod 資料夾>;。在Linux系統下應該為 hlds_l/<mod資料夾>;。如果你只有遠程/FTP許可權,大多數情況下你已經被限制在mod資料夾或是hlds_l目錄下了,所以不必再通過以上路徑查找。在本說明文章中,<mod資料夾>;的意義如上所述而對於AMD64機型來說則是"_amd64"。
b) 目錄機構
下面我們來熟悉一下AMX Mod X的目錄結構。
addons\ - 這個是伺服器附加檔案所在的位置
metamod\ - Metamod的所在目錄。Metamod為AMX Mod X運行之必備。
dlls\ - 這裡存放著Metamod 的執行檔案
amxmodx\ - AMX Mod X的所在目錄
dlls\ - 其中應該包含amxmodx_mm.dll
modules\ - 模組所在目錄
plugins\ - 外掛程式所在目錄 (.amx 或 .amxx)
scripting\ - 示例原始碼以及編譯器所在目錄
include\ - 原始碼所需的include檔案所在目錄
compiled\ - 編譯器批處理編譯源碼後放置.amxx檔案的默認路徑
doc\ - 此說明文檔的所在目錄
data\ - 相關信息,比如存儲的統計信息,語言快取,以及GeoIP信息
lang\ -存放AMX Mod X的多語言檔案
configs\ - 配置檔案
logs\ - AMX Mod X 記錄檔案
c) Metamod
如果你已經安裝了Metamod,請跳到步驟e
在你的mod資料夾下,創建“addons”目錄
在 <mod資料夾>\addons目錄下,創建“metamod”目錄。
在 <mod資料夾>\addons\metamod目錄下,創建“dlls”目錄。
站點下載適當版本的Metamod (Windows,Linux,或是 Linux AMD64)。
將metamod執行檔案釋放到 <mod 資料夾>\addons\metamod\dlls 目錄下
使用文本編輯器,比如記事本,編輯檔案 <mod資料夾>\liblist.gam
對於windows,找到 gamedll 一行。內容如下:
gamedll "dlls\mp.dll"
替換為:
gamedll "addons\metamod\dlls\metamod.dll"
對於Linux,找到 gamedll 一行。內容如下:
gamedll_linux "dlls/mp_i386"
替換為:
gamedll_linux "addons/metamod/dlls/metamod_i386"
*注意:對於AMD64伺服器請使用metamod_amd64。
編輯檔案<mod資料夾>\addons\metamod\plugins.ini. 若不存在,則創建此檔案。
如果你由AMX或者AMD Mod X 0.1x版本升級而來,請跳到步驟h
在 <mod資料夾>\addons\metamod\plugins.ini 中添加如下一行:Windows系統:
win32 addons\amxmodx\amxmodx_mm.dll
Linux系統:
linux addons\amxmodx\amxmodx_mi386
Linux AMD64系統:
linux addons\amxmodx\amxmodx_mm_amd64.s
如果你在使用AMX,請將“amx\amx_”改為“amxmodx\amxmodx_”。
如果你在使用MAX Mod X 0.1x版本,請將“amxx\amxx_”改為“amxmodx\amxmodx_”。
d) AMX Mod X
登入站點,點擊“Downloads”。選擇合適版本(Windows,Linux,或是AMD64)版本的amxmodx-base安裝包下載。
釋放基本安裝包到你的mod資料夾。AMX Mod X會被放置在 <mod資料夾>\addons\amxmodx目錄下
回到AMX Mod X下載頁面,下載與你的MOD相對應的附加安裝包。
截止到撰寫此文時,已有Counter-Strike/Condition-Zero,Team Fortress Classic,Day of Defeat,The Specialists,以及Natural Selection的附加安裝包提供下載。
請務必下載與伺服器作業系統相對應的版本,Windows,Linux,或是AMD64。
釋放安裝檔案到你的mod資料夾。它將自動與<mod資料夾>\addons\amxmodx中的檔案整合在一起。
AMX Mod X安裝完畢!你就可以重啟伺服器感受一下(鍵入“meta list”查看是否已被載入)。