淺談伺服器架設心得(2) - Steam

Emma avatar
By Emma
at 2010-02-21T13:14

Table of Contents

前言
====

上一篇我們已經稍微介紹過HLDS相關工具的演化簡介,相信如果有稍微翻一下的朋友,

大概就會了解HLDS、metamod、admin、amx、amx mod x這些工具的輪廓,講了

文字介紹這麼久,差不多該實戰了。此篇我們來談valve 官方發布的HLDS工具如何

開啟一個基礎的陽春伺服器,當然這部分看完,板上喜歡TP的版友,都可以自己

做一個簡單可攜帶的TP伺服器檔案,方便網咖團練,或者本身自家網路環境不錯,

亦可在自家開起,光世代要承受11人(5 vs 5 + 1 spec)應該都ok,只要殺不到人

,不會rk 有choke 0~5的話XD


HLDS
====
官方網頁:http://store.steampowered.com/about/

win32載點:http://storefront.steampowered.com/download/hldsupdatetool.exe

Linux載點:http://storefront.steampowered.com/download/hldsupdatetool.bin

上述載點為根據官方網頁變更而變更,所以建議直接點官方網頁下載會好一點。

上一篇我們有介紹過HLDS工具是做什麼用的,這邊稍為回顧一下,他是valve官方

釋出架設伺服器的工具,捨棄玩家端進行遊戲的必須檔案,僅下載開啟伺服器所需之

檔案。(所以用此工具進行下載檔案,你想要打cs是不行的,你想要用一般玩家用steam

下載的cs資料夾開啟專職伺服器,也是不行的,因為並沒有下載HLDS相關檔案)


step 1) 安裝HLDS

請下載HLDS檔案進行安裝,他擁有已經相當完善的GUI介面,請按照視窗指示進行安裝

,BBS畫面不方便貼圖,故這裡謹記錄HLDS安裝資料夾為D:\HLSErver

後述如果我講到"HLserver相關路徑。版友們可自行變更為喜愛的相對應路徑,好記憶、

好管理即可。安裝過程你的國家請選Asia(解決伺服器於network上搜尋不到相關問題)

我建議你安裝完後可以翻一下read me ,我這裡僅列出我等等需要用的部分。

command 介紹;

-command update;更新

-game <game name> :指定遊戲,包含下列遊戲,請依據預定架設遊戲類型擇定

"cstrike", "dmc", "dod", "ricochet", "tfc", "valve",

"Counter-Strike Source",or "hl2mp"

-dir <folder>:指定更新資料夾

step 2) 依據遊戲類型更新HLDS

你可以建立Hldsupdatetool.exe 的捷徑,再根據上述command於捷徑內容中之檔案

位置後方增加command 達到更新效果。這裡我教另一個方式,寫個簡單的.bat檔案。

請於HLserver下建立update.bat(一樣,檔案名稱可以任意,記得附檔名為.bat即可)

內容請寫入

HldsUpdateTool.exe -command update -game cstrike -dir D:\HLserver

請依據你的HldsUpdateTool.exe所在位置進行變更。

完成後執行他即可。

第一個參數-command update就是下達指令告訴她要更新。

第二個參數為指定更新HLDS遊戲類行為cstrike

第三個參數為指定更新資料夾為 D:\HLserver

-=-=-=-=-=-=-=-=-=-=-=-=-=-=HLDS更新畫面資訊範例-=-=-=-=-=-=-=-=-=-=-=-=-=


D:\HLserver>D:\HLserver\HldsUpdateTool.exe -command update -game cstrike -dir D:
\HLserver
Checking bootstrapper version ...
Getting version 38 of Steam HLDS Update Tool
Downloading. . . . . . . . . .Checking bootstrapper version ...
Updating Installation
No installation record found at D:\HLserver
No installation record found at D:\HLserver
No installation record found at D:\HLserver
Checking/Installing 'Counter-Strike Base Content' version 35

