古詩詞大全網 - 個性簽名 - CS1.6服務器的架設,包括AMX插件的加入方法

CS1.6服務器的架設,包括AMX插件的加入方法

服務器完全架設手冊

沒有人壹生出來就什麽都會的,同樣我也是什麽都不會,自己慢慢學的。我知道Dcoo上有很多高手,如果本文有錯誤的地方,請不吝指正。以下基本都是偶在Dcoo等論壇上學到的服務器架設經驗之談,發出來給大家看看,讓大家都從菜鳥轉型為初級的服務器架設高手。言歸正傳,壹步壹步來:

壹、 首先

妳必須要有個高配置的電腦,如果是做服務器的話,最好內存是在512M以上的機器,至於 內存 CPU 等對架設CS服務器的影響,請查看其他帖子!然後是要了解的是,妳上網的網絡結構,是通過 Modem+路由+交換機 上網,還是用 代理服務器+交換機 上網,我的論壇的帖子也有介紹,在此我就不在多余重復說了。可以到我簽名的地址去看看!

二、 CS的服務器端文件

由於現在CS1.6已經是比賽的版本了,所以偶就以1.6的為主,1.5的其實也壹樣的,但是會少了很多的特效,比如1.5就不支持中文等。這裏提供的是DcOo 1.6 3213的服務器端版本。

三、開始設置服務器

完成以後,先不要運行,運行的話是進入遊戲,而不是開始服務器!進入剛才安裝的那個文件夾,找到Hlds.exe文件,創建壹個快捷方式,如圖:

然後把剛才那個快捷方式改壹下名字,方便以後使用,偶改為Server,接下來是重點了。。。。請註意聽了哦!

看到hlds.exe 後面那裏的參數了沒?

那裏就是服務器運行的時候必須要用到的啟動參數,參數不同,服務器運行的效果也不同!以偶的為例,

-game cstrike +servercfgfile server.cfg -nomaster -insecure -port 27016 +maxplayers 32 +map de_dust2 +sv_lan 1 –console

偶壹個壹個解釋好了:)

-game cstrike 這個就是指定以反恐精英為遊戲的Mod,如果不指定的話就是半條命的模式,聽說也不錯很好玩的哦,沒玩過

+servercfgfile server.cfg 這個就是指定服務器的配置文件,server.cfg這個文件放在cstrike下,後面偶會詳細介紹壹下該文件的

-nomaster 加載這個參數就是讓服務器不上WON認證,避免因為出國網絡不通導致的服務器問題。

-insecure 這個參數偶壹下想不起來是幹嘛用的了。其他知道的朋友,請指教,謝謝!

-port 27016 指定服務器運行時候的端口,範圍最好是在27015-27020 之間,據我的測試,局域網列表能刷出來的就是在這個範圍內,當然,如果妳想用來做比賽服務器不想讓其他人進的話,妳可以指定任意不被占用的端口。

+maxplayers 32 這個參數是指定服務器最大進入玩家數,理論上最高能進32人,有的地圖最高只能進20人,比如CS_italy 那些早期救人質的圖都這樣的。並不是說壹定要以32人為最大,這個要和妳的網絡狀況及服務器配置相聯系的,關於CPU 內存 網絡帶寬 之間的聯系,請在Dcoo上搜索壹下,或者到我的論壇去查找壹下,只有人數合適了,妳的服務器才能運行在快速穩定的狀態!

+map de_dust2 這個參數就是當服務器壹開始運行的時候,運行的第壹張地圖,妳可以該為任意的,但是要註意,最好以 cstrike\maps 目錄下的地圖,不然服務器會出錯!

圖中,以bsp為結尾的文件都是地圖文件,註意:參數不用帶文件全名,例如 de_dust2 就可以了, 沒必要這樣 de_dust2.bsp

-console 控制臺,如果不帶這個參數的話,妳架設好的服務器就不能在那個黑底白字的窗口上輸入壹些服務器命令

+sv_lan 1 這個參數是控制該服務器是局域網還是戰網的壹個重要參數,當為 0 的時候,外網玩家也可以進入,當為 1 的時候,就只有局域網的玩家才能進入。如果要做面向公網和內網(不知道什麽叫公網和內網的,請自己找資料學習),這個參數建議為 0

