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

Table of Contents

前言
====

撰寫這篇文章,其實我構想已久,只是不敢輕易踏入XD,如何以純文字的"BBS"版面,

講解這些技術性類型的東西,其實很困難XD,畫圖的話我本身美術功力不足,

我怕畫不出來,反而畫虎反類犬的效果:D,故可以的話我盡量以簡單的文字說明,

讓各位了解。

板上其實玩家很多,也很多人對於伺服器架設抱持這既期待又怕受傷害,不得其門而入。

我其實在架設伺服器的領域打混,騙吃騙喝大概3~4年吧?多多少少懂一些,

這陣子感觸良多,cs的人口其實越來越少,從5年前cs伺服器幾乎24hr滿人,到兩年前

晚上伺服器才滿人,到現在,晚上也不一定滿人的狀況,我知道,剩下的玩家,都是對

cs情有獨鍾,當然這一大半的原因是本身valve放棄在台灣廣告cs1.6這塊領域,不管是

代理商還是valve這邊,總之在台灣,cs1.6的曝光率很低,外加steam介面其實沒有做到

"友善界面"的程度,導致cs1.6的玩家水平逐漸出現斷層,強的很強,因為都是老玩家,

新手沒什麼生存空間XD因為當初WON伺服器轉steam的時候,介面不友善的問題,流失了

中階層的玩家。雖然後續CSO的出現,大量作弊的問題,導致大家回憶起11年前的感動,

想回來cs1.6,但斷層已經造成了,可能上來被虐一下就不想玩了,除非跟朋友同樂XD

總而言之,cs在玩也不知道幾年,看版面也滿多人想要嘗試架設伺服器的,

但是都不得其門而入,所以我想我就稍微整理一下,讓各位了解一下,如何架設一個屬於

自己的伺服器?當然我只幫忙帶入門,伺服器的架設變化以及發展空間,因人而異,

每個人的想法不一樣,熱情也不一樣,後續的變化,就靠各位再更近一步的琢磨了:D

長篇前言到此,開始進入正題吧:D

架設伺服器工具發展歷史簡述
==
首先,稍微讓各位了解一下,常聽的amxx、amx、admin、metamod、metamod-p、webmod、

HLDS這些到底是什麼?有什麼作用?發展史是什麼?讓各位了解一下。

我覺得你想要運用這些工具,你至少要知道它是幹麻的,要不然你會不知道為什麼你用

這個工具,例如明明就有admin,amxx,amx這些,為什麼現在大家都選擇amxx?

一定有他的理由,我把整個發展的歷史,稍微簡化讓各位了解一下XD

1)伺服器的基本架設工具:HLDS

一般玩家在玩cs的時候,其實也可以使用new game 然後藉由sv_lan 0的指令,達到

開啟on line server ,那為何又要特地使用HLDS開伺服器?我想很多人都知道,

cs1.6的架構不斷在update,在五年前你可能可以使用Gforece2 系列達到fps接近100

的水準,到現在可能對方丟一顆smoke你可能當場fps驟降,可見,1.6的硬體需求,越來

越高!,當你使用本機並開啟on line server的時候,硬體可能根本無法負荷這種需求。

故比賽的時候,都是採用專機開啟伺服器,就是該主機不進行遊戲,單純當作伺服器,

只運算玩家相互之間的動作,這時候你就會需要HLDS。

HLDS全名叫做Half-Life Dedicated Server,看名字就知道它是架伺服器的東西:D

它的核心是使用mp.dll但是由於mp.dll的能力的變化度有限,為了娛樂性發展,

故國外玩家開發出metamod來替代mp.dll,藉以掛載其他育樂性的plugins,例如admin、

amxx、amx、stats、chicken mod等。

如果你單純只是需要一個TP伺服器,其實使用usb隨身碟,下載好HLDS,server.cfg設定好

相關rcon等參數,隨便到一間網咖,插上usb,就可以開啟TP伺服器了,然後再打開windows

media player 將fps突破65限制,其實就可以歡樂TP了。TP伺服器要求不高,除非你想

掛上花俏的match plugins,或者一些育樂模組,才有掛上amxx的必要。

2)取代mp.dll的模組 : metamod