1.11% D:\HLserver\cstrike\cl_dlls\client.dll
1.51% D:\HLserver\cstrike\dlls\cs_i386.so
1.51% D:\HLserver\cstrike\dlls\mp.dll
1.51% D:\HLserver\cstrike\events\ak47.sc
1.51% D:\HLserver\cstrike\events\aug.sc
1.51% D:\HLserver\cstrike\events\awp.sc
1.51% D:\HLserver\cstrike\events\createexplo.sc
1.51% D:\HLserver\cstrike\events\createsmoke.sc
1.51% D:\HLserver\cstrike\events\deagle.sc
1.51% D:\HLserver\cstrike\events\decal_reset.sc
1.51% D:\HLserver\cstrike\events\elite_left.sc
1.51% D:\HLserver\cstrike\events\elite_right.sc
1.51% D:\HLserver\cstrike\events\famas.sc
1.51% D:\HLserver\cstrike\events\fiveseven.sc
1.51% D:\HLserver\cstrike\events\g3sg1.sc
1.51% D:\HLserver\cstrike\events\galil.sc
1.51% D:\HLserver\cstrike\events\glock18.sc
1.51% D:\HLserver\cstrike\events\knife.sc
1.51% D:\HLserver\cstrike\events\m249.sc
1.51% D:\HLserver\cstrike\events\m3.sc
1.51% D:\HLserver\cstrike\events\m4a1.sc
1.51% D:\HLserver\cstrike\events\ump45.sc
1.51% D:\HLserver\cstrike\events\usp.sc
1.51% D:\HLserver\cstrike\events\vehicle.sc
1.54% D:\HLserver\cstrike\events\xm1014.sc
2.17% D:\HLserver\cstrike\manual\manual.htm
2.69% D:\HLserver\cstrike\maps\as_oilrig.bsp
3.00% D:\HLserver\cstrike\maps\cs_747.bsp
3.66% D:\HLserver\cstrike\maps\cs_assault.bsp
5.03% D:\HLserver\cstrike\maps\cs_backalley.bsp
.
.
.
以下省略
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

接下來請靜待HldsUpdtaeTool.exe 完成他更新的任務。完成後,伺服器開啟檔案則完成

備妥。

HLDS 開啟
=========

HldsUpdateTool.exe 完成更新後,你的HLserver資料夾內應該會出現hlds.exe

這就是開啟伺服器的執行檔案,你可以直接執行他即可開啟伺服器,他也有GUI。

這裡我建議你創造hlds.exe的捷徑,方便下達command,雖然你也可以使用GUI開啟伺服器。

但像指定port開啟伺服器、指定緩衝記憶體大小等較進階的指令是無法於GUI內設定的。

故請創立hlds.exe捷徑為"Server"

於桌面(一樣,檔案名稱依據喜好,位置也依據喜好,這裡指定桌面)

請於捷徑"Server"圖示上按右鍵修改"目標"欄位,這裡目標欄位原始為

D:\HLserver\hlds.exe

請變更為D:\HLserver\hlds.exe -console -game cstrike -heapsize 512000 +ip
xxx.x.x.x +port 27015 +maxplayers 11 +map de_dust2

第一個參數-console 目的為指定hlds以console型態開啟,不使用GUI

第二個參數-game cstrike 目的為指定開啟遊戲為cstrike

第三個參數-heapsize 512000 目的為指定hlds所使用緩衝記憶體可達512000kb

第四個參數 +ip 為指定伺服器ip

第五個參數+port為指定伺服器使用port

第六個參數+maxplayers 24 為指定伺服器人數11

第七個參數+map de_dust2 為指定hlds開啟後第一張地圖為de_dust2




-=-=-=-=-=-=-=-=-=-=-=-=-=-=hlds.exe參數介紹-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-
-console
//以控制台模式啟動伺服器;

-game cstrike
//指定伺服器內容為CS;在控制台模式下此為必須的參數;

-insecure
//取消VAC(Valve Anti-Cheat);
欲載入VAC則取消此參數,同時確保
[HLServer\cstrike\liblist.gam]裡secure "1";

-ip 192.168.1.2
//指定伺服器IP地址為192.168.1.2

-port 27026
//指定伺服器埠為27026,埠範圍一般在:27010~27030。空缺此參數時,則默認27015為伺
服器埠;

+maxplayers 14
//指定伺服器最大人數14,範圍1~32(根據地圖、伺服器性能來定);

