AMX[遊戲外掛程式]

是一個MetaMod外掛程式,允許你為遊戲半條命和它的Mods定義腳本,使用Compuphase's SmallC腳本語言。

是一個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”查看是否已被載入)。

相關詞條

相關搜尋

熱門詞條

聯絡我們