OSP Tourney DM/CA/CTF for Quake3
================================
Version: 1.0
Date:    14 Dec 01
Site:    http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org

----------
制作人员：
----------
主要设计开发人：
	Jason "Rhea" Keimig (rhea@OrangeSmoothie.org)

其他程序人员：
	Sander "Dessignator" Brandenburg (dessignator@OrangeSmoothie.org)
	Kevin "arQon" Blenkinsopp (arqon@promode.org)
	Harvey "]R[Papa" Morris (papa@reactivesoftware.com)
	Jens "Khaile" Bergensten (khaile@www.com)
	Michael "PhaNToM" Billing (phantom@promode.org)
	CPM的其他职员

地图设计及所有和1.0版本地图有关的主要设计人：
	Christian "SHoD" Farcy (shod@noos.fr)

地图设计员：
	Christian "SHoD" Farcy - ospdm1/2/3 - (shod@noos.fr)
	Nicolas "Nunuk" Bouvier - ospdm2 - (nunuk@planetquake.com)
	Benoit "Bal" Stordeur - ospdm3 - (Bal@planetquake.com)
	Todd "Mr.CleaN" Rose - ospdm4 - (mrclean@planetquake.com)
	Scotty "Teddy" Drader - ospdm5 - (sdrader@home.com)
	羐鷖t "DruZli" Atlason - ospdm6 - (drusla@simnet.is)
	Jerry "clem" Dent - ospdm7 - (jed@verio.net)
	German "JaLisK0" Garcia - ospdm8 - (JaLisk0@terra.es)
	"Charon" - ospdm9 - (charon@atlantacon.org)
	Paul "Polo" de Rosanbo - ospdm10 - (polo2ro@fragdome.com)
	Roeland "Geit" Scheepens - ospdm11 - (ouwegeit@goat.gamepoint.net)
	Jeremy "random" Eaton - ospdm12 - (jeremy.eaton@telus.net)
	David "SgtGhost" Levesque - ospca1 - (sgtghost@hotmail.com)
	Rich "Publius" Tollerton - ospctf1 - (rtollert@tranquility.net)
	Daniel "Drunken Boxer" Lanicek - ospctf2 - (dlanicek@yahoo.com)

Voodoo系统:
	"myrddin"

OSP服务器设置工具开发人员：
	"phred"

安装程序设计员：
	Tim "Gouki" Pearson (gouki@clanavl.com)

OSP 网页:
	"myrddin"
	Tim "Gouki" Pearson (gouki@clanavl.com)




*** 本版本OSP支持1.30以上的Quake3

OSP开发的目的是为了比赛更灵活、更具有竞争性。作为一种MOD，
OSP可以使玩家和服务器管理员在Quake3中操作更加简单和便利。
但它并没有改变任何Quake3的核心本质，所有的核心内容都是
Quake3默认的。


OSP的最新版本（0.99c及更高版本）将Challenge Pro Mode
(http://www.challenge-world.com/promode/)进行了内置。
CPM从玩家和旁观者角度出发，为了使Q3更加激烈而小心的
改变了一些Q3的一些物理属性。体验后，你会觉得它为Q3
加入了很多新乐趣。（如果想知道改变的所有属性，请参看
Docs目录下的CPM-changes.txt）

OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得，
如果有问题请与cat@q3acn.com联系。

============
快速开始
============
将osp-quake3-<version>.zip文件带目录解压到Quake3目录下，
会生成一个"osp"目录，里面有INSTALL.txt文件中所列出的所有
文件。

要创建一个专用OSP服务器（DEDICATED OSP server），只要输入：
----------------------------------------------

（小型服务器）
quake3 +set dedicated 2 +set com_hunkmegs 16 +set fs_game osp +exec <cfg-name>.cfg

（大型服务器）
quake3 +set dedicated 2 +set com_hunkmegs 32 +set fs_game osp +exec <cfg-name>.cfg

----> 如果从以前版本OSP进行升级：
      删除你服务器osp/目录下的所有z-osp-cgameXXX.pk3文件。专用
      服务器在osp/目录下要只有一个z-osp-cgameXXX.pk3文件，来避免
      混乱和不必要的.pk3文件（特别是基于Linux/BSD的服务器）

----> 如果你想通过设置server_ospauth 0和 server_promode 0，同时
      不想客户端使用OSP的客户端的补充命令，你要删除包括z-osp-cgameXXX.pk3
      和z-osp-extraXXX.pk3在内的文件。但是如果你这么做，客户端
      将不能对OSP的验证做出响应，象HUD、多视角的功能也不能实现。

      为了最好的兼容性和公平性，你最好在服务器的osp目录下保留cgame
      和extras.pk3文件，并将server_ospauth设置为1（同时sv_pure也要
      设置为1）

要创建一个LISTEN OSP服务器（既为客户端又为服务器的，在一个机器上运行
的服务器），输入：
----------------------------------------------------------
quake3 +set fs_game osp +exec cfg-SinglePlayer/<cfg-name>.cfg

注意：如果你要建立一个listen服务器，我推荐你应该将osp/paks/目录下的
      z-osp-gameXXX.pk3文件拷贝到osp/目录下。同时，删除osp/vm/目录。
      如果你经历过地图调入后的死机（比如：在热身时间结束后死机），你
      也可以将sv_pure设置为0来建立listen服务器。

**
** LINUX/BSD管理者：在以上例子中以"q3ded"来代替"quake3"。确信增加：
**                        +set fs_basepath <dir> +set fs_cdpath <dir>
**		    这将指向你的Quake3根目录来使服务器能正确下载。同时
**		    增加+set vm_game 2到命令行来确保完全的兼容性。
** 		    


=======
详细资料
=======
我们在Quake3的默认方式中加入了很多特性：

- 增强比赛的方法，通过玩家准备完毕来同步开始比赛（所有比赛模式）

- 额外的游戏模式："Clan Arena"（部落竞技场，简称CA），一个和
  火箭竞技场（RocketArena）类似的Quake模式。

- "Challenge Pro Mode" (CPM)是一种更快、更激烈的游戏方式。你可以在
  所有游戏模式下使用这种特性。

- 多样性的客户端命令补充——允许你使用多种HUD，增强的客户端验证，
  自动录象/截图等。

- 可在所有模式下运行的15张新地图。

- voodoo服务器/客户端的log分析系统。

- OSP服务器设置工具

- 多视角的旁观。OSP支持旁观者在同一时间内在屏幕上旁观多个玩家视角

- 附加旁观模式：ViewCam。这种方式可以使你以一种电影镜头风格来观看
  比赛，从而获得一个更好的观战效果

- 针对每种游戏方式（混战、单挑、组队、夺旗和部落竞技场）有不同的
  丰富的玩家和比赛的状态、参数统计信息。

- 服务器端可定义的“贴图”，16个自定义图形和32个贴图可以被置于每个地图中。

- 从Q3Comp中借鉴的很多改进。

- “教练”旁观者——可以和被指导的队伍成员交谈，为他们行动发出命令，
  观看队员行动等。

- 灵活的过滤功能，可以使服务器管理者轻松的通过玩家的姓名、IP地址、
  密码来拒绝玩家连入服务器，当然也可以通过这些要素来指定连入服务器
  的玩家。

- 先进的、多样性的投票系统

- 动态的地图列表生成系统，当服务器有新地图文件被加载后，可以方便、
  快速改变服务器地图设置。

- 可以快速观察玩家成绩的玩家状态窗。

- 模式设置投票方式——玩家可以通过投票改变现在模式到服务器支持
  的其他模式。

- 新的远程控制命令。

- 用来管理队伍和队员的队长功能

- 可以设置人物的头部、身体、腿部的颜色，而且这三部分颜色可以各不
  相同!一共有10种颜色可以被用来设置。

- 组队中可以锁定队伍不被旁观，从而组织队伍策略的泄露，和被对方利用
  语音通信等工具来获得自己队伍现在的位置、处境等信息。

- 只能旁观红队或蓝队的功能

- 随游戏进行，自动更新服务器公共信息。比如比赛的剩余时间、比分等
  信息，这样可以利用如GameSpy等工具刷新时，可以获得比赛的最新消息。

- 多种加时赛方式。

- 比赛暂停功能（可以被裁判和队长来执行）

- 可选择的多种飞抓设置

- 完整的物品/宝物屏蔽功能。

- 物品替换功能。

- 额外的"skunk"单挑模式。

- 在服务器为q3tourney3修正的组队方式。

- 可以自己定做服务器的MOTD。

- 可以定做在客户端显示的指定的图形。

- 组队/夺旗模式下可扔出物品的选择。

- 可选择Q2盔甲系统。

- 在线路不好的状况下可以获得良好“感觉”的电枪效果的客户端设置

- 可以设置玩家每次重生后可以自动获得的武器/子弹。

- 可以设置玩家开始时的武器。

- 登录是更详细的附加信息

- 修正了id默认游戏方式中的许多缺陷

- 无法枚举的额外的细小的改进

- 俄文版本的说明文档（部分）

- 中文版本的说明文档（部分）


======================
      附录
======================
1. 在Docs/目录下你可以找到：OSP所有的更新内容（在osp-q3-History.txt
   中找到），服务器端参数及其解释（在osp-q3-Variables.txt中），
   以及各种命令解释（在osp-q3-Commands.txt中）

2. 服务器建立的设置范例。你可以根据你的需要来进行适当的修改。

3. 想要获得客户端的所有命令可以在连入OSP服务器后，在控制台输入：

	\help

4. 想要获得所有裁判命令，可以在获得裁判权限后，在控制台输入：

	\ref
或	\r_help

5. 想要获得所有投票选项，可以在控制台输入：

	\callvote ?

6. 如果要获得现在现在投票选项的设置，以及此选项的用法，可以在
   控制台输入：

	\callvote <option_name> ?

   服务器会显示该<option_name>的用法和现在服务器的设置。比如我们
   要看看现在服务器端对雷神环是否进行屏蔽，在控制台输入：

	\callvote quad ?

可以获得：

	Usage: \callvote quad <0|1>
        Enables/disables Quad Damage powerup availability

      Quad Damage is currently ENABLED
    意思是：
        用法： \callvote quad <0|1>
        使用/屏蔽雷神环的使用

       现在可以使用雷神环
=======================
  客户端有用的设置
=======================
虽然OSP Tourney DM/CA/CTF可以被当作一个完全的服务器端模式来运行，
使客户端可以有很多有用的选项设置（具体看osp/docs下的osp-q3-ClientReadme.txt
文件）。可是，如果仅被当作一个服务器端来严格运行，
这里有一些可以帮助你增强游戏的客户端设置。

客户端设置：

	set cg_predictItems 0

来避免有时一些在比赛热身期间可能发生的物品动作和拾取声音（特别是在夺旗中）

使用飞抓：
---------------
如果服务器允许使用飞抓，则设置

	bind key_name +button5

当按住key_name键（比如mouse3）时，你的飞抓将会被发射，在其抓住目标后
会提拉你行动。想松开飞抓时，只要松开key_name键即可。

扔出物品：
--------------
如果设置（或通过投票通过）允许玩家在组队或夺旗中扔出武器/子弹。
扔出物品的命令是：

	\drop <item_name>

<item_name> 可以为以下物品
	sg	(Shotgun)（霰弹枪）
	gl	(Grenade Launcher)（手雷）
	rl	(Rocket Launcher)（火箭炮）
	lg	(Lightning Gun)（电枪）
	rg	(Railgun)（涡轮枪）
	pg	(Plasma Gun)（等离子枪）
	bullets	(qty: 50)（机枪子弹，数量50）
	shells	(qty: 10)（霰弹枪子弹，数量10）
	grenades	(qty: 5)（手雷，数量5）
	rockets	(qty: 5)（火箭弹，数量5）
	lightning	(qty: 50)（电枪子弹，数量50）
	slugs		(qty: 10)（涡轮枪子弹，数量10）
	cells		(qty: 50)（BFG子弹，数量50

玩家可用下面命令随意扔出旗子：
	\drop flag


连接/图形问题
--------------------------
在你的q3config.cfg、autoexec.cfg或你在客户端要运行的其他设置文件中
将com_hunkmegs设置为56或64（先查找现在.cfg中的设置）。你也可以在命令
行中加入：+set com_hunkmegs 56。


使用ViewCam
------------------
可以有几种不同的方法来使用viewcam，分别为：
	- 在控制台输入: \viewcam
	- 加入: \team vc
	- 在旁观模式中循环查看它的各个位置

这个方式中的观察点都是地图中经常发生战斗的地方。如要手工到一个不同
的viewcam位置，输入：

	\vc_free

	----> 这个命令用来切换手工还是自动的viewcam定位

你可以在这个方式下跟踪一个玩家：
	\vc_follow

要跟踪一个指定的玩家，输入：
	\vc_follow [PLAYER_ID|PLAYER_NAME]

	----> 注意你可以使用跳跃/下蹲键来切换跟踪玩家

viewcam位置是存放在为每个地图制定的特别设置文件中的，如果一个地图
没有viewcam位置定义文件，那这个地图的viewcam功能将被关闭。

创建一个新的viewcam定义文件是件很容易和有趣的工作。所有有关命令
都在Docs/Viewcam-info.txt中。

如果你自己做了一个OSP没有包含的viewcam定义文件，请把它发给我，它
会出现在下一个版本中。当然你的名字也会在制作人名单中出现。

==========
  其他
==========
感谢a|citizen 和 a|wiseguy（以及整个的abuse队伍）来帮助我的工作，
你可以在http://www.teamabuse.com/中找到他们的信息。

感谢Khaile、Hoony和CPM全体人员，是他们提供了CPM代码和帮助我在OSP中
增加了对CPM的支持，你可以在http://www.change-world.com/promode中
得到他们的相关信息。

感谢这些viewcam的位置文件制定者：
      [AVL]Gouki  - q3ctf3, q3ctf4, q3wctf1-3, japanctf
      jab         - q3ctf1, q3ctf2
      Olzah       - ztn3dm1
      Rune        - q3tourney2
      SoloRail    - q3dm1-4, q3dm8-12
      TrEEcH      - q3dm13, q3dm17, q3jdm8a
      VK-Hunter   - q3dm14-16,19 q3tourney1,3,5, overkill

感谢那些帮助过OSP的人：Godsmurf, Talita, FiTH-arcane,
TrEEcH, Gouki, Olzah, and Smegma (ewww)。抱歉可能因为人过多
我还可能遗漏了几位。

感谢tubesock/Gouki..等来测试，纠错来完善OSP，感谢你们的帮助。

感谢]R[Papa (http://www.reactivesoftware.com)和Strider来协助解决
id的事件/声音问题。

感谢CPMA的arQon在这些时间里对OSP 0.99x系列很多代码片段的帮助。

感谢Strider (Alan Kivlin - akivlin@lineone.net)的客户端125HZ取样补丁
和多视角旁观的一些帮助（象一种酷的夺旗视角我还没有加入）

感谢Jim Luther (dv8|Fia) 和 [AVL]Hifi来帮助我检测到OSP在苹果机上的问题。


感谢Heeler为OSP制作TGA的图片

感谢evolution队伍(http://evolution.clanpages.com)为OSP旁观设置的
多视角旁观选项挑选出一些新的特性。

问题，注解，缺陷，特性要求，请将所有发到：

      rhea@OrangeSmoothie.org

你可以通过我们的主页来获得OSP更新的最新消息

      http://www.OrangeSmoothie.org/beta.html

你也可以来我们的论坛进行交流
      http://www.OrangeSmoothie.org/forum/

我们也有自己的IRC频道，#osp,在EnterTheGame
(irc.enterthegame.com:6667)。在http://www.enterthegame.com
可以获得IRC服务器的最新相关设置。

感谢你使用OSP
-Rhea