玩樂天堂 pockyland

 找回密碼
 註冊
搜索
熱搜: lego MOC 聚會 比賽
查看: 4391|回復: 0
打印 上一主題 下一主題

(轉貼)Windows 版 CS:S Server 安裝指南 - 章節(一)

[複製鏈接]
跳轉到指定樓層
1篇
發表於 2009-2-10 18:34:35 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
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. 路由器連接埠設定
  • SRCDS第一次下載與安裝:
    A. 更新SRCDS主程式批次檔修改
    B. 啟動SRCDS主程式批次檔修改
    C. SRCDS主程式下載
  • CS:S管理模組與套件安裝:
    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)
    1. mani_server.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%內容,如下圖所示:
  • C. 設定Windows防火牆:
    1. 控制台 -> Windows 防火牆 -> 例外 -> 新增連接埠
    2. 填寫名稱、連接埠編號,並選擇正確的協定(TCP或UDP),如圖所示:
    3. 所需開啟的連接埠為TCP 27015、UDP 27011、UDP 27015、UDP 27020,設定完成如圖所示:
  • D. 設定路由器:
    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         初心着
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

快速回復 返回頂部 返回列表