綜合以上講解,很容易了解,

-game cstrike +servercfgfile server.cfg -nomaster -insecure -port 27016 +maxplayers 32 +map de_dust2 +sv_lan 1 -console

用這些個參數架設的服務器是壹個CS1.6反恐精英,不通過WON驗證,遊戲端口為27016,人數最多為32人,開始遊戲地圖為沙漠2,面向局域網的服務器!

如果要面向內外網的話,去掉 -nomaster +sv_lan 1這兩個參

參數配置正確了,就可以開始運行服務器了?別急,還沒配置完全呢,還有壹個比較重要的文件server.cfg還沒配置呢!

進入安裝目錄的cstrike下,妳可以看到壹個Server.cfg文件,這個文件是壹個文本文件,但是沒和任何文本編輯軟件關聯,也就是說,當妳打開的時候,系統會提示妳打開方式,妳可以選擇用記事本打開。打開以後妳會看到如下的信息:

(註意:壹下信息是毛毛蟲在當時編寫的時候Server.cfg文件。而我在編寫的時候沒有參考毛毛蟲的腳本而是依照國際比賽服務器的標準而設置的,這點要千萬註意!!)

rcon_password "dcoo"

hostname "迪酷網 DcOo CS1.6 Server"

sv_maxspeed 320

mp_autokick 0

mp_autocrosshair 0

mp_autoteambalance 0

mp_buytime 0.25

mp_consistency 1

mp_c4timer 35

mp_fadetoblack 1

mp_falldamage 1

mp_flashlight 1

mp_forcecamera 3

mp_friendlyfire 1

mp_freezetime 10

mp_fraglimit 0

mp_hostagepenalty 0

mp_limitteams 6

mp_logfile 1

mp_logmessages 1

mp_logdetail 3

mp_maxrounds 0

mp_playerid 0

mp_roundtime 2.5

mp_startmoney 800

mp_timelimit 60

mp_tkpunish 0

mp_winlimit 0

sv_aim 0

sv_airaccelerate 10

sv_airmove 1

sv_allowdownload 0

sv_clienttrace 1.0

sv_clipmode 0

sv_allowupload 0

sv_cheats 0

sv_gravity 800

sv_maxrate 25000

sv_maxspeed 320

sv_maxupdaterate 101

sys_ticrate 10000

decalfrequency 60

pausable 0

log on

decalfrequency 60

edgefriction 2

host_framerate 0

exec listip.cfg

exec banned.cfg

哇*,,,Dcoo的也太簡單了吧,我記得以前還帶解釋的,現在這麽都這樣了呢?!

不管他,反正我也看得懂是啥意思,我來解釋好了!只解釋壹些常用的,沒解釋到的推薦用默認值。壹般 0 為關 1 為開

rcon_password "dcoo" 這個是進入服務器的密碼,如果不改的話,就相當於是壹個帶密碼的服務器,推薦去掉 "" 裏面部分

hostname "迪酷網 DcOo CS1.6 Server" 服務器的名字,這個當然要改的了,改為妳想改的名字就行了

sv_maxspeed 320 重力速度什麽的,不推薦修改用默認的好了。。

mp_autokick 0 自動踢人,當某位玩家因為壹些其他的因素,常時間不動或者死機等,系統就會踢除該玩家,0 為關 1為開

mp_autocrosshair 0 準心的大小自動調節,建議不要改

mp_autoteambalance 0 雙方自動平衡,建議開啟,否則會出現兩邊隊伍人數不平衡

mp_buytime 0.25 購買武器時間 以60秒為單位,60*0.25=15秒

mp_c4timer 35 C4爆炸時間,國際比賽好像是35秒,推薦用這個值就行了

mp_fadetoblack 1 死後黑屏,推薦改為0

mp_falldamage 1 跌落損傷,這個不用改

mp_flashlight 1 手電筒開啟

mp_forcecamera 3 死亡後視角 有0 1 2 3 三種模式,其中0 為視角固定模式 1 為僅限隊友視角 2 為僅限隊友第壹視角 3為自由觀看模式

mp_friendlyfire 1 自傷模式,自己人能打自己人,不是比賽服的話推薦關掉

