Counter-Strike(反恐精英)无疑是目前世界上最受欢迎的连线对战游戏之一,它是由Valve Software公司的射击游戏Half-Life升级而来的,它将半条命中的多人游戏修改为CS中的CT和T这两个角色单元,并由玩家扮演,玩家可任选一方加入。由于现在CS1.6已经非常普遍,下面我就以1.6版本为主,给大家介绍一下如何架设一台CS服务器。
硬件要求:
1)处理器:Intel或AMD处理器,主频至少在1G以上,推荐使用主频在2G以上的处理器,以取得流畅效果;
2)内存:至少256M内存,推荐使用512M以上内存;
3)硬盘:至少500M的硬盘空间;
4)网络:基于2M的Cable/DSL接入,大约可支持10人,推荐光纤接入。
另外,如果你有专业服务器加光纤接入,那将是最理想的配置。
软件要求:
微软的Windows xp/2000/2003,推荐使用Windows 2003,这样有利于系统的稳定,并易于远程维护。
一、服务器文件提取
1> 下载并安装Valve提供的免费服务器文件下载工具Windows HLDS Update Tool。服务器文件可通过2种途径获取,一是从Steam平台的*.gcf文件中提取,二是使用Valve提供的免费服务器文件下载工具 Windows HLDS Update Tool获取。从HLDS(Half-Life Dedicated Server)的字面意思你就知道当然是首选第二种方法。
2> 创建批处理文件。新建一个*.txt文件,将START/HIGH HldsUpdateTool.exe -command update -game cstrike -dir写进txt文件。将此txt文件重新命名为HldsUpdate.bat,并和HldsUpdateTool.exe放在一起,运行HldsUpdate.bat。
注:以上命令行仅适用于最新版的hldsupdatetoo.exe;出现 Connection Reset, WinSock Error 10054 "Connection reset by peer" 时,需要找一个能正常登录Steam的ClientRegistry.blob文件,把它复制到HLServer目录下,再次重试。
二、创建服务器启动批处理文件
方法跟前面一样,将START/HIGH hlds.exe -game cstrike -insecure + servercfgfile 27015.cfg -port 27015 +maxplayers 16 +map de_dust2 +sv_lan 0-noipx-console写入此批处理文件,保存为27015.bat。
参数解释:
-game cstrike 指定hlds建立的是cstrike的服务器。
+map de_dust2 指定服务器开机运行时的第一张地图为de_dust2。
+maxplayers 16 指定服务器最大人数为16人。
+servercfgfile 27016.cfg 指定使用27016.cfg作为服务器的配置文件,此文件必须放在cstrike目录下。如果不指定,默认为cstrike目录下的server.cfg文件。另外,在cs的lan game中建立的那种初级服务器,使用的是listenserver.cfg。
-port 27015 指定服务器的端口为27015。如果不指定,默认为27015。
-insecure 关闭VAC反作弊功能,建议关闭VAC认证,使用CD反作弊系统。
+sv_lan 0 指定服务器运行方式为英特网模式。1为局域网模式,含义是无法在因特网列表中刷新出来,但可在服务器收藏夹中手动添加,并不是代表无法通过因特网连接到服务器。
-console 以控制台模式启动服务器。
sv_region 4 指定服务器区域为亚洲,利于中国玩家第一时间找到你的服务器。
-condebug 在服务器有问题时用它去生成一种特定的log,文件名叫qconsole.log。
三、配置server.cfg文件
如果在启动参数中增加了+servercfgfile x.cfg,那么你就要在cstrike目录下新建一个x.cfg文件,主要是方便针对不同端口的服务器做出不同的配置。需要注意的是如果你想要服务器名字支持中文显示,就必须将 *.cfg保存成UTF-8格式,否则显示的会是乱码。在下面附上BoeZombie翻译的服务器参数说明。
注:由于服务器有4种使用环境lan、lanpublic、internetwar和internetpublic,需要针对不同的环境进行设置。
四、配置motd.txt文件
此文件的作用是设置进入服务器时所显示的欢迎窗口中的内容,这是一个HTML格式内容的文件(虽然是txt扩展名)。如果你想要你的服务器凸显个性,你就要好好去学习一下HTML语法了。
五、配置mapcycle.txt文件
mapcycle.txt是地图文件循环的顺序文件,里面写的都是地图文件名,不带后缀,如cs_747.bsp,只取cs_747。地图在Hlserver\cstrike\maps目录下,将你想循环的地图挑出来,然后将文件名按上面所说的规则输入mapcycle.txt中,每个地图之间用硬回车隔开。加入的新地图不仅要把.bsp文件拷到Hlserver\cstrike\maps目录下,也要在mapcycle.txt里面加入新地图的名称。
六、下载免Steam认证的HLDS服务器破解文件swds.dll
将swds.dll破解文件下载到HLServer根目录覆盖同名文件即可。
七、加载CD等插件
加载方法请见http://forum.dt-club.net/showthread.php?t=2073,其它插件(比如服务器加速插件、AMXX、AMX等)的加载方法可以去点通网学习,那里汇聚了国内众多高手。
八、启动服务器
执行你建立的服务器启动脚本文件即可。
至此,一个简单的、基本的CS服务器就建立完成了。