cs1.6服务器的高速下载通道,意思就是我们在另外一天服务器上搭建一个http的网站,来存放我们cs1.6的资源,让加入游戏的玩家能够从这个http网站上下载我们的资源,一方面不受cs1.6服务器自带通道下载速率的限制,另一方面也避免了资源下载影响cs1.6服务器的网络和性能。

搭建http网站

搭建http网站的方法有很多,有自己购买vps服务器搭建的,也有购买虚拟主机方式搭建的,更有的是通过云厂商存储服务搭建的。无论是哪种方式,我们只要实现http下载的功能就可以了。

我们这里就简单用虚拟主机的方式来搭建http网站下载功能。

虚拟主机,就是服务商已经帮你安装有http网站环境了,通过ftp或者web控制台的方式来上传我们的资源,玩家就可以访问下载了。

首先,我们在百度搜索虚拟主机,然后找到一个合适的虚拟主机服务商注册,开通虚拟主机php空间或者html静态空间服务后,我们会得到web控制台或者ftp的账户密码。

然后登录web控制台或者ftp,在网站根目录下创建名称为cstrike的文件夹,与之对应的,就是咱们cs1.6服务器安装目录下边的cstrike文件夹。

cs1.6服务器配置

我们在cs1.6安装目录下,找到cstrike/server.cfg文件,打开它找到sv_downloadurl这个选项,然后把它设置成我们的http网址即可,例如,我的网站的网址是http://w-04.wudics.com/,那么我们在后边加上cstrike这样子设置。

1
sv_downloadurl "http://w-04.wudics.com/cstrike/"

资源管理

在cs1.6安装目录下的cstrike目录下,我们可以看到里边有maps、gfx、resource、sound、sprites、models等目录,这些都是我们存放游戏资源主要的文件夹,例如,我们自己开发的地图,用到了很多非官方的模型、声音文件,我们就是存放在这些文件夹里边。又例如,我们服务器使用了某一款插件,里边有很多图标资源都是需要客户端下载的,我们也放到这些文件夹里边。

简单来说,我们就是在这些文件夹内放置一些非官方的、第三方的地图插件资源,来供客户端下载,我们在虚拟主机的web控制台或ftp中,也创建名称相对应的文件夹来存放这些资源即可。

上传好资源后,例如我们上传一张叫做cz_building.bsp的地图到maps目录下,我们可以在网址上输入http://w-04.wudics.com/cstrike/maps/cz_building.bsp看看是不是能够正常下载。

res文件

其实这是属于cs1.6地图制作的范畴,就是说我们在制作一张个性十足的地图时,可能会使用到很多非官方提供的纹理、天空背景、模型、声音、图标等等,我们这时,就需要把这些资源写到res文件中,让客户端在下载bsp地图之后,能够识别出所需的资源,并自动下载,如果没有res文件罗列出这些资源的话,那么客户端是无法正常加载地图加入到游戏的。

例如,在maps目录下,我们的地图叫做cz_building.bsp,那么我们也在maps目录下创建一个与地图名称同名的且后缀为.res的文件,即创建cz_building.res文件,然后在里边的内容中填写我们需要提供客户下载的资源。

1
2
3
4
5
6
7
8
9
10
11
12
maps/cz_building.res
mytexture.wad
gfx/env/cz_buildingup.tga
gfx/env/cz_buildingdn.tga
gfx/env/cz_buildinglf.tga
gfx/env/cz_buildingrt.tga
gfx/env/cz_buildingft.tga
gfx/env/cz_buildingbk.tga
sprites/glow01.spr
models/w_ak47.mdl
models/skeleton.mdl
sound/storm/thunder-theme.wav

我们可以看出,内容是不需要包含bsp文件的,客户端在自动识别。

文件资源都是以cstrike为根目录的相对路径,例如,mytexture.wad是保存在cstrike目录下的。

另外,我们第一行写入res文件本身的路径,其他的资源每行一个写入即可。

参考文献

CS1.6平台下载资源如何加快速度
用于 ReHLDS 的模块 - Dev-CS.ru
ReHLDS tutorial - آموزش راه اندازی سرور cs 1.6 با Linux
官方steamcmd控制台客户端使用说明
rehlds.ru已整合的服务端下载