VB6.0打开或编辑.res文件需要先加载外部程序管理器,然后选取VB 6 资源管理器加载和运行。
Visual Basic 把具有 .res 扩展名的文件识别为资源文件。如果资源文件不具有正确的扩展名,早扮Visual Basic
将不会加载它。相反地,任何具有 .res 扩展名的文件被加入到工程时都会被 Visual Basic
当作资源文件处理,如果该文件不具有标准的资源文件格式,Visual Basic
将在第一次使用资源文件支持函数(LoadResString、LoadResPicture 和 LoadResData)或试图编译成 .exe
文件时产生错误信息。试图添加 16 位的资源文件到工程中也会产生同样的错误信息。
资源文件被添加到工程后,.res
文件将出现在“工程”窗口中。与窗体或模块不同,在郑滑 Visual Basic 中不能查看 .res 文件。该文件是标准的资源文件,可由
Microsoft Visual C++ 和其它大部分的 Windows 开发工具创建或使用。一旦在“文件”菜单中选中“生成 projectname.exe”一项,Visual Basic
将把该文陆丛灶件中的所有资源编译到 .exe 文件中作为 Windows 的资源。
要编辑资源文件,请按照以下步骤执行:
从“工具”菜单中选择“资源编辑器”。
注意 该命令仅在资源编辑器外接程序加载的情况下才能使用。要加载资源编辑器外接程序,请从“外接程序”菜单中选择“外接程序管理器”。在“外接程序管理器”对话框中,选择“VB6
资源编辑器”并复选“加载/卸载”框。
从“资源编辑器工具栏”中选择一个按钮来编辑一个现存资源文件或添加一个新的。有关编辑资源文件的更详细信息,请参阅资源编辑器外接程序文档。
RES文件只是一个文本文档,其中包含一个文件列表。RES文件同BSP文件相对应。它用来通知HALF-LIFE服务器向客户端发送他们缺少的特定文件。除了后缀.RES,它必须和你的BSP文件名完全相同。因此,如果你的地图名为cs_mymap.bsp,那么你应该创建一个名为cs_mymap.res的文件。还有,BSP文件和BSP文件必须存放在同一目录下。也就是说,都应该放在MOD根目录下的 "/maps "文件夹中。RES文件的工作流程如下:
1.服务器更换成你自定义的地图,或者当自定义地图开启时客户端连接到你的服务器
2.服务器查找跟地图名(BSP文件)同名的RES文件
3.服务器调用RES文件,并按照其中的文件列表查找图片、声音等等需要发送往客户端的文件。
4.如果客户端没有这些指定的文件(或者存在同名文件但数据、大小不同),那么服务器将他们发送到客户端。
5.RES文件中提及的所有文件被下载完成后,客户端连接到服务器,并进入游戏。
需要特别注意的一点是:只有文历绝桐件被完全下载以后,客户端才可进入游戏。这是因为其中可能包含对HL引擎来说至关重要的材质文件。因此,如果你有大量的自定义文件或者庞大的WAD文件,或许你想压缩他们的体积。如果确实如此,你可以从WAD文件中移除一些并不需要的材质文件来尽可能达到压缩的目的。另外,你可以试着找到那些你只在特定场合下才能用到的材质文件。是否必须要使用这些文件呢?也许我们可以用其他的材质文件来替代他们而达到相同的效果。客户机通常并没有足够的耐心来等待下载一大堆文件,所以他们很可能会点击取消。因此,你所做的清理工作越彻底,其他人就会越省心。
C.创建你自己的RES文件
既然RES文件只是文本文件,那么你自然可以使用任何文本编辑工具来创建并对它进行修改。我使用记事本,但是其他的工具也可以,只要它使用ASCII编码而不是自己独特的格式。
有一些专门用来编辑RES文件的工具,但是我至今还从来没有使用过,所以我无法讲述他们的用途。:)
D.RES文件的格式
RES文件的格肢坦式非常直观。只需每行输入一个文件名即可。为了让服务器能够在你的MOD(例如CS)目录下找到你所指定的文件,你必须指定文件的路径。这个路径是相对于根目录( "root ")而言的。无论如何,根目录都是指服务器所使用的MOD目录。对于CS服务器来说,应该是\hlserver\cstrike
对于TFC服务器来说,应该是\hlserver\tfc.所以,在输入文件名时,应将( "ROOT ")目录作为绝对根目录。
看到这里,你也许会想,“这是不是意味着我将无法传送位于MOD目录以外的文件??”呵呵,问得好!答案是:不可以!实际上,如果你试着指定其他目录下的文件,服务器会崩溃。在为这篇指南测试的时候,我在一个CSPUB服务器上试着指定硬宏袜盘根目录以外的文件,结果服务器崩溃了。这可不好。教训:只能指定MOD目录或其子目录下的文件。
那么究竟应该如何指定路径--对于 "root "的相对路径呢??这个很简单。将你所要指定的文件名连同它的存放目录预先准备好。比方说,你正使用一张CS的地图。这个MOD的根目录是c:\Counter-Strike\cstrike。比如说你做的这张地图特别漂亮,而且需要一些天空的材质文件来正确显示它。天空的材质文件存放在c:\Counter-Strike\cstrike\gfx\env目录下。既然c:\Counter-Strike\cstrike是根目录,那么你只需要指定gfx\env部分。...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)