搜索
查看: 8206|回复: 13

[AMXX 带源码] cs使用HTTP下载

[复制链接]
发表于 2009-7-21 10:23:09 | 显示全部楼层 |阅读模式 来自 中国–山东–济南
1、如果CS服务器在server.cfg打开了不允许玩家下载,那么没有地图的人不能进入服务器。
2、玩家进来时缓慢地下载地图(每秒顶多几K的速度),下载一个KZ地图需要极大的耐心,有可能要近半小时。
3、正在服务器中玩的玩家感觉非常难受,每当有玩家进来时,服务器会跳PING,并且会卡住几秒钟(当然首先排除服务器带宽不足)。

如何解决这个问题呢,其实只要带宽足够就很简单,HUNTEr推荐你在另外一台服务器上架设一个HTTP地图下载服务器,以下是我很久以前从网上了解到的几种方法,包括用微软的IIS及其用APACHE来架设,基本上除了这两个服务器端,也没有其他的了。

一、Windows IIS下配置HTTP下载服务器
第一部分: 建立HTTP地图下载服务器
1、建立IIS服务器(我相信只要是网管,这个一定会的,如果这个都不会,就不用再往下看了);
2、拷贝CS服务器中cstrike目录下的所有文件(注意是cstrike目录下的文件。为了简单起见,就这样做,当然你可以把cstrike目录及其子目录下的所有配置文件都删除了)到你电脑的任意目录,比如说 d:\maps
3、在IIS中建立一个虚拟目录,比如说maps,虚拟目录指向在第2步中建立的目录,上例为d:\maps
4、在IIS虚拟目录,点击maps的属性,然后选择HTTP头菜单,选择MIME类型,进入MIME类型设置后,直接新建一个类型,扩展名填入 * ,MIME类型填入 * ,HTTP下载服务器就设置完成了。
photoshophttp://www.csjump.cn/thread-9568-1-1.html photoshophttp://www.csjump.cn/thread-9568-1-1.html photoshophttp://www.csjump.cn/thread-9568-1-1.html HTTP下载.jpg (47.53 KB)
2007-12-11 14:23

photoshophttp://www.csjump.cn/thread-9568-1-1.html photoshophttp://www.csjump.cn/thread-9568-1-1.html photoshophttp://www.csjump.cn/thread-9568-1-1.html HTTP下载1.jpg (44.83 KB)
2007-12-11 14:23


5、HTTP地图下载服务器完成后,你可以在浏览器中测试访问一下,例如:http//127.0.0.1/maps/maps/de_dust2.bsp ,看能不能正常下载,如果能说明HTTP下载服务器已经大功告成了(另外说明:当然作为地图下载服务器,肯定是有内网IP或者外网IP,我们假设服务器的IP地址为201.210.20.20,那么HTTP地图下载服务器的地址就是http://201.210.20.20/maps)。

第二部分:和CS服务器建立地图和路点等文件下载关联
1、编辑CS服务器中的server.cfg文件,配置以下两
行,指明地图从何处下载
sv_allowdownload 1
sv_downloadurl "http://201.210.20.20/maps"
2、配置好第1后,基本上地图都可以通过HTTP自动高速下载了,如果只需要做地图下载的朋友,就只需要看到这里了,要不然,请继续往下看。好久没有打这么多字了,喝口水先,然后再继续。
3、上面说到这样做目前还只能自动下载CS地图,但是如果某个非标准地图中还含有其他路点文件,或者素材文件时,或者声音文件等等时(不包括很多服务器采用自己定制的皮肤文件),这些文件是不会自动从HTTP下载服务器下载的,这就需要订制对应地图的res文件。
4、大家可以打开CS服务器cstrike\maps\目录下,会发现有不少的 地图名.res 文件,就是这个东东控制着你从服务器中下载什么样的东东,大家可以记事本或者其他专业编辑器进行编辑,加入相应文件的路径就可以了,下面举一个例子,供大家自行去揣摩,当然你也可以依靠专业的res文件生成器RESGen自动生成,具体细节就不一一介绍了。
de_vegas.wad
models/bigbluetruck.mdl
models/e4g1e_lada5.mdl
models/e4g1e_toyo.mdl
models/e4g1e_vaz-2104.mdl
models/tanker.mdl
models/tree4.mdl
models/tree_noleaves2.mdl
models/watertower2.mdl
timecounter.wad
5、说到这里,一个完整的HTTP高速下载CS文件就完成了,请注意,不仅仅是高速下载地图,还包括很多东西。一中午都没有休息,为了打这些字,晕倒中。。。。


二、APACHE下配置HTTP下载服务器
第一部分:配置HTTP下载服务器
1、APACHE服务器的安装我就不指导大家了,网上有大堆的资料,大家大可去下载一个一键安装APACHE服务器的版本。
2、打开APACHE服务器的配置文件,一般是httpd.conf,然后在最后面位置找到下面内容:
ServerAdmin
DocumentRoot "d:\maps"
ServerName
3、将红色字体部分修改成你的CS目录位置,上例是d:\maps,这样就完成了你的IP绑定解析了。

第二部分:和CS服务器建立地图和路点等文件下载关联(与IIS配置中第二部分一样,不再重复)
发表于 2009-7-21 14:44:40 | 显示全部楼层 来自 中国–福建–莆田
论坛里早有人发过了。 。
IIS APACHE在论坛里都有很详细的教程。。

如果想发原创,LZ可以发发用HFS做流下载的教程。。(相对IIS比较直观,易懂)
回复

使用道具 举报

 楼主| 发表于 2009-7-21 16:28:57 | 显示全部楼层 来自 中国–山东–济南
我是看到有人不会用HTTP下载,就从网上找了个教程.谢谢LS的提醒
回复

使用道具 举报

发表于 2009-8-10 08:40:37 | 显示全部楼层 来自 中国–海南–海口
转帖转不到图0 0!!!!!
回复

使用道具 举报

发表于 2009-10-4 19:35:56 | 显示全部楼层 来自 中国–广东–汕尾
这教程太棒了!支持!
回复

使用道具 举报

发表于 2009-10-4 23:11:10 | 显示全部楼层 来自 中国–宁夏–银川
转的我论坛上的。。。。。。。。。。
回复

使用道具 举报

发表于 2009-10-12 11:41:14 | 显示全部楼层 来自 中国–湖南–常德
谢谢分享
回复

使用道具 举报

发表于 2011-1-9 06:12:48 | 显示全部楼层 来自 中国–江苏–苏州
正需要,等下去测试一下
回复

使用道具 举报

发表于 2011-1-20 09:51:04 | 显示全部楼层 来自 中国–吉林–四平
本帖最后由 whpxx 于 2011-1-20 09:52 编辑

我按照以上的都做了,问什么外网访问http://61.138.181.218/cstrike/maps/de_dust2.bsp
不能正常下载?主要的文件时res么?还有res文件中的 timecounter.wad 这个什么?
IIS困惑了我好及几天了!楼主若是时间件可以帮下忙么?QQ:651234144  谢了!
回复

使用道具 举报

发表于 2011-4-2 14:15:43 | 显示全部楼层 来自 中国–湖南–邵阳
菜鸟学习当中,请勿打扰
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表