《反恐精英》(以下簡稱CS)想必也不用多作介紹,這款遊戲的優秀是有目共睹的。而有關CS伺服器的架設雖然比較容易,但是操作指令仍然比較複雜,本文力求通過通俗易懂的文字,完整的講述了CS伺服器的架設過程,希望能對您有所幫助。
硬體篇:
要想架設一台較好的CS伺服器,硬體的配置的高低尤為重要:
1.要有足夠的帶寬,一般需要2M以上的專線,當然帶寬越寬越好 : )
2.機器配置一般奔騰III 1G,256M,就足可以勝任伺服器的工作,如果要伺服器穩定,當然配置越高越好了。
現在開始安裝架設伺服器的軟體:
hlserver4110+cs1.5具體下載下傳位址可以去官方網站進行下載下傳.先安裝hlserver,然後将cs1.5也就是我們平常玩的cs裝到cstrike目錄下,一切搞定以後,下面就開始配置調試伺服器了。
普通情況下你隻需要在HLserver\cstrike\目錄下建立server.cfg、mapcycle.txt、motd.txt這三個基本檔案即可。server.cfg是伺服器的配置檔案,mapcycle.txt是地圖循環的順序,motd.txt是伺服器的說明。
1.編輯server.cfg檔案
可用任何文本編輯器進行編輯。
0為No,1為Yes。
sv_aim 0 是否自動瞄準
pausable 0 是否用戶端可暫停遊戲
hostname "CSchina.net CS'Server " 伺服器名字
mp_timelimit 30 更換地圖時間
mp_c4timer 45 ×××倒計時時間
mp_chasecam 0 是否固定鏡頭(如果選1,進入伺服器後隻能在固定地點觀戰,否則未加入隊伍的人可以自由觀看)
mp_falldamage 1 高處落下殺傷
mp_flashlight 1 是否有戰術手電
mp_footsteps 1 是否有腳步聲
mp_freezetime 4 每局開始固定買物品時間
mp_friendly_grenade_damage 1 是否×××友軍傷害
mp_friendlyfire 1 是否友軍傷害
mp_autoteambalance 2 自動調整雙方人數差異最低限制
mp_roundtime 4 每回合最大時間數
rcon_password ***** 伺服器密碼,*部分為自己設定
mp_limitteams N 雙方超過N人即自動調整,N為數字
mp_tkpunish 1 是否傷害友軍懲罰
mp_mapvoteratio 0.2 投票比率
mp_logfile 1 是否伺服器留下記錄檔案
log on 開始記錄
mp_playerid 0 為所有人在狀态欄都可看到所有人的名字;1為隻能看到自己人的名字;2為看不到任何人名字。0為預設。
mp_fadetoblack 1 人物死亡後螢幕變黑,0為不變。0為預設
mp_forcechasecam 0 死後可以随意看,1隻可看自己人,2隻可看錄影機角度。0為預設。
mp_buytime 90 可以購買物品時間,1.5分鐘為預設。
mp_winlimit 17 當某方勝利次數達到17次更換地圖。
allow_spectators 1 允許觀察員角度,0為不允許,1為允許。1為預設。
mp_hostagepenalty=3 規定時間内傷害人質超過三人自動踢出
2.mapcycle.txt為地圖檔案名,不帶字尾,如de_dust.bsp,隻取de_dust。地圖在Hlserver\cstrike\maps目錄下,将你想循環的地圖挑出來,然後将檔案名按上面所說的規則輸入mapcycle.txt中,每個地圖之間用硬回車隔開。
3.motd.txt為伺服器說明檔案,當每個玩家進入伺服器後看到的第一個視窗就是。可以随意按照自己喜歡寫。最好注明伺服器的基本設定。
有了上面這些一個伺服器基本就算具備了,但是别急,可不是運作HL.exe來進遊戲哦,用的是HLDS.exe,而且要帶上參數。下面再來說說伺服器運作參數:
F:\Hserver\hlds.exe -game cstrike -port 27016 +maxplayers 22 +map cs_office
-game cstrike 指定運作遊戲為CS
-port 27016 指定遊戲連接配接端口為27016
+maxplayers 22 遊戲最大人數22人(遊戲隻支援20人,多餘兩人為觀衆)
+map cs_office 指定第一張地圖為cs_office
+logsdir loggames\miltia01指定記錄檔案存放目錄
+servercfgfile server2.cfg Listen Server 指定啟動的配置檔案名稱
2.架伺服器所需安裝的相關更新檔
在區域網路上建立伺服器跟上面相同,不過可以在指令行裡加上-nomaster讓伺服器不上WON認證,避免因為出國網絡不通導緻的伺服器問題。同時加上+sv_lan 1 指定其為一個LAN server。其他人進伺服器的時候進Internet game或者Lan game,選擇Add server輸入伺服器的IP和上面你指定的端口即可。最後給伺服器打上必要的更新檔,這裡說兩種,一個是免cdkey更新檔,一個是VAC反作弊更新檔
給伺服器打免CDKEY更新檔,到下面的位址下載下傳
[url]http://www.bfcn.net/up/download.asp?downid=1[/url]&id=293
按裡面的說明覆寫HLserver\cstrike\目錄下同名檔案就行了。
安裝cs官方的反作弊插件VAC,因為每天伺服器啟動都會自動連上,進行VAC的更新
簡要地說一下,修改如下
cstrike/liblist.gam
svonly "1"
secure "1"
預設啟動後自動更新反作弊。
個人認為最簡單的方法,而且每天都會自動更新,更新速度在1min - 3min 之間
1.在快捷方式裡加上+insecure
2.修改伺服器的woncomm.lst,把insecure的{ }之間的内容去掉,加上
166.111.204.24:27012
202.120.174.78:27012
3.驗證CS伺服器架設是否完成
啟動伺服器後,出現:server is in secure 說明更新成功, 最後總結一下,架站調試中出現的常見問題。
用戶端出現 server vertification failed ,然後是彈出:coundn't complete attempt .
原因:
伺服器已經連上了VAC,是以用戶端加入遊戲的時候會被要求通過VAC驗證,如果用戶端能夠連接配接上外國的VAC,就是說可以直接上外國網站,那麼就不會出現以上問題;如果用戶端不能直接連接配接上外國的VAC,就是說不可以直接上外國的網站,由于伺服器要求用戶端通過VAC驗證,而用戶端本身又不能連接配接上國外的VAC(woncomm.lst預設的是speakeasy.net),那麼肯定會 無法通過伺服器驗證,就會出現:server vertification failed ,意思就是無法通過驗證!
對策:
1.可以直連國外網站的用戶端什麼也不用改。
2.不可以直連到外國的用戶端,必須修改value\woncomm.lst檔案裡的insecure,{ }裡面的位址必須是本機可以ping通的,可以和伺服器的相同,也可以是其他的可以由本機連接配接上的VAC SERVER ,現在我所知道的有:
202.116.46.249:27011
202.116.46.249:27012
202.116.46.249:27013
202.116.46.249:27014
建議和伺服器端保持一緻!
下面列出平時管理Server的常用指令,當然對于沒有經驗的OP(管理者),還可以利用外挂來對伺服器進行可視化管理
4.其他所有指令
banid 幾分鐘 #編号 kick.......踢人Wonid讓他換名字後也進不來,除非他換計算機,時間0=永遠
deathmatch 1..................開dm模式,一個人一組,把其它人解決掉
decalfrequency 30.............玩家的logo多久可噴一次(秒)
kick #編号....................踢人(server專用,踢編号需加#,踢名字不用,但大小寫要一樣)
mapcyclefile mapcycle.txt.....選擇地圖切換的設定檔,内定為mapcycle.txt,可準備好幾份設定檔
mp_autokick 1.................睡死和TK三次後自動被系統踢掉
mp_autoteambalance 1..........自動隊伍平衡,0為準許雙方人數不平均和Bot玩時的好參數!
mp_buytime 1.5................以分鐘計,即90秒内均可回基地買東西
mp_c4timer 45.................設定C4×××的爆炸時間。最低15秒,最高90秒
mp_chasecam 0.................設定觀察員模式的玩家隻能跟在别人的屁股
mp_consistency 1..............限制某些模型被更改,大的C4或大的别人的武器容易讓人發現...
mp_decals 250.................貼圖分辨率,降低可減少lag
mp_fadetoblack 1..............這樣死後畫面變黑 活人可以看得到屍體
mp_falldamage 1...............會不會摔傷
mp_flashlight 1...............開啟/關閉可否使用手電筒。1是開啟,0是關閉
mp_footsteps 1................開啟/關閉腳步聲。1是開啟,0是關閉
mp_forcechasecam 0............死掉的人:0自由模式、1隻能跟着自己隊友走動、2屍體視線留在原地
mp_forcerespawn 0.............死後立即重新出發
mp_freezetime x...............每一場開始前的購物靜止秒數
mp_friendly_genrade_damage 0..設定同隊的是否可以×××丢傷隊友
mp_friendlyfire 0.............設定會不會殺傷隊友。1是會,0是關閉
mp_ghostfrequency 0.1.........鬼魂每秒鐘更新的頻率,越高越不會Lag
mp_hostagepenalty 13..........殺了多少人質或隊友後會被踢
mp_limitteams 2...............隊伍最大相差人數,太多人便不能再加入(mp_autoteambalance 1則相差到此人數server會自動平衡)
mp_logfile 1..................開不開紀錄檔案(那要怎麼存盤???)
mp_logmessages 0..............是否把遊戲間玩家的對話也記錄到log檔案中,此項必需同時設定"log on""mp_logfile 1"才可生效
mp_lowlag 0...................×××打在牆上的效果,速度快用0,慢用1
mp_mapvoteratio 0.6...........票選地圖的人數達60%以上才會換地圖,0.0-1.0
mp_roundtime 5................設定每回合的時間。(隻能3~15分鐘)
mp_tkpunish 1.................TK者下回合會自殺
mp_weaponstay 0...............保留落下的武器
nightvision 1.................夜試鏡能否使用
pauseble 0....................可以戰鬥中按暫停(Pause鍵,在F12鍵的右邊第三顆)
status........................列出玩家IP編号等 sv_accelerate 5.0.............加速
sv_aim 0......................自動瞄準頭部
sv_airaccelerate 10...........空中移動的速度
sv_airmove 1..................可否在空中移動&轉向
sv_bounce 1...................各種獎勵金開啟???
sv_cheats 0...................可不可以使用内定秘技
sv_clienttrace 1..............可能是有關網絡封包的設定...
sv_clipmode 0.................Server端切換是否允許Client端穿牆?
sv_clipmode 0.................應該是對象是否用3D表示...like mp5...?
sv_friction 40................3D畫面方面的東西
sv_gravity 800................控制重力,800是正常重力,-999到999999
sv_maxrate 0..................限制網絡傳輸的資料最大值
sv_maxspeed 320...............最大速度
sv_minrate 0..................限制網絡傳輸的資料最小值
sv_password 0.................進入遊戲的密碼
sv_restartround 0.............設定每隔幾分鐘回複分數/武器/金錢的初始值。(沒效...?)
sv_sendvelocity 0.............設定1開啟較複雜的花樣以及實體設定,适用較快的Server
sv_stepsize 18................腳步大小..-_-; 越大爬坡越快吧...
sv_waterfriction 10...........水中的阻力...
users.........................列出線上使用者名稱及Userid(Server産生)及Uniqueid(WON server産生)
changelevel 地圖名............立刻換地圖,所有USER不會離開遊戲
map 地圖名....................立刻換地圖,但所有USER會離開遊戲。
mp_maxrounds X................X→幾回合之後自動換地圖
mp_winlimit X.................任一隊勝X場便換圖,例5戰3勝制,X=3
mp_timelimit 45...............每隔多少時間換一次地圖(以上三個隻能選一個,是以要"mp_maxrounds 20"前要先"mp_timelimit 0")
sv_rcon_maxfailures 5.........試圖取得管理者權限失敗超過幾次,CDKEY即被BAN
sv_rcon_minfailuretime 30.....機關秒。如果在此時間内試圖取得管理者權限.又失敗了
sv_rcon_minfailures...........指定的次數,該CDKEY即被BAN
sv_rcon_banpenalty 0..........指定在試圖取得管理者權限中如果BAN CDKEY,BAN多久。0=永遠