Windows 版 CS:S Server 安裝指南 - 章節(一)
[0] 前言:
當初「初學者三號」掛了,台灣實在找不出第二台「無TK,無狙衝衝衝」的伺服器,這對我實在是一大噩耗!大部分的伺服器都是FF=ON並開放狙擊槍,所以不利於我這種愛好衝鋒的玩家。為避免無伺服器可玩,筆者只好自己學著架設CS:SServer,進而架設討論區以及線上排名系統。由於中文資料實在不多或者有些錯誤,因此筆者把自己的經驗寫成安裝指南,並附上抓圖,希望讓有興趣架設的玩家能夠輕鬆架設出一台伺服器。
CS:S Server的架設方式有二:
- Steam Source Dedicated Server:
- 使用Steam架設伺服器,設定方法簡單,功能也較簡易,比較適合於區網使用 - Standalone Dedicated Server:
- 獨立專用式伺服器,架設方法與設定複雜,但是功能較強大,適合網際網路使用 筆者要介紹的是Standalone Dedicated Server(以下簡稱SRCDS)這種架設方式,SRCDS的硬體需求不高,筆者建議的伺服器配備如下:
- 處理器:Core 2 Duo Processor 2.0GHz 以上
- 記憶體:DDR/DDRII 2GB
- 硬碟機:SATAII 7200rpm 80GB
- 線 路:vDSL 10M/2M
- 系 統:Windows XP SP2 或 Windows Server 2003 SP1
從目前的電腦世代來看要求非常低,再容易達到不過,甚至使用閒置的舊電腦(處理器:Pentium !!! 1G,記憶體:1GB)也能夠架設一台小型伺服器。
筆者在伺服器上安裝了流量控管軟體,搭配路由器流量圖,並持續觀察一個月,影響伺服器順暢與否的因素依序為:網路延遲(Ping)、網路頻寬、硬體配備:
- 網路延遲:網路延遲(Ping)的影響是最直接的這一點無庸置疑,那哪些地方又影響到Ping值?
1. 線路品質:如果家裡纜線老舊,可能因潮濕或繡蝕,造成信號品質不佳或封包丟失,可以請中華電信改線,這是免費的服務。
2. 供裝方式:IDC機房 > 專線 > 光纖(光纖拉入)= 光纖(Ethernet供裝)> vDSL(光世代大部份為vDSL供裝,我都叫它假光纖)> ADSL
3. 路由器:伺服器若透過路由器或防火牆連線,當然受到路由器(防火牆)處理封包的影響導致Ping值增加,筆者測試過:
a. Buffalo Tomato明誠特別版 - ping 值穩定約 20 ~ 22ms,偶爾跳至25ms,表現最優異,價格最便宜!
b. 居易Vigor 2910vg - 爆 ping !使用約兩小時後,爆ping至150ms!完全是垃圾!表現對不起它的價位!
c. FotiGate100 - ping 值約 53 ~ 58ms,偶爾跳至75ms以內,這一台的表現對不起它的價位!
d. Zyxel ZyWALL5 - ping 值約 25 ~ 26ms,偶爾跳至50ms以內,超過12人也是會爆ping!
測試條件:使用線路HiNet vDSL 10M/2M,路由器只單接伺服器,不作其他服務,ping http://www.hinet.net 以及 http://tw.yahoo.com
最後,別以為使用撥接軟體,而不使用路由器或防火牆,就可以減少Ping值,撥接軟體演算法好壞以及瞬間高流量,都可能影響CPU loading造成lag! - 網路頻寬:負荷20人的規劃來看,下載:50KB/sec、上傳100KB/sec的線路就可以達到需求,ADSL 12M/1M就可以達到,但是沒有餘裕;vDSL 10M/2M是最經濟的選擇,可以負荷約30人上線沒有問題,且留有餘裕
- 硬體配備:硬體沒有特殊需求,原則上多核心處理器對多執行緒的處理會優於較少核心處理器,加上2GB的記憶體就可以跑的流暢。
安裝流程分為五大步驟:
A. 資料夾規劃
B. 伺服器軟體與工具程式下載
C. Windows 防火牆設定
D. 路由器連接埠設定 A. 更新SRCDS主程式批次檔修改
B. 啟動SRCDS主程式批次檔修改
C. SRCDS主程式下載 A. 模組與套件解壓
B. Mani Admin v1.2BetaS安裝
C. Mattie Script v1.5.0.171b安裝
D. ES_Tools v0.420安裝
E. SourceMM v1.4.2安裝
F. Ace Swapteams V3安裝
G. Mani Quake Sound安裝 A. SRCDS組態檔(位於:%Srcds%\cstrike\cfg) 1. server.cfg
2. server_utf8.cfg
3. banned_ip.cfg
4. banned_user.cfg
5. autoexec.cfg B. SRCDS組態檔(位於:%Srcds%\cstrike) 1. gameinfo.txt
2. mapcycle.txt
3. motd.txt C. Mani Admin組態檔(位於:%Srcds%\cstrike\cfg) D. Mani Admin組態檔(位於:%Srcds%\cstrike\cfg\mani_admin_plugin) 1. adverts.txt
2. clients.txt
3. default_weapon_restrict.txt
4. pingimmunity.txt
5. votemaplist.txt A. DEP設定
B. %Srcds%\cstrike\cfg\mani_admin_plugin\mani_logs [1] 前置準備作業:
- A. 資料夾規劃:安裝過程下載項目多達九項,整個SRCDS約需1GB的硬碟空間,筆者規劃兩個資料夾來存放SRCDS以及安裝套件,為方便管理,筆者將這兩個資料夾存放於D:,你也可以根據你的需求置放於其他磁碟機或不同資料夾。
1. D:\SRCDS - 置放SRCDS主程式,以下簡稱%Srcds%
2. D:\SrcdsTool - 置放下載的軟體與工具程式,以下簡稱%Mod% - B. 首先下載安裝伺服器所需軟體與工具程式,總共有九項:
1. 按我下載 - UpdSrcds.bat:CS:S更新批次檔,下載至%Mod%,解壓後置放於%Srcds%,此項目為必要元件。
2. 按我下載 - ExeSrcds.bat:CS:S執行批次檔,下載至%Mod%,解壓後置放於%Srcds%,此項目為必要元件。
3. 按我下載 - HLDS Update Tool:CS:S Server 下載/更新工具,下載至%Mod%,並複製一份至%Srcds%,此項目為必要元件。
4. 按我下載 - Mani Admin v1.2BetaS:CS:S管理系統,下載至%Mod%,此項目為必要元件。
5. 按我下載 - Mattie Script v1.5.0.171b:本模組可對遊戲事件撰寫程式,下載至%Mod%,此項目為必要元件。
6. 按我下載 - ES_Tools v0.420:ES事件強化工具,下載至%Mod%,此項目為必要元件。
7. 按我下載 - SourceMM v1.4.2:伺服器外掛模組程式,下載至%Mod%,此項目為必要元件。
8. 按我下載 - Ace Swapteams V3:隊伍交換模組,下載至%Mod%,此項目強烈建議安裝。
9. 按我下載 - Quake Sound:Mani Quake音效檔,下載至%Mod%,此項目為非必要安裝選項。 下載完成後,%Srcds%與%Mod%內容,如下圖所示:
![]() 1. 控制台 -> Windows 防火牆 -> 例外 -> 新增連接埠
2. 填寫名稱、連接埠編號,並選擇正確的協定(TCP或UDP),如圖所示:
![]() 3. 所需開啟的連接埠為TCP 27015、UDP 27011、UDP 27015、UDP 27020,設定完成如圖所示:
![]() 1. 如果伺服器是透過路由器(防火牆)連上網際網路,則路由器(防火牆)需要作一些設定,讓玩家可以連入伺服器。
2. 設定的選項名稱,每個品牌不盡相同,通常稱為Open Port(開放通訊埠)或Port Redirection(通訊埠重導向)。
3. 以筆者所使用的Buffalo明誠特別版為例,192.168.10.10是筆者架設CS:S DS的伺服器IP,設定與Windows 防火牆相同為TCP 27015、UDP 27011、UDP 27015、UDP 27020:
![]() [2] SRCDS第一次下載與安裝:
- A. 以記事本開啟%Srcds%\UpdSrcds.bat,根據你實際的規劃項目修改CsRoot與CsDir之值,如與筆者相同,則維持CsRoot=D:,CsDir=SRCDS即可。
備註:SRCDS原始安裝約佔1GB,建議安裝硬碟空間保留2GB以上較佳。 UpdSrcds.bat代碼: 選擇全部SET CsRoot=D:
SET CsDir=SRCDS
CLS
%CsRoot%
MD %CsDir%
CD\%CsDir%
HldsUpdateTool -command update -game "Counter-Strike Source" -dir %CsRoot%\%CsDir%
- B. 以記事本開啟%Srcds%\ExeSrcds.bat,這是啟動執行SRCDS主程式使用的批次檔,當SRCDS主程式被不小心關閉時,將會自動重新啟動SRCDS主程式!本版本是筆者修改官方版本而成,將啟動的各項參數設為變數,以方便各項設定修改,各項變數功用如下:
SET CsName=CS:S伺服器 ;; 重啟批次檔視窗標題,可以任意修改,以玆區別
SET CsRoot=D: ;; %Srcds%所在磁碟機代號,例如:D:\SRCDS
SET CsDir=SRCDS ;; %Srcds%所在資料夾,例如:D:\SRCDS
SET CsIP=192.168.10.10 ;; Server IP,如果Server架設在區域網路,設定區域網路IP即可,如:192.168.10.10
SET CsPort=27015 ;; Server 連接埠,預設為27015,此部份設定與前項Windows 防火牆/路由器設定相關,不可任意修改!
SET CsTick=33 ;; Tick Rate,越高對伺服器以及線路要求越高,筆者設為33,可視情況設為66或100
SET CsMap=de_dust2 ;; 預設第一張地圖
SET CsFps=1000 ;; FPS值,根據官方最佳化文件建議設為1000
SET CsUser=28 ;; 伺服器人數上限
SET CsPrice=0 ;; 設定槍枝動態價格,0為關閉 ExeSrcds.bat代碼: 選擇全部@ECHO OFF
SET CsName=CS:S伺服器
SET CsRoot=D:
SET CsDir=SRCDS
CLS
%CsRoot%
CD\
CD %CsDir%
TITLE %CsName%重啟監視器
ECHO ###############################################################################
ECHO #
ECHO # %CsName%重啟保護機制...啟動
ECHO # 如果要關閉伺服器重啟機制,請關閉這個視窗!
ECHO #
ECHO ###############################################################################
:srcds
SET CsIP=192.168.1.1
SET CsPort=27015
SET CsTick=33
SET CsMap=de_dust2
SET CsFps=1000
SET CsUser=28
SET CsPrice=0
ECHO %CsName%已於 (%date% %time%) ... 重新啟動。
start/max /abovenormal /wait srcds.exe -console -tickrate %CsTick% +fps_max%CsFps% -game cstrike +map %CsMap% +ip %CsIP% -port %CsPort%+maxplayers %CsUser% +mp_dynamicpricing %CsPrice%
ECHO %CsName%曾於 (%date% %time%) ... 被關閉或發生錯誤!
GOTO srcds
- C. 執行%Srcds%\UpdSrcds.bat進行SRCDS下載與安裝的動作,根據網路頻寬與狀況,下載約需一個小時到數小時的時間,下載完成後,視窗會自動關閉,請耐心等候下載(筆者遇過下載時間超過十個小時的案例!!)。
按下%Srcds%\UpdSrcds.bat,開始下載!
![]() 等了好久,進度總算到71.50%,還有多久才能下載完?
![]() 終於下載完成,總共0.97GB!
![]()
(轉貼)至http://www.ivantw.com/forum/viewtopic.php?f=11&t=20 初心着 |