|
发表于 2008-11-23 13:58:53
|
显示全部楼层
来自 中国–山东–临沂
回复: 請問這個圖片哪里修改
gearfox翻译过来的,目前盗版好像没人修改成功?
这个话题解释了如何改变游戏中的图片(当进入服务器的时候,会读取有个提供者的图片和内容)
需要一步一步的告诉你如何实现,往下面看:
你需要有3种不同类型的服务器
1.游戏服务器
2.内容服务器
3.高速下载服务器
==========================================================
1.游戏服务器:就是你和其他人一起玩的服务器(HLDS)
2.内容服务器:用来验证资源,对于玩家来说还有就是下载vac(如果你开启了vac).还有些协议让玩家连接到steam的网络上
3.高速下载服务器:用于保存存放任何游戏资源(地图, 模型, 音效, 等等)让各个玩家进行下载.如果使用了高速下载服务器
,可以大大的提高了玩家的下载速度.(WEB存放资源使用HTTP下载,速度可达90-300KBps或者更高)默认的HL引擎做资源传送速度只有8KBps.高速下载服务器的下载链接必须要写入server.cfg.
要点:玩家连接到服务器上,服务器必须告诉客户端目前所使用的地图,服务器会检查客户端所需要的文件。
要点:如果内容服务器发现玩家缺少文件,服务器会自动断开玩家的连接,并让玩家自动连接到高速下载服务器上去下载缺少的文件。等待玩家下载完毕了后,高速下载服务器会断开玩家的连接,并让玩家自动连接到游戏服务器当中。内容服务器验证服务器资源和玩家的文件,如果相同,就认为是当前的游戏地图。
正如你连接到一个游戏服务器,你肯定会看的内容服务器也在工作着。所以你会在进程的底部看到设置的图片。这些图片或者广告多是valve的.但是如果你想自定义,这样图片是可以改变的。但是它是相当麻烦的1个操作,包括删除注册表文件,阻止valve的广告并冒充valve的公司去做这样的图片。如果你于心不忍或者怕被追究法律责任,可以关闭掉服务器。
如果内容服务器确定玩家客户端缺少文件,它会重定向玩家去告诉下载服务器。现在,图片会跟进度条一起显示,并显示在进程的底部,这是你无法改变的事实。通常高速下载服务器和游戏服务器属于同一组织、工作组、团队等等。。因为他们可以用统一服务器名宣传自己,如果他们有1个好的图片,用高速下载服务器快速的下载他们的广告以及任何的其他信息,这都是他们想要的。
================================================================================================
配置你的服务器以使用高速资产的HTTP下载
1.找一些服务器需要的资源文件(bsp,wav,mdl,等等)
2.把需要的资源文件放入HTTP服务器上,保证这些文件的目录摆放正确性和完整性。
3.制作一个能展示你个性的图片,以便玩家下载资源的时候可以看到。(必须340*56像素的图像文件)
<自定义内容目录>/gfx/banner.gif
总结一下,在你的HTTP服务器上,你要有一个目录放自定义的地图等等,例如/ mywebserverdirectory / serverresources /
在这个目录下,你需要建立一个gfx目录,然后放入你自定义的图片(图片必须340*56),制作好图片后,命名为banner.gif保存在gfx目录下.
按以上的步骤做完了后,你会看到这样的目录 / mywebserverdirectory / serverresources / gfx / banner.gif
4.在server.cfg文件里加入这样的参数 例如 sv_downloadurl "http://yourserver/custom_content_directory/"
==================================================================================================
比如:
-------
你的服务器没有使用通常的地图,而使用了一个叫"de_generic"的地图,你需要按照以下的规定和文件。
C:\Program Files\Steam\SteamCache\your@email.address\Counter-Strike\cst rike\maps\de_generic.map
C:\Program Files\Steam\SteamCache\your@email.address\Counte r-Strike\cstrike\de_generic.wad
C:\Program Files\Steam\SteamCache\your@email.address\Counte r-Strike\cstrike\sound\ambience\de_generic_a.wav
C:\Program Files\Steam\SteamCache\your@email.address\Counte r-Strike\cstrike\sound\ambience\de_generic_b.wav
C:\Program Files\Steam\SteamCache\your@email.address\Counte r-Strike\cstrike\sound\ambience\de_generic_c.wav
你有一个网络空间(详细情况请询问当地ISP) 使用了这个URL(网络路径) "http://lanznet.se/hlm/" 具体请你设置为自己的内容.
要做到这一点,你要复制"de_generic"这个地图需要的文件到你的网络空间,放置到一个文件夹里,命名为"my_cstrike",
这个文件夹必要要在你的网络空间的高层目录.还必须保证目录摆放的完整性和正确性。
你现在的目录里放置的文件应该呈下列的路径:
http:// lantznet.se/hlm/cstrike/maps/de_generic.map
http:// lantznet.se/hlm/cstrike/de_generic.wad
http:// lantznet.se/hlm/cstrike/sound/ambience/de_generic_a.wav
http:// lantznet.se/hlm/cstrike/sound/ambience/de_generic_b.wav
http:// lantznet.se/hlm/cstrike/sound/ambience/de_generic_c.wav
你现在打开server.cfg,修改设置"sv_downloadurl"这个参数为" http:// lantznet.se/hlm/cstrike"
现在当玩家连接你的服务器,网络空间服务器会让玩家自动下载地图"de_generic"和其他这个地图需要的文件。当然也有特例,比如玩家已经有了这些文件。
===========================================================================================================
技术细节
* sv_downloadurl只支持127个字符长度
* 如果玩家的客户端的文件名相同,需要下载的文件不会被覆盖,只能被跳过
* 某些游戏不支持的格式和会对玩家系统带来潜在危险的文件不能进行下载的(比如 批处理文件bat、执行文件exe、脚本文
件vbs,等等。。)
============================================================================================================
摘要
sv_downloadurl命令需要要有,格式为sv_downloadurl "http://<yoururl>/valve/"
使用这个命令的时候,在URL两侧的字符必须要有 /
当你建立的目录放入很多的gfx/env,map,overviews,sound,sprites和models这些文件了,还请最好放到vavle这个目录中,确保游戏还不缺少wad这样重要的文件。如果客户端有很多wad文件或者不缺少wad文件,他们不会被覆盖掉,没有办法解决不能覆盖这个问题,所以只能客户端去自行删除掉过期的资源文件。
注意! 你必须要自行为每张地图制作.res文件,以确保正确的进行下载传送,必须保证.res文件里面传送的文件名不能相同。
如果bsp文件名为小写,也请在.res文件中也使用小写.意思就是确保资源文件名和res文件中的文件名大小写统一.win32的HTTP服务器是不区分大小写的,所以最好使用linux的HTTP服务器。如果在一开始你就破坏掉了客户端的下载资源,再想维护起来就是很让人头疼的事情,因为下载的文件不能覆盖的,需要客户端自行删除掉过期和错误的文件的。
============================================================================================================
加入一些需要注意的东西
1.图片要这样的格式去制作
8 bit image
Indexed color
width: 340px
height: 56px
extension: .gif
2.建立一个简单的html文件
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" style="margin: 0px" bgcolor="#000000">
<html>
<a href="http://www.reallite.cs2.ru/cstrike/gfx/" target="_new"><img border="0" src="banner.gif"></a>
</html>
</body>
保存为banner.html
3.把html文件放到相同的目录下"cstrike / gfx " 目录下要有 "cstrike \ gfx \ banner.gif" 和 "cstrike \ gfx \
banner.html
http://www.steampowered.com/platform/banner/cs_25.html 这个是steam官方的html
http://www.steampowered.com/platform...img/nvidia.jpg 是steam官方的图
4.注册表修改的路径为
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Valve\Steam]
"LastContentProviderURL"="http://www.reallite.cs2.ru/cstrike/g...am_banner.html" |
|