官方網頁:http://metamod.org/

如同上述,為了增加發展性跟娛樂性,國外玩家開發出metamod取代mp.dll,來看一段

官方描述:Metamod is a plugin/DLL manager that sits between the Half-Life
Engine and an HL Game mod, allowing the dynamic loading/unloading of mod-like
DLL plugins to add functionality to the HL server or game mod.

所以metamod它允許在metamod下掛載dll形式等相關插件,這無疑是開啟了伺服器架設

娛樂性變化的可能性,伺服器將不再單純中規中矩的使用valve所公佈的官方設定。

這也開啟了後續的amx,amxx,statsx等相關模組開發,可以掛在在metamod下面的plugins

可以參考:http://metamod.org/plugins.html

當然,比較有名的就是admin、amx、amxx這些。

3)取代mp.dll的模組 : metamod-p

官方網頁:http://metamod-p.sourceforge.net/

早期開發metamod的時候,考量電腦硬體需求不高,所以metamod本身有考量

i386、i486、i586、i686等較舊型的指令集,但是現在電腦一台比一台好,故又開發

metamod-p 也就是metamod的優化精簡版,捨棄舊型態電腦的支援,優化新型態電腦的

指令集,據官方說法,如果你的電腦較好,可以使用metamod-p可以獲得較好的運行效果。

這裡我稍微下自己的見解,我是感覺不出來有比較好啦:D,但是我建議是,如果你的電腦

硬體真的糟糕到不行(這可能性已經很小了),才限定metamod,要不然你可以挑選metamod跟

meteamod-p兩者擇其最新版本就好,除非你跟我一樣不怕死,喜歡用beta版本:D

要不然就用官方最新版本就好了,兩個挑一個最新的就好了,效能改善部分不明顯。

當然,也是要附一下官方說法XD: Better performance/less CPU usage than original

Metamod.

4)掛載在metamod或者metamod-p下的模組:admin mod與 amx mod

admin官方網頁:http://www.adminmod.org/

amx官方網頁:http://amxmod.net/

admin mod ,就字面就可以猜出她的八九成功能,他著重於管理部分,娛樂部份較少,

故早期剛開始使用metamod取代mp.dll後,掛載admin mod 伺服器也是一樣相當陽春。

因為admin本身娛樂性變化較少,可以獲得的函數也較少,如果你本身有架設論壇的習慣,

我想可以用phpbb系列的免費論壇以及Discuz系列免費論壇的關係說明admin與amx的差異。

admin如同phpbb,雖然也是有娛樂型態的相關模組,但是量較少,他的長處是在於

管理、以及穩定性,amx就如同Discuz一樣,娛樂性較高,但較不穩定。

故早期amx mod x 尚未推出時,流行一陣子一個令人酢舌架設方式,以admin為主,以

amx為輔,metamod下面同時掛載admin跟amx,以admin做為管理,以amx獲得娛樂效果。

這可能要早期有接觸架設才知道,那真的很令人訝異的一段歷史XD,

admin期下有名的模組我想就當初的,bp lure (人數少於幾人就自動換blood)

以及 god mod (上帝模式)以及 admin_llama指令這些我想老玩家應該都會有映象,

admin_llama當初年輕都會戲稱(林阿罵),傳說中的無峰駱駝,使用後玩家發言自動

變亂碼:D。至於amx有名的模組就較多,例如chicken mod,Tk control

(造就後來的atac系統)等。

4)掛載在metamod或者metamod-p下的模組:amx mod x

官方網頁:http://www.amxmodx.org/

為了解決這個架設中期的窘況,國外研發了amx mod x ,號稱擁有admin的穩定性,以及

amx mod 的娛樂性(映象中當初號稱掛載50以上 plugins 一樣不當機) ,這模組至今持續

開發,也就是現今大家大量運用以及研究的模組,作者為amx mod x 相關開發團隊,

是一整個團隊,當初amx 開發是只有Olo 獨自開發,所以amx mod x 初期為了重新編寫

amx mod 期下相關娛樂模組,花了一番功夫。所以你會看到其實有很多模組都會說明

來源來自amx mod 的作者OLo ,例如大家常用的執行任務模組,就是。