mp_freezetime 10 開始買槍時候的靜止不能行走的凍結時間,10秒也太誇張了。3秒就夠了

mp_roundtime 2.5 每回合的時間,以分為單位,2.5為兩分半鐘,推薦改為3或者3.5 如果是死亡模式的話可以改為5

mp_startmoney 800 開局資金,壹般都是800 最高可以改為16000 不推薦改!

mp_timelimit 60 每個地圖玩的時間 60分鐘合適了。如果改為0 的話就是不限制時間

mp_tkpunish 0 Team Killer 就是上局殺了自己方人的,這局就會挨懲罰,好像是死壹局,開啟為1 要和之前那個mp_friendlyfire 1同時開啟才用用

mp_winlimit 0 當某方勝利多少局的時候換圖,0 為關閉

當然還有其他比較詳細的介紹,我這個只是大概介紹壹下,偶發偶服的出來給大家看看:

sv_password ""

rcon_password "feilang"

hostname "南寧市飛浪網CS1.6比賽服 [CD]"

sv_maxrate 10000

sv_minrate 1000

sv_maxspeed 320

// 暫停遊戲 禁止0/允許1

pausable

// 作弊模式 關閉0/開啟1

sv_cheats 0

// 自動瞄準 關閉0/開啟1

sv_aim 0

// 戰術手電 允許1/禁止0

mp_flashlight 1

// 腳步聲 開啟1/關閉0

mp_footsteps 1

// 高處落下傷害 開啟1/關閉0

mp_falldamage 1

// 自動踢出不動的玩家 開啟1/關閉0

mp_autokick 1

// 觀察員模式 開啟1/關閉0

allow_spectators 1

// 服務端設定遊戲復位的時間,包括殺人數、武器、金錢和得分。設0不復位。

sv_restartround 2

// 每局時間30分鐘

mp_timelimit 45

// 購買武器凍結時間 (0-45)建議5秒以內。

mp_freezetime 3

// 每回合4分鐘

mp_roundtime 3

//購買武器裝備時間(0.25-1.5)即15秒-90秒

mp_buytime 0.25

// 炸彈倒計時時間 (15-75)

mp_c4timer 35

//開始遊戲時的金錢數量(800-16000)

mp_startmoney 800

// 死亡後視角 1本隊隊友 2原地 0無限制

mp_forcechasecam 1

// 死亡後視角模式 0自由跟隨/1固定跟隨

mp_chasecam 1

// 人物死亡後屏幕 不變黑0/變黑1

mp_fadetoblack 0

// 友軍誤傷 關閉0/開啟1

mp_friendlyfire 0

// 手雷友軍傷害 關閉0/開啟1

mp_friendly_grenade_damage 0

// 殺害友軍懲罰 0不懲罰/懲罰:殺害隊友超過(1-n)人,下壹回合自動死亡

mp_tkpunish 0

// 自動調整雙方隊伍平衡 不調整0/調整(1-n)個人

mp_autoteambalance 1

// 雙方人數差超過n人即自動調整人數差異 0關閉

mp_limitteams 2

// 殺害人質懲罰 0不懲罰/懲罰:規定時間內傷害人質超過(1-n)人自動踢出

mp_hostagepenalty 0

// 殺人數、得分上限 無0/有(1-n),超過上限就換地圖。

mp_fraglimit 0

// 勝利次數上限無0/有(1-n),超過上限就換地圖。

mp_winlimit 0

// 回合上限 無0/有(1-n),超過上限就換地圖。

mp_maxrounds 0

// 允許下載 開啟1/關閉0

sv_allowdownload 1

// 允許下載(sv_allowdownload 1)開啟時控制是否允許玩家的LOGO傳送 允許1/禁止0

sv_send_logos 1

// 允許下載(sv_allowdownload 1)開啟時控制是否允許資源文件傳送 允許1/禁止0

sv_send_resources 1

// 允許上傳 關閉0/開啟1

sv_allowupload 1

// 服務器重力設置 默認正常重力800,範圍-999到99999

sv_gravity 800

// 投票比率(大家可以通過投票踢出作弊者和更換地圖) (0.1-1)

mp_mapvoteratio 0.6

// 設定鬼魂模式刷新值(0.1-1)

mp_ghostfrequency 0.1

