共找到3條詞條名為AMX的結果 展開

AMX

遊戲插件

AMX是一個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遊戲或半條命>\;。如果你使用dedicated server(專用伺服器),那就應該是HLServer\;。在Linux系統下應該為 hlds_l/;。如果你只有遠程/FTP許可權,大多數情況下你已經被限制在mod文件夾或是hlds_l目錄下了,所以不必再通過以上路徑查找。在本說明文章中,;的意義如上所述而對於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”目錄
\addons目錄下,創建“metamod”目錄。
\addons\metamod目錄下,創建“dlls”目錄。
站點下載適當版本的Metamod (Windows,Linux,或是 Linux AMD64)。
將metamod執行文件釋放到 \addons\metamod\dlls 目錄下
使用文本編輯器,比如記事本,編輯文件 \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。
編輯文件\addons\metamod\plugins.ini. 若不存在,則創建此文件。
如果你由AMX或者AMD Mod X 0.1x版本升級而來,請跳到步驟h
\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會被放置在 \addons\amxmodx目錄下
回到AMX Mod X下載頁面,下載與你的MOD相對應的附加安裝包。
截止到撰寫此文時,已有Counter-Strike/Condition-Zero,Team Fortress Classic,Day of Defeat,The Specialists,以及Natural Selection的附加安裝包提供下載。
請務必下載與伺服器操作系統相對應的版本,Windows,Linux,或是AMD64。
釋放安裝文件到你的mod文件夾。它將自動與\addons\amxmodx中的文件整合在一起。
AMX Mod X安裝完畢!你就可以重啟伺服器感受一下(鍵入“meta list”查看是否已被載入)。