[心得] 淺談伺服器架設心得(2)

看板 Steam
作者 aarons (咕咕)
時間 2010-02-21 13:14:43
留言 22則留言 (16推 0噓 6→)

前言 ==== 上一篇我們已經稍微介紹過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。 於桌面(一樣,檔案名稱依據喜好,位置也依據喜好,這裡指定桌面) 請於捷徑"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://ogc.no-ip.org/bbs/ -- ◆ From: 111.254.213.154
※ 批踢踢實業坊(ptt.cc)
※ 文章網址: https://www.ptt.cc/bbs/Steam/M.1266729288.A.BB8.html

howar31:嗚喔喔好文!沙發~:D 02/21 13:51

ohmygodha:好文阿!! 還沒看完 先推!! 02/21 16:13

basedora:Push 02/21 16:31

winken2004:邦推 02/21 17:19

howar31:突然發現前面只給箭頭...補推!! 02/21 19:19

Trippinglove:推 02/21 22:35

Kain123:補充一下-autoupdate 1 可以在開啟SV時自動更新 02/22 00:41

Kain123:不過只支援Linux 02/22 00:42

Kain123:阿對了..只有用SRCDS開的遊戲才可以用 02/22 00:44

HarrisonC:推 02/22 08:26

begi69:咕咕重出江湖XDD 02/22 17:25

p633:推一個 02/22 18:25

chatnoir:gugu必推~ 02/22 20:29

pargoboy:!!! 02/24 02:11

free50280:好文~推~~~ 02/24 23:30

ds09:我推 02/25 02:05

ForGoLe:推啊 02/26 10:04

pttturiaf:這一定要推的 02/27 00:27

motai:好文推~ 什麼時候會教到如何寫插件阿 XD 03/01 20:36

motai:目前只會修改插件bug跟加點小功能...= = 03/01 20:36

aarons:我沒打算講這麼深入耶XD..畢竟ptt的cstrike看板~ 03/02 10:13

aarons:是綜合性的,我想說帶入門就好,有興趣的在討論@@ 03/02 10:14

您可能感興趣