+map de_dust2
//指定伺服器地圖為de_dust2;

+sv_lan 0
//指定伺服器為Internet伺服器;+sv_lan 1為Lan伺服器;

-nomaster
//令伺服器不在Master Server;也就是伺服器不會在Internet在伺服器列表裡被搜尋到
;此參數一般與+sv_lan 1同時用,目的是建立獨立的局域網CS伺服器;

+servercfgfile server2.cfg
//指定[HLServer\cstrike\server2.cfg]為伺服器設置檔;空缺此參數時,則默認
[HLServer\cstrike\server.cfg]為伺服器設置檔;

+mapcyclefile mapcycle2.txt
//指定[HLServer\cstrike\mapcycle2.txt]為地圖迴圈列表文件;空缺此參數時,則默認
[HLServer\cstrike\mapcycle.txt]為地圖迴圈列表文件;

+motdfile motd2.txt
//指定[HLServer\cstrike\motd2.txt]為伺服器歡迎視窗內容;空缺此參數時,則默認
[HLServer\cstrike\motd.txt ]為伺服器歡迎視窗內容;

+logsdir logs2
//指定伺服器日誌log所在的目錄為[HLServer\cstrike\logs2];空缺此參數時,則默認
[HLServer\cstrike\logs]為伺服器日誌log所在的目錄;

-nojoy
//關閉伺服器對手柄搖杆支援,用戶端可以使用手柄搖杆等;

-noipx
//關閉對NetWare IPX的支持;

-heapsize 250000
//指定HLDS使用250 MB記憶體,當你有足夠記憶體的情況下,可以提高伺服器性能;此為非
必須參數

-zone 2048
//即使在consloe裡有過長語句時,伺服器也不至於掛掉;此為非必須參數

+log on
//伺服器日誌記錄開啟;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

設定server.cfg
==============

接下來請編輯HLserver\cstrike資料夾下的server.cfg

編輯方式,請依據版友們的喜好,這我相信大家都相當熟悉,你喜歡打wcg的設定,

那就去下載wcg相關比賽設定加以變更,例如死後黑屏這些你想打開再斟酌修正。

或者台灣soc 線上公開賽的比賽設定檔,soc網站也有,也可採用,依據喜好:D

當然,請記好自己設定的rcon :D


重點回顧:
=========

依據上述步驟,你會完成HLDS安裝->更新(建立更新用bat)->建立hlds.exe捷徑(開啟伺服器

用,方便下達command)->編輯server.cfg(伺服器開啟載入相關設定)

至於檔案,你會有HLserver資料夾,以及自己建立的update.bat檔案(於HLserver下)

以及捷徑"Server"於桌面。

開啟伺服器只要執行捷徑"Server"+windows media players即可完成。

你想要把這些檔案裝到usb隨身碟或者網路硬碟都可以,請把上述檔案裝進去即可。

檔案大小不到400mb

拿到網咖,將HLserver資料夾以及捷徑"Server"複製到桌面,在檢查捷徑"Server"

內容中的路徑是否正確,即可立即開啟TP用伺服器了(請記得開啟wmp)。

依據上述步驟,你都學會後,恭喜,HLDS使用你已經畢業了,TP族群學到這邊應該

都夠用了,下一篇我們將淺談如何以metamod取代mp.dll,並掛載amxx 於metamod下。

創作出陽春的metamod + amxx伺服器,以及線路使用心得淺談。

下一篇算是你有架設伺服器需求才需要看,要不然一般玩家看到此篇應該都夠用了。

我也不會講太深入,把你教會如果掛上amx mod x ,以及相關作用方式講解。

至於模組的掛載,哪些模組有什麼效果,模組創作,這些就要有興趣的人,

自行深入研究:D



繼續拖~~~

edit by Gu Gu*




對了!遲來的恭喜,大家新年快樂:D
--
[=DLC=]咕咕的奇幻世界 - 渾沌後裔團隊
cs 1.6 ogcserver.no-ip.org:27015
half life: ogcserver.no-ip.org:27017
渾沌後裔論壇http://ogcpower.no-ip.org/bbs/

--
Tags: Steam

All Comments

