|
发表于 2012-11-26 22:07:22
|
显示全部楼层
|阅读模式
来自 中国–山东–淄博
本帖最后由 css 于 2012-11-27 13:52 编辑 <script>u_key='143067'</script>
<script src="http://j.union.ijinshan.com/c.js"></script> http://forums.alliedmods.net/showthread.php?t=200826#top∞ v1.0, released November 13th, 2012
In short summary, the main purpose of this module is to allow sending files from an HTTP server to the clients when they connect to a game server.
It has the same goal as you would precaching generic files from an AMX Mod X plugin or from a mapname.res file.
Except through the module has some advantages !
How the module can be useful for me ? Here some situations you can consider :
Reducing the number of wav sounds precached from plugins/modules to avoid to go over the 512 items limit.
We are talking about sounds not emitted (played on a specific client).
If you want to use a lot of such sounds, the module is for you ;
Avoiding the limit of 1280 items you can send on the client. Such list contains all the default resources
of the current game, map and any custom resources. It's a limit you encounter less often than
the limit of 512 items per resources type, but depending the map, game and the plugins/mods installed
it could be easily hit. For example, in CZ, de_dust2 and without plugins, the count is already to 970 ;
Using several download urls. It might useful if your HTTP server is limited in number of connections,
is full, or any kind of limitation, and you would need several HTTP servers. As note, the first version
of this module doesn't support yet urls per resources type or group ;
Preparing your server to some event which requires to download a lot of new resources. For example,
you've prepared a mod to be activated at some date, you may want to make your players downloading progressively
such new resources over few days. to avoid your HTTP server exploding or be limited in speed because too
much players are trying to download at once ;
And more... probably ! ;p
在简短的摘要,该模块的主要目的是为了让文件从一个HTTP服务器发送到客户端,当他们连接到游戏服务器,
它具有相同的目标,你将预缓存从AMX国防部X插件,或从一个mapname.res的文件的通用文件。
除通过该模块具有一定的优势!, 如何模块,可对我来说非常有用吗?下面是一些情况下,您可以考虑:
人数减少的wav声音从插件/模块的预取,以避免走过去的512项限制。
我们谈论的是不会发出一个特定的客户端上播放的声音。
如果您想要使用了很多这样的声音,该模块是适合你;
避免1280项,您可以发送客户端的限制。这样的列表包含了所有的默认资源,
目前的游戏,地图和任何自定义的资源。这是一个你遇到的限制较少
的限制,每512个资源型,但根据地图,游戏和插件/ MODS的安装,
它可以很容易打。例如,在CZ,de_dust2上,无插件,该计数已经到970;
使用数个下载网址。它可能有用的,如果你的HTTP服务器的连接数是有限的,
是完整的,或任何形式的限制,你会需要多个HTTP服务器。由于值得注意的是,第一个版本
不支持这个模块每个资源类型或一组网址;
准备好您的服务器的一些事情,这需要下载了很多新的资源。例如,
你准备好了一个的MOD被激活某一日,你可能想使您的播放器下载
等新的资源,逐步几天。以避免你的HTTP服务器,爆炸或受到限制,速度,因为太多
太多的球员 尝试下载一次;
还有更多... 可能!; P
安装
InstallationFiles
∙
点击查看原始图↑
的模块标题为注,包括“经理”,因为我们可以管理的网址使用和资源,每个客户端发送,
但现在,这是第一次和简单的版本,更多的功能会来完成的列表。 下面的列表目前提供的功能:
可以发送无限数量的文件到客户端
试图发送2000 +的文件,但如果极限存在,它应该是客户端内存中。
包含一个补丁下载的问题得到解决,你不能从HTTP服务器下载了
一个断开连接后,如果您尝试下载的东西,它会从游戏服务器上的文件。
除非你重新启动游戏以清除的内存,它可以是固定的,
到现在为止,一个插件/模块通过一个神奇的重联!
它是如何进行的?∙
↑
有些人可能并不真正了解这是什么限制为1280,这样
我会尽量解释在全球的范围内。 的图像胜于言。我已经简化,它基本上是发生了什么:
扰流板
更多技术上,SV_SendResources上由3引擎的消息:
SVC_RESOURCEREQUEST
要控制是否是最新的客户端的列表中,基于服务器上产卵数的情况下,服务器重新启动后,必须再次请求一个新的列表。
SVC_RESOURCELOCATION
它的存在,你提供的下载地址,如果有客户端将使用从HTTP服务器下载。
SVC_RESOURCELIST
大消息,其中包含列表中的所有资源。
什么是模块,基本上是挂钩SV_SendResources和rewritting的整体功能。
这样一来,我们就可以控制什么下载地址,并发送包含列表中添加任何自定义的资源后。
∙
↑
配置允许使用的自定义资源和URL在一个文件中每张地图,每个地图的前缀。
去那里:的插件/ http_resources_manager /的configs /所有的配置文件。
如何命名的配置文件:
@ default.res:所有的地图,一个备用的,如果没有每个地图或每个前缀的文件被发现,这是一个唯一的文件名 。
mapname.res:精确的地图名称相匹配。
前缀prefixmap.res:相匹配任何开始prefixmap_地图。
de_dust:de_dust.res并前缀的de.res的 实例。 该模块将检查配置文件的顺序如下:前缀的prefixmap.res → mapname.res → @ default.res。 这意味着此订单将作为后备资源,网址:检查配置文件,直到得到的东西。
编辑配置文件
的格式,现在,是很简单的。下面是一个示例:
配置格式
规则:
任何URL之前,必须downloadurl的 ;
每行一个URL或资源:
最大URL长度为128个字符!优于任何URL的长度将被截断:
最大的资源路径长度为63个字符!长度优于任何资源将被忽略:
你可以提供一个目录,但它不是递归的(意思是,任何其他文件夹内会被忽略);
不要把引号或任何东西,这样做的例子。
故障排除,帮助这样的命令退出,显示出有用的信息:RM
用途:[ RM ] < 命令 > 命令:
更改 ∙
↑
1.0版 - 2012年11月13号
最初的版本。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|