作者aarons (咕咕)
看板C-Strike
标题[心得] 浅谈伺服器架设心得(2)
时间Sun Feb 21 13:14:43 2010
前言
====
上一篇我们已经稍微介绍过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/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.254.213.154
1F:→ howar31:呜喔喔好文!沙发~:D 02/21 13:51
※ 编辑: aarons 来自: 111.254.213.154 (02/21 14:00)
2F:推 ohmygodha:好文阿!! 还没看完 先推!! 02/21 16:13
3F:推 basedora:Push 02/21 16:31
4F:推 winken2004:邦推 02/21 17:19
5F:推 howar31:突然发现前面只给箭头...补推!! 02/21 19:19
6F:推 Trippinglove:推 02/21 22:35
7F:推 Kain123:补充一下-autoupdate 1 可以在开启SV时自动更新 02/22 00:41
8F:→ Kain123:不过只支援Linux 02/22 00:42
9F:→ Kain123:阿对了..只有用SRCDS开的游戏才可以用 02/22 00:44
10F:推 HarrisonC:推 02/22 08:26
11F:推 begi69:咕咕重出江湖XDD 02/22 17:25
12F:推 p633:推一个 02/22 18:25
13F:推 chatnoir:gugu必推~ 02/22 20:29
14F:推 pargoboy:!!! 02/24 02:11
15F:推 free50280:好文~推~~~ 02/24 23:30
16F:推 ds09:我推 02/25 02:05
17F:推 ForGoLe:推啊 02/26 10:04
18F:推 pttturiaf:这一定要推的 02/27 00:27
19F:推 motai:好文推~ 什麽时候会教到如何写插件阿 XD 03/01 20:36
20F:→ motai:目前只会修改插件bug跟加点小功能...= = 03/01 20:36
21F:→ aarons:我没打算讲这麽深入耶XD..毕竟ptt的cstrike看板~ 03/02 10:13
22F:→ aarons:是综合性的,我想说带入门就好,有兴趣的在讨论@@ 03/02 10:14
※ 编辑: aarons 来自: 122.117.129.211 (04/07 13:38)