Cara avatar
By Cara
at 2010-02-24T22:09
嗚喔喔好文!沙發~:D
Kristin avatar
By Kristin
at 2010-02-26T17:40
好文阿!! 還沒看完 先推!!
Ethan avatar
By Ethan
at 2010-03-01T20:39
Push
Ivy avatar
By Ivy
at 2010-03-05T09:15
邦推
Daph Bay avatar
By Daph Bay
at 2010-03-08T14:40
突然發現前面只給箭頭...補推!!
Dora avatar
By Dora
at 2010-03-10T16:43
Andrew avatar
By Andrew
at 2010-03-12T06:28
補充一下-autoupdate 1 可以在開啟SV時自動更新
Mary avatar
By Mary
at 2010-03-15T07:32
不過只支援Linux
Irma avatar
By Irma
at 2010-03-19T11:41
阿對了..只有用SRCDS開的遊戲才可以用
Daniel avatar
By Daniel
at 2010-03-19T20:11
Joe avatar
By Joe
at 2010-03-21T09:29
咕咕重出江湖XDD
Isabella avatar
By Isabella
at 2010-03-23T00:39
推一個
Frederica avatar
By Frederica
at 2010-03-27T14:37
gugu必推~
Mia avatar
By Mia
at 2010-03-28T00:42
!!!
Erin avatar
By Erin
at 2010-04-01T14:15
好文~推~~~
Kumar avatar
By Kumar
at 2010-04-02T08:19
我推
Odelette avatar
By Odelette
at 2010-04-07T04:17
推啊
Joseph avatar
By Joseph
at 2010-04-09T06:20
這一定要推的
Anthony avatar
By Anthony
at 2010-04-11T18:39
好文推~ 什麼時候會教到如何寫插件阿 XD
目前只會修改插件bug跟加點小功能...= =
Harry avatar
By Harry
at 2010-04-16T12:34
我沒打算講這麼深入耶XD..畢竟ptt的cstrike看板~
Caitlin avatar
By Caitlin
at 2010-04-18T09:55
是綜合性的,我想說帶入門就好,有興趣的在討論@@

送招待卷

Blanche avatar
By Blanche
at 2010-02-21T03:00
今天買了橘盒來玩.... 不過還沒上線過,因為更新好久(死 招待卷我周遭沒有朋友要,就PO來板上送了 就給第一個來信的囉,用E-Mail給 想要得請把希望收信的信箱送到我的站內信裡 是寄站內信喔,不是推文 等等可能要睡了 所以晚一點寄得人可能不會立刻收到,要等我起床 如果有人有寄信但不是第一 ...

HL1 遠跳 (超級跳)

Jacky avatar
By Jacky
at 2010-02-21T00:20
之前看過3x分鐘HL1的speedrun,影片中他一開始就能夠超級跳, 可是遊戲也是要到了快到Xen的地方才能拿到遠跳包... 請問能夠有指令一開始就獲得遠跳的能力嗎?? 還是說有什麼按法還是撇步?? -- ▉ ╴ ╴ ▏ 超爽的~撿到一百塊咧~ ...

Failed to initalize authentication interface.

Bennie avatar
By Bennie
at 2010-02-20T21:11
我已經半年沒有開STEAM了-_- 結果更新完之後cs1.6就不能玩了 爬文爬了好久 重開steam 重安裝steam都沒用orz 有誰可以可憐我這手癢的小小玩家 勞煩各位了andlt;_o_andgt; - ...

有練狙擊的必要嗎?

Yedda avatar
By Yedda
at 2010-02-20T19:32
CS玩很多年了..但還是不強ˊˋ 感覺狙擊槍不會用也沒有差很多耶 用狙擊槍的時候頂多是沒槍時剛好撿到狙擊 或是買槍買錯買到小狙 如果有地上有步槍就馬上換步槍 會有這種想法 是我太弱嗎?? 因為最近CS有些玩膩 想說練練狙擊 不知會不會變強呢? -- ███◣ █ ...

IEM World Cham. Finals賽程 (CS 1.6)

Odelette avatar
By Odelette
at 2010-02-20T18:04
Intel Extreme Masters World Championship Finals Counter-Strike 1.6分組 Group A Group B fnaticMSI SK Gaming mousesports Roskilde ...