我個人經驗是,現今的amx mod x 完成度相當高,本人最高紀錄採用Linux 系統

+ metamod + amx mod x 1.81 掛載 將近70個模組可以2個月以上不關機無當機情況。

這也是為何目前開發主力都著重於amx mod x,amx 已經停擺了,admin也是。

工具介紹小結
==

ok,伺服器架設工具介紹暫時告一段落,希望可以幫助對架設伺服器有興趣的版友,

稍微了解到這些工具是做什麼的,我講解的是一些比較常用的,其他例如HL booster,

statsX這些,目前比較少用的我就沒有講解了,有興趣的版友可以在詢問。

簡單的說,如果把HLDS下面分為二層,最上層為(mp.dll、mteamod、metamod-p),第二層為

(amxmodx、amx、admin),如果你考慮public伺服器需有娛樂性以及管理性需求,

你最上層就必須採用meatmod或者metamod-p、如果你只是想要方便管理,第二層

可以考慮簡單的admin mod(這目前應該都不會這樣考慮,通常都是老一輩的管理者

習慣用admin_指令,懶的換了,才會持續使用admin) ,要不然一般通常都直接採用

amx mod x即可。

稍微介紹了一下,希望有興趣的版友有稍微了解到這些工具是幹什麼的,下一篇會講解

如何架設出一台屬於自己的伺服器?基本上想要架設一台伺服器,你應該知道自己的

需求是什麼,例如我想要架設一台TP 伺服器,人數15人,不想要娛樂效果,那可以選擇

HLDS + windows media player + 網路空間 or usb 即可達到隨處可立即開設lan 用

或者net 用 TP server ,需要租用固定線路嗎?也不一定:D

例如我想架設一台public server ,我需要陽春的伺服器,外加一點點的娛樂效果,

但是我僅只有光化大樓10m//2m線路,故我只能將人數限定於15人,不能開TK,因為

開TK可能就必須掛載atac等相當吃流量的控制模組。

這些問題應該是在架設前,架設者就必須弄清楚的問題,而不是一窩峰接到指令,

要架設伺服器,就上網開始搜尋amx mod x 或者甚至搜尋懶人包之類的:D

我想這都顛倒程序了,上面有稍微講解到這些工具是幹什麼用的,多多少少都可以幫助你

擇定適合的工具架設你想要的伺服器,下篇會在淺談一個架設者,在架設伺服器的時候,

應該考慮什麼問題,應該如何配置自己的模組,甚至線路的考慮等經驗談。



讓我拖稿一下XD

edit by Gu Gu*





--
[=DLC=]咕咕的奇幻世界 - 渾沌後裔團隊
cs 1.6 ogcserver.no-ip.org:27015
half life: ogcserver.no-ip.org:27017
渾沌後裔論壇http://ogcpower.no-ip.org/bbs/

--

All Comments

