以下我將簡字改繁字 簡體看不懂的來這
教學來源:中狼
打開下載的amxx,把liblist.gam複製到cstrike目錄並覆蓋,在把addons也複製到cstrike這個目錄,到此amxx安裝完畢。
打開addons\amxmodx\configs目錄,這個目錄是設置amxx的。
amxx.cfg - 主要設置
users.ini - 各種用戶權限比如OP等等
modules.ini - 開關一些模塊
plugins.ini - 安裝新的插件
以上文件裡面都有詳細的幫助說明,我就不多打了。
大家下載完的amxx,放到addons\amxmodx\plugins裡面,再修改plugins.ini,添加上去。
如何安裝AMX MOD X
寫在前面的:
本來想等到AMX X發布了0.2的正式版,再把DOC文檔完全漢化。 看到BAD BOY在論壇上問,就一時興起,先寫篇AMX MOD X的安裝指南。 0.2版本發布以後,很快就會有完全漢化的說明文檔發布,敬請期待。
這篇指南有寫的不完整的地方,請大家幫忙指正,偶會盡快修改。
1.介紹
(聽說過AMX X的朋友可以略過此節)
AMX MOD X 是一個強大的HL服務器管理插件,它能夠運行在HL所有的MOD服務器中,比如說CS,DOD等等。 很多朋友也許聽說過AMX,那麼你現在要知道的是,AMX X是自AMX停止開發以後繼續延續其歷程的開發項目(當然現在AMX也重新開始開發,這是題外話),以前從事於開發AMX的工作人員大都轉戰AMX X。
AMX MOD X集合了AMX,AdminMod以及ClanMod的功能,而像"StatsMe"之類的服務器插件早已集成為AMX MOD X的一個小插件了。 AMX MOD X功能之強大可見一斑。
正如上文所說,AMX MOD X的功能主要是"管理"服務器。 其具體的功能包括:
管理員命令(踢人,封人,處死玩家,懲罰玩家等等)
方便的菜單操作
可以即時顯示各種統計數據(也就是StatsMe的功能,包括命中部位,排名等等)
可以為管理員預留管理通道
擁有投票功能(換圖,踢人等等)
禁用武器(在1.6中禁用盾牌即使用是這個功能)
通過各種插件實現其他各種擴展功能(比如說廣為使用的WAR3插件)
AMX MOD X的功能還有好多,而且隨著你的使用,你會逐漸發現它功能的強大。 唯一不足的是AMX MOD X不支持UTF-8編碼,所以大家到現在為止都沒有看到官方的中文版發布。 不過可以通過其他的方式漢化,這也是題外話,就不多說了。
2.不得不提的METAMOD
官方網站:
http://metam...rg/ 既然講到AMX MOD X,就不得不提Metamod。 這是因為不管是哪種服務器插件,AdminMod也好,AMX也好,要能夠正常運行,都必須要靠Metamod的支持。 你可以把MetaMod想作是HL的插件管理器,也可以把它比作是HL和管理插件的橋樑。
實際上,MetaMod提供了一個平台,一個讓大家可以擴展HL遊戲DLL中函數的免費平台。 具體的介紹和使用大家可以去官方網站查詢,有完整的DOC文檔可以下載。
下面就開始講Metamod的安裝和使用。
1)下載Metamod
從官方網站下載Metamod到本地。 最新的版本是1.17.2。 注意一定要下載正確的文件格式。 WINDOWS系統請下載windows" onclick="tagshow(event)" class="t_tag">windows Binary,LINUX用戶請下載v1.17.2 linux Binary。本文以WINDOWS系統作為範例講解。
2)***找到你的MOD所在文件夾***
這一點極為重要。 MOD文件夾也就是你游戲安裝的跟目錄。 比如說,你把CS1.6安裝到F盤,那麼CS的MOD文件夾就是
F:\CS1.6\cstrike
如果是Steam用戶,這個路徑也許就是
F:\Program Files\Steam\SteamApps\cstrike
找到以後,就可以進行下一步工作了。 本文以CS作為範例講解。
3)安裝Metamod
在MOD文件夾下建立一個新的文件夾"addons"(沒有雙引號)
在"addons"文件夾下新建文件夾"metamod",將之前下載的ZIP壓縮包解壓到此目錄下。
解壓完畢之後,你會發現metamod目錄下多出一個DLL文件"metamod.dll",新建"dlls"目錄,將"metamod.dll"放在裡面。
完成此步驟以後,回到metamod目錄,新建plugins.ini文件。 正如前文所說,Metamod相當於HL的插件管理器,plugins.ini的作用則是告訴Metamod究竟有哪些插件要使用。 多說一句,使用WINDOWS XP系統的用戶請在"文件夾選項"中關掉"隱藏文件的擴展名",這樣才可以正確創建各種擴展名的文件。 注意擴展名一定要是"ini"! 不要誤創建文件名為"plugins.ini"的文本文件。
現在形成的目錄結構如下:
Code:
addons
metamod
plugins.ini
dlls--metamod.dll
關於plugins.ini內容的格式在後面要講到。
4)修改liblist.gam文件
在cstrike目錄下找到liblist.gam,用文本編輯器打開(打開方式選擇程序)
找到這樣的兩行
Code:
gamedll "dlls/mp.dll"
gamedll_linux "dlls/cs_i386.so"
改成
Code:
gamedll "addons/metamod/dlls/metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
當然,第二行是為LINUX用戶準備的。
修改的目的是讓HL在運行時,將MetaMod的DLL與原來的遊戲DLL聯合使用。 這樣Metamod才可以起到橋樑的作用。
看到這裡也許有人要問,修改以後,那HL豈不是要使用MetaMod的DLL了? 原來的DLL又是如何調用的?
GOOD QUESTION!!能夠想到這一點說明你已經對Metamod的機制有了一個基本的認識。 不錯,我們修改liblist.gam的內容之後,確實是去掉了遊戲dll的位置。 遊戲運行的時候會自動去調用Metamod。 而Metamod其中內建了一種機制,它在運行時將自動讓HL調用"dlls"目錄下的"mp.dll"文件。 這樣就達到了兩者共同運行的目的。
說到這裡,就要多廢話來談1.6的DLL問題。 眾所周知,1.6中的BOT和新特性無法同時使用。 因為BOT是專門為CZ準備的,所以在更新CS的時候,Valve只添加了新特性,而沒有同步升級DLL文件。 BOT的dll文件是"mpbot.dll",而新特性的DLL文件是"mp.dll"。 說到這裡,大家也許明白了為什麼我要多說這一點。 上面講到Metamod會自動調用mp.dll文件,那想用安裝Metamod以後豈不是就永遠無法使用BOT了? 這點大家盡可放心。 Metamod還有一個很方便的功能,就是可以手動指定遊戲DLL文件的位置。 這個功能由"config.ini"文件實現。
在addons\metamod\目錄下新建config.ini文件,裡面加上這麼一句
Code:
gamedll dlls\mpbot.dll
這樣便可以將游戲的DLL指定為帶BOT的DLL文件。 想要使用新特性時,只需將此行註釋掉,就像這樣
Code:
//gamedll dlls\mpbot.dll
或者,你可以直接將"config.ini"文件改名即可,比如說,改成"config.in"
不過建議使用第一種方法,因為config.ini文件還有其他的配置功能,改名之後,所有的配置功能都會失效。 config.ini具體的功能請參考官方網站的說明文檔。
至此,Metamod安裝完畢。
5)測試Metamod
像你平時一樣建立SERVER,ListenServer和Server都可以。 進入以後,打開控制台,如果看到下面的信息,
Metamod version 1.17.2 Copyright (c) 2001-2004 Will Day <
willday@metamod.org>
Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `meta gpl' for deta
那麼恭喜你,Metamod安裝成功。
5)Metamod常用的幾個控制台命令
meta :
version - 顯示當前使用的metamod的版本信息
game - 顯示服務器加載的gamedll的信息
list - 顯示已加載的插件以及其運行狀態
cmds - 列出已加載的插件的所有可用命令
cvars - 列出已加載的插件的所有命令參數
refresh - 刷新加載插件
load <name> - 加載指定插件
unload <plugin> - 停止使用指定插件
reload <plugin> - 重新啟動指定插件
info <plugin> - 查看指定插件信息
pause <plugin> - 暫停使用指定插件
unpause <plugin> - 解除指定插件的暫停狀態
retry <plugin> - 嘗試重新啟動指定插件
clear <plugin> - 從插件列表中清除啟動失敗的插件
force_unload <plugin> - 強行停止啟動指定插件
至此,MetaMod的安裝及使用講解完畢。
3.AMX MOD X的安裝
HOHO~~終於回到正題了。 AMX MOD X的官方網站是:
http://www.amx...org/,官方論壇是:
http://www.amxmod...orums/ 大家在安裝和使用過程中如果遇到問題都可以去官方網站尋求答案。 不過記得一定要發對版面,並且在發帖之前記得使用"Search"搜索之前有沒有人問過相同的問題。
1)下載AMX X
http://www.amxmodx...ghtly/ 這裡是NIGHTLY BUILD,裡面有最新的AMX MOD X,不過是開發中版本,所以穩定性不能保證。 截至到現在(2004.10.18),最新的版本是10月8號的版本,請大家選擇自己的平台下載最新的版本。
http://sourceforge.net.../amxmodx/ 這裡是另一個下載地址,與上面的NIGHTLY BUILD相比,這裡的版本更新較慢,不過比較穩定
下載文件包括兩個部分:BASE文件和MOD文件。 BASE文件是AMX X的基礎文件,是各種MOD公用的文件。 而MOD文件則是為不同的MOD製作的專門文件。 比如說,如果你想搭建CS服務器,那麼你應該下載:
amxmodx-0.20-20041008.zip
amxmodx-cstrike-0.20-20041008.zip
兩個文件。
2)安裝AMX X
依次解壓縮BASE文件和MOD文件,解壓後者時也許會遇到是否覆蓋同名文件的提示,選擇覆蓋。
完成後你會發現多出一個ADDONS文件夾,這個和我們之前提到的ADDONS文件夾是一個意思。 打開ADDONS,你會發現amxmodx文件夾,好,複製到
MOD文件夾\addons下。 關於MOD文件夾的位置請參見Metamod部分。
現在,目錄結構如下:
Code:
cstrike
addons
metamod
dlls--metamod.dll
plugins.ini
[config.ini]
amxmodx
configs
data
dlls
doc
logs
modules
plugins
scripting
現在簡單講一下各個目錄的作用。
configs目錄中的文件主要是用來進行AMX X的配置。 其中amxx.cfg是全局配置,plugins.ini指定AMX MOD X要調用的插件,而modules.ini則用來指定AMX MOD X要使用的模塊。
Data目錄目前的功能主要是存放多國語言文件。
Dlls目錄中存放的是AMX X的DLL文件
Doc目錄目前沒有任何文件,將來正式版發布之後會有說明文檔
Logs目錄存放記錄文件
Modules目錄存放AMX X要用到的模塊
Plugins目錄存放AMX X用到的插件,擴展名為".amxx"
Scripting目錄是用來編寫和編譯插件用的。 插件的源文件擴展名為".sma",腳本語言為Samll,是類C語言。 編寫完插件以後,你可以使用compile.exe或者amxxsc.exe來進行編譯。
下面,你需要編輯metamod的plugins.ini,來告訴metamod你要使用amx x。 在著手編輯之前,先說一下plugins.ini的內容格式。
Code:
<platform> <filepath> [<description>]
plagform指的是你所使用的平台,WINDOWS就寫"win32",LINUX就寫"linux"。 其他都為非法字符
filepath指定插件DLL/SO文件的位置。 這裡使用的是對於MOD目錄來說的相對路徑,並不支持絕對路徑。 而且在寫路徑的時候請使用"/",不要使用"\",即時在WINDOWS系統中也是如此。 而且,請不要重複指定插件路徑,Metamod將會忽略第二次讀到的路徑。
description可加可不加,顧名思義是對插件的描述。 其中允許空格。
另外,你可以在一行的最前面添加"//"或者"#"來註釋掉本行內容,Metamod讀到後將會自動忽略本行內容。
plugins.ini的格式就這麼多。 下面是一個正確的例子。
Code:
//win32 addons/amxx/dlls/amxx_mm.dll
#win32 addons/statsme/dlls/statsme_mm.dll Statsme plugins
win32 addons/booster/booster_mm.dll
linux addons/booster/booster_mm.so
win32 addons/amxmodx/dlls/amxmodx_mm.dll
例子中的最後一行指定的就是AMX X的DLL文件路徑。 現在你需要復制最後一樣到你的plugins.ini文件中。
完成以後,保存文件。 然後重新啟動你的CS服務器,在控制台中如果看到這樣的信息,那麼恭喜你,AMX MOD X安裝成功! !
下面是AMX 使用圖解說明,AMXX原理跟他一樣: