89 lines
2.8 KiB
Plaintext
Executable File
89 lines
2.8 KiB
Plaintext
Executable File
OSP - Server-enabled Graphics
|
||
=============================
|
||
14 Dec 01
|
||
rhea@OrangeSmoothie.org
|
||
http://www.OrangeSmoothie.org
|
||
|
||
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得,
|
||
如果有问题请与cat@q3acn.com联系。
|
||
|
||
OSP Tourney DM/CA/CTF允许服务器管理者将自定义的图形在连入服务器
|
||
的客户端上显示。这是为了战队、团体或比赛组织在比赛的录象/截图中
|
||
加入额外的图形来达到宣传等目的。
|
||
|
||
这些额外附加的图形决不会影响到正常的比赛,它们只能显示在下面两
|
||
个地方
|
||
|
||
- 当连入服务器,调入地图时的截图画面中
|
||
- 在每局结束,还未调入下个地图或地图还没重新开始时的记分板中
|
||
|
||
图形格式的制作定义相当直接明了。为了防止万一运行起来有麻烦,我在OSP中
|
||
加入了一个例子以做参考:
|
||
|
||
|
||
1. 搜集你希望显示的图形。这些图形要为type 6(?)或type 10(?)的tga
|
||
格式才能获得最大的兼容性(也就是透明层显示)。JPEG(.jpg)格式
|
||
可能可以使用,但目前OSP还不支持。
|
||
|
||
2. 建立一个新的.pk3文件,将搜集的图形放到这个目录:
|
||
|
||
gfx\2d\
|
||
|
||
3. 图形命名遵循以下格式:
|
||
|
||
customXX.tga (XX为1 到 16)
|
||
|
||
命名必须是从开始依次递增的,开始为"1"。也就是说,第一个图形为
|
||
"custom1.tga",下一个为"custom2.tga",可以递增到16。OSP只支持
|
||
16个自定义的图形。
|
||
|
||
4. 完成后,将.pk3文件放到服务器的osp/目录下。你可以自己定义.pk3文件
|
||
名称,以"z-"为前缀,以确保sv_pure 1正确支持。
|
||
|
||
5. 将服务器设置为sv_pure 1和sv_allowDownload 1,以确保客户端能够下载
|
||
这个图形的.pk3文件。
|
||
|
||
6. 建立一个定义在客户端显示图形位置、大小的gfx说明文件。格式如下:
|
||
|
||
x y w h:x y w h
|
||
|
||
- x = the X (horizontal) coordinate (from the left)
|
||
- y = the Y (vertical) coordinate (from the top)
|
||
- w = width of graphic
|
||
- h = height of graphic
|
||
|
||
- x = X(水平)坐标(左边为原点)
|
||
- y = Y(垂直)坐标(顶端为原点)
|
||
- w = 图形宽度
|
||
- h = 图形高度
|
||
|
||
----> 注意:X坐标为0到640,Y坐标为0到480。你不必担心客户端
|
||
分辨率设置是否会大于或小于这个模式,OSP会根据客户端
|
||
分辨率适当的调整图形的。
|
||
|
||
你已经注意到了,这里每行有两个以":"分割的设置。每行的设置
|
||
对应一个图形,第一部分是定义客户端连入服务器,调入地图时,
|
||
图形位置/尺寸的,第二部分是定义每局结束时,记分板中图形位
|
||
置/尺寸的。
|
||
|
||
图形定义文件中,每行定义文件分别对应着相应的图形。也就是说
|
||
第一行定义对应着"custom1.tga",第二行定义对应着"custom2.tga"
|
||
等等。
|
||
|
||
如果要禁止图形的显示(比如说只在连入时显示,不在每局结束时
|
||
显示),则只需要将对应的"x y w h"都设置为"-1"。
|
||
|
||
定义文件中的行次等同于你自定义图形.pk3文件中的
|
||
"customXX.tga"图形文件的数字。
|
||
|
||
7. 在服务器主要的.cfg中,带图形定义文件的路径/名字来
|
||
定义"server_gfxspecfile"
|
||
|
||
8. 重新启动服务器。
|
||
|
||
9. 如果你仍有问题可以参看cfg-gfxexample中的例子。只要将这两个
|
||
文件拷贝到osp/目录下,同时在你服务器的设置中加入:
|
||
|
||
set server_gfxspecfile "gfxdef.cfg"
|
||
|
||
当客户端连入时,可以在屏幕角落看到3个不同大小的额外的OSP标志。 |