OSP Tourney DM/CA/CTF for Quake3 ================================ Version: 1.01 Date: 18 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" (myrdd1n@hotmail.com) OSP服务器设置工具开发人员: Greg "phred" Price (greg@price.org) 安装程序设计员: Tim "Gouki" Pearson (gouki@clanavl.com) OSP 网页: "myrddin" (myrdd1n@hotmail.com) 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-.zip文件带目录解压到Quake3目录下, 会生成一个"osp"目录,里面有INSTALL.txt文件中所列出的所有 文件。 要创建一个专用OSP服务器(DEDICATED OSP server),只要输入: ---------------------------------------------- (小型服务器) quake3 +set dedicated 2 +set com_hunkmegs 16 +set fs_game osp +exec .cfg (大型服务器) quake3 +set dedicated 2 +set com_hunkmegs 32 +set fs_game osp +exec .cfg ----> 如果从以前版本OSP进行升级: 删除你服务器osp/目录下的所有z-osp-cgameXXX/extra/players.pk3文件。专用 服务器在osp/目录下要只有一个z-osp-cgameXXX.pk3文件,来避免 混乱和不必要的.pk3文件(特别是基于Linux/BSD的服务器) 要创建一个LISTEN OSP服务器(既为客户端又为服务器的,在一个机器上运行 的服务器),输入: ---------------------------------------------------------- quake3 +set fs_game osp +exec cfg-SinglePlayer/.cfg 注意:如果你要建立一个listen服务器,我推荐你应该将osp/paks/目录下的 z-osp-gameXXX.pk3文件拷贝到osp/目录下。同时,删除osp/vm/目录。 如果你经历过地图调入后的死机(比如:在热身时间结束后死机),你 也可以将sv_pure设置为0来建立listen服务器。 ** ** LINUX/BSD管理者:在以上例子中以"q3ded"来代替"quake3"。确信增加: ** +set fs_basepath +set fs_cdpath ** 这将指向你的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 ? 服务器会显示该的用法和现在服务器的设置。比如我们 要看看现在服务器端对雷神环是否进行屏蔽,在控制台输入: \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 可以为以下物品 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