[Open]
[Close]
新手的好康、老手的同好!
文章關於一般 HLDS 設定及用法
什麼叫 HLDS ?
HLDS 全名叫 "Half-Life Dedicated Server",HLDS 代表早時我們常使用的 WON (non-Steam的別名)。時至今日,有些人叫新版本的 HLDS 為 "Steam Dedicated Server",但 Valve 從來沒有發放任何官方權限。
為什麼我們需要伺服器?
伺服器是一台電腦,我們利用它控制玩家進入某個特定的空間,稱為"伺服器"。我們當然可以不利用伺服器而利用點對點 (peer-to-peer) 方式開設一個可以容納兩名玩家的伺服,可是這是沒有好處而伺服器就是最好的選擇和最方便管理玩家的。
但因為伺服器要不停接收和發放封包給(很多)玩家,所以伺服器一定要具備這品質硬體及連線,否則,會出現接收和發放上的延遲,稱為"Lag"。
應該怎樣開設伺服器?
伺服器大致分為兩種: HLDS , SIHLDS (Steam Integrated HLDS) 。各有好處壞處,我推薦大家使用 HLDS ,因為大多數玩家為 WON 。而不久將來將會推出下一篇文章關於 SIHLDS 。
----------------------------------------------------------
HLDS 的好處:
- 比SIHLDS更快地完成一般設定
- 支援 "console" 模式,這比 "GUI" 模式更方便快捷
- 更有效地支援所有服務(包括HL MOD, eg: cstrike, ns, dod)
HLDS 的壞處:
- 需要下載(而且容量很大)
- 需要手動更新或者使用參數 "-autoupdate"
----------------------------------------------------------
強烈建議使用 HLDS 開設伺服器而且是在一台獨立的電腦,如果你想使用其他程式如:Steam,玩家就不會感到 Lag 。所以如果你要在獨台電腦上開設伺服器就應該使用 HLDS ,如果你想一邊進行遊戲一邊開設伺服器你就應該使用 SIHLDS。
如何安裝 HLDS
在本論壇 (Nakuz) 大多數玩家為 WON ,所以在一般情況下遊戲內是包括上面所提及的 HLDS 。所以無必要下載任何 HLDS 工具就可以輕鬆開設伺服器。
※開始 HLDS
在遊戲資料夾找到 hlds.exe (C:\Program Files\遊戲資料夾\hlds.exe) 。開啟後看到
說明一下這些選項:
- Game : Half-Life - 可以選擇伺服器運行的遊戲模組,通常選擇 Counter-Strike (CS)
- Server Name : 伺服器名稱(在這裡只可以使用英文作為伺服器名稱)
- Map : 選擇 Game 為 Counter-Strike 後可選擇伺服器開始地圖
- Network : Internet - 需要 Steam 認證玩家才可以進入(sv_lan 0),Lan - 不需要 Steam 認證(sv_lan 1)
- Max. players : 24 - 最大玩家人數為 24 人,而伺服器最高可以容納 32 名玩家
- UDP port : 27015 - 伺服器選擇防火牆位置,預設為 27015
- RCON password : 伺服器管理員密碼,遠距控制參數
- Secure (VAC Anti-Cheat) : VAC防作弊系統,開啟時玩家需要下載相關檔案
從上圖看到:
- Game 代表 伺服器運行模組
- Players 代表 伺服器可以容納最大玩家人數及現存人數
- IP address 代表 對外 IP 及 port (預設為27015)
- Uptime 代表 伺服器已運行時間
GUI 及 Console
GUI介面:
Console介面:
----------------------------------------------------------
GUI 介面的好處:
- 容易開始(不用輸入參數)
- 圖形介面顯示玩家人數,伺服器 FPS ,PING 及 CPU 使用率
- 更容易以指令管理伺服器
GUI 介面的壞處:
- 圖形介面使用更多的 RAM 及 CPU
- 不能以服務形式運作
- 在作業系統重新開始後不能自動起動
- 不能以指令令伺服器更容易起動
----------------------------------------------------------
Console 介面的好處:
- 沒有圖形介面使用更小的 RAM 及 CPU
- 可以以服務形式運作(下一篇文章將介紹 HLDS 以服務形式運作)
- 在作業系統重新開始後可以自動起動
Console 介面的壞處:
- 對新手來說特別困難
----------------------------------------------------------
參數
Console 介面 比起 GUI 介面複雜得多,但比起較為有彈性。而一些參數就影響到它的靈活及彈性。
參數 就是在程式開始前告訴程式要怎樣運行的指令。對我們來說,這些丟數就是告訴 HLDS 怎樣開始,要什麼地圖,設定最大玩家人數及伺服名稱。可能你已經知道,這些就是需要在 HLDS 開始前要設定的指令。
就是因為我們詳細列出所有指令給 HLDS ,所以它所有東西就會自動起動,絕對不用其他煩瑣設定。這當然是十分好的因為我們可以令它在服務模式上自動起動。
現在我們來看看怎樣設定這些參數。
我們要在哪裡設定這些參數?
參數都是放在捷徑裡,看看三個簡單步驟:
右鍵 HLDS:
傳送到桌面當作捷徑:
右鍵 捷徑-HLDS:
參數就放在 C:\HLServer\hlds.exe 後面:
例如 -console:
常用參數
-console
//以 console 模式啟動服務器
-game cstrike
//指定服務器內容為 Counter-Strike,在 console 模式下此為必須的參數
-insecure
//取消VAC(Valve Anti-Cheat)Valve的反作弊模組,要開啟VAC則取消此參數,同時確[cstrike/liblist.gam]裡的參數 secure "1"
+ip xxx.xxx.xxx
//指定伺服器IP地址,而此IP地址必須是伺服器本身有效的IP
-port 27016
//指定伺服器端口為27016。空缺此參數時,則默認27015為服務器端口
+maxplayers 18
//指定伺服器最大人數18,範圍最小1最大32
+map de_dust2
//指定伺服器開始地圖為 de_dust2
+sv_lan 0
//指定伺服器為Internet伺服器;而+sv_lan 1則為Lan伺服器
-nomaster
//令伺服器不在Master Server掛號,令伺服器不會在Internet在服務器列表裡被看到
+servercfgfile server2.cfg
//指定[cstrike\server2.cfg]為服務器設置文件。空缺此參數時,則默認[cstrike\server.cfg]為設置文件
+mapcyclefile mapcycle2.txt
//指定[cstrike\mapcycle2.txt]為地圖循環列表文件。空缺此參數時,則默認[cstrike\mapcycle.txt]為地圖循環列表文件
+motdfile motd2.txt
//指定[cstrike\motd2.txt]為伺服器窗口內容。空缺此參數時,則默認[cstrike\motd.txt]為歡迎窗口內容
+logsdir logs2
//指定伺服器 log 所在的目錄為[cstrike\logs2]。空缺此參數時,則默認[cstrike\logs]為 log 所在的目錄
-nojoy
//關閉服務器對手柄搖桿支持,客戶端不可以使用手柄搖桿
-noipx
//關閉對NetWare IPX的支持
-heapsize 250000
//指定 HLDS 使用250 MB內存記憶體,當你有足夠記憶體的情況下,可以提高服務器性能
====================
這篇 HLDS 已經完畢,下一篇文章會是已經被安排好的 AMX 。
[ 本帖最後由 badboy20 於 2007-3-26 18:27 編輯 ]