// 服務器高品質紋理 關閉0/開啟1

sv_sendvelocity 0

// 服務器減少LAG延遲現象(對服務器要求高) 關閉0/開啟1

mp_lowlag 0

// 服務器細節數據發送 默認300 ,可減低到250、200,改善速度。

mp_decals 300

// 服務器是否允許麥克風語音通訊 允許1/禁止0

sv_voiceenable 1

// 服務器是否允許客戶端之間使用語音通信 允許1/禁止0

sv_alltalk 0

sv_region 4

//區域 4為亞洲

cdrequired "1"

cdrequiredversion auto

//為1 是需要CD ,第二行為自動檢測CD版本

// 服務器是否記錄文件 不記錄0/記錄1

mp_logfile 0

// 是否在記錄文件裏記錄談話內容 不記錄0/記錄1

mp_logmessages 0

// load ban files

exec listip.cfg

exec banned.cfg

紅色字體部分復制下來,粘貼入妳的server.cfg文件,就和我的服務器設置壹樣了,當然妳要記得改密碼和服務器名字哦!

當然,妳也可以直接用cs1.6目錄下那幾個bat批處理文件架設的服務器!

編輯壹下 setmaster add 69.28.151.178:27010 看到沒有,這個肯定不是妳的IP,妳要做的就是改為妳自己的IP 。註意哦,192.168.X.X這個不是妳的公網IP,這個是妳的局域網IP,如果妳是網吧的技術員的話,自己想法子找到妳網吧用的線路的IP,然後做好對應的端口映射,映射已經超出本帖的範圍了,在此先不教。相關的請到我的論壇去看找壹下各種路由的映射方法。

接下來就要解釋壹下其他幾個個性化服務器必須要修改到的文件,這兩個也是其中的壹部分:

mapcycle.txt 地圖列表文件,也就是當服務器運行的時候,就只會在這個文件中有的地圖之間從上到下運行,

de_dust2

de_inferno

de_cbble

de_train

de_nuke

de_cpl_mill

de_aztec

de_dust

從第壹個到最後壹個,然後在循環

motd.txt 這個文件比較特殊,這個就是當玩家進入妳的服務器的時候,看到的第壹個歡迎logo,它是以文本文件形式存在,但是確實壹個html網頁的源碼,如果妳有網頁制作的功底的話,可以做得很好看,在此我就獻醜,放壹下我對這個文件修改以後的效果給大家看看:

如果妳沒那個功底,妳可以找會的朋友幫妳做壹個,不是很難。

接下來的就是問最多的插件問題了,點擊這裏下載用到的文件

解壓到cstrike的addons目錄下,完成後目錄結構如下:

第壹個amxmodx 是amx插件的主文件夾,其下的configs 是壹些插件的設置amxx.cfg 是壹些amx的設置,plugins.ini是插件的調用配置管理,users.ini 是用戶配置文件,用戶的壹些權限都是在這裏設置的。amxmodx\doc 裏面有個幫助文件,那裏可以學到更多關於amx的管理和使用,amxmodx\plugins 是壹些插件的源碼文件的存放位置,大致介紹各個文件夾放在什麽位置,等下偶會詳細解釋最主要的amx.cfg 和plugins.ini還有 users.ini的配置!

addons\Booster 這個是服務器加速插件,推薦壹定要開啟,那樣服務器才能運行在壹個高速的狀態下;開啟於關閉我會在後面介紹;

addons\cdeath 這個是CD反作弊服務器版的文件,很多朋友都不知道怎麽樣使用,偶等下在介紹吧!

addons\metamod 下的 plugins.ini addons\amxmodx\configs 下的 plugins.ini 又不同,這個plugins.ini 是所有插件的基礎,另外壹個只是針對amx加載的插件!

所以接下來可能要花很長的時間和篇幅對以下插件進行講解:

addons\metamod\plugins.ini

addons\amxmodx\configs\amxx.cfg

addons\amxmodx\configs\plugins.ini

addons\amxmodx\configs\users.ini

現在我開始講解壹下所有插件的根基,addons\metamod\plugins.ini 的配置吧!

win32 addons\booster\booster_mm.dll 這個是服務器的加速插件,如果不加載這個東西的話,服務器最高不超過99Fps

;win32 dlls\chicken_mm.dll 這個是壹個娛樂用的,也就是變成小雞的插件。

;win32 addons\amx\dlls\amx_mm.dll 這個是加載amx的插件,如果不加載的話,很多基於amx的插件就用不了,比如死亡

;win32 addons\amx\dlls\fun_ms.dll 這個也是死亡和魔獸服務器中必須要用到的插件

;win32 addons\amx\dlls\csstats_ms.dll 這個也是死亡和魔獸服務器中必須要用到的插件

;win32 addons\amx\dlls\war3_ms.dll 這個是Amx的壹個子插件,魔獸插件,可以在該plugins.ini 中配置,也可以在另外那個plugins.ini (addons\amxmodx\configs\plugins.ini )中加載但是就只能加載壹個,重復的不算

;win32 dlls\monster_mm.dll 這個也是Amx的壹個子插件,同樣可以在這裏配置也可以在另外那個 plugins.ini 中配置

;win32 addons/wwcl/dlls/pcawwclconfig_mm.dll WWCL 這個是壹個規則插件,某種程度上也能防到某些玩家作弊

win32 addons/cdeath/cdmod.dll 這個就是大名鼎鼎的 Cheating-Death CD反作弊的插件,不過現在最新的4.29註意加載的話,會使服務器出錯,在後面我會詳細介紹壹下最新版本的CD如何加載!

所有的插件以“;”(半角模式下的分號) 開啟和關閉 也就是說,妳要開啟某個插件的話,就不能在該行之前用這個符號,如果不想開啟某個插件的話,就在該行 即win32的前面,加上壹個這個,就能讓那個插件不運行了!

比如:

我想屏蔽ChickenMod 1.0.5.1插件,只需要在win32 dlls\chicken_mm.dll這行行首加入;註釋符號屏蔽掉這行即可,即將win32 dlls\chicken_mm.dll改為;win32 dlls\chicken_mm.dll

這樣我們在啟動服務器時,服務器就不會啟動ChickenMod 1.0.5.1插件插件。如果想再次開啟ChickenMod 1.0.5.1插件,只需要把此行行首的;符號去掉並保存plugins.ini文件即可。其他插件的屏蔽/開啟也是如此。

也許大家這裏看不是很明白,我找了張圖出來,大家看看參考下:

這個圖不是安裝了Dcoo這個版本的時候帶的,是小凡cs1.5紀念版中有的,放出來的意義是讓大家更直觀的了解各個命令行的意思!

該版本下的這個文件的內容太簡單了,不過基本功能倒是沒丟失,如下

; 說明:

; 開啟某個模塊請去掉前面的分號

; 關閉某個模塊請在前面加上分號

;////////////////////////////////////////////////////////////

;// --------------------- Booster ------------------------ //

;////////////////////////////////////////////////////////////

; 請按自己的CPU選擇妳需要的程序, 以下2個只能開啟壹個

win32 addons/Booster/booster_mm.dll

;win32 addons/Booster/booster_686_mm.dll

;////////////////////////////////////////////////////////////

;// ------------------- AMX Mod X ------------------------ //

;////////////////////////////////////////////////////////////

win32 addons/amxmodx/dlls/amxmodx_mm.dll

; linux 請按自己的CPU選擇妳需要的程序, 以下2個只能開啟壹個

linux addons/amxmodx/dlls/amxmodx_mm_i386.so

;linux addons/amxmodx/dlls/amxmodx_mm_amd64.so

;////////////////////////////////////////////////////////////

;// --------------- Cheating Death ----------------------- //

;////////////////////////////////////////////////////////////

; win32 請按自己的CPU選擇妳需要的程序, 以下5個只能開啟壹個

win32 addons/CDeath/cdmod.dll

;win32 addons/CDeath/cdmod_i486.dll

;win32 addons/CDeath/cdmod_i586.dll

;win32 addons/CDeath/cdmod_k7.dll

;win32 addons/CDeath/cdmod_p4.dll

; linux 請按自己的CPU選擇妳需要的程序, 以下5個只能開啟壹個

linux addons/CDeath/cdmod_i386.so

;linux addons/CDeath/cdmod_i586.so

;linux addons/CDeath/cdmod_i686.so

;linux addons/CDeath/cdmod_k7.so

;linux addons/CDeath/cdmod_p4.so

有點亂,大家就只要註意沒分號的部分吧!linux不在本帖的討論範圍內,偶對linux的服務器不了解,雖然現在也在學習中

接下來就是amxx.cfg和plugins.ini 還有users.ini 的配置講解了,先從amxx.cfg開始好了:)

其實amxx.cfg文件裏面已經有很多的提示了,我就大概說壹下吧!先來看偶安裝的這個Dcoo中amxx.cfg各部分的參數:

// AMX MOD X 配置文件.

echo Executing AMX Mod X Configuration File

// 用戶的默認權限,可以用此定義為普通的玩家也加上各種權限,相關權限請參考uers.ini文件的權限說明

這個就是玩家的默認權限,相關的權限在users.ini 中有設置

// AMX的遠程登陸總密碼(所有op都壹樣),首次配置時必須修改。

// setinfo信息會將密碼保存在config.cfg文件裏。(為了避免泄露密碼,請在結束遊戲後刪除自己的config.cfg)

// (管理員登陸時請控制臺裏輸入 setinfo _pw "管理員密碼",或者直接寫入自己的config.cfg文件中)

amx_password_field "_pw" 這個就是amx遠程OP的密碼,壹定要改的,別和server.cfg中的密碼混淆就行

// 服務器的記錄模式選項

// 0 - 禁止權限登陸,所有的玩家都沒有任何的權限

// 1 - 正常模式

// 2 - kick所有users.ini文件上無帳號的玩家

amx_mode 1 服務器的記錄模式,壹般默認就行了。

// 在op執行某個命令時是否顯示op的行動

// 0 - 關閉

// 1 - 不顯示OP的行動

// 2 - 顯示OP的行動

amx_show_activity 2

// 服務器定時在下方滾動顯示服務器信息,以秒為單位

amx_scrollmsg "歡迎來到 %hostname% -- 該服務器使用了 AMX Mod X 管理插件" 600

這裏就是壹些在遊戲中看到的滾動的字的設置位置,可以多設置幾條,但是要註意最後那裏時間,不能相同,否則就只顯示頭壹條!

// clanmod風格的服務器MOTD彩色信息,後面的顏色RGB代碼可以自己修改

amx_imessage "歡迎來到 %hostname%" "000255100"

amx_imessage "這個服務器使用了 AMX Mod X 管理插件\n下載地址 mand (擁有KICK權限)

; d - amx_ban and amx_unban commands (擁有ban的權限)

; e - amx_slay and amx_slap commands (擁有強行殺死某人的權限)

; f - amx_map command (擁有更換地圖的權限)

; g - amx_cvar command (可以設置amx的設置參數,但並不是所有的都可以)

; h - amx_cfg command (可以加載某個AMX的CFG設置文件權限)

; i - amx_chat and other chat commands (可以以管理員身份發布消息)

; j - amx_vote and other vote commands (可以發起壹個投票事件)

; k - access to sv_password cvar (可以更改為服務器加密碼)

; l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)(可以用RCON命令來以OP身份登陸服務器)

; m - custom level A (自定義管理級別,為附加的其他插件預留的權限等級)

; n - custom level B

; o - custom level C

; p - custom level D

; q - custom level E

; r - custom level F

; s - custom level G

; t - custom level H

; u - menu access (擁有打開MENU管理菜單的權限)

; z - user (普通用戶權限)

; 帳號類型:

; a - disconnect player on invalid password (此用戶的id進入服務器時需要檢測密碼)

; b - clan tag (此用戶的id帶有戰隊標簽)

; c - this is steamid/wonid (此用戶*steamid/wonid進入服務器)

; d - this is ip (此用戶*ip進入服務器)

; e - password is not checked (only name/ip/steamid needed)(此用戶進入時不檢查密碼,只需要id或者ip或者steamid)

; 密碼:

; 在自己的autoexec.cfg裏加入: setinfo _pw "<管理員密碼>"

; 此處 _pw 代表的是參數 amx_password_field 設定的密碼

; 管理員帳號格式:

; <名字|ip|steamid> <管理員密碼> <權限等級> <帳號類型>