建立CS游戲服務(wù)器
在CS游戲目錄中,找到hlds.exe文件,創(chuàng)立快捷方式。
右鍵單擊快捷方式圖標(biāo),察看快捷方式屬性。
在“目標(biāo)”欄中,添加下面的參數(shù)
hlds.exe -game cstrike -port 27015 +maxplayers 20 -nomaster +sv_lan 1 -insecure +map de_dust2 +servercfgfile server.cfg
注意,每個(gè) + 號(hào)或者 - 號(hào)的前面都有一個(gè)空格。
各個(gè)參數(shù)的意義如下
-port 服務(wù)器端口
+maxplayers 服務(wù)器最大多容納人數(shù)
-nomaster 讓服務(wù)器不上WON認(rèn)證,避免因?yàn)槌鰢W(wǎng)絡(luò)不通導(dǎo)致的服務(wù)器問題。這個(gè)參數(shù)使玩家可以使用盜版CDKey
+sv_lan 1 指定其為一個(gè)LAN server,即允許使用IPX協(xié)議進(jìn)行游戲,同時(shí)不影響外網(wǎng)的人通過TCP/IP協(xié)議進(jìn)入服務(wù)器,外網(wǎng)的人在internet game里add server也可以進(jìn)入服務(wù)器。值得一提的是,如果服務(wù)器及其使用的是雙網(wǎng)卡或更多,那么sv_lan 1的話,服務(wù)器在建立的時(shí)候會(huì)自動(dòng)搜索局域網(wǎng)的ip來作為服務(wù)器ip。單網(wǎng)卡服務(wù)器建議使用此參數(shù)。
-insecure CS自帶的VAC凡作弊系統(tǒng),-號(hào)表示不使用,要使用的話就修改為 +insecure
+map de_dust2 服務(wù)器起始地圖
+servercfgfile 服務(wù)器起始使用的config文件
服務(wù)器的所有參數(shù)設(shè)置被紀(jì)錄在一個(gè)cfg文件里面,+servercfgfile server.cfg這個(gè)參數(shù)就是用來指定服務(wù)器初始化時(shí)讀取的是哪個(gè)cfg的。
我這里帖出一個(gè)本人根據(jù)2003WCG的比賽cfg修改得到的一個(gè)混戰(zhàn)服務(wù)器的cfg。沒有標(biāo)明WCG比賽設(shè)置數(shù)值的,默認(rèn)就是wcg設(shè)置了,由于混戰(zhàn)服務(wù)器的需要做了修改的,都在后面標(biāo)明了wcg設(shè)置的數(shù)值。
mp_maxrounds 0 最大局?jǐn)?shù),當(dāng)雙方開戰(zhàn)的總局?jǐn)?shù)達(dá)到多少時(shí)換地圖,0表不限制
mp_timelimit 30 最大時(shí)間,地圖開始多少時(shí)間后換地圖,以分鐘記
hostname "L.Doom CS1.5 Server" 服務(wù)器名字
sv_password none 進(jìn)入服務(wù)器的密碼,none表沒有
sv_maxrate 10000 限制網(wǎng)絡(luò)傳輸?shù)馁Y料最大值,最大25000,WCG比賽設(shè)置 25000
sv_minrate 1000 限制網(wǎng)絡(luò)傳輸?shù)馁Y料最小值
sv_maxspeed 320 移動(dòng)的最大速度
pausable 0 玩家是否可以暫停游戲
sv_cheats 0 是否允許作弊
sv_aim 0 是否允許自動(dòng)瞄準(zhǔn)
mp_flashlight 1 戰(zhàn)術(shù)手電是否允許使用
mp_footsteps 1 是否有腳步聲
mp_falldamage 1 高出落下傷害
mp_autokick 3 睡死幾局后自動(dòng)踢出玩家
allow_spectators 1 是否允許旁觀
mp_freezetime 6 每局開始時(shí)的買槍冰凍時(shí)間,以秒記,WCG 7
mp_roundtime 3 單局的時(shí)間,以分鐘記
mp_buytime 1 可以買槍的時(shí)間,以分鐘記,WCG 0.25
mp_c4timer 35 C4的爆炸時(shí)間
mp_startmoney 800 起始錢數(shù)
mp_forcecamera 2 死后視角,0,自由移動(dòng),1,只能跟在玩家身后,2,固定不動(dòng)
mp_forcechasecam 2 死后視角,0,自由移動(dòng),1,只能看第一視角,2只能看隊(duì)友第一視角
mp_fadetoblack 0 死后黑屏,WCG 1
mp_friendlyfire 1 友軍傷害
mp_tkpunish 1 殺死隊(duì)友懲罰,即殺死隊(duì)友后,下一局自動(dòng)自殺
mp_autoteambalance 2 自動(dòng)人數(shù)調(diào)整,當(dāng)雙方人數(shù)差距多少時(shí)自動(dòng)調(diào)整人數(shù),WCG 0
mp_limitteams 1 一方隊(duì)伍的最少人數(shù),WCG 0
mp_hostagepenalty 10 殺了多少人質(zhì)或隊(duì)友后會(huì)被踢
mp_fraglimit 0 最大殺人數(shù)模式,即有人殺人數(shù)到達(dá)多少時(shí)換地圖,0表無限制
mp_winlimit 0 最大勝利數(shù)模式,即某方勝利次數(shù)到達(dá)多少時(shí)換地圖,0表無限制
sv_allowdownload 1 允許玩家下載
sv_send_logos 0 允許玩家上傳logo貼圖信息
sv_send_resources 1 允許玩家發(fā)送資源信息
sv_allowupload 0 允許玩家上傳
sv_gravity 800 重力設(shè)置,默認(rèn)800
mp_kickpercent 0.6 投票kick某玩家超過60%則kick,WCG 1
mp_mapvoteratio 0.6 投票換某地圖的人數(shù)達(dá)60%換地圖,WCG 1
mp_ghostfrequency 0.1 鬼魂每秒鐘更新的頻率
sv_sendvelocity 0 設(shè)定1開啟較復(fù)雜的花樣以及物理設(shè)定,適用較快的Server
mp_lowlag 0 子彈打在墻上的效果,速度快用0,慢用1
mp_decals 300 最大同時(shí)顯示貼圖
sv_voiceenable 1 是否允許語音通訊
sv_alltalk 0 語音通訊對(duì)象,0 則語音通訊只有隊(duì)友能聽到,1 則所有人能聽到
log on 是否允許記錄,關(guān)閉為log off
mp_logfile 0 是否開啟記錄文件
mp_logmessages 0 是否紀(jì)錄玩家聊天內(nèi)容,此項(xiàng)設(shè)定必需同時(shí)設(shè)定"log on""mp_logfile 1"才可生效
sv_proxies 4 允許接入的hltv服務(wù)器的數(shù)量
sv_rcon_maxfailures 5 試驗(yàn)op密碼錯(cuò)誤次數(shù)超過多少則ban ip
sv_rcon_banpenalty 5 ban ip時(shí)間,以分鐘記
rcon_password "ldoom" 服務(wù)器遠(yuǎn)程op密碼
mapcyclefile maplst.txt 服務(wù)器地圖循環(huán)文件
maplst.txt文件舉例:
該文件是地圖循環(huán)文件,默認(rèn)為mapcycle.txt
里面的地圖名字一行一個(gè),不要加擴(kuò)展名,例如
de_dust2
de_cbble
de_aztec
de_nuke
de_train
de_inferno
de_prodigy
遠(yuǎn)程op應(yīng)用祥解
作為客戶端進(jìn)入服務(wù)器后,在控制臺(tái)輸入 rcon_password oppw ,例如上面的設(shè)置,則輸入 rcon_password ldoom
如果控制臺(tái)沒有提示你輸入了錯(cuò)誤的密碼,那么你就已經(jīng)順利的獲得了管理員權(quán)限。
獲得遠(yuǎn)程op權(quán)限后,就可以遠(yuǎn)程遙控服務(wù)器了,可以更改幾乎所有的服務(wù)器設(shè)置。
命令格式為在服務(wù)器參數(shù)命令前加 rcon
例如:
rcon sv_restartround 1 1秒后刷新
rcon mp_freezetime 3 將冰凍時(shí)間改為3秒
rcon sv_restart 重新啟動(dòng)服務(wù)器
rcon changelevel de_dust2 換地圖到de_dust2
rcon exec wcg.cfg 讀取服務(wù)器端的wcg.cfg配置文件
rcon sv_password welcome 設(shè)置進(jìn)入服務(wù)器的密碼為welcome
rcon mp_friendlyfire 0 關(guān)閉友軍傷害
以此類推。
有一個(gè)特殊的命令,就是是否允許暫停,這個(gè)命令不加rcon,也就是需要修改時(shí),直接輸入 pausable 0/1 就可以了。
關(guān)于“Class C”問題
這是一個(gè)比較惱人的問題,但是解決該問題很簡單,只要用一個(gè)破解程序破解swds.dll文件就可。只需服務(wù)器端破解該文件,與客戶端無關(guān)。
破解補(bǔ)丁下載,覆蓋原文件即可。
關(guān)于motd.txt文件
這個(gè)文件是玩家進(jìn)入游戲后看到的一個(gè)窗口,窗口上有個(gè) “ok” 按鈕,該窗口用以提供一些服務(wù)器信息等,可隨意修改。
簡單建立和應(yīng)用CS觀眾服務(wù)器
如果要建立觀眾服務(wù)器,找到hltv.exe文件,創(chuàng)建快捷方式,添加參數(shù)如下:
hltv.exe +connect ip:port -port 27020 +serverpassword *** +maxclients 50
參數(shù)意義:
+connect ip:port 觀眾服務(wù)器連入哪一個(gè)游戲服務(wù)器
-port 27020 觀眾服務(wù)器端口
+maxclients 50 觀眾服務(wù)器最大容納的觀眾人數(shù)
+serverpassword *** 游戲服務(wù)器的密碼
這些信息也可以寫在hltv.cfg文件中,但是要去掉+號(hào)和-號(hào)。
觀眾服務(wù)器更多設(shè)置請(qǐng)用記事本打開hltv.cfg文件察看
//進(jìn)入游戲服務(wù)器所現(xiàn)實(shí)的名字
name "HLTV Proxy"
//hltv服務(wù)器的名字,加//屏蔽該命令的話,hltv服務(wù)器的名字將和連到的游戲服務(wù)器名字相同
//hostname "HLTV Proxy"
//轉(zhuǎn)播延時(shí)時(shí)間,以秒記。
delay 30.0
slowmotion 0.5 0.2
multicast 0
//最高客戶端速率,Internet互聯(lián)網(wǎng) 3500 , Lan/IPX局域網(wǎng) 10000
maxclientrate 4000
// 是否記錄HLTV日志文件到proxy.log文件
logfile 0
// 談話模式 0禁止 1連接到同一個(gè)觀眾代理服務(wù)器的觀眾可以相互談話 2 所有觀眾都能相互談話
chatmode 1
//觀眾服務(wù)器遠(yuǎn)程op密碼
adminpassword "hltvadmin"
// 允許客戶端使用joingame命令加入游戲。
allowjoingame 1
//loopcmd 1 60(每隔60秒) localmsg "You're watching HLTV. "(顯示的信息內(nèi)容) 5(顯示5秒) -1(X軸-1表示中間) -1(Y軸-1表示中間) 7700FFFF(RGBA顏色值:紅、綠、藍(lán)、透明度 16進(jìn)制2位表示)
loopcmd 1 120 localmsg "You're watching HLTV. "5 -1 0.9 FFA000FF
// 設(shè)置客戶端的語音部分
signoncommands "voice_scale 2; voice_overdrive 16; volume 0.5; echo Voice adjusted for HLTV"
錄制錄像的命令
record *** 錄制文件名為***_1的demo. 他在你的cstrike目錄下
用stoprecord命令來結(jié)束demo的錄制
當(dāng)你開始運(yùn)行hltv以后,他會(huì)自動(dòng)不斷地連接你所選擇的服務(wù)器,每三秒 一次,直到連上為止。掉線也一樣,他會(huì)自動(dòng)將你得demo分段進(jìn)行錄制。
服務(wù)器反作弊插件
僅以著名的反作弊插件Cheating-Death和WWCL為代表,簡述反作弊插件的安裝方法。
首先需要安裝metamod插件,將metamod.dll或metamod_i386.so解壓到cstrike目錄下的dlls目錄中。
用記事本打開cstrike目錄下的liblist.gam文件。
原文件內(nèi)容為:
game "Counter-Strike"