Edith avatarEdith2010-01-31
拖稿要給噓...
Eden avatarEden2010-01-31
用心推
Frederica avatarFrederica2010-02-02
欸,寫這個很久耶,手很酸,休息一下T_T
Anonymous avatarAnonymous2010-02-06
路過給推!!
Olivia avatarOlivia2010-02-07
辛苦了
Michael avatarMichael2010-02-10
感謝囉,用心程度不在話下,希望有下一篇XD
Skylar DavisLinda avatarSkylar DavisLinda2010-02-13
咕咕!!
Franklin avatarFranklin2010-02-15
超用心 一定要推
Olga avatarOlga2010-02-17
推一個:D
Joe avatarJoe2010-02-18
潛水推!!
James avatarJames2010-02-22
好文
Elizabeth avatarElizabeth2010-02-23
副本全破好累,什麼時候還有HL大戰XD
Erin avatarErin2010-02-24
未看先推
Anonymous avatarAnonymous2010-02-28
GJ!! 跟Tung一樣 為cs環境而努力的人
Kyle avatarKyle2010-03-04
很清楚推一個 第148行(148.)是不是admin如同phpbb?
Freda avatarFreda2010-03-05
推一個
Gary avatarGary2010-03-07
推推推,這幫助真的很大^^
Aaliyah avatarAaliyah2010-03-11
Rae avatarRae2010-03-14
這一篇文章值 5 元。 XDDDD 給個推!
Odelette avatarOdelette2010-03-16
有mp3可以聽都要感謝gugu
Anthony avatarAnthony2010-03-20
PUSH!
Charlotte avatarCharlotte2010-03-23
有看有推
Carolina Franco avatarCarolina Franco2010-03-26
人都跑CSO拉XD 不過還是推一個:D
Agnes avatarAgnes2010-03-28
推一下 懷念以前用admin下指令的時候 @@
Ophelia avatarOphelia2010-03-31
架個tf2的伺服器吧 XD
Tristan Cohan avatarTristan Cohan2010-04-01
Dinah avatarDinah2010-04-03
專業!!!
Ingrid avatarIngrid2010-04-05
恩...我有請某個大叔架3台tf2 標準pug跟歡樂
不過這東西還是要有人才玩的起來啊XD
蒐了一下 發現其實光新店王就蠻多台中隊tf2 sv了
Audriana avatarAudriana2010-04-06
先推再看 咕咕果然專業!!
Hedwig avatarHedwig2010-04-08
(148.)是不是admin如同phpbb?->感謝指證,我都沒發現寫錯:D
Zenobia avatarZenobia2010-04-09
HL 大亂鬥下星期吧QQ..這星期頗忙,到時候再Po板約戰XD
Audriana avatarAudriana2010-04-11
沒辦法,這種長文章用ansi編輯器在上傳比較好寫,要不然寫
到一半斷線會很想哭QQ.....只有5銀,我哭了Orz
Agatha avatarAgatha2010-04-14
有mp3可以聽不是感謝我,要感謝各大伺服器架設者準備音樂
@@我單純只是寫個小指令方便玩家自由選擇是否要聆聽而已。
Joseph avatarJoseph2010-04-19
可以寫一些就先暫存再繼續就不怕斷線了吧咕咕少賺了950
Steve avatarSteve2010-04-23
這個不推對不起自己...
Oscar avatarOscar2010-04-23
推!!
Anthony avatarAnthony2010-04-26
別富奸 熬夜也要補完
Candice avatarCandice2010-04-29
用心就要推
Necoo avatarNecoo2010-05-03
不推不行
Freda avatarFreda2010-05-07
大推~~~
Callum avatarCallum2010-05-11
好文推一個 真用心~~
Enid avatarEnid2010-05-11
好文要推~
Doris avatarDoris2010-05-12
靠!我哭了,我剛剛編輯2000多字的文章,被我洗掉了=_=
Sandy avatarSandy2010-05-15
看來又要再拖幾天搞了T_T
Skylar DavisLinda avatarSkylar DavisLinda2010-05-17
超感謝的啦!!!
Robert avatarRobert2010-05-20
專業推 :P
Odelette avatarOdelette2010-05-21
幹 這個不推不行
Dinah avatarDinah2010-05-23
本月 mvp!!
Damian avatarDamian2010-05-23
辛苦辛苦!!
Kama avatarKama2010-05-27
咕咕太威猛了阿!!!
Kristin avatarKristin2010-05-29
實在是太強大拉,用力頂阿。不過不懂為什麼要用windows
Elizabeth avatarElizabeth2010-06-03
media player??
Gary avatarGary2010-06-07
大推~~~
Charlotte avatarCharlotte2010-06-11
推專業
Joe avatarJoe2010-06-14
我也想知道為什麼要用WINDOS MEDIA....
Emily avatarEmily2010-06-16
開wmp sv會更順
Sierra Rose avatarSierra Rose2010-06-18
好文推
Hamiltion avatarHamiltion2010-06-21
咕咕好帥~~
Kristin avatarKristin2010-06-23
Anonymous avatarAnonymous2010-06-24
推一下~!
Catherine avatarCatherine2010-06-25
請問可以借轉中隊論壇嗎 我會附作者名的! 同意再轉~Q
Anonymous avatarAnonymous2010-06-27
ok..但請註明,不再轉錄,就是只轉貴中隊即可。
George avatarGeorge2010-06-29
感謝!
Blanche avatarBlanche2010-07-02
好文啊!
Vanessa avatarVanessa2010-07-04
推前輩
Joe avatarJoe2010-07-09
推好文