This commit is contained in:
q3aql 2021-03-13 13:11:06 +01:00
parent 80dce8b21d
commit 91d3ea676c
268 changed files with 20196 additions and 0 deletions

37
osp/1v1.cfg Executable file
View File

@ -0,0 +1,37 @@
// Sample "1V1" config for OSP
// ===========================
// 14 Dec 01
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec 1v1.cfg
//
set g_motd ""
set server_motdfile "none"
set server_ospauth 1
set sv_hostname "OSP Tourney DM/CA/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for maximum performance on dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
// -- Start on g_gametype 1 (1v1 DM)
set g_gametype 1
set mode_start 1
// Map settings
set map_file "cfg-maps/1v1maps.txt"
map ospdm4

62
osp/Docs/CHN/INSTALL.txt Executable file
View File

@ -0,0 +1,62 @@
OSP Tourney DM/CA/CTF for Quake 3
=================================
Version: 1.0
Date: 14 Dec 01
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
IRC: irc.enterthegame.com - #osp
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
安装须知:
-------------------
带目录将.zip文件解压到Quake3/目录下在Quake3/目录下会有一个
osp/的新目录。
目录中的文件为:
osp/INSTALL.txt (本文件)
osp/README.txt (OSP的主要信息文件)
osp/1v1.cfg (1v1 "Tournament" 设置)
osp/clanarena.cfg ("arena" 设置)
osp/ctf.cfg (夺旗设置)
osp/ctf-public.cfg (夺旗公共设置)
osp/ffa.cfg (混战设置)
osp/filters.txt (玩家过滤文件)
osp/instagib.cfg (Instagib混战设置)
osp/OSP Match Quick Start.txt (客户端基本信息)
osp/team.cfg (组队设置)
osp/spectool.cfg (多视角设置)
osp/zz-osp-client0.pk3 (OSP-Q3 客户端文件)
osp/zz-osp-server0.pk3 (OSP-Q3 服务器端文件)
osp/cfg-DefaultModeReference/* (内部模式设置范例)
osp/cfg-GfxExample/* (自定义图象范例)
osp/cfg-maps/*.txt (各种模式地图列表设置范例)
osp/CHN/* (OSP中文文本说明)
osp/ESP/* (OSP西班牙文本说明)
osp/RUS/* (OSP俄文文本说明)
osp/Docs/CPM-info.txt (所有CPM设置信息)
osp/Docs/osp-q3-ClientReadme.txt (OSP客户端设置/信息)
osp/Docs/osp-q3-Commands.txt (OSP客户端/服务器命令)
osp/Docs/osp-q3-DecalEditing.txt (地图图象说明)
osp/Docs/osp-q3-History.txt (历史文本)
osp/Docs/osp-q3-Logging.txt (OSP扩展登录格式说明)
osp/Docs/osp-q3-MapConfigInfo.txt (建立地图列表文件说明)
osp/Docs/osp-q3-ModeInfo.txt (建立模式说明)
osp/Docs/osp-q3-PlayerFilters.txt (玩家过滤文件说明)
osp/Docs/osp-q3-ServerGfx.txt (建立自定义图象说明)
osp/Docs/osp-q3-Variables.txt (OSP服务器参数说明)
osp/Docs/osp-q3-Viewcam.txt (ViewCam信息说明)
osp/locs/*.cfg (各种自定义位置范例)
osp/vm/qagame.qvm (OSP-Q3的专用服务器文件)
更多的信息你可以从README.txt,Docs/osp-q3-*.txt文件和所有范例中获得。

View File

@ -0,0 +1,86 @@
Playing a Match on an OSP Server
在OSP服务器上进行比赛
--------------------------------
14 Dec 01
by Fia
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
这里是你在OSP服务器上创建和开始比赛需要知道的一些步骤。
1. 设置你需要的游戏模式
/callvote mode <available_modes>
正常的OSP模式包括混战、单挑、Badlands组队、组队、夺旗和CA。但服务器可能不包括全部的模式或还包括额外的模式所以如果你想知道服务器上可以使用什么模式输入
/callvote mode ?
另外你可以需要打开或关闭只有RG的Instagib模式
/callvote instagib <0|1>
2. 切换到你需要的地图:
/callvote map <mapname|map_id>
如果想得到服务器可以使用的地图列表和它们的代号,用:
/callvote map ?
3. 检查所有你希望修改的投票选项:
/callvote <option_name> ?
要得到服务器上投票选项的列表,输入:
/callvote ?
4. 一旦队伍就位,锁定队伍输入:
/lock
解除队伍的锁定,输入:
/unlock
如果需要,你想不让旁观者旁观你的队伍,输入输入禁止旁观命令:
/speclock
一旦使用了禁止旁观,所有旁观者都不能旁观而只能面对一面墙。这时,队伍
可以通过邀请旁观的命令,来让指定的旁观者重新可以旁观本队伍,首先要获得
玩家的代号,输入:
/players
接着输入邀请旁观的命令:
/specinvite <player_id>
5. 使所有玩家处于"ready"状态:
/ready
玩家也可以用这个命令使自己处于"not ready"
/notready
6. 开始比赛。在比赛中,队伍可以暂停/继续比赛:
/time
这就是一些基本情况愿大家在OSP服务器上玩的开心
OSP下还有很多命令/参数,这里说的只是一些主要的基本命令。你可以输入\?来
得到所有服务器的命令。"?"后跟一条命令,会显示该命令的说明。
如果要知道更多的情况请仔细参看osp/Docs目录下的各个说明文件。

408
osp/Docs/CHN/README.txt Executable file
View File

@ -0,0 +1,408 @@
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-<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/extra/players.pk3文件。专用
服务器在osp/目录下要只有一个z-osp-cgameXXX.pk3文件来避免
混乱和不必要的.pk3文件特别是基于Linux/BSD的服务器
要创建一个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

View File

View File

@ -0,0 +1,634 @@
OSP Tourney DM/CA/CTF for Quake3
================================
Date: 07 Jan 02
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
Version: 1.01
这个说明文档是用来解释OSP Tourney DM/CA/CTF下的客户端增强参数和选项的。
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
连接/图象问题:
================
解决方法为可以通过将你q3config.cfg在.cfg文件中查找现在已经存在
的设置、autoexec.cfg或任何你在客户端要执行的设置文件中的
com_hunkmegs设置到56或64。或直接在运行quake3的命令行加入
+set com_hunkmegs 56。
通讯中可以使用的代号
=======================
#A - 盔甲
目前盔甲数小写a将可利用彩色字体显示数值大小
#C - 尸体
你上次牺牲的位置
/say_team "Overrun at #C"
#D - 被击败的
最近一个打倒你的对手
/say_team "#D is here and he's heavily armed!"
#F - 最近的队友
在组队模式中报告最近的队友名字
#H - 生命
目前生命值小写h将可利用彩色字体显示数值大小
/say_team "Hurting bad - #H/#A"
#I - 物品(可获得的最近的物品)
显示目前可以得到的最近的重要物品(武器、盔甲、宝物或大血),
包括被扔出的物品。注意:你必须要能*看到*物品中心(而不是
边缘),这需要你要面对物品。
/say_team "#I available here"
#K - 子弹(可获得的最近的子弹)
作用和#I一样。
#L - 位置
很多地图中原来的位置信息设置的不近合理比如在PRO-DM6的PG位置
会被显示为YA。
"(pF.arQon) (YA): Weapon available",这样的通讯是不是有点费解?
现在#L可以显示最近的重要的物品武器、盔甲、宝物或大血不管
物品是否出现。
#M - 需要弹药
列出你拥有的武器中没有弹药或即将没有弹药当弹药在0到5之间时
的弹药名称清单。
/say_team "Need #M"
#P - 上次吃到的物品
报告你上次吃到的物品。对你报告刚吃到的重要物品很
有帮助比如quad
#R - 生命/盔甲(距你最近可获得的)
作用和#I一样。
#T - 目标
显示你最近攻击的对手
/say_team "#T is weak - finish him!"
#U - 宝物
列出你现在拥有的所有宝物
#W - 当前手持的武器
显示你当前正在持有武器的简称
命名规定
===================
cg_* - 普通客户端选项
ch_* - 客户端HUD设置
cf_* - 客户端字体设置
设置限制
====================
在网上游戏时,下面这些设置会被强制设置
r_lodcurveerror 被设置为 250
r_subdivisions 被设置为不大于 80
cl_znear 被设置为 4
cl_shownormals 被设置为 0
cl_showtris 被设置为 0
如果你的设置不符合上面任何一条规则OSP会通过vid_restart将参数
重新设置为允许的范围。表现在客户端的效果就是,在连入一个服
务器时,你会经历不只一次的地图调入。
其他限制
cg_bobup设置范围为+/-0.005
cg_fov上限为140
cg_zoomFov限制为最高140
游戏时和在专用服务器上不允许使用cg_thirdperson视角
信息字体控制
===========================
以下这些字符的显示方法可以被用来在交谈和MOTD信息中显示字符的一些特殊效果。
^B and ^b - 使文本闪烁
^F - 使文本只在每秒的前半秒显示
^f - 使文本只在每秒的后半秒显示
^N - 使文本恢复默认显示
^Xrrggbb - 允许用户通过rgb数值hex定义字体颜色
(象. ^XFF0000为红色, ^X777777为一种灰色).
客户端命令
===============
addstr [target_string] [source_string]
将 [source_string] 填加到 [target_string]只在promode下有用
currenttime
显示当前本地时间
menu
允许来调整各种OSP增强参数和选项。下面写的就是调节客户端选项
的命令(注意:""之间的单词是真正的命令)
- "menu" 打开菜单
- "weapprev"和"weapnext" 用来在菜单中上下翻找
选项(这两个命令默认是分别绑定在'['和']'键位)
- "menuleft"和"menuright"用来选择菜单项目,或着是用来
调节一些菜单选项的数值大小。
建议将这些命令象weapprev, weapnext, menuleft,
menuright 和 menu绑定在一些不常用的键位上比如
bind / menu
bind [ weapprev
bind ] weapnnext
bind ";" menuleft
bind ' menuright
modif[1..5] stuff
+modif[1..5] 和 -modif[1..5]是为那些想在一个键上实现多个绑定的人
而设定的,下面的例子中会对此进行解释:
set normkeys "bind 1 weapon 1; bind 2 weapon 2"
set altkeys "bind 1 say_team nme incoming; bind 2 say_team base is safe"
+modif1 vstr normkeys
-modif1 vstr altkeys
bind shift +modif1
现在当按下SHIFT键时+modif1会被执行。当松开SHIFT时-modif1会被执行。
在这个例子中当按下SHIFT键时按1和2会分别执行weapon 1和weapon 2
当松开SHIFT时按1和2会分别执行"say_team nme incoming!" 和
"say_team base is under attack!"
上面例子中先按SHIFT键再按1键将执行"say_team nme incoming!",按住
SHIFT键同时按下1键将执行切换到weapon 1的命令。
use \+modif1 ? to check what's bound to +modif1
用 \+modif1 ?可以检测什么被设置在+modif1
+/-actions
这是Q3comp版本中的一个作用相同的命令
set action1up "bind 1 weapon 1; bind 2 weapon 2"
set action1down "bind 1 say_team nme incoming!; bind 2 say_team base is safe"
bind shift +action1
这个例子的作用和上面的例子是一样的。
你可以设定10个actions0-9
serverversion
显示当前OSP版本和所有服务器使用的pk3文件。
一个显示demo使用的OSP版本和pk3文件的有用命令
在demo演示时也可以使用该命令
+fire [weap_1] [weap_2] ...
定义武器切换和射击的连环设置,比如:
+fire 5 3
如果可以则切换到RL并射击否则切换到SG并射击否则不做任何动作只在promode下有用
select [weap_1][weap_2] ...
作用和+fire一样但不同的是不开火。
+vstr [down_command] [upcommand]
另一个有用的建立武器切换脚本的方法。这里有一个例子:
set shaft "weapon 6; wait 2; +attack"
set unfire "-attack"
bind mouse2 +vstr shaft unfire
常规游戏选项
=====================
下面列出的参数中cg_*为常规游戏客户端选项而大部分HUD选项为ch_*和cf_*
cg_altGrenades <0|1> 默认0 - 使用baseq3的手雷skin
使用可选的手雷skin/model
cg_altLightning <0|1>默认0 - 使用新的1.29/promode skin
使用1.29以前的电枪skin
cg_altPlasma <0|1> 默认0 - baseq3的skin
使用可选的离子枪skin
cg_ammoCheck <0|1> 默认为0 - 关闭)
取消切换到没有子弹的武器的功能
cg_autoAction <option_bitmask> 默认为0
在游戏特定点自动执行一个动作。
<option_bitmask>:
1 - 在比赛结束时将状态在本地自动保存到一个文本文件
文件被保存在<osp_root>/stats/<date>/<logname>.txt
2 - 自动保存一比赛结束时的画面
4 - 自动录demo需要一个full warmup的服务器-g_warmup = 0
8 - 记录己方队伍状态
16 - 记录所有玩家状态
cg_clientLog <数值> 默认为0
打开客户端log记录。一个非0的数值"X"(这里"X"为1或更高的数字会记录下
游戏中的所有可得的信息。表示颜色的字符被去掉了,时间标记被保留。所有
信息被记录在osp/client_logs/clientX.txt中这里的clientX.txt中的X就是
你前面输入的那个非0的数字
cg_Customloc <0|1> 默认为0 - 关闭)
使用locs/<mapname>.cfg的自定义位置。现在只支持teamoverly的自定义位置。
以后会支持teamchat位置。要在地图加入一个位置移动到特定点然后输入
\addpos <location name>
你可以在文件中使用所有的字母的颜色和特殊显示特性。这些位置会被记在
locs\<mapname>.cfg中。当地图被调入或客户端使用vid_restart后这些
位置会被一起调入。
cg_drawCrosshairNames <0|1|2> (默认=1 -显示所有玩家名字)
0 - 当准星指向玩家时,不显示他们的名字
1 - 当准星指向玩家时,显示他们的名字
2 - 只显示队友的名字。
cg_drawDecals <0|1> (默认=1 - 打开)
打开/关闭游戏中的decals的绘制
cg_enableOSPHUD <0|1> 默认为1 - 使用OSP的HUD
是否使用OSP的HUD
cg_enemyColors <RHSL> (默认 = 0000 (白色))
如果使用Q3默认model的"pm"skin则此参数用来定义敌人的颜色
R - rg的颜色要cg_teamrails 2
H - 头颜色
S - 身体颜色
L - 腿颜色
-----> 注意RHSL参数可以使用0-9a-z
cg_enemyModel <modelname> (默认为"" - 关闭)
设置敌人为这种model队友仍然为各自的model除非你使用cg_forcemodel 1
这样队友将和你使用同一种model
cg_execVstr <string> (默认为 ""
在连入到一服务器后执行一语句。OSP会执行"vstr <string>"。对于细电枪
脚本中+zoom很有帮助。
cg_float <0|1> 默认为0
允许使用飘动的记分板效果
cg_followkiller <0|1>
允许客户端自动跟踪到杀死现在被跟踪者的玩家。是一种在单挑和
组队游戏中比较酷的旁观方法。
cg_followpowerup <0|1>
允许客户端自动跟踪吃到宝物的玩家。在自动跟踪宝物携带者的设置下,
携带旗帜的玩家处于被跟踪的最高级别。当你跟踪的正是携带旗帜的玩家
时,你不能自动进行视角的切换,除非他被击毙或夺旗成功。
当然如果你跟踪的携带宝物的玩家被击毙后,如果还存在携带宝物的玩家,
那你的视角会自动切换到另外一个携带报务玩家身上。
cg_followviewcam <0|1>
定义使用动态的、特殊的玩家跟踪视角方式默认为1跟踪特定玩家
cg_forceColors <0|1> (默认 = 0 - 关闭)
如果使用 "pm" skin强制所有队友都为你的颜色设置
cg_lagometer <0|1|2> (默认 = 1 - 在右下角显示)
定义显示线路状况栏的位置
0 - 不显示
1 - 在右下角显示
2 - 在右上角显示
cg_MaxlocationWidth <长度> (默认 = 16
设置teamoverly和teamchat时的本地最大显示长度
cg_muzzleFlash <0|1> (default = 1)
设置当cg_drawGun为1时是否显示开火时枪口处的溅火效果。
cg_nochatbeep <0|1> (默认 = 0 - 即听到提示音)
允许客户端在接到正常交谈消息时听到"滴"的提示音。在连入QTV
服务器时特别有用
cg_nomip <bitmask> 默认为0所有gfx设置与r_picmip相同
不管现在的r_picmip设置为什么允许图象变换到picmip 1的设置。
bitmask
1 - LightningGun shaft 电枪
2 - PlasmaGun bolt 等离子枪
4 - Rocket Launcher explosions 火箭炮的爆炸效果
8 - Grenade Launcher explosions 手雷的爆炸效果
16 - Bullets (machinegun and shotgun) 子弹(机枪和霰弹枪)
32 - Railgun 涡轮枪
64 - BFG BFG
128 - Blood marks 血迹
256 - Smoke puffs 烟雾
注意如果使用了marks则所有武器的marks都被设置成了picmip 0
cg_NoMOTDDisplayDuringDemo <0|1> 默认为0在录象中显示MOTD
0 - 播放录象时总是显示服务器的MOTD
1 - 播放录象时不显示服务器的MOTD
cg_oldCTFSounds <0|1> 默认为0不使用
允许使用1.27以前的CTF音效
cg_oldPlasma <0|1> 默认为1
定义使用老的或新的离子枪子弹效果
cg_oldRail <0|1> 默认为1
定义使用老的或新的RG子弹效果
cg_oversampleMouse <0|1> - 默认0 - 普通鼠标采样)
如果pmove_fixed在服务器被强制为0允许客户端使用pmove增强鼠标采样率
cg_q3compScoreboard <0|1> (默认 = 0
0 - id默认的记分板
1 - q3comp记分板TDM、CTF和CA模式下
cg_scoreTransparency <0.0 - 1.0> (默认 = 1.0 - 全透明)
调整记分板字体的alpha通道。数越小字体约透明
默认为1.0
cg_showPlayerLean <0|1> (默认 = 1 - 显示model倾斜
允许关闭1.27中的model倾斜问题
cg_statscrolltime <value> (默认 = 0.15
设置stat窗口卷入卷出的时间。设置为0则强制直接显示不绕卷
cg_swapSkins <0|1> 默认为0不颠倒
允许你使用与当前相反的皮肤颜色。但是announcements, overlays,记分板
仍然显示你真正的颜色。
cg_teamRails <0|1> (默认 = 0 - RG轨迹颜色有玩家各自设置决定
设置玩家rg轨迹的颜色但只在组队模式下有效
0 - rg轨迹为玩家各自设置的颜色
1 - rg轨迹为队伍的颜色比如红队所有队员的rg轨迹都是红色的
2 - 队友rg轨迹颜色由color1中的R参数决定敌人rg轨迹颜色由cg_enemyColors的R参数决定
cg_truelightning <0.0 - 1.0> (默认 = 0.0
是否将电枪表现为延迟效果的参数。设置成0.0则使用quake3原来的延迟
“感觉”。设置成1.0则不会有任何延迟感(电枪的轨迹将总是和准星重合)。
设置成0.5则是以上两种效果最好的中和。
cg_useScreenShotJPEG <0|1> (默认 = 0 - 使用.tga截图
允许玩家使用jpg的截图来实现自动截图
0 - 使用tga截图
1 - 使用jpg截图
color1 <RHSL> (默认 = 0000 (白色))
在使用了q3默认model的“pm”skin时定义自己和队友的颜色
R - rg轨迹核心的颜色
H - 头颜色
S - 身体颜色
L - 腿颜色
color2 <char> (默认 = 0
定义rg轨迹涡轮颜色
----> 注意color1/color2 “char”可从0-9a-z
pmove_fixed <0|1> (默认 = 1 - 打开)
允许客户端使用客户端取样。但必须是服务器支持。
s_ambient <0|1> (默认 = 1
0 - 关闭当前地图环境音效
1 - 打开当前地图环境音效
---> 注意如果设置为1连入服务器时你会被通过vid_restart来实现1的效果。
cg_drawgun <0|1|2> (默认 = 1
0 - 不显示武器
1 - 显示晃动的武器
2 - 显示不晃动的武器
客户端HUD设置需要cg_enableOSPHUD被设置为1
========================================================
ch_3waveFont <0|1> 默认1 - 可以使用3wave字体
定义客户端是否可以使用3wave字体比如在记分板、队友状态栏等
ch_ColorLocations <0|1> (默认 = 1
如果位置的文本颜色为红或蓝改变teamoverly中位置的颜色到红或蓝。
ch_CrosshairColor <string> (默认 = 白色)
改变准星的颜色
用法ch_crosshaircolor 0xRRGGBB|<color>
<color>:white, black, red, green, blue, yellow, magenta,
cyan, 和 grey.
用RGB的数值例子ch_crosshaircolor 0xFF3377会产生一种奇妙的颜色。
特别要注意cg_crosshairHealth必须关闭掉也就是cg_crosshairHealth
要为0ch_CrosshairColor才能起作用。
ch_CrosshairNamesLeft <0|1> (默认 = 0
如果打开则在teamchat顶端HUD的左边显示名字
ch_drawSpeed <0-2> (默认 = 0
0 - 不显示玩家现在的速度。
1 - 在右上角时间/FPS的下面显示玩家的速度。
2 - 玩家的速度以小而透明的字体显示在准星上方。
ch_drawFlagNames <0-5> (默认 = 0
0 - id默认
1 - 显示夺旗手名字没有icon
2 - 显示夺旗手名字和icon
3 - 在右下脚显示夺旗手名字没有icon只在q3comp状态栏下有效
4 - 在右下脚显示夺旗手名字和icon只在q3comp状态栏下有效
ch_FilterLocationsTeamchat <0|1> (默认 = 1
从teamchat中过滤掉位置信息
ch_InverseTeamChat <0|1> (默认 = 1
反转teamchat窗口。如果打开则先到的信息显示在顶端。
ch_Obituaries <0|1> (默认 = 1
在控制台是否显示玩家被杀信息
ch_Pickupitem <0|1> (默认 = 1
当物品被吃时显示他们的icon和字符
ch_StatusbarFormat <0|1> (默认 = 1
0 - 使用id默认的状态条
1 - 使用osp默认的状态条。显示子弹图标、武器图标、健康状况、旗子ctf下
和盔甲。使用cf_statusbar来scale状态条字体大小
2 - 和1一样但在边上显示每种武器子弹的图象
3 - 和1一样但武器子弹以数字显示
4 - CPM 风格0 hud (象 vq3)
5 - CPM 血/甲 条
6 - CPM 风格 3
7 - CPM 风格 4
8 - CPM 风格 5
9 - Q3Comp 风格 1
10 - Q3Comp 风格 2
11 - Q3Comp 风格 3
12 - Q3Comp 风格 4
ch_TeamBackground <0|1> (默认 = 0
在状态条队友通讯中关闭组队背景颜色默认为0
ch_TeamchatOnly <0|1> (默认 = 0
如果打开则在HUD的左下角只显示队友通讯。
ch_TeamCrosshairHealth <0|1> (默认 = 1
如果打开,则当准星对准队友时,在准星名字下显示其
血、甲只有在teamoverlay打开时有效。
ch_Teamoverlay <string> (默认 = "p12n h/aw l"
定义显示teamoverlay中的信息的大小。
fields:
=======
p - 宝物图标,在左
12n - 名字宽度(名字是必须的)
h - 玩家血
a - 玩家甲
w - 武器图标
l - 玩家位置
所有其他不能分列的物品将被插入到玩家fields中比如' ' 和 '/'
ch_Weaponswitch <0-9> (默认 = 2
参数:
=======
0 - 老的id风格在队友通讯的顶端
1 - 和0相同,但是为数字
2 - 垂直的表现在HUD的右边
3 - 和2相同但是为数字
4 - 垂直的表现在HUD的左边
5 - 和4相同但是为数字并且显示每个相邻武器的子弹
6 - CPM左边风格
7 - CPM右边风格
8 - CPM底端风格
9 - 不显示武器切换如果你不需要或你正在使用状态栏格式的2或3
客户端字体设置需要cg_enableOSPHUD设置成1
=========================================================
注意:字体只有被设置成指定的宽度和高度时,才能正确显示。比如:设置
cf_Statusbar "24x48"。这样状态栏中的每个字符或图标为24个像素宽48个
像素高。当字体设置不被接受时显示默认的16*16字体。
cf_AmmoStatusbar <XxY> (默认 = 8x8
ch_statusbarFormat 2或3时显示子弹的字体大小
cf_CrosshairNames <XxY> (默认 = 16x16
准星指向名称字体大小
cf_Following <XxY> (默认 = 12x12
"Following"信息字体大小
cf_Fragmsg <XxY> (默认 = 16x16
HUD顶端"you fragged"字体大小
cf_Scores <XxY> (默认 = 16x16
HUD右下角分数字体大小
cf_Pickupstring <XxY> (默认 = 16x16
拾取信息字体大小
cf_Statusbar <XxY> (默认 = 48x48
当ch_statusbarFormat为1时状态栏字体的大小
cf_Teamchat <XxY> (默认 = 6x16
队友通讯字体大小
cf_TeamCrosshairHealth <XxY> (默认 = 12x12
准星指向显示的健康程度信息字体的大小
cf_Teamoverlay <XxY> (默认 = 7x17
teamoverlay字体大小
cf_Vote <XxY> (默认 = 12x12
投票信息字体大小
cf_WeaponName <XxY> (默认 = 12x12
ch_weaponswitch为1时武器名称字体大小
cf_WeaponSwitch <XxY> (默认 = 32x32
武器开关图象大小
=================
有用的客户端设置
=================
客户端可以设置:
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
玩家在CTF中可用下面命令随意扔出旗子
\drop flag
使用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定义文件请把它发给我
会出现在下一个版本中。当然你的名字也会在制作人名单中出现。
反馈
========
注解建议特性要求bug报告请email
rhea@OrangeSmoothie.org

386
osp/Docs/CHN/osp-q3-Commands.txt Executable file
View File

@ -0,0 +1,386 @@
// OSP Tourney DM/CA/CTF Commands for Quake3
// -----------------------------------------
// http://www.OrangeSmoothie.org
// rhea@OrangeSmoothie.org
// v(1.01)
// 01 Jan 02
以下为OSP Tourney DM/CA/CTF中客户端和服务器端所有命令以及他们的选项
的信息。
所有命令可以通过参数设置,也可以不带参数来获得当前该命令设置的参数,
即使该命令没有被设置参数。
命令中符号的定义和Unix中定义方法是一样的分为必选和可选参数
- < ... >中的参数是必选参数
- [ ... ]中的参数是可选参数
下面的一些命令中定义"player_id"为可选或必选参数。"player_id"为玩家连入
服务器时分配给玩家的一个数字型的ID数字。要获得玩家的player_id在控制台
输入"\players"命令就可以看到每个玩家的"player_id"。
注意下面列出的命令为除Quake3默认命令外的OSP命令。
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
==============================================
一般命令 (所有模式)
==============================================
autorecord 使用特定的命名信息自动录制录象只在OSP客户端
autoscreenshot 使用特定的命名信息自动截图只在OSP客户端
bottomshots [wpn_abbr] 显示使用武器次数最少玩家的最差武器的命中率。如
果后跟一武器缩写,则显示所有符合条件玩家指定武
器的命中率MGSGGLRLLGRGPGBFG
+button5 如果服务器允许的话,用来使用飞抓
callvote <params> 大家很熟悉的命令但OSP中可选项要丰富的多具体的参见后面
credits 显示OSP制作人员名单
currenttime 显示本地的当前时间
followpowerup 如果你是在追随模式,当宝物被吃后,视角自动跟踪持有宝物的人。
help 列出该模式下命令清单作用和commands相同
menu 拉出OSP客户端的cgame菜单通过weapnext/weapprev来上下移动
menuleft/menuright来前进/后退
motd 查看服务器现在的MOTD
players 列出所有玩家的数字序号
ref <password> 成为裁判(但必须是服务器预先设定了)
settings 显示当前游戏模式服务器的参数设置。绿色字体为当前设置和默认
值相同的参数,红色字体为当前设置与默认值不同的参数。
speconly 如果打开,则以后连入的,只能观看,而不能参加比赛,
只有取消该命令后,旁观者才能重新排队比赛
stats [player_ID] 显示玩家的各种武器的命中率如果只用stats则显示现在玩家的如果是在跟踪 模式下,则显示被跟踪人的)
statsall 显示所有活动玩家状态
statsblue/statsred 显示蓝队/红队状态
statsdump 将现在的stats/scores保存到<osp_root>/stats/<date>/<logname>.txt
team s 转换到旁观模式
topshots [weapon_abbr] 显示使用武器次数最少玩家的最高武器的命中率。
如果后面跟了武器的缩写,会显示符合条件的所
有玩家命中率MG, SG, GL, RL, LG, RG, PG, BFG
+wstats 显示当前正在比赛或被跟踪玩家的状态。在多视角中,
此玩家会在突出的窗口显示
vc_follow [player_ID] 将viewcam置于跟踪模式中
vc_free 在玩家中定义手动或自动的viewcam
vc_view 定义viewcam是动态的还是静态的。
viewall 在服务器上多视角观看所有活动玩家。
viewblue/viewred 多视角观看整个蓝队/红队。
viewcam 打开viewcam模式
viewadd <player_id> 将游戏中玩家的pov增加到屏幕上
viewremove [player_id] 删掉当前看的玩家突出的pov
viewfollow 镜头将移动到跟踪视角
viewnone 删掉所有活动的view
viewnext/viewprev 向前或向后移动views注意在multi-view模式中用follownext/followprev来代 替
--> 如何在多点观看的键位帮定例子
bind ";" viewprev
bind "'" viewnext
bind backspace viewremove
viewcyclenext/ 在队友中循环更换视角。在1v1/FFA中将切换到没有
viewcycleprev 切换到的视角
--> 例子
bind "[" followprev
bind "]" follownext
bind ";" viewprev
bind "'" viewnext
bind "." viewcycleprev
bind "/" viewcyclenext
bind backspace viewremove
bind enter viewfollow
=====================================
比赛命令 (g_doWarmup = 1)
=====================================
ready 定义当玩家处于ready时开始比赛
notready 定义当玩家处于not ready时开始比赛
time 暂停/继续比赛
pause 暂停或继续比赛 (裁判或相关人员才可使用)
==========================================================
组队中特别的命令(通用) (g_gametype = 3, 4, or 5)
==========================================================
captains 显示各队的队长名称
coach 切换到教练旁观模式(在被邀请到队伍中后),或者重新初始化
教练队伍的视角。教练可以进行队友通讯,可以暂停,可以使队伍
处于ready状态等。但只能旁观被教导的队伍
coachdecline 拒绝教练请求,或辞去教练职务
coachinvite <player_id> 邀请一个玩家以教练身份进入队伍
coachkick <player_id> 辞去一个教练
drop <item> 抛出武器或旗子(只在混战和组队中有用),当不带参数时
显示现在可以抛出东西的清单
joincode [password] 显示现在队伍的加入密码(不带参数时)或进入一锁定的队伍
lock 锁定一个队伍
scores 显示目前各队状况
team <r|b|s|none> 选择队伍 (r=红队, b=蓝队, s=旁观)
或显示现在属于哪支队伍只使用team命令不带任何参数时
time 暂停/继续比赛等同pause
timein 继续比赛等同unpause
timeout 暂停比赛等同pause
unlock 解除一个队伍的锁定
viewred/viewblue 在红队或蓝队中增加一个视角。当新玩家加入或退出比赛时,
你的屏幕将被更新。
==========================================================
组队中特别的命令(队长用) (g_gametype = 3, 4, or 5)
==========================================================
invite <player_id> 邀请一个玩家到队长所在的队伍与pickplayer相同
remove <player_id> 使一队员退出队长所在队伍与kickplayer相同
resign [player_ID] 辞去队长职务。你可以通过player-id将队长职务赋予队友
specinvite <player_id> 邀请一个玩家旁观锁定的队伍
speclock 锁定旁观者不能旁观本队伍
teamready 使所有队员处于ready而开始比赛与readyteam相同
========================
裁判 (管理员)命令
========================
ref <vote_option> <param> 可以利用vote选项来改变设置
r_abort 取消一场正在进行的比赛主要用于CA模式
r_allcaptain 给所有玩家有限的队长命令权限
r_allready 使所有玩家处于ready状态从而开始比赛
r_ban <player_id> 从服务器上Ban掉指定的玩家
r_help 列出裁判员专用命令表
r_kick <player_id> 从服务器上踢出指定玩家
r_lock 锁定所有队伍防止再有玩家加入与lock作用相同
r_lockblue 锁定蓝队
r_lockred 锁定红队
r_map <mapname> 调入指定地图
r_mutespecs 禁止或开禁旁观者交谈
r_pause 暂停或继续比赛与pause作用相同
r_promote <player_id> 使指定玩家成为队长
r_putblue <player_id> 使指定玩家进入蓝队
r_putred <player_id> 使指定玩家进入红队
r_remove <player_id> 使指定队员退出原队伍
r_restart 在现在的地图上重新开始
r_speclock 锁定旁观者不能旁观所有队伍
r_speclockblue 锁定旁观者不能旁观蓝队
r_speclockred 锁定旁观者不能旁观红队
r_specunlock 使旁观者能旁观所有队伍
r_specunlockblue 使旁观者能旁观蓝队
r_specunlockred 使旁观者能旁观红队
r_unlock 解除队伍锁定
r_unlockblue 解除蓝队锁定
r_unlockred 解除红队锁定
*注意*:所有投票选项,裁判有一票通过或否决权。这样裁判可以来合理设置服务器的参数
========================
Viewcam 编辑命令
========================
请参看osp/Docs/下的osp-q3-Viewcam.txt的文档介绍
命令如下:
range
snapshot
snapshotdump
vc_proximity
vc_info
======================
贴图编辑命令
======================
请参考osp/Docs/下的osp-q3-Decal-Editing.txt文件来获得更多命令的使用信息
decaladd - 增加一个新贴图。它将在关闭模式中建立,在打开模式下
开始编辑贴图的放置和图象。
decaldec - 减少现在贴图的大小
decaldisable - 关闭现在的贴图
decaldump - 放置现在打开贴图的设置到
<Quake3_root/osp/decals/decal-<mapname>.txt
decaledit - 打开/关闭贴图编辑模式
decalenable - 使用现在的贴图
decalgfxnext - 旋转现在贴图图象到下一个自定义图象
decalgfxprev - 旋转现在贴图图象到上一个自定义图象
decalinc - 增加现在贴图大小
decalnext - 到下一个可用的贴图
decalprev - 到上一个可用的贴图
decalrotclock - 顺时针旋转当前的贴图
decalrotcounter - 逆时针旋转当前的贴图
==========================
callvote命令参数详解
==========================
下面这些OSP中"callvote"选项一般都是"0"或"1"来实现"关闭"或"打开"
(0=关闭1=打开)
你可以在控制台输入\callvote ?来得到其参数一览表
你也可以不输入任何数值,
\callvote <option_name> ?
来获取现在服务器的设置如你可以输入callvote bfg ?来看服务器是否允许bfg
以下就是全部的参数
---------------------------------------------
** 通用参数 **
altgraphics <0|1> 定义客户端是否可以使用可选择的pg和lg图象
dropitems <0|1> 是否允许抛出武器和旗子但对tourney模式没有作用
instagib <0|1> 在现在的模式下定义"instagib"设置
fallingdamage <0|1> 是否允许跌落时对玩家造成伤害
fastrail <0|1> Promode (CPM)下的可选设置rg的间隔可被设为
1500ms0时1000ms1时
hook <0|1> 是否允许使用飞抓
kick <player_id> 是否从服务器上踢出指定玩家
lgcooldown <0|1> Promode (CPM)下的可选设置,电枪的 "cooldown"延
迟可被设为0ms0时200ms当fastrail被打开
时为100ms1时
map <mapname|map_id> 是否调入一指定的新地图
map_restart 是否在目前的地图上重新开始
maxpackets_min <value> 设置客户端cl_maxpackets最小值0等于取消
maxpackets_max <value> 设置客户端cl_maxpackets最大值0等于取消
mg_damage <value> 设置mg每发子弹的伤害程度最大为10最小为1
mg_startammo <value> 设置玩家重生时mg子弹数量。最小0最大500
mode <available_modes> 是否调入指定的服务器设定,如果服务器已经被
正确的设定这个命令通常用来调入一游戏模式如ctf、dm
mutespecs <0|1> 是否允许旁观者的交谈出现在正在游戏的玩家屏幕上
nextmap 是否允许把指定的地图作为下一个地图
osphud <0|1> 定义客户端是否可以使用cg_enableOSPHUD设置
overtime <0|1|2|3> 设置加时规则
0 - 突然死亡
1 - X局后突然死亡
2 - 没有加时(平分结束)
3 - 加时后结束(可以平分)
pmove <0|1> 定义客户端是否可以使用客户端取样
0 - 关闭
1 - id的pmove
2 - 增强的pmove
promode <0|1> 是否使用promode模式
qil|kit [mapname] 切换到QIL TDM比赛模式
referee <player> 是否选指定的玩家为裁判
reload <100-5000> 设置RG的子弹装入时间单位为毫秒只有在
instagib模式下才能使用。
respawn <secs> 是否允许指定的时间为玩家重生前的延迟时间
set1v1 [mapname] 变换到1v1的模式默认设置
setca [mapname] 变换到CA的模式默认设置
setctf [mapname] 改变到CTF的模式默认设置
settdm [mapname] 改变到TDM的模式默认设置
thrufloors <0|1> 是否允许rl和pg等的武器有崩蓬效果
timenudge_min <value> 设置cl_timenudge的最小值0为取消
timenudge_max <value> 设置cl_timenudge的最大值0为取消
unreferee <player> 取消一个玩家的裁判职能
cl/capturelimit <value> 是否改变现在的夺旗目标数只在ctf中有用
fl/fraglimit <value> 是否改变现在的frag目标数
rl/roundlimit <time> 是否改变现在的场次目标时间仅在ca模式中有用
tl/timelimit <time> 是否改变现在的目标时间
** 除了ca模式外的其他模式的参数 **
bfg <0|1> 是否屏蔽掉bfg
bsuit <0|1> 是否屏蔽掉金身的宝物
invis <0|1> 是否屏蔽掉隐形的宝物
medkit <0|1> 是否屏蔽掉药针
quad <0|1> 是否屏蔽掉雷神环
regen <0|1> 是否屏蔽掉加血的宝物
teleporter <0|1> 是否屏蔽掉手持传送器
** ClanArena-based parameters **
**CA模式参数**
armordamage <0|1> 定义玩家自伤时是否损失装甲只在CA模式下有用
startrespawn <0|1> 定义每局开始时客户端是否重生只在CA模式下有用
warmupfire <0|1> 定义玩家热身时是否可以开火只在CA模式下有用
** 组队参数 **
allcaptain <0|1> 给予所有队员以队长权限(除了剔除某人的命令)
teamdamage <0|1> 定义是否可以伤害队友
===============
服务器命令
===============
以下命令是在服务器控制台使用的命令。
addbot 当bot名不是quake3默认的bot时OSP会自动调入一个与你设置
名字相同的bot
allready 使所有客户端处于ready状态
ban <player_id> 从服务器上ban一个玩家
filterlist 显示现在服务器所有的限制等同banlist
filterload 调入服务器上的 filter_file和player_file中
指定的过滤和/ban等同playernames, banload
loadmaps 调入服务器的地图队列
pause 暂停比赛等同于mpause
players 显示玩家信息

View File

@ -0,0 +1,127 @@
OSP - Server-enabled Map Decals
===============================
14 Dec 01
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
OSP Tourney DM/CA/CTF允许服务器管理者设置自定义的图形并将其显示
到旁观者画面。很象服务器端图形选项。这是为了战队、团体或比赛组织
在比赛的录象/截图中加入额外的图形来达到宣传等目的。
这些额外附加的图形决不会影响到正常的比赛,它们只能显示在下面两
个地方
- 在热身和暂停时在所有玩家的画面显示
- 比赛时在所有旁观者的画面显示
自定义格式很象服务器自定义图形选项不过OSP在游戏里有一编辑功能可以
很轻松的在地图中放置贴图。
贴图的主要说明
- 在每个地图中可以有32个贴图被显示
- 16个可以被用来贴图的自定义图形确切的说还有第17个
这是OSP的标志
- 贴图可以在地图大部分表面上放大/缩小/旋转
- OSP客户端编辑器可以轻松快速的在地图中放置贴图
- 每个地图有各自的贴图说明,如果一个地图没有贴图说明文件,
地图上将不会显示。
如何为地图建立一个自定义贴图
-------------------------------------------
1. 首先你需要创建用来贴图的自定义图形。参照Docs/osp-q3-Server-gfx.txt
文本中的1-4的步骤。
2. 做一个绑定了所有贴图命令(后面有命令列表)的设置文件,以用来
更便捷的进行编辑。
3. 接下来建立一个listen服务器也就是
quake3 +set fs_game osp +exec team.cfg
4. 切换到需要的地图来进行贴图编辑。
5. 用\exec来运行第二步做好的设置文件。
6. 做为一个旁观者,输入:\decaledit
6a 现在你已经在贴图编辑状态了。你可以在屏幕的左边看到32个位置所有
都是灰色的,并有"DISABLED"字样(除非这个地图已经定义了多个贴图)。
在这上面你可以看到大小为18x18的你自定义的图形。
6b 你可以开始编辑贴图"0"了。
7. 目前被激活的贴图总是在视角中央。你可以在地图中来回寻找合适的位置来
放置贴图。
8. 一旦你找到了合适的位置来放置贴图,使用图形的选择、缩放、旋转命令来
更合理的放置贴图。
9. 如果要增加另一个贴图,使用\decaladd命令。贴图会在一个原来为"disabled"
状态的位置产生。使用\decalenable命令来激活、放置它。
10. 重复以上步骤在地图上放置你需要的所有贴图。
11. 当你放置完这个地图中所有的贴图后,使用\decaledit来关闭编辑状态。
12. 在地图中到处走走,看看贴图是不是象你预期那样可以正常的在玩家/旁观者
状态下显示
13. 当你已经检查过所有的贴图,确信已经放置正确,用\decaldump命令来
保存贴图的位置信息。
13a. \decaldump命令只能保存激活的和活动的贴图信息。
14. 重复这个步骤来对你想要放置贴图的所有地图进行操作。
15. 所有贴图位置信息在osp/decals/目录下。拷贝这些文件和在步骤1中你
自定义的图形.pk3文件一起到服务器以使贴图可以显示。
16. 大功告成!玩家连入时会先下载我们自定义的图形.pk3文件服务器会指示他们
正确的看到我们定义的贴图。
细节信息:
-----------
- OSP默认是在decals/目录下寻找贴图说明文件。你也可以通过参数改变贴图说明
文件的路径。
- 贴图是假定图形为NxN大小的。如果你有一个不是正方形的图形要使用也就是大小为
NxM那你不得不在图形的边或上下填加一部分具体填加位置要视你图形具体的纵
横比来确定)。如果你不这样做,那图形会被强制拉伸(拉伸到宽和高中较大的数值)
来建立一个NxN的图形这样你的图形显示会变的相当难看。
命令
---------
decaladd - 增加一个新贴图。可以在关闭模式下进行建立。该命令
可以开始编辑贴图位置和图形。
decaldec - 减小当前贴图尺寸
decaldisable - 关闭当前贴图
decaldump - 将现在激活的贴图信息保存到
<Quake3_root/osp/decals/decal-<mapname>.txt
decaledit - 打开/关闭贴图编辑模式
decalenable - 激活当前贴图
decalgfxnext - 到下一个自定义图形
decalgfxprev - 到前一个自定义图形
decalinc - 增加当前贴图的尺寸
decalnext - 到下一个活动的贴图
decalprev - 到前一个活动的贴图
decalrotclock - 顺时针旋转当前贴图
decalrotcounter - 逆时针旋转当前贴图

118
osp/Docs/CHN/osp-q3-Logging.txt Executable file
View File

@ -0,0 +1,118 @@
这里是我为OSP加入的G_LogPrintf()代码。我只公布了调用,所以如果你觉得
糊涂/需要更明白一些,告诉我,我会把这个文本做的更好。
-Rhea
OrangeSmoothie Productions
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
[PS = Player State .. gives player_id, health, armor, and update reason info]
[PS = 玩家状态 .. 给出玩家代号,健康值,盔甲数,更新动机信息]
-----------------------------------------------------------------------------
G_LogPrintf("PS: %i %i %i -1 REGENERATION\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR])
G_LogPrintf("PS: %i %i %i -1 REGENERATION\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 HEALTH_MAX\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 ARMOR_MAX\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 RESPAWN\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 HEALTH_PICKUP\n", other->s.number, other->health, other->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 ARMOR_PICKUP\n", other->s.number, other->health, other->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i %i %i\n", targ->s.number, hlth, targ->client->ps.stats[STAT_ARMOR],
(attacker && attacker->s.number < MAX_CLIENTS && attacker->s.number >= 0)?attacker->s.number:ENTITYNUM_WORLD, mod);
(if log_default = 0)
G_LogPrintf("Kill: %i %i %i: %s killed %s by %s %i\n",
killer, self->s.number, meansOfDeath, killerName,
self->client->pers.netname, obit, self->s.weapon);
G_LogPrintf("Game_Start:\n");
G_LogPrintf("Game_End: Timelimit\n");
G_LogPrintf("Game_End: Fraglimit\n");
G_LogPrintf("Game_End: Capturelimit\n");
G_LogPrintf("Game_End: Scorelimit\n");
G_LogPrintf("Resetting back to default settings\n");
G_LogPrintf("Referee Setting: %s\n", level.voteString);
G_LogPrintf("Vote Passed: %s\n", level.voteString);
G_LogPrintf("Vote Failed: %s\n", level.voteString);
G_LogPrintf("DEMORECORD: j[0]=%d, j[1]=%d\n", j[0], j[1]);
Referee/Console pausing
裁判/控制台暂停
-----------------------
G_LogPrintf("Pause: %s\n", ref);
G_LogPrintf("Unpause: %s\n", ref);
G_LogPrintf("Unpause: Complete\n");
Timeout/in for teamplay modes
组队模式的暂停/继续
-----------------------------
G_LogPrintf("Timeout: RED team\n");
G_LogPrintf("Timeout: BLUE team\n");
G_LogPrintf("Timein: %s team\n", tname[tteam]);
Timeout/in for 1v1
单挑模式的暂停/继续
------------------
G_LogPrintf("Timeout: %s\n", ent->client->pers.netname);
G_LogPrintf("Timein: %s\n", ent->client->pers.netname);
Weapon stats
武器状态
------------
[non-teamplay] Weapon_Stats <p_id> <weap_name:attempts:hits> ... Given:<x> Recvd:<x>
[teamplay] Weapon_Stats <p_id> <weap_name:attempts:hits> ... Given:<x> Recvd:<x> TeamDmg:<x>
CA-specific
CA定义
-----------
G_LogPrintf(va("Game_End: Roundlimit - %s wins match\n", nameteam[team_win]));
CTF-specific
CTF定义
------------
G_LogPrintf("Kill_Carrier: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Hurt_Carrier: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Base: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Flag: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Carrier: %d\n", attacker-g_entities);
G_LogPrintf("Flag_Return: %d\n", other-g_entities);
G_LogPrintf("Flag_Capture: %d\n", other-g_entities);
G_LogPrintf("Flag_Assist_Return: %d\n", player-g_entities);
G_LogPrintf("Flag_Assist_Frag: %d\n", player-g_entities);
G_LogPrintf("Flag_Pickup: %d\n", other-g_entities);
Viewcam Recording
viewcam录象
-----------------
G_LogPrintf("%d %.3f %.3f %.3f %.3f %.3f\n",
snapshot_cnt - 1,
snapshot_pos[snapshot_cnt - 1][0],
snapshot_pos[snapshot_cnt - 1][1],
snapshot_pos[snapshot_cnt - 1][2],
snapshot_view[snapshot_cnt - 1][0],
snapshot_view[snapshot_cnt - 1][1]);
if(!g_dedicated.integer && level.numConnectedClients == 1) {
G_LogPrintf("%d %.3f %.3f %.3f %.3f %.3f\n",
i,
snapshot_pos[i][0],
snapshot_pos[i][1],
snapshot_pos[i][2],
snapshot_view[i][0],
snapshot_view[i][1]);
}

View File

@ -0,0 +1,79 @@
# 下面就是关于如何使用地图.cfg文件的介绍。这里是以
# "ffamaps.txt"的设置为例的。
#
# OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
# 如果有问题请与cat@q3acn.com联系。
#
# "ffamaps.txt"
# -------------
# 这是OSP Tourney DM 为QUAKE3制定的设置地图的文件格式例子。
#
#
# 格式:
#
# <地图名> <最少玩家> <最多玩家> <目标数> <夺旗目标数> <时间> <局数>
#
# 注意: <目标数> <夺旗目标数> <时间> <局数>如果 < 0 则意味着使用
# 现在服务器设置。
#
# 地图列表只会调入当前服务器上的玩家数在地图设置的<最少玩家>/<最多玩家>
# 范围内的地图。否则地图将不会被调入。
#
# 如果你不想每个地图都有这种限制,你只要不设置地图中每行的<最少玩家>/<最多玩家>
# 即可。
#
# 这里有个小窍门让我们只调入常规地图。在一个地图通常不会有99个玩家
# 所以你可以通过将<最少玩家>/<最多玩家>来阻止该地图的调入,同时又在
# 地图列表中保留了该地图,可以被玩家通过投票来调用。
#
# 将地图的<最少玩家>设置为0可以在没有玩家的情况下一样循环调用地图。
#
# 这里还有一个可选的设置格式,是为那些不仅仅想只为地图设置<目标数>/
# <夺旗目标数>/<时间>/<局数>的玩家而准备的。
#
# configmap <地图名> <最少玩家> <最多玩家> <要调用的cfg名字>
#
# 要调用的cfg名字要被放在fs_game目录下
# (osp目录/如果osp_gamename为1, 或者baseq3目录/如果osp_gamename为0)
#
#
# 如果你觉得要为所有的地图进行设置太烦琐的话OSP可以为你自动产生地图设置文件
# "map_autoload 1"设置会根据每个地图的*.arena文件信息动态的产生一个地图列表文件。
# OSP会根据baseq3和osp目录下的地图中的*.arena文件设置的游戏模式让它们收集在不同
# 的游戏模式地图列表中。
#
# 也许你对于自动产生的地图列表中某些地图不需要希望将其剔除。OSP给出了另外一个
# 命令,你可以用它来提出这些不需要的地图。格式为:
#
# deletemap <地图名>
#
# 注意:如果你不把"map_autoload"关闭,那下次被你剔除的地图又会被自动加入到地图列表中。
#
#
q3dm1 00 06 20 0 20 -1
# "configmap" 例子:
configmap q3dm1 00 06 mapq3dm1.cfg
q3dm2 00 07 25 0 20 -1
q3dm3 00 08 25 0 20 -1
q3dm4 00 06 25 0 15 -1
q3dm5 00 06 25 0 15 -1
q3dm6 04 14 25 0 20 -1
q3dm7 04 99 30 0 20 -1
q3dm8 02 14
q3dm9 02 14
q3dm10 03 14
q3dm11 03 14
q3dm12 04 99 25 0 20 -1
q3dm13 04 10 30 0 20 -1
q3dm14 04 14
q3dm15 04 14
q3dm16 03 99
q3dm17 04 99
q3dm18 99 99 20 0 20 -1
q3dm19 99 99 20 0 20 -1
q3tourney2 00 06 20 0 10 -1
q3tourney3 00 07 20 0 10 -1
q3tourney4 00 07 20 0 10 -1
q3tourney5 00 05 20 0 10 -1
deletemap q3tourney1
deletemap q3tourney6

234
osp/Docs/CHN/osp-q3-ModeInfo.txt Executable file
View File

@ -0,0 +1,234 @@
OSP Server Mode Configuration
=============================
14 Dec 2001
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
OSP允许服务器管理者自己设定客户端可以投票选择的游戏模式。这种设置
和普通的混战/单挑/组队/夺旗和CA模式一样简单而且设置的模式可以和
正常模式有很大的不同比如instagib夺旗模式中是低重力而且地图中的
物品都被BFG的取代了
虽然这个功能对于服务器管理员之类的玩家制作可选模式的设置很有用处,
但相对来说它也比较麻烦。
由于很多服务器管理者和玩家希望能在几种模式之间相互转换(比如从
单挑模式到夺旗模式到组队模式所以OSP定义了6种内置的被广大玩家
认可的“标准”模式。
- FFA 混战
- 1v1 单挑
- Badlands TDM (http://badlands.teamplay.net) Badlands组队
- Team DM 组队
- CTF 夺旗
- Clan Arena CA
现在,你可以自己定义一种游戏模式来使服务器有更多的模式选择。
一个服务器的启动设置可以是一个简单的包括
主机名称、MOTD、最多玩家数等的设置。通过"mode_start"设置
基本模式方式,从来当服务器启动时可以进入该模式。"mode_start"
是一个更有用的"g_gametype",它允许你设置"g_gametype"规定
以外的参数。
游戏模式被定义在服务器启动的cfg中通过"mode_customfile"
设定的设置文件中。格式如下:
<新模式名称> [tab] <模式文件名.cfg>
[注意:[tab]是指制表符'tab']
mode_start参数是个动态的基于服务器管理者定义的OSP内部可选
游戏模式的设置。mode_start的前6个参数被定义为
0 - FFA 混战
1 - 1v1 单挑
2 - QIL TeamDM QIL组队
3 - Team DM 组队
4 - CTF 夺旗
5 - Clan Arena CA
所有自定义模式要为6以上的数字。自定义模式的各项设定的文件为
"自定义模式文件名".cfg中。比如下面这样
instagib cfg-modes\instagib.cfg
instagib-ctf cfg-modes\instagib-ctf.cfg
bfg madness cfg-modes\bfg.cfg
gauntlet-only cfg-modes\gauntlet.cfg
所以现在可用的模式为:
0 - FFA 混战
1 - 1v1 单挑
2 - QIL TeamDM QIL组队
3 - Team DM 组队
4 - CTF 夺旗
5 - Clan Arena CA
6 - instagib instagib
7 - instagib-ctf instagib夺旗
8 - bfg madness 疯狂bfg
9 - gauntlet-only 铁拳无敌
服务器可以通过"mode_start 7"设置来实现每次启动调入
的模式为instagib夺旗模式其他的所有模式可以通过
投票来切换。
如果"mode_customfile"设置为"none",将关闭额外模式
的设定
现在,你想要什么要的内部设置?就象前面说的,定义模式设置
是一个比较费时、麻烦的事情。由于很多服务器管理员希望得到
OSP后立即可以运行那些基本的游戏模式所以不要修改这些
预先设定好了的内部核心设置。这样可以保证每个玩家在任何一个
OSP服务器上运行相同的模式其设置都是完全相同的。这也是
服务器管理员不用再为玩家需要的设置来操心修改当OSP更新时
会同时更新这些“标准”设置。
当然,并不是所有的设置都会被作为核心设置。服务器可以自己设定
cfg在本文结尾有一参数列表这些就是通常用来制定指定cfg的
参数。
通过"server_availmodes"设置,可以使客户端来投票选择的内部
设置的参数如下:
1 - FFA 混战
2 - 1v1 单挑
4 - QIL TeamDM QIL组队
8 - Team DM 组队
16 - CTF 夺旗
32 - Clan Arena CA
如果设置成56则意味着组队、夺旗、CA模式3、4、5可以被
客户端投票来选择。默认的"server_availmodes"设置为59
了QIL组队以外的所有模式都可以被选择
推荐使用mode_start和mode_customfile如果服务器可选设置
被使用参数来确保固定的模式。如果mode_start被定义那么
服务器被投票决定到其他模式后在所有人都离开服务器10分钟后
服务器会重新恢复到mode_start设置的模式。这样可以保证服务器
在空闲时,为一个固定的模式。
当定义一个新的设置时,在进入一个新的游戏模式前,你要知道所
有的服务器参数都被重新恢复为Q3/OSP默认设置。也就是说你只要
在新的设置中定义那些和默认值不同的参数即可。
你可以查看OSP带的设置文件team.cfg、ctf.cfg等来作为你
的参考。
你要知道,启动服务器的设置是非常简单的:只要定义诸如服务器
名称、sv_maxclients、rconPassword等即可。所有指定游戏类型
设置通过OSP内部设置或你的可选服务器设置来实现。
作为参考在cfg-reference有我做的内部设置的文件其中每条
参数的修改都有详细的说明。
*注意*自定义的设置不能定义sv_maxclients这个参数会
导致服务器的不稳定!!!你只能在服务器的启动设置中定义这个
参数。
设置好后,可以通过投票命令来选择游戏模式:
\callvote mode [mode_id]
不带mode_id会显示当前所有可以投票选择的模式。
内部设置的地图列表。如果你想为不同的模式定义不同的地图列表可以在osp
目录下建立一个和模式同名的地图列表文件。如果没有这个文件,则会调用默认
的内部地图列表:
=======================================================================
1v1: cfg-maps/1v1maps.txt
FFA: cfg-maps/ffamaps.txt
QIL TeamDM:cfg-maps/qilmaps.txt
Team DM: cfg-maps/teammaps.txt
CTF: cfg-maps/ctfmaps.txt
ClanArena: cfg-maps/teammaps.txt
默认地图列表:
==================
请参考cfg-maps/目录下的文件获得更详细的信息。
每种模式的默认设置:
===============================
所有模式改变的参数都在cfg-reference/目录下的相应文件中。
以下是你可以在服务器设置的参数,这些参数没有被默认的内部设置改变。
===========================================================================
admin_log
bot_checktime
bot_autoload
com_blood
filter_file
g_allowVote
g_banIPs
g_debugAlloc
g_debugDamage
g_debugMove
g_filterBan
g_gravity
g_inactivity
g_knockback
g_listEntity
g_log
g_logSync
g_maxGameClients
g_motd
g_needpass
g_password
g_podiumDist
g_podiumDrop
g_rankings
g_speed
g_synchronousClients
g_smoothClients
item_disable
log_default
log_stat
map_debug
map_file
map_halt
mg_damage
mg_damageTeamplay
mode_customfile
mode_start
osp_gamename
player_always
player_file
pmove_fixed
pmove_msec
ref_password
server_availmodes
server_batcher
server_customclient
server_gfxspecfile
server_maxpacketsmin
server_maxpacketsmax
server_ospauth
server_promode
server_timenudgemin
server_timenudgemax
server_realping
server_record
server_motd1
server_motd2
server_motd3
server_motd4
server_motd5
server_motd6
server_motd7
server_motd8
sv_cheats
sv_hostname
sv_maxclients
viewcam_directory
vote_allow_altgraphics
vote_allow_kick
vote_allow_maxpackets
vote_allow_osphud
vote_allow_promode
vote_allow_referee
vote_allow_thrufloors
vote_allow_truelightning

View File

@ -0,0 +1,120 @@
Player Filtering under OSP
=============================
rhea@OrangeSmoothie.org
14 Dec 01
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
“玩家过滤功能”是osp下的不仅仅通过IP地址来实现玩家的ban下面会对现有
版本的特点加以描述。
所有过滤命令的格式为:
<ban的命令><TAB><玩家名字><TAB><IP起始地址><TAB><密码>
<ban的命令>:
banplayer
bantag
banaddr
banpass
<玩家名字>
被ban和允许的玩家的名字或名字的一部分
<IP起始地址>
被ban/允许的客户端IP的开始部分。
<password>
定义客户端公共“password”或“osp_password”所必须通过/失败现有
过滤文件的密码。
----> 注意:"none"将忽略这个条件。
id名过滤功能
--------------
惯用的名字过滤。这定义正好匹配一玩家名字来允许/拒绝(忽视大小写和颜色定义)
在精确被匹配名字的前提下,客户端只要满足下面条件之一,则仍有可能连入。
- 满足<address_prefix>规则(如果被设置了)
- 客户端用户信息中"password"或"osp_password",满足<password>规则(如果被设置了)
----> 这是常用的ban的方式。这里推荐ban“标记”下面有介绍过滤
方法来实现更多的ban方法。
例子:
banplayer Rhea none none
--->没有人可以以Rhea的id连接或在连接后改名为Rhea
banplayer Johnny 129.237. my_bad
--->没有人可以以Johnny的id连接或在连接后改名为Johnny。但如果
他的IP开头为129.237.,或他们的"password" 或 "osp_password"为
"my_bad"时,他仍然可以连入)
id“标记”过滤功能
--------------------
模糊名字匹配过滤方法。该功能可以通过对玩家名字的模糊匹配过滤(不包括大写
和彩色名字)来实现允许/禁止。该功能和精确匹配整个名字的过滤(上面介绍的)
方式最主要的不同是使用了“标记”。它可以阻止玩家通过对名字的细微改动而
逃过ban的过滤。
玩家将永远被拒绝用过滤文件中指定的名字连入服务器(或者是连入后改变成禁止的名字)
客户端的名字如果匹配了指定“标记”则不能连入服务器,除非满足下面两个条件:
- 符合<IP起始地址>规定(如果定义了)
- 客户端的"password" 或 "osp_password"符合<密码>规定(如果定义了)
----> 这种方式被推荐使用在几乎所有的ban名字情况下。事实上也找不到不
使用的理由=)
例子:
bantag a| none w3rd
--->如果id中有a的话则无法连入除非他的"password" 或
"osp_password"为w3rd
IP地址过滤功能
--------------------
连入客户端地址的过滤功能。它允许服务器管理者通过客户端的IP地址来
拒绝客户端的连入。如果客户端的IP地址匹配过滤文件中<IP起始地址>
那他将无法连入服务器,除非满足下面两个条件:
- 符合<玩家名字>规定(如果指定了)
- 客户端的"password" 或 "osp_password"符合<密码>规定(如果定义了)
----> 这也许是ban住玩家最根本的方式
例子:
banaddr none 129.237. none
---> IP开头为129.237的不能连入)
banaddr none 129.237. imc00l
--->IP开头为129.237的不能连入,除非他的"password" 或 "osp_password"为imc00l
密码过滤功能
--------------------
连入客户端密码过滤功能。它允许服务器管理者指定连入服务器的客户端所
必需的密码。客户端的"password"或"osp_password" 密码必须和服务器设置
的密码一致才能连入,除非其满足下面两个条件:
- 符合<玩家名字>规定(如果指定了)
- 符合<IP起始地址>规定(如果定义了)
----> 除非玩家没有通过<玩家名字>、<IP起始地址>(也许根本就没设置
这两个参数否则玩家不会被ban住。因此当长时间使用默认密
码时,最好有一个临时密码。
例子:
banpass none 129.237. onthedownlow
--->(玩家的"password" 或 "osp_password"不为onthedownlow的不能连入
除非他的IP开头为129.237.

View File

@ -0,0 +1,89 @@
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到640Y坐标为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标志。

772
osp/Docs/CHN/osp-q3-Variables.txt Executable file
View File

@ -0,0 +1,772 @@
// Custom Server Settings: OSP Tourney DM - Quake3
// -----------------------------------------------
// Version: 1.0
// Date: 14 Oct 2001
// Email: rhea@OrangeSmoothie.org
// WWW: http://www.OrangeSmoothie.org
// IRC: irc.enterthegame.com: #osp
//
//
// 注意不要用这个config来做你自己服务器的config!!请将此作为你
// 自己config的参考。
//
//
// 推荐专用服务器dedicated server运行命令
//
// quake3 +set dedicated 2 +set fs_game osp +exec <config>
//
//OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
//如果有问题请与cat@q3acn.com联系。
//
// =========================
// 启动(参考)
// =========================
// admin_log <log文件名>
// 记录服务器的其他诸如玩家IP地址、裁判命令的发布等信息
// 设置成""或"none将取消记录功能默认是没有
//
// decal_directory <路径>
// 在osp目录下指定目录在寻找贴图定义默认是"decals"
//
// dmflags <df_mask>
// id的q3选项默认是0
// df_mask:
// --------
// 8 - 没有坠落伤害
// 16 - 固定FOV
// 32 - 没有脚步声
//
//
// filter_file <文件名>
// 指定服务器对客户端过滤的文件名(默认为"filters.txt"),详细
// 信息参考Docs/Player-filters-q3.txt
//
// g_spectatorInactivity <数值>
// 定义旁观者在服务器旁观时多少时间(以秒表示)不做任何动作,会被服务器
// 自动踢出服务器。参数设置为0时将关闭此选项此为默认。参数被设置成
// <0服务器将不会允许旁观者。
//
// player_file <文件名>
// 指定一个允许连入服务器的玩家名字的列表(默认是"none")。玩家名字
// 被加入到指定的这个文件中。如果这个选项被打开,只有列表中的玩家可以
// 连入服务器。
//
// player_always <名字>
// 指定玩家名称开始的标记,这样不管标记后面为什么,该玩家都不能连入
//
// pmove_fixed <0|1>
// 允许客户端使用增强的客户端取样(客户端也用要这个命令来打开)
//
// osp_gamename <0|1>
// 允许osp当作baseq3来运行可以通过q3的UI服务器搜寻
// 0 - 显示"FFA/1V1/TDM/CTF/???"
// 1 - 显示"osp"
// 注意如果使用这个功能的话要拷贝paks下的pk3文件到baseq3下
// 并改成"zzzosp-game099.pk3"类的名
//
// roundlimit <数值>
// 指定CA模式中一队胜的局数默认是7
//
// server_availmodes <flags>
// 指定可以投票的游戏模式可以从Docs/osp-q3-Mode-info.txt
// 获得详细信息默认是63即所有模式
// <flags>:
// 1 - FFA
// 2 - 1V1
// 4 - FFA (competition)
// 8 - Team DM
// 16 - CTF
// 32 - Clan Arena
//
// server_customclient <flags>
// 指定客户端可以使用的一些特性默认是15
// <flags>:
// 1 - 打开125hz[看pmove_fixed]
// 2 - 允许使用cg_truelightning
// 4 - 允许使用cg_altPlasma和cg_altLightning
// 8 - 定义客户端使用osp的hud
// 16 - 关闭比赛时钟
//
// server_fastrail <0|1>
// * 0 - (Promode) 服务器默认涡轮枪转换间隔为1500毫秒。
// 1 - (Promode) 服务器默认涡轮枪转换间隔为1000毫秒。
//
// server_gfxspecfile <文件名>
// 定义在客户端显示自定义的图象。服务器也应有这些图象供下载
// 具体参看osp/Docs/osp-q3-Server-gfx.txt默认为"none"-自定义服务器图象关闭)
//
// server_lgcooldown <0|1>
// * 0 - (Promode) 服务器默认电枪转换间隔为0毫秒。
// 1 - (Promode) 服务器默认电枪转换间隔为200毫秒如果fastrail被打开则为100毫秒
//
// server_maxpacketsmin <数值>
// 指定客户端cl_maxpackets最小值默认是0没有最小限制
//
// server_maxpacketsmax <数值>
// 指定客户端cl_maxpackets最大值默认是0没有最大限制
//
// server_motdfile <文件名>
// 定义一个外部文件可以从其中读取在OSP客户端显示的MOTD信息
// 这个文件将不管server_motdX参数的设定默认是"none"
//
// server_motdX <string> (X = 1 到 8)
// 设置服务器的MOTD每个参数在MOTD中显示一行当遇到
// 第一个""行时,停止往下读取
//
// server_ospauth <数值>
// 定义服务器是否校验客户端cgame模块。这个选项需要客户端使用osp cgame。
// * 0 -不校验
// 1 -校验+检测nopbot
// 2+-只校验
//
// server_promode <0|1>
// 允许服务器使用promode。客户端需要osp客户端cgame和额外的extrapk3文件
// * 0 - 普通q3模式
// 1 - promode模式
//
// --->关于更多的Promode设置可以参看http://www.challenge-world.com
//
// server_realping <0|1>
// 指定当旁观者跟随玩家时是否显示其真正的ping
// * 0 - 显示被跟随者的pingid默认
// 1 - 显示旁观者真实的ping
//
// server_record <bitmask>
// 强制客户端录制demo和进行比赛截图。需要客户端有osp的cgame
// <bitmask>:
// ----------
// * 0 - 不强制客户端录制demo
// 1 - 录制demo
// 2 - 在比赛结束后截图
// 4 - demo中包括服务器的名称
// 8 - demo中包括唯一的服务器时间
// 16 - demo如下命名
// SERVERNAME-PLAYERNAME-[#]
//
// server_thrufloors <0|1>
// * 0 - 不允许地板伤害
// 1 - 打开地板伤害
//
// server_timenudgemin <数值>
// 指定客户端cl_timenudge最小值默认为0没有最小限制
//
// server_timenudgemax <数值>
// 指定客户端cl_timenudge最大值默认为0没有最大限制
//
// viewcam_directory <路径>
// 指定所有"viewcam-<mapname>.cfg"文件的目录(默认为"cfg-viewcam"
//
set sv_pure 1
set sv_hostname "OSP Tourney DM"
set sv_maxclients 10
set bot_enable 0
set decal_directory "decals"
set dmflags 0
set timelimit 20
set fraglimit 30
set capturelimit 8
set roundlimit 7
set g_spectatorInactivity 0
set filter_file "filters.txt"
set osp_gamename 1
set player_file "none"
set player_always ""
set pmove_fixed 0
set server_availmodes 63
set server_customclient 15
set server_fastrail 0
set server_gfxspecfile "none"
set server_lgcooldown 0
set server_maxpacketsmin 0
set server_maxpacketsmax 0
set server_motdfile "none"
set server_motd1 " ^B^3*** Welcome to OSP Tourney DM/CA/CTF *** "
set server_motd2 " "
set server_motd3 " http://www.OrangeSmoothie.org"
set server_motd4 ""
set server_motd5 ""
set server_motd6 ""
set server_motd7 ""
set server_motd8 ""
set server_ospauth 0
set server_promode 0
set server_realping 0
set server_record 0
set server_thrufloors 0
set server_timenudgemin 0
set server_timenudgemax 0
set viewcam_directory "cfg-viewcam"
// =============
// 裁判
// =============
// ref_password <字符串>
// 设置裁判密码(默认为"none",即没有)
set ref_password "none"
// ========================
// 普通Q3参数
// ========================
// bot_autoload <字符串>
// 指定服务器开通后调入bot的名称。多个bot名之间以空格来间隔。这个参数允许
// 管理员使用addbot命令来自动调入bot。bot名可以随意
//
// bot_checktime <数值>
// 指定一个使用bot_minplayers设置的服务器中bot加入/离开的间隔时间默认为10
//
// g_gametype <数值>
// 定义游戏模式
// 0 - Free For All DM (FFA) [默认] 混战
// 1 - 1v1 DM 单挑
// 2 - Single-Player 单人模式
// 3 - Team Deathmatch 组队
// 4 - Capture The Flag (CTF) Teamplay夺旗
// 5 - Clan Arena (CA) CA模式
//
// g_inactivity <秒数>
// 定义一个玩家在服务器上多长时间没反映就被kick默认为0即关闭此选项
//
// g_log <log文件名>
// 定义保存所有游戏信息的文件名称,设置成""则关闭文件
// (默认为"games.log"
//
// log_default <0|1>
// 决定log采用什么格式
// * 0 - 使用OSP格式
// 1 - id默认模式
//
// log_stat <0|1|2>
// 记录玩家游戏过程中血/甲信息。注意:重要的加强的信息都被包括在内
// * 0 - 不记录额外的信息
// 1 - 只在log中记录
// 2 - 同时在控制台显示
set bot_checktime 10
set g_gametype 0
set g_inactivity 0
set g_log ""
set log_default 0
set log_stat 0
// ==============================
// 比赛用相关参数
// ==============================
// g_doWarmup <0|1>
// 指定比赛前是否进行热身。默认为0
//
// g_warmup <秒数>
// 指定热身的时间如果g_doWarmup为1g_warmup为0则热身
// 时间无限默认为20
//
// match_carespawn <0|1>
// 决定在CA模式下客户端在一局开始时是否随机重生。只在CA模式下有效
// * 0 - 客户端在每局开始时不重生
// 1 - 客户端在每局开始时重生
//
// match_cawarmupfire <0|1>
// 指定CA模式下客户端在热身时间内是否可以使用武器
// 0 - 不允许
// * 1 - 允许,同时不造成伤害
//
// match_dropitems <0|1>
// 是否允许玩家在TDM模式下扔下物品武器/子弹)
// * 0 - 不允许
// 1 - 允许
//
// match_hurtself <0|1>
// 溅射伤害是否会伤害到玩家本身
// 0 - 不会
// * 1 - 会
//
// match_instagib <0|1>
// * 0 - Match is in normal DM-style play.
// 1 - Match is in "instagib" style play: No items, players
// spawn with railgun and gauntlet, and each rail hit is
// 400 points of damage.
// * 0 - 比赛为正常的DM类型的比赛
// 1 - 比赛类型为"instagib"即没有物品玩家重生后就有rg和铁拳rg伤害值为400
//
// match_lateJoin <0|1>
// 指定玩家在比赛开始后连入时是否可以自由加入比赛。如果g_doWarmup
// 为0则该参数被忽略
// * 0 - 不能随便加入比赛
// 1 - 可以随便加入比赛
//
// match_maxsuicides <value>
// 定义客户端误伤或自杀多少次后会被kick/ban默认为5。自杀为2*match_maxsuicides
//
// match_minplayers <value>
// 定义比赛自动开始需要的最少队员数量默认为2数量不够可以通过
// ready命令强制比赛开始。
//
// match_mutespecs <0|1>
// 在组队模式下是否将旁观者的话显示在比赛选手的屏幕上默认为0
//
// match_poweruprespawn <60|90|120>
// 指定除金身宝物其被锁定为120秒了外其他宝物的重生时间单位为秒
// 但只能在promode下使用夺旗模式下默认为120秒其他模式默认为60秒
//
// match_overtime <0|1|2|3>
// 指定当比赛时间到了后,比分持平后如果再继续进行。
// 0 - 突然死亡
// 1 - 加时+突然死亡在加时仍平分后通过突然死亡决胜TDM默认加时为5分钟
// 2 - 没有加时:以平局结束
// 3 - 加时:如果加时后仍然平分,就以平分结束。
//
// match_overtimecount <数值>
// 设置加时场次数默认为0
//
// match_overtimelength <分钟数>
// 设置加时时间默认为5同时必须>=1
//
// match_readypercent <百分比1 - 100>
// 定义有多少比例的人ready后比赛就可以开始默认为51
//
// match_roundtimer <秒数>
// 定义比赛中每局间隔只在CA模式下默认为10注意最小为2最大为20
//
// match_timeoutcount <数值>
// 指定组队中每队或1v1中的玩家允许的timeout的次数
//
// match_timeoutlength <秒数>
// 指定每次timeout的时间大小默认为60
//
// match_winbyscore <分数差>
// 1v1模式下指定1方胜出另一方多少后比赛结束默认为0
//
// warmup_armor <数值>
// 定义热身时玩家的装甲数量除了CA以外的任何模式
//
set g_doWarmup 0
set g_warmup 20
set match_carespawn 0
set match_cawarmupfire 1
set match_hurtself 1
set match_instagib 0
set match_latejoin 0
set match_maxsuicides 5
set match_minplayers 2
set match_mutespecs 0
set match_overtime 1
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 51
set match_roundtimer 10
set match_timeoutcount 0
set match_timeoutlength 60
set match_winbyscore 0
set warmup_armor 0
// ==============
// 组队比赛设定
// ==============
// team_allcaptain <0|1>
// * 0 - 正常的队长资格(一队一人)
// 1 - 所有队员都有权利邀请旁观者加入或暂停比赛。但每队真正的队长还是一人
//
// team_armordamage <0|1>
// * 0 - 当武器自溅时不伤盔甲只在CA模式
// 1 - 当武器自溅时伤盔甲只在CA模式
//
// team_maxplayers <数值>
// 定义每队人数上限0则意味着取消限制默认为0
//
// team_nocontrols <数值>
// 服务器可以去掉队长和组队命令的选项默认为0所有项目都是打开的
//
// team_noteamready <0|1>
// 定义是否可以使用teamready命令默认为0可以使用
//
// g_weaponTeamrespawn <数值>
// 定义TDM中武器重生时间默认为30
//
// g_weaponrespawn <数值>
// 定义除TDM外所有模式的武器重生时间默认为5
//
// g_friendlyFire <0|1>
// 0 - 不能伤害队友
// * 1 - 可以伤害队友
//
// g_teamAutoJoin <0|1>
// * 0 - 玩家在比赛开始后连入,则将玩家置于旁观者
// 1 - 玩家在比赛开始后连入,则自动将玩家加入人数少的一队中(人数一样则加入到分数少的一方)
//
// g_teamForceBalance <0|1>
// * 0 - 允许玩家加入任何对于,不管队伍的人数
// 1 - 强迫玩家加入人少的队伍,人数如果一样,则强迫加入分数少的队伍
//
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 0
set g_weaponTeamrespawn 30
set g_weaponrespawn 5
set g_friendlyFire 1
set g_teamAutoJoin 0
set g_teamForceBalance 0
// ==========
// 飞抓设置
// ==========
// hook_enable <0|1>
// 1 - 允许使用hook。 bind <key> +button5
//
// hook_delaytime <毫秒>
// 定义hook使用间隔时间默认750
//
// hook_holdtime <秒>
// 设置hook保持束缚时间默认3
//
// hook_sky <0|1>
// * 0 - 不可以hook天空
// 1 - 可以hook任何地方除了其他玩家
//
// hook_speed <数值>
// 设置hook发射速度默认1200
//
// hook_speedpull <数值>
// 设置hook回收速度默认9500
//
set hook_enable 0
set hook_delaytime 750
set hook_holdtime 3
set hook_sky 0
set hook_speed 1200
set hook_speedpull 950
// ========================
// 模式投票设定
// ========================
// mode_start <mode_id>
// 设置服务器开始时的模式如果没有玩家连入则10分钟后服务器会从其他模式
// 重新恢复到设置的模式。<mode_id>可以参考osp/Docs/osp-q3-Mode-info.txt。
// 默认为-1即关闭此选项
//
// mode_customfile <文件名>
// 定义服务器可以被vote的模式的存放的文件名。如果设置成"none"则不能被vote
//
set mode_start "-1"
set mode_customfile "none"
// ============
// 投票设定
// ============
// g_allowVote <0|1>
// 0 - 不允许客户端vote
// * 1 - 允许客户端vote
//
// vote_limit <数值>
// 被允许的vote的最大的数量默认为5
//
// vote_allow_*
// 0 - 关闭对特定物品的vote
// * 1 - 打开对特定物品的vote
// --->注意如果vote_allow_ref设置成1默认为0则需要至少3个
// 玩家连入才可vote当地图结束后vote的裁判将被取消。
//
// vote_allow_armordamage <0|1>
// 是否允许武器澎溅伤害装甲只在CA模式有用
//
// vote_allow_ca_startrespawn <0|1>
// 是否允许客户端投票改变是否在CA模式下每局开始时重生
//
// vote_allow_ca_warmupfire <0|1>
// 是否允许客户端投票决定在CA模式下热身时是否可以开火
//
// vote_allow_falling <0|1>
// 打开/关闭坠落伤害
//
// vote_allow_items <item_mask>
// 定义玩家可以投票允许的物品,( 默认为1023
//
// vote_allow_mutespecs <0|1>
// 定义是否允许投票决定参数match_mutespecs设置
//
// vote_allow_pmove <0|1>
// 是否允许投票决定参数pmove_fixed的设置
//
// vote_allow_poweruprespawn <0|1>
// 是否允许客户端在promode下设置宝物的重生时间
// 通过投票可以决定的时间只有60、90、120秒。
//
// vote_allow_powerups <powerup_mask>
// 是否允许投票决定是否使用宝物默认为255
//
// vote_allow_reload <0|1>
// 定义是否可以投票决定RG的子弹调入时间。
// 此功能只能在服务器打开instagib模式时才能使用。
//
// vote_allow_respawn <0|1>
// 是否可以投票决定参数g_forerespawn的设置
//
// vote_percent <1-100>
// 投票通过的百分比
//
set g_allowVote 1
set vote_allow_altgraphics 1
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_hook 0
set vote_allow_instagib 1
set vote_allow_items 1023
set vote_allow_kick 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_maxpackets 1
set vote_allow_mutespecs 1
set vote_allow_osphud 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_poweruprespawn 1
set vote_allow_powerups 255
set vote_allow_promode 1
set vote_allow_referee 0
set vote_allow_reload 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_teamdamage 1
set vote_allow_thrufloors 1
set vote_allow_timelimit 1
set vote_allow_timenudge 1
set vote_allow_weaponrespawn 1
set vote_limit 5
set vote_percent 50
// ==================
// 地图设定
// ==================
// map_file <文件名>
// 定义地图信息文件名(默认"maps.txt"
//
// map_autoload <0|1|2|3>
// 0 - 关闭(不自动搜寻地图)
// * 1 - 基于游戏模式进行普通自动搜寻
// 2 - 和1相同但还搜寻没有.arena的地图
// 3 - 搜寻osp和baseq3下所有地图
//
// 动态地图显示!在1.27n以上版本中OSP可以通过现在游戏模式来自动生成
// 自动列表。这个命令可以有效的搜寻到地图列表中遗漏的地图。这里还有
// 一条新命令:
//
// deletemap <mapname>
//
// 服务器主管用来去掉自动搜寻的,但不需要的地图
//
//
// map_queue <0|1>
// 0 - 取消使用地图序列
// * 1 - 允许使用地图序列(默认)
//
// map_rotate <0|1>
// 0 - 使用地图序列,但在到序列尾后,地图不会循环
// * 1 - 地图可以循环
//
// map_random <0|1>
// 0 - 按地图序列顺序调用地图
// * 1 - 从地图序列中随机调用地图
//
// map_once <0|1>
// 0 - 当随机调用地图时,地图可以多次被调用
// * 1 - 在地图序列一个循环中地图最多被调用1次
//
// map_nocount <0|1>
// * 0 - 按地图序列中的地图最多/最少玩家设定调用地图
// 1 - 不管人数设定
//
// map_halt <0|1>
// * 0 - 不停止的调入下个地图
// 1 - 停止调用下个地图
//
set map_file "maps.txt"
set map_queue 1
set map_rotate 1
set map_once 1
set map_random 1
set map_nocount 0
set map_halt 0
// ==========================
// 物品/武器设定
// ==========================
// armor_q2style <0|1>
// 是否使用Q2系统的盔甲模式
// * 0 - Q3盔甲模式
// 1 - 黄甲100红甲200碎甲5没有限制甲不会自动减少
//
// gauntlet_damage <数值>
// 定义铁拳伤害程度默认为50
//
// gauntlet_disable <0|1>
// 使用/禁止使用铁拳。
//
// instagib_reload <100-5000>
// 指定RG在instagib下的装入时间。单位为毫秒默认=1500
//
// item_disable <item_mask>
// 定义地图中所有物品除了宝物是否从地图中被剔除默认为0。注意
// 后跟数字为所有物品数字的合计。
//
// item_mask
// ------------
// * 0 - 没有物品被剔除
// 1 - 所有盔甲
// 2 - 所有血
// 4 - BFG
// 8 - 机枪Machinegun
// 16 - 霰弹枪Shotgun
// 32 - 手雷GrenadeLauncher
// 64 - 火箭炮RocketLauncher
// 128 - 电枪LightningGun
// 256 - 等离子枪PlasmaGun
// 512 - 涡轮枪RailGun
//
// ---> 注意:当武器被剔除后,其子弹也会相应被剔除
//
// mg_damage <数值>
// 定义machinegun的伤害程度不包括TDM默认为7
//
// mg_damageTeamplay <数值>
// 定义TDM中machinegun的伤害程度默认为5
//
// powerup_disable <powerup_mask>
// 从地图上剔除所有的宝物默认为0
//
// powerup_mask
// ------------
// * 0 - 不剔除宝物
// 1 - 雷神环Quad Damage
// 2 - 金身Battlesuit
// 4 - 加速Haste
// 8 - 自动加血Regeneration
// 16 - 隐身Invisibility
// 32 - 飞行Flight
// 64 - 手持传送器Teleporter
// 128 - 手持医药针Medkit
//
// railgun_damage <数值>
// 定义railgun的伤害程度默认为100
//
// replace_*: <数值>
// 定义地图上某种武器是否被其他武器所代替,默认值如下:
//
// replace_machinegun 机枪(默认为 1 - Machinegun)
// replace_shotgun 霰弹枪(默认为 2 - Shotgun)
// replace_glauncher 手雷(默认为 4 - GrenadeLauncher)
// replace_rlauncher 火箭炮(默认为 8 - RocketLauncher)
// replace_lightning 电枪(默认为 16 - LightningGun)
// replace_railgun 涡轮枪(默认为 32 - Railgun)
// replace_plasmagun 等离子枪(默认为 64 - PlasmaGun)
// replace_bfg BFG(默认为 128 - BFG)
// replace_invis 隐形(默认为 256 - Invisibility)
// replace_quad 雷神环(默认为 512 - Quad)
// replace_battlesuit 金身战袍(默认为 1024 - BattleSuit)
// replace_haste 加速(默认为 2048 - Haste)
// replace_regen 自动加血(默认为 4096 - Regeneration)
// replace_flight 飞行(默认为 8192 - Flight)
//
// <replace_mask>:
// ---------------
// 1 - 机枪Machinegun
// 2 - 霰弹枪Shotgun
// 4 - 手雷GrenadeLauncher
// 8 - 火箭炮RocketLauncher
// 16 - 电枪LightningGun
// 32 - 涡轮枪Railgun
// 64 - 等离子枪PlasmaGun
// 128 - BFG
// 256 - 隐形Invisibility
// 512 - 雷神环Quad Damage
// 1024 - 金身战袍BattleSuit
// 2048 - 加速Haste
// 4096 - 自动加血Regeneration
// 8192 - 飞行Flight
//
// start_*: <数值>
// 定义玩家开始时子弹等的数量
//
// start_armor 盔甲(默认为0)
// start_health 血(默认为125)
// start_bullets 机枪子弹(组队模式默认为50其他为100)
// start_shells 霰弹枪子弹(默认为0)
// start_rockets 火箭炮(默认为0)
// start_grenades 手雷(默认为0)
// start_lightning 电枪子弹(默认为0)
// start_slugs 涡轮枪子弹(默认为0)
// start_cells 等离子枪子弹(默认为0)
// start_bfg BFG子弹(默认为0)
//
// weapon_deaddrop <0|1>
// 0 - 玩家被杀后不扔下他们现在的武器
// * 1 - 玩家被杀后扔下他们现在的武器
//
// weapon_have <weapon_mask>
// 定义玩家重生后拥有武器的种类
//
// weapon_start <weapon_mask>
// 定义玩家重生后手里拿的武器
//
// weapon_mask:
// ------------
// 1 - 机枪Machinegun
// 2 - 霰弹枪Shotgun
// 4 - 手雷GrenadeLauncher
// 8 - 火箭炮RocketLauncher
// 16 - 电枪LightningGun
// 32 - 涡轮枪Railgun
// 64 - 等离子枪PlasmaGun
// 128 - BFG
// 256 - 铁拳Gauntlet
//
set armor_q2style 0
set gauntlet_damage 50
set instagib_reload 1500
set item_disable 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 0
set railgun_damage 100
set replace_battlesuit 1024
set replace_bfg 128
set replace_flight 8192
set replace_glauncher 4
set replace_haste 2048
set replace_invis 256
set replace_lightning 16
set replace_machinegun 1
set replace_plasmagun 64
set replace_quad 512
set replace_railgun 32
set replace_regen 4096
set replace_rlauncher 8
set replace_shotgun 2
set start_armor 0
set start_bfg 0
set start_bullets 0
set start_cells 0
set start_grenades 0
set start_health 125
set start_lightning 0
set start_rockets 0
set start_shells 0
set start_slugs 0
set weapon_deaddrop 0
set weapon_have 257
set weapon_start 1

229
osp/Docs/CHN/osp-q3-Viewcam.txt Executable file
View File

@ -0,0 +1,229 @@
Viewcam Information and Editing
===============================
Version: 1.0
Date: 14 Dec 01
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
OSP最新的相关中文文本信息你可以在http://www.q3acn.com获得
如果有问题请与cat@q3acn.com联系。
概况
--------
如果服务器能在找到适当的为当前地图定义的viewcam位置文件那viewcam
则可以被激活。
viewcam定义文件命名格式为
viewcam-<mapname>.cfg
... 这里的<mapname>是q3dm1、q3dm2等。
当服务器启动时默认的是自动在osp/cfg-viewcam路径下寻找viewcam定义
文件。你也可以通过修改"viewcam_directory"参数来改变viewcam定义文件
的目录。
创建viewcam定义文件
---------------------------------
1. 建立定义文件的工作很简单,而且有一定的乐趣。简单直接的方法是运行一个
0.81或更高版本的OSP的Quake3 listen服务器。
2. 地图调入后,切换到旁观者模式(\team s
3. 把"\snapshot"命令绑定在一个键上(我用的是"h"),比如
\bind h snapshot
3a. 同时也可以绑定一些设置viewcam位置时用到的命令以方便工作比如
\bind f range
\bind g vc_proximity
具体作用参看以后的命令说明
4. 现在你可以在地图中来回穿梭,在最佳位置放置镜头,竟可能的让所有
镜头能覆盖所有区域
5. 当你找到一个认为合适的位置时,按一下"g"键(我们已经把"vc_proximity"
命令绑定在上面了来观察和其他snapshots以及其他已经定义好的viewcam
的距离。
"vc_proximity"给出的只是直线距离。所以,信息可能是你现在位置距离
墙另外一侧其他位置的但是这种信息对你确定其他viewcam
和你现在位置的镜头交迭范围很有帮助镜头的半径范围是450个单位
这些信息都显示在所有snapshot的中央。
6. 在你要取得一个nsapshot前按下"f"键(或者是你绑定了"range"命令的
其他键),同时在你当前位置周围查看视角。
range令会告诉你是否现在你准星视线在镜头范围内如果在范围内则为
黄色,否则为红色)。
使用range命令你可以看到镜头可以看到现在位置的周围的长度。注意
当你改变视角时你可以通过按住range键来立即获得反馈它会即时更
新的。
6a.一旦你找到了合适的位置按下你事前定义了snapshot的键。
6b.服务器将显示一串数字(在控制台上),就象这样:
4 -269.920 -1493.019 333.001 37.512 -124.612
这里第一个数字为整数(唯一性的位置标识符),其他为在此地图中的坐标
数据。
7. 在地图中定义更多的"snapshots",以便能覆盖整个地图。控制台信息中
最左边的数字可以随snapshot增加而增加。
8. 全部完成后,在控制台输入:\condump <mapname>.cfg
注意为了预防如果服务器不是一个专用服务器dedicated server
只有一个玩家连入那服务器会在games.log文件中记录下所有的snapshots
信息。
9. 退出quake3或者调入其他地图来继续工作
10. 用你喜欢的文本编辑软件象wordpad打开保存viewcam信息
文件在osp/目录下)
11. 删除你做的第一个snapshot信息前的所有其他杂乱信息同时删除你做的
最后一个snapshot后的其他杂乱信息。
12. 这样你应该得到一个类似下面的文件:
0 -404.158 -458.847 607.734 38.677 -114.675
1 -807.011 -840.523 351.869 55.042 158.214
2 -1167.130 -277.282 345.887 77.217 133.132
3 -1319.148 -747.830 674.927 47.390 36.337
4 -1156.306 191.654 658.774 43.429 156.720
5 -959.129 374.814 159.875 39.996 -29.927
6 -331.580 -82.610 209.948 41.578 -142.125
7 -7.374 -496.873 24.125 14.255 42.935
8 -71.779 486.688 24.126 22.044 -95.043
9 147.193 -834.934 156.112 51.081 -22.967
10 228.905 -1061.497 435.306 53.987 -86.858
11 462.476 -672.954 682.738 46.066 -155.138
13. 保存文件,同时改名为"viewcam-<mapname>.cfg"将它移到cfg-viewcam/
目录下或者是你定义的其他保存viewcam定义文件的目录
14. 以listen服务器形式进入quake3调入你刚才制作viewcam定义文件的地图。
15. 输入"\viewcam", "\team viewcam" 或 "\team vc"
16. 输入"\vc_info"当你切换到viewcam位置时你将得到该点的信息
17. 以跳跃键来切换到下一个viewcam位置以下蹲键来切换到上一个viewcam
位置。你自己在地图中时视角是不动的就象你做的snapshot。对比现在
位置信息(通过\vc_info和你刚才做的viewcam位置文件信息这个工作
要将quake3设置成窗口来完成。信息应该完全相符。
18. 一切都合你要求后就可以接着做其他地图的viewcam了
snapshot注意事项
--------------
- 镜头探测/跟踪范围为450单位在一个开放的大区域中请注意这个范围也许
你需要好几个镜头才能涵盖整个区域(最好镜头范围之间能有些交迭)。用
"range"命令来获得信息。
- 避免两个(或更多)镜头覆盖同一区域时,镜头交迭过大。这样可以避免当一个
玩家在该区域移动时,镜头不自然的转换。
- 只要两个镜头视野不在同一条线上,它们可以被设置的距离较近。但要小心
处理,这样虽然能做出一些好的视觉效果,但同样也能做出非常糟糕的镜头。
- 尽管设置低镜头可以在玩家经过时获得更多酷的效果,但最好(一般情况下)
将镜头设置在玩家头顶的高位置,避免过低时可能出现玩家穿过镜头的情况。
- 静态镜头一般只能看到他们前面大约120的视野的行动。所以一个玩家在
后面的动作会被镜头忽视。因此,当你在角落、天花板和外面的开放区域放置
镜头时,要注意自己调整。
- 如果你想得到一个干净的一行行的当前snapshot的保存信息只要输入
\snapshotdump
- 如果你做了一个不满意的snapshot你只要在地图的snapshot定义文件中
手工删除这行即可。
- 如果你发现了个死角或想加一些新的镜头位置,参照上面的步骤操作。但现
在你只需要增加需要的snapshots。然后导出这些位置再把这些位置剪贴
到原来的位置定义文件即可,不要忘了把最左边的数字改成和其他位置不重
复的数字。
- 如果要认真的制作viewcam的话我推荐打开两个Q3窗口。当你打开第一个时
用它来运行类似"cfg-SinglePlayer/team.cfg"的设置,一旦调入了,切换到
viewcam模式
接着打开另一个quake3窗口连入到第一个窗口使用多人连线下的"Local Servers"
在这个窗口中,你可以在地图中巡游。
这时第一个窗口处于viewcam你可以看到你在第二个窗口中控制的玩家的行动
这样会便利的让你找出死角和镜头交迭处理的不好的地方。
当然你需要一个支持窗口模式的显卡象TNT2
- 这里有一个可选的在一个特定位置动态改变范围的viewcam位置的附加参数。
比如,\snapshot命令可以导出的信息为
5 668.980 2338.872 173.705 42.709 -88.748
镜头的每个位置在使用这个参数后可以增加范围:
5 668.980 2338.872 173.705 42.709 -88.748 [length]
下面这个例子就是将镜头范围从默认的450扩大到了900你只要手工
在原来这行上去填加即可:
5 668.980 2338.872 173.705 42.709 -88.748 900
这个参数在设置一个开放的大区域时很有用,这样可以避免镜头过多带来
的混乱,或者是太多的快速的各镜头之间的转换。
注意不要指定范围为默认的450
viewcam命令
-----------------
- 切换到viewcam模式
\viewcam
\team viewcam
\team vc
\vc_follow 允许viewcam跟踪一个玩家。你可以指定玩家的名字/代号
而不必通过在多个玩家中切换来寻找这个玩家)
在跟踪模式时按下开火键
在没有活动的玩家的自由状态时按下开火键
- viewcam位置信息
\vc_info 给出当前viewcam位置信息
\vc_proximity 给出最近的snapshot和viewcam位置信息
\range (给出从当前位置到表面的范围)
- 其他
\vc_free 进入通过活动的viewcam来自动跟踪的模式
\snapshot 获取一个当前位置的snapshot
\snapshotdump 输出保存所有制作的snapshot
- 客户端参数
cg_followviewcam 0 - 使viewcam默认为动态活动模式
*1 - 将viewcam锁定在一个玩家身上可以通过跳跃键或
\followprev 或 \follownext来切换到其他玩家。
- 手动循环切换viewcam位置
- 跳跃键为向前循环
- 下蹲键为向后循环
(只有当服务器上没有活动玩家时)

230
osp/Docs/CPM-info.txt Executable file
View File

@ -0,0 +1,230 @@
====================
CPM Gameplay Changes
====================
Saturday, 22 July 2000 - Khaile (khaile@www.com)
Introduction
============
The Challenge Pro Mode (http://www.challenge-world.com/promode/) is a modification for Q3A which aims to make the game more exciting and challenging for "expert players". It is not a remake of Q3A as QW or Q2, although some features from both previous id Software games have made their way into pro mode.
In addition, the CPM team has put together a package of custom maps
designed for 1v1, 2v2, and Teamplay DM. These maps have been created
specifically for the new dynamic gameplay that CPM provides. These
maps are available at:
http://www.challenge-world.com/promode/
This map pack will also be included with the official 1.0 release of
OSP Tourney DM/CA/CTF.
This document isn't a readme as such, but rather a listing of all the changes that has been made to the gameplay of ordinary Q3 (refered to as "Q3" in this document).
1. Physics Changes
==================
The physics have been tweaked to give more control to the players. This allows for more complex tricks and a general gameplay with more depth. New players have more tricks to learn, and old players will need more time to perfect them all. In the end will the most skilled player use the physics to his advantage, emphasing the need for beign "pro".
Air Control
-----------
"Air control" is not to be mistaken with "air acceleration". The air acceleration hasn't been changed from Q3, but air control has been added. The new settings can take a couple of games to grow comforted with, so don't give up already after 10 minutes of playing.
The control can be described as this:
- Holding down just the forward, backward or any of the strafe keys, you have full control of your movement, and will move in the direction you are facing.
- Hold down two buttons at the same time will result in Q3 air control (ie none at all), but might gain you more speed. This is recommended for long strafe-jumps.
Ground Acceleration
-------------------
The ground acceleration (acceleration when you're walking or running) has been slightly increased for faster starts. The floor friction has also been increased to allow faster stops. This is to increase the overall game speed (but the maximum running speed hasn't been changed), and give the player more control of his movements.
Settings in numbers:
- Ground acceleration has been increased to 15 (from 10).
- Friction has been increased to 8 (from 6).
Double-jumping
--------------
Double-jumping is a trick from Quake 2. It is performed by moving close to a ledge and jump twice, once from the floor and once from the ledge, in a single, fast movement. This trick isn't so useful on most of the Q3 maps, except for jumps in stairs and sudden attacks out from teleporters (jump into the teleporter, and press the jump button again before you actually go though it, if timed correctly you'll perform a high double-jump on the floor on the other side).
2. Weapon switch changes
========================
Instant weapon switch
---------------------
To further increase the gameplay, and create spectacular weapon combinations, the weapon switch delay time (450 ms in Q3) has been removed. If you want to create weapon switching scripts, you can use the "+vstr [down_command] [up_command]" feature provided with CPM. Here's an example:
set shaft "weapon 6; wait 2; +attack"
set unfire "-attack"
bind mouse2 +vstr shaft unfire
"Allow switch" setting
----------------------
This is a setting that enables you to switch weapon to another weapon before your weapon has reloaded. The setting is currently at 1000 ms, and thus only affecting the rail gun (which has a reload time of 1500 ms). This is not to remove the "penalty" for firing the rail gun, rather another setting to improve the game speed. Railgun fights usually was slow, but now they're sped up and encourages weapon combos (you can only use the 1000 ms reload time if you change to another weapon).
3. Weapon settings
==================
Gauntlet
--------
Gauntlet knockback has been decreased by half.
Machinegun
----------
Machinegun now does 5 damage in ALL gametype modes. Ammo has also been reduced to 50 for all modes, and the ammo boxes only gives you 25 rounds instead of 50.
Shotgun
-------
Shotgun pellets has been increased to 16 per shot (from 11), damage has been reduced to 7 (from 10) and spread has been increased to 900 (from 700). The knockback has been increased by 35%. The maximum number of shells has been decreased to 100 (from 200).
Grenade Launcher
----------------
The GL reload time has been decreased to 600 (from 800) and the maximum number of grenades has been decreased to 100.
Rocket Launcher
---------------
Rocket speed has been increased to 1000 (from 900), max ammo has been decreased to 100 and knockback has been increased by 20% (doesn't affect rocket-jumping).
Lightning Gun
-------------
Knockback has been increased 55%.
Railgun
-------
Max ammo has been decreased to 100 and ammo boxes now only gives 5 slugs.
Plasmagun
---------
Knockback has been decreased to 0.5 and damage has been decreased to 15 (from 20).
3. Armor system
===============
The armor system has been changed to emphasize the need for armors and armor control. This gives the maps more weight, both in duel and in teamplay games.
- Armor doesn't decay.
- RA protects 75%.
- YA protects 60%.
- RA gives 200 armor units (max RA).
- YA gives 100 armor units, accumulative up to 150 armor units (max YA).
- 120 RA can be exchanged for 150 YA if the player tries to pick up an YA.
- Shards give 2 armor units, accumulated ontop of the armor the player currently has (no limits).
4. Respawn times
================
Item respawn times
------------------
Health and ammo respawns every 30 seconds (35 seconds for health and 40 seconds for ammo in Q3). All powerups spawn after 60 seconds except battlesuit which spawns after 120 (this is subject to change). Powerups start spawned on the map when the game starts.
Weapons respawn at 15 seconds in FFA and duels, and 30 seconds in teamplay. This will probably be altered a little to allow "deathmatch settings" where the respawn times can be toggled (some maps doesn't work well with 15 second respawn times, q3tourney4 beign the best example).
Megahealth respawns 20 seconds after it "runs out", which means that it wont respawn until 20 seconds after the player who grabbed it has 100 or less health.
Client respawn delay
--------------------
In Q3 there's a small delay that prevents people from respawning immediately. The setting was 1700 ms and is now completely removed. This greatly increased the pace of the game.
5. Sound changes
================
Footsteps
---------
The footsteps sound has been turned off by default in CPM. This is also to increase the speed of the game, because now you don't need to be afraid of running. It also adds the surprise element when you can sneak by your opponent without making a sound.
Hit tones
---------
There are four different tones when you hit your opponent. These are based on how much damage you inflicted with your shot on a 1-25, 26-50, 51-75, 76+ scale. The lower the tone, the more damage have you inflicted.
6. Other settings
=================
Backpacks
---------
Instead of dropping a single weapon you drop a "backpack" containing your current weapon, plus all your ammo.
Powerup changes
---------------
Quad damage now multiplies your damage by 4 instead of 3, and battlesuit now protects against 75% damage instead of 50%.
Item height
-----------
The height of the items has been increased by 30 units so you don't accidentically jump over items.
Lava and slime damage
---------------------
The lava/slime damage has been changed to be more consistent. It now gives you steady flow of damage instead of, seemingly, randomly hits.
Client Settings/Variables
=========================
ENHANCED HUDs/ SCOREBOARD [Khaile].
-----------------------------------
The Challenge Pro Mode has extensively customisable HUDs. Our programmers have focused on the needs of the competitive Quake player.
Key features [Khaile]:
- Health and armor bars
- Weaponlists
- Crosshair colors
- Crosshair team info
- More flexible / more options (lots of combinations)
- Ammo doesn't flash when you fire
- The selected weapon is marked with a background in the weaponlist.
- When a weapon is picked up, the weapon's background flashes in the
weaponlist.
- Increased alpha for crosshairs.
Usage [Khaile]:
- \hudstyle # - Sets the style to the specified number. There are
currently 8 different styles, you can create your own styles
with config files.
- \hudnext - Sets the HUD to the "next" style, use this to quickly
check out all styles.
- \hudprev - Sets the HUD to the "previous" style, use this to quickly
check out all styles.
- \ch_crosshairColor - Use this to change the crosshair color. 0 is
white, 1 is red, 2 green, 3 yellow, 4 blue, 5 magenta, 6 cyan.
Important note: cg_crosshairHealth overrides this function,
turn it off to use these colors (replaced with ch_crosshaircolor).
- \ch_crosshairTeamInfo - When enabled you see information about
your teammates when they're targeted in your crosshair. Only
available when cg_drawTeamOverlay is enabled.
- \ch_graphs - Enables the graphs for some of the statusbar styles.
- \ch_statusbarStyle - This sets the HUD's appearance. 0 is
original q3 style, 1 uses long horizontal bars, 2 uses short
horizontal bars, 3 uses vertical bars, 4 places the health
information in the weaponlist and 5 uses three horizontal bars.
Notice that some combinations of statusbar styles and
weaponlists wont display all information. Find the one you feel
most comfortable with.
- \ch_teamBackground - Enables/disables the use of the team
background in the statusbar.
- \ch_weaponList - This sets the weaponlist's appearance, 0
disables it. 1 is on the left, 2 is on the right and 3 is in
the middle. The weaponlist can look differently depending on
the statusbar's style.
- \ch_weaponListDrawAll - Enabling this variable will force the
weaponlist to show all weapons (ie. including those not
carried).
- \ch_weaponListBackground - This setting will display a blue
background for the selected weapon in the weaponlist.
- \ch_weaponListFlash - Disable this to remove the background
"flash" for new weapons in the weaponlist.
- \ch_drawPickup - Disable this if you don't want the item pickup
messages.
- \ch_fragMessage - Set this to 0 to completely remove the frag
message or to 2 for the normal size.
- \cg_crosshairHealth - This function now works for _all_ crosshair
types. This variable, if enabled, will override any
ch_crosshaircolor setting.
- \cg_damageDraw - Toggles blood splashes on screen when you get hit
by another player (really applicable only to r_picmip 0 and
r_picmip 1 settings).
- \cg_damageKick - Toggles if, when hit, you viewangle "shakes"
- \cg_fallKick - Toggles view angle "bob" when falling from an
appreciable height.
- Client variables for smoke puffs for rl, gl, and sg:
cg_smokeradius_rl <value> (default = 64)
cg_smokeradius_gl <value> (default = 32)
cg_smokegrowth_rl <0|1> (default = 1)
cg_smokegrowth_gl <0|1> (default = 1)
cg_smoke_sg <0|1> (default = 1)
- "True Shaft" To activate, use: "\cg_truelightning 0, 1, 2"
[CRT/PhaNToM/HighlandeR]

84
osp/Docs/ESP/INSTALL.txt Executable file
View File

@ -0,0 +1,84 @@
OSP Tourney DM/CA/CTF for Quake 3
=================================
Version: 1.0
Date: 14 Dec 01
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
IRC: irc.enterthegame.com - #osp
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
NOTAS DE LA INSTALACIÓN:
------------------------
Pone el .zip adjunto en la raíz del directorio Quake3/. Tu
deberías tener un directorio nuevo "osp/" justo bajo el directorio
principal Quake3/.
Los siguientes archivos son incluidos en esta distribución:
osp/INSTALL.txt (archivo de instalación en ingles)
osp/README.txt (información principal sobre OSP)
osp/1v1.cfg (1v1 "Tournament" Deathmatch)
osp/clanarena.cfg ("arena" estilo de juego, team-based)
osp/ctf.cfg (Capture The Flag juego en equipo)
osp/ctf-public.cfg (Capture The Flag juego en equipo para publico)
osp/ffa.cfg (Free-For-All Deathmatch)
osp/filters.txt (Modelo de filtro de jugadores)
osp/instagib.cfg (Instagib FFA con otros modos habilitados)
osp/OSP Match Quick Start.txt (información básica para clientes)
osp/team.cfg (Juego en equipo Deathmatch)
osp/spectool.cfg (Multi-view bindings)
osp/zz-osp-client0.pk3 (OSP-Q3 client volumen)
osp/zz-osp-server0.pk3 (OSP-Q3 server volumen)
osp/cfg-DefaultModeReference/* (ejemplos de configs usados en modos internos)
osp/cfg-GfxExample/* (ejemplos para gráficas personales usadas)
osp/cfg-maps/*.txt (ejemplo de un config con una lista de mapas para
varios modos)
osp/CHN/* (Traducción en Chino de los documentos de OSP)
osp/ESP/* (Traducción en Español de los documentos de OSP)
osp/RUS/* (Traducción en Ruso de los documentos de OSP)
osp/Docs/CPM-info.txt (Información sobre los seteos del CPM)
osp/Docs/osp-q3-ClientReadme.txt (OSP clientes info/seteos)
osp/Docs/osp-q3-Commands.txt (OSP clientes/servidor comandos)
osp/Docs/osp-q3-DecalEditing.txt (Definición de logos por-mapa)
osp/Docs/osp-q3-History.txt (información de los cambios del mod)
osp/Docs/osp-q3-Logging.txt (Información del formato en el logging de OSP)
osp/Docs/osp-q3-MapConfigInfo.txt (Información para crear cola de mapas)
osp/Docs/osp-q3-ModeInfo.txt (Información para configurar modos en OSP)
osp/Docs/osp-q3-PlayerFilters.txt (Información del filtro de jugadores)
osp/Docs/osp-q3-ServerGfx.txt (Información de las configuracioens de las gráfícas
personales)
osp/Docs/osp-q3-Variables.txt (Información de las variables del servidor OSP)
osp/Docs/osp-q3-Viewcam.txt (Información para editar el ViewCam)
osp/locs/*.cfg (Varios archivos de ejemplo de "customloc")
osp/vm/qagame.qvm (OSP-Q3 para servidores DEDICADOS)
Más información la puedes obtener en el README.txt,
archivos en Docs/osp-q3-*.txt (README-ESP.txt para español),
y todos los configs de ejemplos están contenidos acá.

View File

@ -0,0 +1,107 @@
Jugando un Match en un Server de OSP
--------------------------------
14 Dec 01
by Fia
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
Aquí hay algunos pasos que necesitas conocer para configurar
y jugar un match en un Server de OSP.
1. Configura el server en el modo de juego que quieras con:
/callvote mode <modos_disponibles>
El modo de OSP estándar son Free-For-All, 1v1, QIL TDM, TeamplayDM, CTF, y
ClanArena. Sin embargo, el servidor no pueda ser configurado
para todas las configuraciones (o pueda tener modos adicionales),
entonces para obtener la lista de los modos disponibles del server usa:
/callvote mode ?
Además, puedes necesitar jugar el modo Instagib solo Railgun con:
/callvote instagib <0|1>
2. Cambiar al mapa que quieras jugar con:
/callvote map <mapname|map_id>
Para obtener una lista de los mapas disponibles y sus IDs del servidor, usa:
/callvote map ?
3. Chequear cualquier opción de votación que puedas estar interesado en cambiar con:
/callvote <option_name> ?
Para obtener una lista de todas las votaciones disponibles en el servidor del servidor, usa:
/callvote ?
4. Cuando los equipos están en sus lugares, cierra los equipos con:
/lock
Para abrir los equipos para cambiar los jugadores de tu equipo, usa:
/unlock
Si es necesario, tu también puedes prevenir que los espectadores puedan ver el juego:
/speclock
Cuando speclock está en uso, todos los espectadores quedarán inmóviles
y mirando hacia una muralla.
Un equipo permite especificar a los espectadores que pueden seguir a ese equipo invitándolos con
el comando specinvite. Primero, obtiene una lista los IDs de los jugadores con:
/players
Entonces invita a un jugador en específico para espectar a tu equipo con:
/specinvite <player_id>
5. Para que los jugadores queden en el estado "ready" con:
/ready
Un jugador también puede volver a un estado "not ready" con:
/notready
6. Jugar el juego. Durante el juego, los equipos pueden llamar a timeins/timeouts con:
/time
Esto es. Diviértete jugando en tus matches en el servidor de OSP!
Hay muchos otros comandos/opciones de OSP, pero estos son los comandos básicos
que necesitas para un match. Tipea: \? para ver una lista de todos los comandos
disponibles del servidor. Cualquier comando seguido con un "?", dará más información
de este comando.
Para más detalles, mira en el directorio osp/Docs (osp/Docs/ESP para español), siéntate,
relajate y lee los documentos del OSP Tourney DM/CA/CTF :)

339
osp/Docs/ESP/README.txt Executable file
View File

@ -0,0 +1,339 @@
OSP Tourney DM/CA/CTF para Quake3
================================
Versión: 1.0
Fecha: 14 Dec 01
Sitio: http://www.OrangeSmoothie.org
Contacto: rhea@OrangeSmoothie.org
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
--------
Créditos:
--------
Lider del plan/Programador:
Jason "Rhea" Keimig (rhea@OrangeSmoothie.org)
Programadores adicionales:
Sander "Dessignator" Brandenburg (dessignator@OrangeSmoothie.org)
Kevin "arQon" Blenkinsopp (arqon@promode.org)
Harvey "]R[Papa" Morris (papa@reactivesoftware.com)
"Khaile" (khaile@www.com)
Michael "PhaNToM" Billing (phantom@promode.org)
rest of the CPM staff
Diseñadores del Mappack y todas las relacionadas con los mapas para el release 1.0:
Christian "SHoD" Farcy (shod@noos.fr)
Diseñadores de mapas:
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)
Ágúst "DruZli" Atlason - ospdm6 - (drusla@simnet.is)
Jerry "clem" Dent - ospdm7 - (jed@verio.net)
"JaLisK0" - ospdm8 - (JaLisk0@terra.es)
"Charon" - ospdm9 - (charon@atlantacon.org)
"Polo" - ospdm10 - (polo2ro@fragdome.com)
"Geit" - 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)
VoodooStats:
"myrdrin"
Herramienta de configuración del OSP Server:
"phred"
Constructor del instalador:
Tim "Gouki" Pearson (gouki@clanavl.com)
Sitio Web de OSP:
"myrdrin"
Tim "Gouki" Pearson (gouki@clanavl.com)
*** Esta versión de OSP soporta Quake3 v1.30
*** y superiores solamente.
Para un poco de aspectos de fondo, OSP Tourney DM esta diseñado
para facilitar la competencia y hacer mas flexible el juego.
Este mod simplemente lo hace más fácil y más conveniente para
jugadores y administradoresy además refuerza la experiencia
en Quake3. No ha habido absolutamente ningún cambio a la parte
central del juego o su dinámica -- todos los valores de Quake3
están por defecto.
Las últimas versiones de OSP (versiones 0.99c y superiores) tienen
Challenge Pro Mode (http://www.challenge-world.com/promode/)
con capacidades integradas! CPM es un cambio cuidadoso a varios
aspectos fundamentales de Q3 eso facilita y agiliza el juego
para jugadores y espectadores igualmente. Compruébalo! tiene
mucha diversión y agrega un poco de "pimienta" a Quake3.
(Para una lista completa de cambios, revisa el archivo CPM-changes.txt que lo encontrarás en el directorio Docs/).
===============
Partida rápida:
===============
Instala/Descomprime el osp-quake3-<version>.exe/zip en el directorio
principal de Quake3/, con "folders habilitado" (ojo con esto).
Una vez descomprimido debes tener un directorio llamado "osp"
con todos los archivos listados como se indican en INSTALL.txt.
Para crear un Servidor Dedicado OSP, solo escribe:
--------------------------------------------------
** BORRA el zz-osp-server0.pk3 de tu directorio de OSP. **
(Servidor Ligero)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <cfg-name>.cfg
(Servidor Pesado)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <cfg-name>.cfg
----> Para actualizar una versión anterior de OSP:
Borra TODOS los z-osp-cgameXXX.pk3 en tu carpeta osp/
Los servidores dedicados deben tener sólo un archivo
z-osp-cgameXXX.pk3 en el directorio osp/ para prevenir
downloads de .pk3 innecesarios y confundirse (especialmente
en servidores basados en Linux/BSD).
----> Si se trata de imitar un server baseq3 (bajo OSP) probablemente no puedas, a enos que tu sepas REALMENTE lo que estas haciendo, asegurate de BORRAR los archivos incluidos z-osp-cgameXXX.pk3 y z-osp-extraXXX.pk3 , junto con setear server_ospauth 0 y server_promode 0 si tu NO quieres que los clientes tengan que usar modificaciones de OSP en el lado del cliente. Sin embargo, si tu haces esto, los clientes no estarán capacitados para responder con una autentificación de OSP y cosas como propios HUD, multi-vistas, etc. no trabajarán.
Para una buena compatibilidad, deja los archivos cgame y extras.pk3
en el directorio osp y deja server_ospauth en 1 ,junto con sv_pure en 1).
Para crear un Servidor Listen OSP (donde el cliente y servidor corren
en la misma maquina), solo escribe:
----------------------------------------------------------
quake3 +set fs_game osp +set bot_enable 1 +exec <cfg-name>.cfg
**
** LINUX/BSD admin : Reemplazar "quake3" con "q3ded" en los ejemplos anteriores.
** Asegúrate de agregar:
** +set fs_basepath <dir> +set fs_cdpath <dir>
** eso apunta a al raíz de la carpeta Quake3 y
** habilita apropiadamente al servidor que transmite. Además
** agrega +set vm_game 2 al comando de línea para asegurar
** full compatibilidad.
**
========
Detalles
========
Han habido MUCHAS cosas agregadas al Quake3:
- Modo forzado para jugar un match, es decir el jugador debe estar "ready"
para empezar el match (en todos los modos de juego).
- Modo extra de juego: "Clan Arena" este es similar en muchos aspectos
al popular Mod RocketArena para Quake.
- "Challenge Pro Mode" (CPM) sus configuraciones permiten acelerar el juego
Estas opciones están disponibles bajo todos los tipos del juego
- Altamente configurable por parte del cliente , a través del HUD puedes
modificar la autentificación , auto-demo/screenshot, grabar demos, etc.
- 15 nuevos mapas para todos los modos.
- Estrategias "Voodoo" servidor/cliente "log parser"
- Herramienta de configuración para el servidor OSP
- Multi-view para el espectador. OSP permite a los espectadores ver a más de un jugador AL MISMO TIEMPO! incluyendo los sonidos =)
- Modo adicional de espectador: El ViewCam. Este modo permite ver
el juego de una manera más cinemática para conseguir una mejor percepción
de la acción.
- Una extensa estadística del jugador en el juego, esto es único para
cada modo de juego (FFA, 1v1, Team DM, CTF, y ClanArena).
- Logos (decals) definibles desde el server , estos pueden ponerse a lo largo
del mapa, en su base. Pueden haber sobre 16 gráficos definibles y 32 en total
en cualquier mapa.
- Muchos perfeccionamientos del excelente mod Q3Comp.
- Capitán opcional, espectadores que pueden hablar con miembros del equipo,
da órdenes como tal, y ve a todos los miembros del equipo para
un estilo más realista en el juego.
- Un "filtro" flexible y un mecanismo que permite administrar la negación
de acceso a un jugador (banning) basado en su nombre, IP,o password. Además
permite "reservaciones" para jugadores (nombre/ip/password).
- Un muy avanzado y configurable sistema de votación.
- El robusto sistema de generación de maplist dinámico se acopló con una rotación
de mapas estas capacidades las puede manejar el jugador y permitirle cambiar el
seteo en cualquier server cuando el nuevo mapa se carga.
- Una ventana de estadísticas para una vista rápida del performance del jugador.
- "Modo de configuración" mediante voto, donde los jugadores pueden votar en un
servidor, estos modos son apoyados por su propio config del servidor.
- Capacidad para administración remota con muchos comandos disponibles.
- Capacidades para el capitán para manejar a su equipo y jugadores.
- Soporte para el color del skin para la cabeza, cuerpo y piernas. Todos pueden ser
diferentes! 10 colores disponibles para cada sección.
- Habilidad para los equipos para hacer "lock out" y prevenir que los espectadores
sepan su estrategia y usen cheat en la comunicación por Internet4 .
- Habilidad para seguir solo al equipo rojo o azul.
- Servidor automático con datos públicos que se actualizan basándose en el juego,
información actual del match como tiempo restante, puntajes de equipos
(si está disponible), etc.. todas estas pueden verse en el servidor.
Cuadro de información de utilidades como GameSpy cuando el servidor se actualiza.
- Capacidades extraordinarias y muy flexibles en el modo overtime (sobre tiempo)
- Se pueden hacer "timeouts" (tiempo fuera) durante el juego, es decir una pausa
en medio de la acción (solo para capitanes de equipos y referees).
- El gancho es altamente configurable y disponible (opcional).
- Un completo "banning" (sacar o prohibir) de items y powerup (independiente por mapa).
- Reemplazar items (independiente por mapa).
- Configuración adicional para matches 1v1. Ganar por diferencia de puntaje. Este
seteo es algo similar al tipo de juego RocketArena 1v1.
- In-server arreglado de q3tourney3 para juegos en equipo.
- Una especificación configurable del MOTD (Mensaje del día) en el servidor para los
clientes.
- Una especificación configurable de la gráfica para los clientes.
- Sacar items (opcional) para TDM/CTF.
- Sistema opcional de armaduras tipo Q2.
- Permite configurar la lightning gun para entregar una mejor sensación
en el uso bajo condiciones de "lag" (retraso de datos)
- Habilidad para dar armas/municiones a los jugadores en cada respawn.
- Habilidad para especificar el arma de partida para un jugador
- Registro adicional (logging).
- Many bug fixes to the default id game.
- Ruso/Español/Chino documentos traducidos.
=====================
Información adicional
=====================
1. Revisa en la carpeta Docs/ para una completa información de la
actualización del Mod (osp-q3-History.txt) y todas las nuevas variables
de referencia del servidor y descrito en detalle (osp-q3-Variables. txt).
Los comandos disponibles los puedes encontrar en osp-q3-Commands.txt.
Las preferencias del cliente las puedes encontrar en osp-q3-ClientReadme.txt.
2. Se han proporcionado configuraciones de servidor de ejemplo para aliviar
la administración del sistema poniendo un config correcto.
Simplemente toma uno del configs incluidos para crear matches
como tu quieras en tu servidor , y modifícalos a tu gusto.
3. Para una lista de todos los comandos para los clientes, escribe:
/help
Después de conectarte a un servidor con OSP.
4. Para una lista de todos los comandos del referee (administración remota)
escribe:
/ref ó /r_help
Después de obtener el estado de árbitro.
5. Para una lista de todos los comandos de votación disponibles (callvote) ,
simplemente escribe:
/callvote ?
Se muestra una lista de todas las opciones de votación disponibles.
6. Para ir más allá, y encontrar la sintaxis actual de uso del voto y una descripción
del comando, escribe:
/callvote <nombre de la opción> ?
El servidor describirá el formato de la votación para el <nombre de la opción>,
y una descripción de lo que controla, y su actual configuración (si es aplicable)
Por ejemplo (para ver la configuración actual en el server del Quad Damage), escribe:
/callvote quad ?
entregará:
Usage: /callvote quad <0|1>
Enables/disables Quad Damage powerup availability
Quad Damage is currently ENABLED
Simple, no? =)
===========
Otras cosas
===========
Muchas gracias a a|citizen y a|wiseguy (y todo el abuso al clan para esto)
por ayudarme y tener correcta las cosas. Revisa esta url http://www.teamabuse.com/
Gracias a Khaile, Hoony, y al grupo CPM que molestó para obtener la fuente y la
información de ayuda para integrar la funcionalidad CPM en OSP.
Revisa la implementación oficial de CPM (Challenge ProMode) en
http://www.promode.org
También tengo que dar las gracias a muchas otras personas que ayudaron
a sacar OSP adelante: Godsmurf, Talita, FiTH-arcane,TrEEcH, Gouki, Olzah,
y Smegma (ewww). ¡Hay mucha gente! Disculpen si olvido a alguno!
Y a tubesock/Gouki.. chicos, gracias por testear, debugar y sacar las problemas
para llevarlo a la perfección. Aprecio mucho toda la ayuda que ustedes me
han proporcionado.
Gracias a ]R[Papa (del famoso q3comp : http://www.reactivesoftware.com)
y a Strider por la colaboración en los problemas de eventos y sonidos de id.
"Gracias!" a arQon del famoso CPMA (pronto a liberarse).
Gracias por toda la ayuda con el código en los años oscuridad de
la versión 0.99x de OSP ;-)
Mis mas profundos agradecimientos a Strider (Alan Kivlin - akivlin@lineone.net)
por el parche para del 125hz para el cliente y un par de observaciones
en el espectador multi-view (como una vista de la bandera en CTF que yo no he
habilitado aún).
Estoy endeudado con Jim Luther (dv8|Fia) y [AVL]Hifi por su ayuda en
sacar todos los problemas de OSP con el "querido" Macintosh . Estos molestos
Macs.... ;-)
Gracias a Heeler por su ayuda en gráficos targa. Adobe rocks!
Mucho amor a "alias" del team evolution (http://evolution.clanpages.com)
por el config espectador para ordenar algunas de las nuevas opciones del
espectador multi-view bajo OSP.
Gracias a estos artistas del viewcam:
SHoD - ospdm1-11
[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
Para las preguntas, comentarios, "bugs", o requerimientos, envía
un email a:
rhea@OrangeSmoothie.org
Revisa nuestro sitio para las últimas actualizaciones OSP-Q3 en:
http://www.OrangeSmoothie.org/beta.html
También, revisa el foro en:
http://www.OrangeSmoothie.org/forum/
Finalmente, también tenemos un canal en IRC, #osp, en EnterTheGame
(irc.enterthegame.com:6667). Revisa http://www.enterthegame.com
para informarte de los relativos nuevos cambios en servidores IRC.
Gracias por usar OSP,
-Rhea

View File

58
osp/Docs/ESP/filters.txt Executable file
View File

@ -0,0 +1,58 @@
#====================================================
# Traducido al Español por el equipo Rancid:
#====================================================
# - Pablo González alias Totoro
# - Roberto Konow alias Ratón
# - Antonio Inocencio alias Nyto
# - Mauricio Quilpatay alias Phobos
#
# WWW: http://www.rancid.cl
# Email: webmaster@rancid.cl
# IRC: #rancid on irc.enterthegame.com
#
# --> Visita www.rancid.cl para obtener noticias
# del E-Sport y Quake3 totalmente en Español.
#====================================================
#====================================================
#
# Definiciones del filtrado de jugadores (14 Dec 01)
#
# Ver Docs/Player-filters-q3.txt para una completa información en
# el formato de los filtros.
#
# Formato:
# <ban_command> <TAB> <player_name> <TAB> <address_prefix> <TAB> <password>
#
# <ban_command>:
# banplayer
# bantag
# banaddr
# banpass
#
# <player_name>
# Nombre (o una parte) del jugador para bannear/permitir.
#
# <address_prefix>
# Comienzo de una porción de la dirección del cliente para bannear/permitir.
# Nota: la actual versión NO soporta mascaras de sub red, entonces este metodo
# es bastante el "tradicional" filtro Clase C (aunque tu PUEDAS obtener la manera
# de tener pequeñas sub redes si tu sabes lo que haces).
#
# <password>
# Especifica el "password" o "osp_password" publico del cliente
# (usa el comando "setu osp_password") debe ser seteado para pasar/fallar
# el filtro actual.
#
# ----> Nota: Si especificas "none" en un campo este quedará deshabilitado en este campo
# para el filtro actual.
#
# Ejemplo:
# ---------
# banplayer m0m0 none none
# banplayer Johnny 192.168. my_bad
# bantag clan| none w3rd
# banaddr none 192.168.1. none <<--- Filtro más popular
# banaddr none 192.168.2. imc00l
# banpass none 192.168.3. onthedownlow
# banpass none none temp_password
#

View File

@ -0,0 +1,706 @@
OSP Tourney DM/CA/CTF para Quake3
================================
Fecha: 14 Dec 01
Sitio: http://www.OrangeSmoothie.org
Contacto: rhea@OrangeSmoothie.org
Versión: 1.0
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
Este documento explica los comandos avanzados del cliente
y sus opciones en el OSP Tourney DM/CA/CTF.
Problemas de Conexión/graficos:
==============================
Trata de setear el com_hunkmegs a 56 ó 64 en tu q3config.cfg (busca
por el valor actual en el archivo .cfg), autoexec.cfg or cualquier
config que ejecute el cliente para entrar al juego. Incluso puedes
especificarlo en la línea de comando con: +set com_hunkmegs 56.
Definición de nombres:
======================
cg_* - Opciones Generales del cliente.
ch_* - Opciones relacionadas con el HUD del cliente.
cf_* - Opciones relacionadas con las letras (fuentes) del HUD.
Caracteres de control de Mensajes:
===========================
Los siguientes caracteres describen opciones adicionales que se
pueden usar en los mensajes dentro del team,
nombres usando OSP, en el HUD o los mensajes MOTD.
^B y ^b - Hace que el Texto parpadee
^F - Hace que el texto solo se muestre en el primer medio segundo
^f - Hace que el texto solo se muestre en el ultimo medio segundo
^N - Resetea los comandos como ^B, ^F, ^f
^Xrrggbb - Permite al usuario definir los colores usando valores rgb (hex)
(Ej: ^XFF0000 Es rojo, ^X777777 Es algún tipo gris).
Restricciones de valores
========================
Los siguientes valores están forzados para un juego en internet:
r_lodcurveerror debe estar en 250
r_subdivisions no debe ser mayor que 80
cl_znear debe estar en 4
cl_shownormals debe estar en 0
cl_showtris debe estar en 0
Si tu tienes estos valores que violan cualquiera de estar reglas, OSP
dejará un valor aceptable para este comando y provocará un vid_restart.
Por otro lado este efecto hace parecer que el mapa cargue más de una vez
al conectarse al servidor.
Otras alertas:
cg_bobup restringido a +/- 0.005
cg_fov el limíte superior está restringido a 120, a menos que
en la vista con zoom cg_zoomFov esté restringida a 120
no existe la vista cg_thirdperson si se está en el juego (y e
un server dedicado)
Símbolos de chat disponibles
============================
#A - Armadura
Valor de la armadura actual
#C - Muerte
Locación donde te moriste la ultima vez
/say_team "#C invadida"
#D - Dañado por
Último jugador que te infligió algún daño
/say_team "#D está aquí y está fuerte mente armado!"
#H - Salud
Valor de la salud actual
/say_team "Estoy malherido - #H/#A"
#I - Item (más cercano disponible)
Muestra el item más "significante" (arma, armadura, powerup, o
MH) disponible, y incluye los items tirados :)
/say_team "#I disponible aquí"
#L - Locación
Muchos mapas tienen muchas marcas de locaciones ej: PG en PRO-
DM6 muestra el YA
"(pF.arQon) (YA): Arma disponible" es un poco mal, no?
Esto muestra el más cercano "significante" item aparecido
(arma, armadura, powerup, o MH), si el item está ahi o no
#M - munición esperada
Lista todo los tipos de municiones para las armas que están
vacías o casi vacías (entre 0 y 5 de munición).
/say_team "Necesito #M"
#P - Powerups
Lista todos los powerups que tienes actualmente
#T - Target
El último jugador al cual golpeaste
/say_team "#T está débil! - mátenlo!"
Comandos del cliente
===============
currenttime
Muestra la hora local.
menu
Permite el ajuste de varias opciones y variables en el OSP.
Abajo hay una descripción de los comandos importantes para poder
utilizar esta opción en el juego. (nota: las palabras
entre "" son comandos de consola):
- "menu" Habilita el menú
- "weapprev" y "weapnext" para moverse de arriba o abajo
en el menu (normalmente esta seteado a '[' y ']' por
defecto).
- "menuleft" y "menuright" para seleccionar opciones del
menú, o para agregar o quitar valor a algunas
opciones.
Es recomendado que bindear estos comandos: (es decir
weapprev, weapnext, menuleft, menuright and menu) a
algunas teclas cómodas:
bind / menu
bind [ weapprev
bind ] weapnnext
bind ";" menuleft
bind ' menuright
modif[1..5] stuff
+modif[1..5] y -modif[1..5] soporta la opción para las
personas que quieran un "doble bind" para múltiples
secuencias, como en el siguiente ejemplo:
set normkeys "bind 1 weapon 1; bind 2 weapon 2"
set altkeys "bind 1 say_team nme incoming; bind 2 say_team la base está segura"
+modif1 vstr normkeys
-modif1 vstr altkeys
bind shift +modif1
Ahora cuando se dejes presionada la tecla SHIFT, +modif1 será
ejecutado. Cuando se suelte la tecla, el vsrt dirigido a
-modif1 será ejecutado.
En este ejemplo, presionar la tecla SHIFT va a bindear las
teclas 1 y 2 a las armas 1 y 2. Cuando se suelte la tecla, las
teclas 1 y 2 estarán bindeadas a "say_team viene el enemigo!" y
"say_team la base está bajo ataque!".
En el ejemplo pasado si presionas la tecla SHIFT y la sueltas y
después presionas la tecla 1, va a dar como resultado "say_team
viene el enemigo!".
Presionando y MANTENIENDO la tecla SHIFT y presionar la tecla 1
va a cambiar a la arma 1.
usa "\+modif1 ?" para ver que esta bindeado a +modif1
+/-actions
Este es la versión Q3comp de la misma idea:
Ejemplo:
set action1up "bind 1 weapon 1; bind 2 weapon 2"
set action1down "bind 1 say_team nme incoming!; bind 2
say_team base is safe"
bind shift +action1
Esto hará lo mismo que el ejemplo del comando "modif"
Puedes tener hasta 10 actions. (0-9)
+vstr [comando_bajo] [comando_alto]
Otra manera util para crear scripts de cambio de armas. Aquí hay un ejemplo:
set shaft "weapon 6; wait 2; +attack"
set unfire "-attack"
bind mouse2 +vstr shaft unfire
+fire [weap_1] [weap_2] ...
Especifica una cadena de armas para cambiar a y disparar, ej:
+fire 5 3
Cambia a y dispara el RL, si esta disponible, sino cambia a la SG y dispara
sino ninguna acción ocurre (solo promode).
addstr [target_string] [source_string]
Apunta [source_string] a [target_string] (solo promode)
Opciones Generales del Juego
============================
Las opciones generales del juego están en la categoría cg_*.
Para la mayor parte de las opciones del HUD (heads-up-display),
mira las opciones ch_* y cf_*, listadas en las siguientes secciones.
cg_altGrenades <0|1> (defecto = 0 - skin de granadas baseq3)
Utiliza una alternativa del skin/modelo para las granadas.
cg_altLightning <0|1> (defecto = 0 - nuevo 1.29/promode skin)
Utiliza el skin original (pre 1.29) para el rayo de la
lightning gun.
cg_altPlasma <0|1> (defecto = 0 - skin de plasma baseq3)
Utiliza una alternativa del skin/modelo para los disparos de la
Plasma Gun.
cg_ammoCheck <0|1> (defecto = 0 - deshabilitado)
Deshabilita la posibilidad de cambiar a una arma que no tenga
municiones (ammo). Útil para binds de múltiples-armas.
cg_autoAction <option_bitmask> (defecto = 0)
Realiza acciones automáticas para ciertos puntos durante el
juego.
<option_bitmask>:
1 - Guarda automáticamente un texto al final de un
Match.
Estos Textos (Logs) serán guardados en:
<osp_root>/stats/<date>/<logname>.txt
2 - Toma un screenshot automáticamente al terminar un
Match.
4 - Graba un demo automáticamente (requiere un servidor
con warmup - g_warmup = 0)
8 - Muestra las estadísticas de las armas del tu equipo
16 - Muestra las estadísticas de las armas de los
jugadores
cg_clientLog <valor> (Defecto = 0)
Permite la opción de loggear desde el clientes. Un valor que no
sea cero de X (donde "X" es 1 o mayor) Habilita el loggeo de
todos los mensajes realizados durante el partido. Los colores y
tiempos también son incluidos!
El log de cliente queda guardado en osp/client_logs/clientX.txt.
cg_Customloc <0|1> (Defecto = 0 - deshabilitado)
Usa información personalizada de los lugares (De Archivos que
están en el directorio locs/<mapname>.cfg). Para el teamoverlay
y el teamchat. Para agregar un lugar en especial para un mapa,
encuentre un sitio en particular y después:
\addpos <Nombre del Lugar>
Se pueden usar todo tipo de colores o caracteres especiales en
el campo "Nombre del Lugar". Este punto de referencia será
agregado a locs\<mapname>.cfg todas las veces que una posición
sea agregada.
Estos Lugares son cargados cuando se carga un mapa o cuando el
cliente hace "vid_restart". Si un archivo 'customloc' no se
encuentra para el mapa, la información de los lugares que serán
mostrados, van a ser los de defecto que vienen con el mapa.
cg_deadBodyFilter <0|1> (default = 0 - Muestra cuerpos muertos)
Habilita/deshabilita el poder mostrar los cuerpos muertos en un nivel.
cg_drawDecals <0|1> (defecto = 1 - Habilitar el poner logos)
Habilita o deshabilita el poder ver el logo en los mapas.
cg_enableOSPHUD <0|1> (defecto = 1 - habilitar el OSP-basado HUD )
habilita el OSP-basado HUD.
cg_enemyColors <HSL> (defecto = 0000 (blanco))
Especifica los colores para tus enemigos ,si se usa el skin
"pm" skins para los modelos:
R = color de la rail (para cg_teamrails 2)
H = color de la cabeza/casco
S = color del Torso
L = color de las piernas
----> Nota: Valores del "caracter" para cada parámetro "RHSL" puede
ser desde 0-9,a-z
cg_enemyModel <nombre_del_modelo> (defecto = "" - inhabilitado)
Dejar este comando va a forzar a todos los jugadores del equipo
enemigo a aparentar usar este modelo. Tus compañeros de equipo
van a mantener sus modelos a menos que se use el comando
"cg_forcemodels 1" que fuerza todos los modelos a ser iguales.
cg_float <0|1> (defecto = 0)
Permite un modo "flotante" de ver los resultados.
cg_followkiller <0|1> (defecto = 0 - inhabilitado)
Permite al cliente cambiar automáticamente el asesino del
jugador actual.
Recomendable para los Matches 1v1 y excelentes para los
espectadores de matches en equipo.
cg_followpowerup <0|1> (Defecto = 0 - Inhabilitado)
Permite al cliente auto dirigirse al jugador que tomo un
powerup si se esta espectando. Los Flag carriers tienen mayor
importancia en el comando Follow_powerup. Una vez que estés
espectando a un flag carrier, no será cambiado a menos maten a
este o que capture. También, si el jugador actual que tenga el
powerup es asesinado, la cámara será cambiada a otro jugador
con powerup, si este existe.
cg_followviewcam <0|1> (defecto = 1 - Sigue a un jugador en especifico)
Permite el uso del modo dinámico o especifico de la viewcam en
un jugador en especifico
cg_forceColors <0|1> (defecto = 0 - Inhabilitado)
Fuerza a todos los compañeros de equipo a usar tus opciones de
colores, si se usan los skins "PM".
cg_lagometer <0|1|2> (defecto = 1 - Abajo Derecha)
Dibuja la cantidad de "lag" que el jugador siente (estado de la
red) en tiempo real.
0 - Inhabilitado
1 - Muestra en la parte de abajo a la derecha de la
pantalla.
2 - Muestra en la parte de arriba a la derecha de la
pantalla.
cg_MaxlocationWidth <longitud> (defecto = 16)
Setea el maximo locationlenght para el teamoverley y team chat.
cg_nochatbeep <0|1> (defecto = 0 - Habilita los sonidos de chat)
Permite al cliente a suprimir los "beeps" que se escuchan en un
mensaje normal de chat. Especialmente recomendado cuando se
esta conectado a un QTV server.
cg_nomip <bitmask> (defecto = 0 - todos los gfx siguen al r_picmip)
Permite cambiar los gráficos a picmip 0, dependiendo del valor
del actual r_picmip . Los parámetros para esta opción son un
bitmask:
1 - Rayo de la LightningGun
2 - PlasmaGun bolt
4 - Explosiones del Rocket Launcher
8 - Explosiones del Grenade Launcher
16 - Balas (machinegun y shotgun)
32 - Railgun
64 - BFG
128 - Marcas de sangre
256 - Estelas de humo
Note: Si usas marcas, estas para cada arma serán seteadas a
picmip nivel 0.
cg_oldCTFSounds <0|1> (defecto = 0 - Usa los nuevos sonidos de CTF)
Permite el uso de los sonidos antiguos para el tipo de juego
CTF, que fueron usados para las versiones antigua a la 1.27.
cg_oldPlasma <0|1> (defecto = 1)
Alterna entre el estilo viejo de la plasma gun de quake3 y
el nuevo grafico con partículas.
cg_oldRail <0|1> (default = 1)
Alterna entre el estilo viejo de la Railgun de quake3 y
el nuevo grafico similar a quake2.
cg_oversampleMouse <0|1> - (defecto = 0 - normal mouse sampling)
Permite al cliente el uso pmove avanzado del mouse aun si
el comando pmove_fixed esta forzado a 0 en el servidor.
cg_q3compScoreboard <0|1> (defecto = 0)
0 - Id tabla de resultados de defecto.
1 - Tabla de resultados Q3comp.
cg_scoreTransparency <0.0 - 1.0> (defecto = 1.0 - Brillo)
Ajusta el canal alfa de las letras en la tabla de resultados.
Mientras menor sea el valor, mas transparente será la tabla de
resultados.
cg_showPlayerLean <0|1> (defecto = 1 - Show model leaning)
Permite deshabilitar animación de salto, que fue introducida en
el parche 1.27.
cg_statscrolltime <value> (defecto = 0.15)
Setea, en segundos, el tiempo que le toma a la ventana de
estadísticas para moverse arriba y abajo Seteando a 0 fuerza la
accion on/off instantánea.
cg_swapSkins <0|1> (defecto = 0 - colores normales del equipo)
Permite revertir los colores de los skins como se muestran en
la pantalla.
Nota: los anuncios, overlays, y el marcador mantendrá un "real"
control del server en los colores del equipo.
cg_teamRails <0|1> (default = 0 - rail colors defined by players)
Fuerza los colores de la estela de la railgun para que coincida
con el color del equipo de los jugadores que disparan.
Solo funciona para modos de juego en equipos.
0 - Color de la estela definido por cada jugador.
1 - La estela de la rail va a coincidir con el color del equipo
que dispara
(por ejemplo: Un jugador del equipo rojo siempre tendrá la
estela de la railgun roja).
2 - Usa el color de la rail como se especifica en el parámetro
R del comando "color1" para compañeros de equipo y
parámetro R para "cg_enemycolors" para los del equipo
enemigo.
cg_truelightning <0.0 - 1.0> (Defecto = 0.0)
Especifica el lag impuesto en el render del rayo de la
lightinggun.
Un valor de 0.0 será justo como sentir el lg igual a la versión
baseq3.
Un valor de 1.0 impondría ningún lag en absoluto (el rayo
siempre estará
pegado a la mira). Un valor de 0.5 es una buena mezcla para
reducir el efecto de "tallarín-humedo", mientras que sigue
manteniendo concistendia donde el servidor actual ve el shaft.
cg_useScreenShotJPEG <0|1> (Defecto = 0 - Usar formato .tga para las screenshots)
Permite el uso de screenshots en formato .jpg tomados con el
comando "autoscreenshot" o acción automática del servidor.
0 - Usa el formato .tga
1 - Usa el formato .jpg
color1 <RHSL> (defecto = 0000 (blanco))
Especifica las variadas opciones de color para el jugador y los
compañeros de equipo, si se utiliza un skin "PM" para un modelo
de quake3 por defecto:
R = Color del centro de la rail (esto es para todos los
modelos y skins)
H = color de la cabeza/casco
S = Color del torso
L = Color de las piernas
color2 <char> (default = 0)
Especifica el color del disco de la rail
----> Nota: Valores del "caracter" para color1/color2 pueden ser desde 0-9, a-z.
pmove_fixed <0|1> (defecto = 1 - Habilitado)
Permite al cliente el uso de movimientos avanzados.
Nota, el servidor tiene que tener esta opción habilitada.
Opciones del HUD del cliente (requiere cg_enableOSPHUD en 1):
=================================================================
ch_ColorLocations <0|1> (defecto = 1)
Cambia el color de las posiciones del teamoverlay a azul o rojo,
Si el texto "red" o "blue' es encontrado en la posición.
ch_CrosshairColor <string> (Defecto = Blanco)
uso: ch_crosshaircolor 0xRRGGBB|<color>
<color>: white, black, red, green, blue, yellow,
magenta, cyan, y grey.
Para valores RGB, ch_crosshaircolor 0xFF3377 va a obtener un
bonito y loco color como un ejemplo. Nota importante:
cg_crosshairHealth sobrepasa esta función, debe estar
deshabilitada para usar esta función.
ch_CrosshairNamesLeft <0|1> (defecto = 0)
Si se habilita, dibuja los nombres bajo mira a la izquierda del
HUD arriba del chat del equipo.
ch_drawSpeed <0-2> (defecto = 0)
0 - La velocidad actual del jugador no se muestra.
1 - La velocidad actual del jugador se muestra arriba a la
derecha, abajo del tiempo/fps
2 - La velocidad actual del jugador se muestra en pequeño, y
con fuente transparente justo abajo de la mira.
ch_drawFlagNames <0-5> (defecto = 0)
0 - Defecto
1 - Dibuja el nombre del jugador con la bandera (pero sin
íconos)
2 - Dibuja el nombre del jugador con la bandera y con íconos.
3 - Dibuja el nombre del jugador con la bandera(pero sin
íconos) en la esquina inferior derecha (barra de
estadísticas de Q3comp solamente)
4 - Dibuja el nombre del jugador con la bandera y con iconos en
la parte inferior derecha (barra de estadísticas de Q3comp
solamente)
ch_FilterLocationsTeamchat <0|1> (defecto = 1)
Filtra los nombre de posiciones en el chat del equipo.
ch_InverseTeamChat <0|1> (defecto = 1)
Invierte la ventana de chat del equipo. Si se habilita, los
mensajes que arriben serán escritos arriba de los demás.
ch_Obituaries <0|1> (defecto = 1)
Dibuja los obituarios en la consola.
ch_Pickupitem <0|1> (defecto = 1)
Dibuja los íconos y mensajes cuando se toma un ítem.
ch_StatusbarFormat <0|1> (defecto = 10)
0 - Usara la Barra de estado de id por defecto.
1 - Usara la Barra de estado por defecto del OSP, que solo
mostrará munición, armas, salud, flagcarrier y armadura.
2 - Lo mismo que 1, pero en adición muestra un grafico de
municiones por arma.
3 - Lo mismo que 1, pero en adición muestra un grafico de
municiones por arma como números.
4 - Estilo CPM hud (como vq3)
5 - Barras CPM de salud/armadura
6 - estilo 3 CPM
7 - estilo 4 CPM
8 - estilo 5 CPM
9 - estilo 1 Q3Comp
10 - estilo 2 Q3Comp
11 - estilo 3 Q3Comp
12 - estilo 4 Q3Comp
ch_TeamBackground <0|1> (default = 0)
Deshabilita el fondo del team en la barra de estado y chat del
equipo.
ch_TeamchatOnly <0|1> (default = 0)
Si se habilita , solo dibujara el team chat en la parte
inferior izquierda del HUD.
ch_TeamCrosshairHealth <0|1> (default = 1)
Si se activa, dibuja la salud y armadura de los jugadores del
mismo equipo debajo de la mira.
ch_Teamoverlay <string> (default = "p12n h/aw l")
Específica que items van a ser mostrado en el teamoverlay. Esto
se puede acomodar:
Campos
=======
p - iconos de powerup ,a la izquierda
12n - Acho del nombre del jugador.
h - Salud del Jugador
a - Armadura del Jugador
w - Icono de la Arma
l - Locación del Jugador
Todos los otros ítems que no se pueden agregar, serán
insertados entre medio del campo del jugador (ej. ' ' y '/').
ch_Weaponswitch <0-9> (defecto = 2)
Valores
=======
0 - Estilo antiguo, Horizontal arriba del teamchat
1 - Lo mismo que 0, Pero permanente
2 - Vertical, Dibujado a lado derecho del HUD
3 - Lo mismo que 2,Pero Permanente
4 - Vertical, Dibujado al lado izquierdo del Hud.
5 - Lo mismo que 4, Pero permanente y muestra el ammo de cada
arma.
6 - Estilo CPM Izquierdo
7 - Estilo CPM Derecho
8 - Estilo CPM Abajo
9 - No muestra el cambio de arma (si tu no lo necesitas o si
estas usando statusbarformat 2 o 3)
Opciones de la fuente del cliente (require cg_enableOSPHUD seteado a 1):
=========================================================================
Nota: Las letras son seteadas especificando el ancho y largo de caracteres
como deberían aparecer. Como por ejemplo: set cf_Statusbar "24x48".
Esto dejara que cada carácter o icono en la barra de estado sea de 24
pixeles de ancho y 48 de alto.
cf_AmmoStatusbar <XxY> (default = 8x8)
Dimensiones de la fuente mostrados con ch_statusbarFormat 2 o
3.
cf_CrosshairNames <XxY> (default = 16x16)
Tamaño de las Crosshairnames .
cf_Following <XxY> (default = 12x12)
Tamaño de fuente del Mensaje que sigue.
cf_Fragmsg <XxY> (default = 16x16)
Tamaño de la fuente del mensaje de "You Fragged xxx".
cf_Scores <XxY> (default = 16x16)
Tamaño de la fuente de la caja de puntaje en la parte inferior
derecha del HUD.
cf_Pickupstring <XxY> (default = 16x16)
Tamaño de la fuente del texto del ítem tomado.
cf_Statusbar <XxY> (default = 48x48)
Agranda o achica la barra de status si ch_statusbar esta en 1.
cf_Teamchat <XxY> (default = 6x16)
Tamaño de fuente del teamchat.
cf_TeamCrosshairHealth <XxY> (default = 12x12)
Tamaño de la fuente de la información de vida de la mira.
cf_Teamoverlay <XxY> (default = 7x17)
Tamaño de la fuente del team overlay.
cf_Vote <XxY> (default = 12x12)
Tamaño de la fuente del mensaje de votación.
cf_WeaponName <XxY> (default = 12x12)
Tamaño de la fuente de nombre del arma si ch_weaponswitch es 1.
cf_WeaponSwitch <XxY> (default = 32x32)
Tamaño de la fuente de los gráficos del weaponswitch.
=============================
Seteos útiles para el Cliente
=============================
Los clientes puede setear:
set cg_predictItems 0
Para evitar acciones inesperadas y sonidos de "pickup" que pueden ocurrir
aveces durante el período de "warmup" (pre-calentamiento).
Usando el gancho:
=================
Si en el server está disponible el gancho, setea:
bind nombre_tecla +button5
Precionando y manteniendo nombre_tecla (ej. mouse3), tu gancho será lanzado
y te tirará cuando se enganche en un objeto. Para soltar el gancho, solo
suelta nombre_tecla.
Tirando Items:
===============
Si está configurado (o fue votado), los jugadores pueden tirar armas/municiones
en TDM o CTF. El comando para tirar items es:
\drop <nombre_item>
<nombre_item> puede ser cualquiera de los siguientes:
sg (Shotgun)
gl (Grenade Launcher)
rl (Rocket Launcher)
lg (Lightning Gun)
rg (Railgun)
pg (Plasma Gun)
bullets (qty: 50)
shells (qty: 10)
grenades (qty: 5)
rockets (qty: 5)
lightning (qty: 80)
slugs (qty: 10)
cells (qty: 30)
Los jugadores pueden opcionalmente tirar las banderas en CTF con el comando:
\drop flag
Usando el ViewCam:
==================
Hay muchas maneras de usar el viewcam. Para habilitarlo:
- Tipea: \viewcam en la consola
- Unirse: \team vc
- Ciclo a través de el cuando se está en modo espectador
Este modo de funcionamiento siempre localizará la mayor acción en en el mapa.
Para moverse manualmente por las diferentes locaciones del viewcam, tipea:
\vc_free
----> Esta opción cambia el posicionamiento del viewcam entre
manual o automático.
Tu puedes opcionalmente seguir a un solo jugador con este modo:
\vc_follow
Para seguir a un jugador ESPECIFICO, tipea:
\vc_follow [JUGADOR_ID|NOMRE_JUGADOR]
----> Nota: tu puedes solo hacer un ciclo a través de los
jugadores precionando las teclas de saltar/agachar también.
Las posiciones del viewcam están definidas por un archivo de configuración
que es del mapa en específico. Si el mapa no tiene un archivo que define
el viewcam, el viewcam estará deshabilitado para ser usado en el este mapa.
Crear definiciones de nuevos viewcam es super facil y también entretenido =
) Toda la documentación que necesitaras (+ comandos adicionales)
está incluida en el archivo Docs/osp-q3-Viewcam.txt.
(Para español: Docs/ESP/osp-q3-Viewcam-ESP.txt).
Si tu haces archivos de definiciones para el viewcam que no estan incluidas
en la distribución de OSP, por favor mándalos a mi y yo los incluiré en el
próximo release. Por su puesto, todos los créditos serán mostrados.
Feedback
========
Para comentarios, sugerencias, opciones requeridas, reportes de bugs:
rhea@OrangeSmoothie.org

392
osp/Docs/ESP/osp-q3-Commands.txt Executable file
View File

@ -0,0 +1,392 @@
// OSP Tourney DM/CA/CTF Comandos para Quake3
// -----------------------------------------
// http://www.OrangeSmoothie.org
// rhea@OrangeSmoothie.org
// v(1.0)
// 14 Dec 01
//
//====================================================
// Traducido al Español por el equipo Rancid:
//====================================================
// - Pablo González alias Totoro
// - Roberto Konow alias Ratón
// - Antonio Inocencio alias Nyto
// - Mauricio Quilpatay alias Phobos
//
// WWW: http://www.rancid.cl
// Email: webmaster@rancid.cl
// IRC: #rancid on irc.enterthegame.com
//
// --> Visita www.rancid.cl para obtener noticias
// del E-Sport y Quake3 totalmente en Español.
//====================================================
//====================================================
Las siguientes descripciones dan información sobre todos los comandos
disponibles (y sus opciones) de OSP Tourney DM/CA/CTF para Quake3 para ambos: clientes y consola del servidor.
Todos los comandos requieren un parámetro, se pueden usar sin el
parámetro para obtener información adicional del seteo del comando
incluso si este esta deshabilitado.
La notación usada para describir los comandos es una semántica parecida a Unix que especifica si un parámetro es opcional o requerido:
- Cualquier parámetro encerrado entre < ... > es requerido.
- Cualquier parámetro encerrado entre [ ... ] es opcional.
Algunos comandos dados continuación también especifican un "player_id" como un parámetro opcional o requerido. La información del "player_id" es un ID numérico asignado a un jugador cuando se está conectando al servidor.
Para encontrar el player_id asociado a un jugador, escribe el comando "\players" para ver una lista de todos los nombres de jugadores y su "player_id" asociado.
Nota: todos los comandos listados a continuación son una adición a los comandos que vienen con el juego Quake3 por defecto.
=========================================================
Comandos generales disponibles (todos los modos de juego)
=========================================================
autorecord Crea un demo utilizando información semántica
consistente de nombres (Solo clientes de OSP).
autoscreenshot Crea un screenshot utilizando información semántica consistente de nombres (Solo clientes de OSP).
+button5 Habilita el uso del hook/grapple, si está permitido en en el servidor.
callvote <parametros> Llama a votación. La lista de <parámetros> disponibles se dá más abajo en este documento.
credits Introducción cool de la gente que toma parte en el desarrollo del OSP.
currenttime Muestra la hora local.
followpowerup Cambia a la vista automáticamente de quien toma el pickup (si el modo chase-cam esta habilitado).
help Muestra una lista de los comandos disponibles para el modo de juego en el que el server se encuentra (Alias: commands).
menu Muestra al cliente un menu de juego del OSP mejorado. Usa weapnext/weapprev para moverte abajo/arriba por los items del menu, y menuleft/menuright para escoger los seteos hacia atras/adelante.
motd Ver el MOTD activo del servidor.
players Muestra una lista de todos los jugadores activos y sus server ID (Este ID es ocupado por otros comandos, como mostramos a continuación). También se da otro tipo información.
ref <password> Hacerse referee (acceso al admin).
settings Muestra los seteos del servidor actual. Verde indica un valor por defecto, mientras que rojo muestra cuales han sido cambiados
desde el default en el tipo de juego actual.
speconly Escoge el modo de cola en el 1v1.
Si esta habilitado, entonces los clientes nunca entran al juego 1v1. Ellos permanecen espectando todo el tiempo en que estén conectados. Deshabilitado el "speconly"
pondrá al cliente al final de la cola para comenzar a jugar nuevamente.
stats [player_ID] Muestra las estadísticas (stats) de la exactitud de las armas de un jugador. Si no se le da un ID, muestra las estadísticas
del jugador activo (o si se esta siguiendo a un jugador, muestra las estadísticas del jugador que se esta siguiendo).
statsall Muestra las estadísticas de todos los jugadores activos.
statsblue/statsred Muestra las estadísticas de todo el equipo blue/red.
statsdump Deja las stats/scores al archivo de registro:
<osp_root>/stats/<date>/<logname>.txt
team s Deja en modo espectador.
topshots [weapon_abbr] Despliega las estadísticas del mejor jugador para todas las armasn que han sido disparadas con un mínimo de 10 disparos por arma. Si es seguido de una abreviación, el comando mostrará todas las calificaciones del jugador
en la arma particular (MG, SG, GL, RL, LG, RG, PG, BFG).
+wstats Muestra estadísticas mientras se juega o del jugador a quien se sigue (si se esta es espectador). En multiview, las estadísticas serán del jugador de la ventana resaltada.
vc_follow [player_ID] Pone la viewcam (cámara) en estado de seguimiento.
Player_ID es opcional para seguir a un jugador en especifico.
vc_free Escoge el modo en que la viewcam cambia entre los jugadores de forma manual/automática.
vc_view Escoge el modo en que la viewcam ve de forma estática/dinámica (si la cámara es fija o sigue a los jugadores con un rango de visión).
viewall Activa la multivista de todos los jugadores activos del server.
viewblue/viewred Activa la multivista de todo el equipo blue/red.
viewcam Cambia al modo de cámara cinematic.
viewadd <player_id> Agrega pov a la pantalla de jugadores activos.
viewremove [player_id] Remueve el pov del jugador que esta resaltado.
Usando la opción del player_id remueve el pov
especifico del jugador.
viewfollow La vista se mueve al modo de seguimiento "chasecam" del jugador que tiene la ventana resaltada.
viewnone Remueve todos los pov activos.
viewnext/ Mueve hacia adelante/atras por las vistas que se seleccionan
viewprev cual jugador esta activo en el momento.
(Nota: Los comandos follownext/followprev son iguales a estos comandos mientras se está en modo multi-view).
viewcyclenext/ Un ciclo a través de los compañeros de equipo
viewcycleprev en la vista activa. Si un miembro esta en otro punto de vista, se pasará. Para modos 1v1/FFA, este ciclo será entre todos los jugadores activos.
--> Teclas ideales para el modo multi-view:
bind "[" followprev
bind "]" follownext
bind ";" viewprev
bind "'" viewnext
bind "." viewcycleprev
bind "/" viewcyclenext
bind backspace viewremove
bind enter viewfollow
========================================
Comandos de competición (g_doWarmup = 1)
========================================
ready Deja al jugador en estado "ready" (listo) para comenzar el match.
notready Deja al jugador en estado "not ready" (no listo) para comenzar el match.
time Llama a tiempo timeout/timein para un equipo.
pause Pausa/despausa un match (solo admin).
==========================================================
Comandos especificos para equipos [general] (g_gametype = 3, 4, ó 5)
==========================================================
captains Muestra el nombre de ambos capitanes.
coach Cambia a modo "entrenador" ("coach") en espectador (después de ser invitado al equipo), o reinicializa la vista multi- jugador del "entrenador". Los entrenadores
pueden hacer chat en equipo, llamar a timeouts, teamready, etc. con o para el equipo como si ellos fueran un jugador más del equipo, pero ellos solo pueden espectar su equipo.
coachdecline Declina una invitación de "entrenador", o saca un estatus entrenador de un equipo que ya tiene un entrenador.
coachinvite <player_id> Invita a un jugador a se entrenador de un equipo.
coachkick <player_id> Quita a un entrenador invitado previamente a un equipo.
drop <item> Tirar un arma/munición disponible (solo TDM/CTF) o la bandera (CTF). Escribir "\drop" dará una lista de los items disponibles para tirar.
joincode [password] Muestra el código de acceso actual o el usado para entrar a un equipo cerrado entregando el código de acceso del equipo.
lock Abre un equipo de jugadores
scores Muestra las estadísticas del match en progreso.
team <r|b|s|none> Escoger un equipo (r=rojo, b=azul, s=espectador) o muestra el equipo actual (si no se le da un parámetro).
time Llama un timeout/timein (Alias: pause)
timein Llama un timein (Alias: unpause)
timeout Llama un timeout (Alias: pause)
unlock Cierra un equipo de jugadores
viewred/viewblue Agrega vistas de todo el equipo rojo/azul. Si un nuevo jugador entra o sale del equipo, tu pantalla será actualizada.
==========================================================
Comandos especificos para equipos [capitán] (g_gametype = 3, 4, ó 5)
==========================================================
invite <player_id> Invita a un jugador a ser capitán del equipo.
(Alias: pickplayer)
remove <player_id> Remueve a un jugador del cargo de capitán del equipo. (Alias: kickplayer)
resign [player_ID] Resigns team captainship. You can optionally
assign captainship to another teammate by
supplying the teammate's ID.
specinvite <player_id> Invita a un jugador a espectar un equipo cerrado.
speclock Escoge si se cierra un equipo para espectadores.
teamready Dejar en estado "ready" a todos los miembros de un equipo para comenzar el match.
(Alias: readyteam)
========================
Referee (admin) commands
========================
ref <vote_option> <param> Trabaja igual que la información y seteos del callvote.
r_abort Aborta un match en progreso (principalmente para CA)
r_allcaptain Dar a todos los jugadores comandos limitados de capitán.
r_allready Poner a todos los jugadores en estado "ready" para comenzar el match.
r_ban <player_id> Kickear o bannear al jugador seleccionado del servidor.
r_help Muestra una lista de los comandos.
r_kick <player_id> Kickea a un jugador seleccionado del servidor.
r_lock Cierra ambos equipos de jugadores que quieran entrar. (Alias: lock)
r_lockblue Cierra el equipo azul
r_lockred Cierra el equipo rojo
r_map <mapname> Carga un mapa seleccionado.
r_mutespecs Dejar Mutes/unmutes a los espectadores.
r_pause Pausa/despausa un match. (Alias: pause)
r_promote <player_id> Promueve a un jugador a un estado de capitán.
r_putblue <player_id> Pone un jugador especificado en el equipo AZUL.
r_putred <player_id> Pone un jugador especificado en el equipo ROJO.
r_remove <player_id> Remueve un jugador seleccionado de un equipo.
r_restart Reinicia el mapa activo.
r_speclock Habilita a los espectadores a ver ambos equipos.
r_speclockblue Habilita a los espectadores a ver al equipo azul.
r_speclockred Habilita a los espectadores a ver al equipo rojo.
r_specunlock Deshabilita a los espectadores a ver ambos equipos.
r_specunlockblue Deshabilita a los espectadores a ver al equipo azul.
r_specunlockred Deshabilita a los espectadores a ver al equipo rojo.
r_unlock Abre ambos equipos de jugadores que quieran entrar.
r_unlockblue Abre el equipo azul.
r_unlockred Abre el equipo rojo.
*NOTA*: Todas las opciones de votación están también habilitadas por cualquier "votos" del referee aun que pase ó falle. Esto permite al referee modificar todas las configuraciones del servidor que se muestran en la lista de \callvote.
Se puede usar opcionalmente el comando "ref" para lograr el mismo efecto.
===============================
Comandos de edición del Viewcam
===============================
Por favor revisa el archivo osp-q3-Viewcam.txt en el directorio osp/Docs/
para una descripción de los siguientes comandos:
range
snapshot
snapshotdump
vc_proximity
vc_info
============================
Comandos de edición de logos
============================
Por vador revisa el archivo osp-q3-Decal-Editing.txt file en el directorio osp/Docs/ para ver información del uso de los siguientes comandos:
decaladd - Agrega un nuevo logo. Este será creado en modo DESHABILITADO.
Para habilitarlo hay que comenzar a editarlo en su ubicación y gráfica.
decaldec - Descrese el tamaño del logo actual.
decaldisable - Deja deshabilitado el logo actual.
decaldump - Deja la información actual de los logos habilitado a
<Quake3_root/osp/decals/decal-<mapname>.txt
decaledit - Activa/Desactiva el modo de edición de logos.
decalenable - Habilita el logo actual.
decalgfxnext - Pasa del logo actual al próximo que se haya definido.
decalgfxprev - Pasa del logo actual al anterior que se haya definido.
decalinc - Incrementa el tamaño del logo actual.
decalnext - Mueve al próximo logo activo.
decalprev - Mueve al anterior logo activo.
decalrotclock - Rota el logo actual en el sentido de las agujas del reloj.
decalrotcounter - Rota el logo actual en sentido contrario a las agujas del reloj.
===============================
Comandos/Parametros de votación
===============================
Las siguientes opciones están disponibles por el "callvote" de OSP.
La mayoría de las opciones son llamadas con parámetro "0" o "1" para
señalar "OFF" (apagado/deshabilitad) o "ON" (prendido/habilitado) respectivamente.
Puedes obtener una lista de todas las opciones disponibles para votar escribiendo en el juego:
\callvote ?
por si misma sin un nombre de la opción. Esto dará una lista de todas las opciones disponibles por el servidor para votar basadas en el tipo de juego actual del servidor.
Tambien puedes obtener una descripción y el actual seteo de la mayoría de las variables del servidor, simplemente escribiendo:
\callvote <nombre_opción> ?
sin ningún parámetros. Por ejemplo, tu puedes obtener el seteo actual del servidor para la BFG y se ver si está disponible o no. Esto lo haces escribiendo:
\callvote bfg ?
Acá hay una lista de todas las opciones para votación:
------------------------------------------------------
** Parámetros de votación generales **
altgraphics <0|1> Opción para determinar si el cliente puede usar los gráficos alternativos de la plasma y lightning.
dropitems <0|1> Poder tirar armas/municiones (solo Teamplay DM) o la bandera (solo CTF).
instagib <0|1> Cambiar a modo "instagib" bajo el tipo de juego actual. Instagib es un formado donde el en el mapa está libre de items, los jugadores aparecen con una railgun y gauntlet y la railgun hace 400 puntos de daño. Este formato trabaja bajo todos los tipos de juegos.
fallingdamage <0|1> Si el daño al caer esta habilitado/deshabilitado.
fastrail <0|1> Opción que funciona con Promode (CPM), donde el cambio de la railgun tiene un tiempo de espera que puede ser seteado a 1500ms (opción 0), o 1000ms (opción 1).
hook <0|1> Escoge entre el "hook" o "grapple".
kick <player_id> Kickear a un jugador del servidor.
lgcooldown <0|1> Option under Promode (CPM) settings, where the LightningGun "cooldown" switching delay can be set to either 0ms (option 0), or a slower 200ms (100ms if fastrail is enabled) (option 1).
map <nombremapa|mapa_id> Votar para cambiar un mapa. Para ver una lista de los mapas disponibles, escribe:
\callvote map
Los mapas pueden ser llamados por el nombre o por el numero ID (es dado en la lista de mapas).
map_restart Reinicia el mapa actual.
maxpackets_min <valor> Setea el mínimo de cl_maxpackets para los clientes (0 no hay limite).
maxpackets_max <valor> Setea el máximo de cl_maxpackets para los clientes (0 no hay limite).
mg_damage <valor> Setea el daño de la machinegun por bala. Máximo es 10, mínimo es 1.
mg_startammo <valor> Setea la cantidad de municiones de un jugador que aparece con la machinegun (mín = 0, máx = 500).
mode <modos_disponibles> Carga una configuración especifica,
si el server esta propiamente configurado. Esto es usa generalmente para cargar nuevos tipos de juego (CTF, DM, etc.)
mutespecs <0|1> Habilitas/deshabilita la posibilidad de chat de los espectadores.
nextmap Carga el siguiente Mapa de la lista.
osphud <0|1> Alterna la habilidad del cliente pa usar cg_enableospHUD.
overtime <0|1|2|3> Setea la posibilidad de tiempo extra:
0 - Muerte Súbita (first score decides)
1 - Muerte Súbita-Timed Overtime
(Muerte Súbita después de X rounds)
2 - Sin Tiempo extra(puede terminar en empate)
3 - Tiempo Extra (Empate después de x rounds)]
pmove <0|1|2> Toggles client ability to utilize enahced
client sampling (pmove_fixed).
0 - pmove enhancements disabled
1 - id-based pmove enhancements
0 - Improved pmove enhancements
promode <0|1> Alterna las opciones promode
qil|kit [mapname] mm,. Cambia del defecto del seteo de QIL TeamDM.
Opcionalmente se puede especificar un nombre del mapa para cambiarlo en este modo.
referee <player> Permite a un jugador tener las opciones referee.
reload <100-5000> Setea el tiempo de recarga de la railgun (en ms). Solo disponible bajo modo instagib.
respawn <secs> Setea un valor forzado para el tiempo de respawn.
set1v1 [mapname] Cambia el servidor al modo de defecto de 1vs1.Un mapa opcional especifica el cambio de modo.
setca [mapname] Cambia el servidor al modo Clan Arena con las opciones de defecto.
Un mapa opcional especifica el cambio de modo.
setctf [mapname] Cambia el servidor al modo de defecto CTF. Un mapa opcional especifica el cambio de modo.
settdm [mapname] Cambia el servidor al modo de defecto CTF.
Un mapa opcional especifica el cambio de modo.
thrufloors <0|1> Especifica el daño a través de las murallas que se transmite.(defecto id)
timenudge_min <value> Setea el mínimo cl_timenudge para el cliente (0 inhabilitado).
timenudge_max <value> Setea el máximo cl_timenudge para el cliente (0 inhabilitado).
unreferee <player> Quita la habilidad de referree.
cl/capturelimit <value> Cambia el capturelimit actual (solo CTF)
fl/fraglimit <value> Cambia el Fraglimit actual
rl/roundlimit <time> Cambia el roundlimit actual (CA only)
tl/timelimit <time> Cambia el timelimit actual
** Todos los Modos excepto Los parámetros de Clan Arena **
bfg <0|1> Habilita/Deshabilita la BFG (Excepto en el modo CA).
bsuit <0|1> Habilita/Deshabilita el BattleSuit (No en el modo CA).
invis <0|1> Habilita/Deshabilita el item Invisibility (No en el modo CA).
medkit <0|1> Habilita/Deshabilita el item MedKit (No en el modo CA).
quad <0|1> Habilita/Deshabilita el Quad Damage (No en el modo CA).
regen <0|1> Habilita/Deshabilita el Regeneration (No en el modo CA).
teleporter <0|1> Habilita/Deshabilita el item teleporter (No en el modo CA).
** Parametros de ClanArena **
armordamage <0|1> Especifica si el armor personal es afectado o no por el dañó propio. (Solo en el modo CA ).
startrespawn <0|1> Especifica si los clientes hacen respawn en el comienzo de un match
(Solo en el modo CA).
warmupfire <0|1> Especifica si los jugadores pueden disparar durante el armup.
(Solo en el modo CA).
** Parametros de equipo **
allcaptain <0|1> Especifica si todos los jugadores en un equipo tienen todos los comandos disponibles solo para el actual capitán del equipo.
teamdamage <0|1> Permite la posibilidad de dañar a personas de tu propio equipo.
=====================
Comandos del servidor
====================
La siguiente lista describe los comandos disponibles en la consola
del servidor. Nota: Todos los comandos de consola que vienen por
defecto en Quake3 también están disponibles.
addbot Si es llamado con un nombre que no es por defecto
del Quake3, OSP determinará cargar un bot con un
determinado nivel de dificultad (skill). Esta
selección es basada en la representación numérica
en el nombre del bot. Así, el mismo bot sera
seleccionado cuando el nombre sea dado, cada vez.
allready Setea a todos los clientes en estado "ready".
ban <player_id> Bannea a un jugador del servidor.
filterlist Muestra una lista de todos los filtros habilitados en el servidor.
(Alias: banlist)
filterload Carga una lista de filter/ban especifica de las
variables filter_file y player_file server.
(Aliases: playernames, banload)
loadmaps Recarga la cola de mapas del servidor.
pause Pausa un match en progreso. (Alias: mpause)
players Da información de los jugadores igual que el comando "\players".

238
osp/Docs/ESP/osp-q3-ModeInfo.txt Executable file
View File

@ -0,0 +1,238 @@
OSP Configuración de Modos de Servidores
=============================
14 Dec 2001
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
OSP permite a los operadores de servidores definir configuraciones
personalizadas para que los clientes voten mientras estén conectados.
Estas configuraciones pueden ser tan simples o estrictas como
FFA/1v1/Team DM/CTF y Clan Arena como aparecen por defecto, con la
opción de definir modos de juego que se desvían bastante de lo normal
(p.e. instagib CTF con baja gravedad y todos los ítems en el nivel
reemplazados por BFGs).
Mientras que esta flexibilidad puede ser muy poderosa, para los recién iniciados, y para los jugadores sujetos a los experimentos de operadores de servidores con configuraciones de modos alternativos, también es demasiado grande e igualmente de confusa.
Visto que casi todos los operadores de servidores y jugadores quieren simplemente ser capaces de alternar entre modos predefinidos (p.e. ir desde 1v1 a ctf y luego a Team DM), OSP ha definido 6 configuraciones internas con seteos que han sido aceptados por la comunidad como "estandar":
- FFA
- 1v1
- QIL TDM (http://www.qil.org)
- Team DM
- CTF
- Clan Arena
Ahora, otra forma de mirar las configuraciones de servidores alternativas sería la de definirlas como nuevos "modos" de juego personalizados. OSP lleva esto al siguiente nivel permitiendo a los operadores de servidores utilizar configuraciones personalizadas
de modos de la misma manera en que "g_gametype" se usa. Esto es,
la configuración de inicio de un servidor puede ser una simple
configuración que defina cosas como el hostname, MOTD (Mensaje del día) que mostrar a los clientes, jugadores máximos en el servidor, etc, con un seteo "mode_start" que defina el set de instrucciones del juego para modificar cuando el servidor se lanza. Esencialmente, "mode_start" es una versión mucho más poderosa de "g_gametype" que permite modificar parámetros en adición a un gametype.
Los modos de juego alternativos se definen en un archivo de configuración especificado en el cfg de inicio del servidor con el parámetro "mode_customfile".
El formato del archivo es como se muestra a continuación:
<nuevo nombredelmodo> [tab] <archivo del modo.cfg>
[NOTA: [tab] se refiere al carácter "tab". Esto es, el nombre personalizado del nuevo modo y su archivo .cfg *deben* ser separados con un caracter TAB.]
El parámetro mode_start es un seteo dinámico, basado en las
configuraciones internas definidas por OSP con la adición de
modos de juego alternativo definidos por el operador de servidor. Los
primeros 6 valores de mode_start son siempre los mismos:
0 - FFA
1 - 1v1
2 - QIL TeamDM
3 - TeamDM
4 - CTF
5 - Clan Arena
Todos los modos personalizados comenzarán en 6 o mayor. El valor de cada modo personalizado se basa en el order en que se especifican en el .cfg "mode_customfile". Así que, por ejemplo, si el .cfg especificado en el "mode_customfile" es como sigue:
instagib cfg-modes\instagib.cfg
instagib-ctf cfg-modes\instagib-ctf.cfg
bfg madness cfg-modes\bfg.cfg
gauntlet-only cfg-modes\gauntlet.cfg
Entonces los modos del servidor que hay disponibles para jugar serán:
0 - FFA
1 - 1v1
2 - QIL TeamDM
3 - TeamDM
4 - CTF
5 - Clan Arena
6 - instagib
7 - instagib-ctf
8 - bfg madness
9 - gauntlet-only
El servidor entonces podrá especificar "mode_start 7" en su
configuración de inicio para comenzar el servidor como un instagib CTF pero manteniendo todos los otros modos que hay abiertos para que los jugadores voten por estos.
El parámetro por defecto de "mode_customfile" es "none", que
no permite ningún modo personalizado.
Ahora, qué hay acerca de las configuraciones internas, te preguntas? Bueno, como se menciona al comienzo, este modo de seteo personalizado es un poco consumidor de tiempo y confuso la primera vez. Siendo que la gran mayoría de operadores de servidores quieren simplemente tener un servidor OSP en línea y funcionando con modos de juego básicos
abiertos, las configuraciones internas de estos modos predefinidos no pueden ser cambiadas.
Esto le da a los jugadores la seguridad que esos seteos serán los mismos que en cualquier otro servidor OSP. Esto también permite al operador de servidor no tener que preocuparse de tener los seteos exactos que todos esperan. Cuando actualiza a la última versión de servidor de OSP, también tienen los último seteos estandar.
Por supuesto, no TODOS los seteos están totalmente predefinidos y sin posibilidad de cambio.
Como se menciona al comienzo, el .cfg base del servidor se usa para especificar seteos personalizados que no afectan al juego directamente. La lista en la parte baja de este archivo
define que variables se pueden modificar en el .cfg de inicio que no se verán afectadas por los modos internos de servidor.
Configuraciones especificas internas estan abiertas para la votación de los clientes a través del seteo "server_availmodes". Es una máscara de bits que define que modos están permitidos/abiertos para votación:
1 - FFA
2 - 1v1
4 - QIL TeamDM
8 - TeamDM
16 - CTF
32 - Clan Arena
Entonces, un seteo de "56" significa que Team DM, CTF, y Clan
Arena (modos 3, 4, y 5) estan abiertos para la votación de los clientes.
EL seteo por defecto de "server_availmodes" es 59 (todos los modos
están permitidos, EXCEPTO "Badlands TDM").
Es *altamente* recomendado que los operadores de servidores usen
las variables mode_start (y mode_customfile, si configuraciones alternativas se fueran a usar) para asegurarse que las rotaciones funcionan correctamente.
Si se define un mode_start, el servidor rotará de vuelta a este modo si los clientes han votado para modos alternativos y han abandonado el juego y 10 minutos han pasado. Esto garantiza que el servidor estará en modos conocidos si ha estado vacío por algún tiempo. Esto va para CUALQUIER valor de mode_start.
Cuando se definen nuevas configuraciones personalizadas, es útil notar que todos los cvars de servidores se cambian a los seteos por defecto de Q3/OSP cuando se cambia a un nuevo modo de juego. Esto significa que todo lo que se necesita en las configuraciones personalizadas es setear las variables que se
modificarán.
Como una referencia para toda esta locura, observa las configuraciones por defecto que vienen con OSP (team.cfg, ctf.cfg, etc.).
Con suerte, estas configuraciones iluminarán un poco más sobre esta "flexibilidad" :)
Una cosa que recordar, la configuración de inicio del servidor es MUY
simple: solo define cosas como nombre del servidor, sv_maxclients,
rconPassword, etc. Todos los seteos específicos del juego se manejan
por las configuraciones internas o bien tus configuraciones de servidor alternativas.
Para referencia, también he incluido las configuraciones internas de servidores en cfg-reference con cada cvar que se modifica listada explícitamente para cada una de las configuraciones.
*NOTA*: Configuraciones personalizadas NO deberían especificar sv_maxclients!!!!
Esto conlleva a serias inestabilidades en el servidor!!!. Pone este
parámetro SOLO en la configuración de inicio del servidor.
También, puede simplemente votar por modos alternativos con:
\callvote modo [id del modo]
Omitiendo el [id del modo] mostrará todos los modos que se puedan votar.
Buena suerte!
Listas de mapas para configuraciones internas. Si quieres una lista alternativa para cada modo, crea un archivo con el mismo nombre bajo el directorio principal /osp.
OSP cargará la lista de mapas desde este archivo. Si ningún archivo se especifica, usará una lista de mapas internas por defecto:
=======================================================================
1v1: cfg-maps/1v1maps.txt
FFA: cfg-maps/ffamaps.txt
QIL TeamDM:cfg-maps/qilmaps.txt
Team DM: cfg-maps/teammaps.txt
CTF: cfg-maps/ctfmaps.txt
ClanArena: cfg-maps/teammaps.txt
Listas de mapas por defecto
==================
Exactamente lo mismo con lo que se entrega con la distribuición principal de OSP.
Por favor refiérete a los archivo en el directorio cfg-maps/ para información completa.
Seteos por defecto en cada modo:
===============================
Todos los cambios de modos desde los seteos por defecto en Q3/OSP se entregan en los archivos en el directorio cfg-reference/.
Aquí hay una lista de variables que puedes setear en las configuraciones de servidor que NO serán borradas por las configuraciones internas *POR DEFECTO*.
===========================================================================
admin_log
bot_checktime
bot_autoload
com_blood
filter_file
g_allowVote
g_banIPs
g_debugAlloc
g_debugDamage
g_debugMove
g_filterBan
g_gravity
g_inactivity
g_knockback
g_listEntity
g_log
g_logSync
g_maxGameClients
g_motd
g_needpass
g_password
g_podiumDist
g_podiumDrop
g_rankings
g_speed
g_synchronousClients
g_smoothClients
item_disable
log_default
log_stat
map_debug
map_file
map_halt
mg_damage
mg_damageTeamplay
mode_customfile
mode_start
osp_gamename
player_always
player_file
pmove_fixed
pmove_msec
ref_password
server_availmodes
server_batcher
server_customclient
server_gfxspecfile
server_maxpacketsmin
server_maxpacketsmax
server_ospauth
server_promode
server_timenudgemin
server_timenudgemax
server_realping
server_record
server_motd1
server_motd2
server_motd3
server_motd4
server_motd5
server_motd6
server_motd7
server_motd8
sv_cheats
sv_hostname
sv_maxclients
viewcam_directory
vote_allow_altgraphics
vote_allow_kick
vote_allow_maxpackets
vote_allow_osphud
vote_allow_promode
vote_allow_referee
vote_allow_thrufloors
vote_allow_truelightning

View File

@ -0,0 +1,131 @@
Filtrado de Jugadores en OSP
============================
rhea@OrangeSmoothie.org
14 Dec 01
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
El filtrado de Jugadores en OSP permite mas que banear
una sola dirección IP. Debajo encontraras una descripción
de las opciones actuales en la versión del OSP Tourney DM/CA/CTF para Quake3.
Todas los comandos de filtrado son de la forma:
<ban_command> <TAB> <player_name> <TAB> <address_prefix> <TAB> <password>
<ban_command>:
banplayer
bantag
banaddr
banpass
<player_name>
Nombre (o parcial) del jugador a banear/permitir.
<address_prefix>
El comienzo de la dirección del cliente a banear/permitir.
Notese que la versión actual NO soporta la especificación
de la mascara de la subred, además este método es el "tradicional" filtro para Clase C o mejor (Aunque pudieras pasar con una subnet más pequeña si es que sabes lo que estas haciendo).
<password>
Especifica la pass pública del cliente(s) o la "osp_password"
(usar el comando "setu osp_password") que debe setearse para pass/fail del filtro actual.
----> Nota: Especificar "none" en un campo inhabilitara este campo para el actual filtro.
Filtrando el nombre
-------------------
El tradicional filtro de nombres. Este especifica una exacta coincidencia (excepto las mayúsculas y el color) del nombre del jugador para permitir/denegar.
Al jugador SIEMPRE se le negará acceso al servidor (o cambiando su nombre después de conectar) con el nombre especificado en el filtro.
El cliente todavía puede conectarse aun cuando los nombres coincidan con los especificados en el filtro aunque ellos puedan coincidir con cualquiera de los dos criterios:
- Satisfaciendo la regla de <address_prefix> (si se especifica)
- Satisfaciendo la regla de <password> (si se especifica) en su "contraseña" o "osp_password" del userinfo del cliente
----> Éste es un método viejo para prohibir (Baneo). Se recomienda que el filtro "bantag" (abajo) sea usado en casi todos los casos.
Uso:
banplayer Rhea none none
---> (Nadie con el nombre "Rhea" podrá conectar nunca, (o cambiando su nombre en el juego a "Rhea" después de conectar con un nombre valido)
banplayer Johnny 129.237. my_bad
---> (Nadie con el nombre "Johnny" podra conectar nunca (o cambiando su nombre a "Johnny") a menos que estén conectando desde una dirección que empieza con "129. 237." y si ellos tienen su "password" o "osp_password" como "my_bad").
Filtrado del nombre "etiqueta"
------------------------------
Filtrado del nombre basado en un patrón de coincidencia.
Este especifica un filtro con un patrón de coincidencia,
(excepto mayúsculas y colores ) del nombre de un jugador para permitir/denegar.
La principal diferencia entre este tipo de filtro y el filtro del nombre (arriba) son las "etiquetas" que los clanes suelen usar antes o entre sus nombres (fraudes, impostores... se entiende?). También es útil para impedir que las personas cambien su nombre ligeramente para lograr el mismo efecto
Al jugador SIEMPRE se le negará acceso al servidor (o cambiando su nombre después de conectar) con el nombre especificado en el filtro.
El cliente todavía puede conectarse aun cuando su nombre contiene lo especificadoen el patrón de la etiqueta y puede coincidir en uno de los dos criterios:
- Satisfaciendo la regla de <address_prefix> (Si se especifica)
- Satisfaciendo la regla de <password> rule (Si se especifica) en su "password" o "osp_password" del userinfo del cliente.
----> Se recomienda que esta forma de prohibir un nombre se usara en
casi todos los casos. De hecho, yo no encuentro razón para no usarlo en lugar del "banplayer" =)
Uso:
bantag a| none w3rd
---> (Nadie puede conectar con el patron "a|" en su nombre a menos que ellos tengan su "contraseña" o "osp_password" como "w3rd").
Filtrado de direccion IP
------------------------
Filtrado de dirección IP de un client. Esto permite administrar la negación al cliente basado solamente en su dirección de IP.
Al jugador SIEMPRE se le negará el acceso al servidor basado en su dirección que coincida con el filtro <address_prefeix> a menos que el cliente coincida con estos dos criterios:
- Satisfaciendo la regla de <player_name> (si se especifica)
- Satisfaciendo la regla de <password> (si se especifica)
en su "contraseña" o "osp_password" del userinfo del cliente .
----> Éste probablemente es el método primario para usar para prohibir a un jugador el acceso
Uso:
banaddr none 129.237. none
---> (Nadie podra conectar de una dirección que empieza con
"129.237.",periodo)
banaddr none 129.237. imc00l
---> (Nadie podrá conectar de una dirección que empieza con
"129.237." a menos que posean su "contraseña" o
"osp_password" como "imc00l").
Filtrado de password
--------------------
Este permite administrar múltiples contraseñas del servidor para los clientes que poseen la password especifica en su "password" o "osp_password" variable.
Los Jugadores pueden desviar la contraseña si:
- Satisfaciendo la regla de <player_name> (si se especifica)
- Satisfaciendo la regla de <address_prefix> (si se especifica)
----> Los jugadores no serán baneados a menos que ellos fallen en todos los filtros del "banpass" (si hay alguno especificado).
Tu puedes tener contraseñas temporales mientras usas contraseñas predefinidas que se mantengan por periodo más largos.
Uso:
banpass none 129.237. onthedownlow
---> (el jugador no pasara por el filtro si su "password" o
"osp_password" no coincide con "onthedownlow" a menos que
esten conectando de una dirección con la que empieza "129. 237.").

View File

@ -0,0 +1,91 @@
OSP - Server-enabled Graphics
=============================
14 Dec 01
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
OSP Tourney DM/CA/CTF permite a los operadores de servidores setear
gráficas personalizadas para mostrar a los clientes mientras que están conectados al servidor. La motivación aquí es permitir a clanes, comunidades y/o organizaciones de torneos implementar gráficas adicionales en el juego para mejorar los screenshots/demos
del juego.
En ninguna forma estas gráficas adicionales interfieren con el juego normal, porque estas se muestran solamente en dos lugares:
- En el screenshot del nivel mientras que te conectas al servidor (pantalla de carga del mapa).
- En la tabla de puntajes al final del juego después de que un encuentro ha sido jugado y antes de que el mapa se reinicie o el siguiente mapa se cargue.
El formato para la personalización es bien simple y derecho. He incluido un ejemplo en la distribución principal de OSP-Q3 para referencia en caso de que las cosas no vayan bien.
1. Recoge los gráficos que quieres mostrar. Estos gráficos deberían ser de formato targa (.tga) de tipo 6(?) o tipo 10(?) para máxima compatibilidad (p.e. para capas de transparencia)
El formato JPEG (.jpg) puede funcionar, pero no es soportado por OSP todavía.
2. Crea un .pk3 nuevo y añade esos gráficos a la ruta:
gfx\2d\
3. Nombra estos gráficos de la siguiente manera:
customXX.tga (donde XX es 1 a 16)
Esta nomenclatura DEBE ser progresiva en aumento, comenzando
en "1". En otras palabras, nombra tu primer gráfic "custom1.tga",
el siguiente "custom2.tga", y así para todos tus gráficos *HASTA*
16. OSP solo soporta 16 gráficos personalizados.
4. Cuando lo completes, pone este .pk3 en el directorio osp/ del servidor.
Deberías nombrar el .pk3 con tu propio nombre, comenzando con el prefijo "z-", para asegurar las semánticas apropiadas de "sv_pure 1".
5. Setear sv_pure a 1 y sv_allowDownload a 1 en el servidor para asegurarse de que los clientes pueden bajar los .pk3 de los gráficos personalizados.
6. Crea un archivo de especificación gfx que define la posición y tamaño para cada uno de los gráficos para la pantalla de carga de mapa y para la tabla de puntajes al final del nivel. El formato es como sigue:
x y w h:x y w h
- x = La coordenada X (horizontal) (desde la izquierda)
- y = La coordenada Y (vertical) (desde arriba)
- w = Ancho del gráfico
- h = Altura del gráfico
----> Nota: La coordenada X debe ser entre 0 y 640,
mientras que la coordenada Y debe ser entre 0 y 480.
No te preocupes acerca de la gente con pantallas más grandes o pequeñas, OSP las cambiará de tamaño acorde con la resolución del cliente.
Como puedes ver, hay dos grupos de coordenadas definidas en
cada línea, separadas por un ":". Cada línea representa las
coordenadas para uno de los gráficos, siendo que el primer grupo especifica la posición/tamaño del gráfico en la pantalla de carga, y el segundo grupo representa la posición/tamaño del gráfico para la tabla de puntajes al final del nivel.
El gráfico especificado depende del número de línea que define tamaño y posición. En otras palabras, la primera línea corresponde a la información del gráfico "custom1.tga", la segunda línea especifica la información para el gráfico "custom2.tga", etc.
Para eliminar la muestra del gráfico en una de las pantallas
(p.e. mostrarla solo en la pantalla de carga, pero no al final del nivel), entonces ingresa "-1" para todos los "x y w h" del gráfico y grupo deseado.
Especifica solo el número de líneas iguales al número de gráficos "customXX.tga" que provees en tu .pk3 de gráficos personalizados.
7. Define "server_gfxspecfile" con el nombre/ruta al archivo de especificación de gráficos que acabas de hacer, en el archivo de configuración del servidor.
8. Reinicia el servidor y listo!
9. Si tienes problemas, mira el ejemplo que he hecho en cfg-gfxexample.
Simplemente copia esos dos archivos en el directorio principal de osp/ y añade la siguiente línea a la configuración de tu servidor:
set server_gfxspecfile "gfxdef.cfg"
Al conectarse, los clientes deberían ver 3 adicionales mezcladoras en la esquina, de variados tamaños.

1066
osp/Docs/ESP/osp-q3-Variables.txt Executable file

File diff suppressed because it is too large Load Diff

263
osp/Docs/ESP/osp-q3-Viewcam.txt Executable file
View File

@ -0,0 +1,263 @@
Informacion del Viewcam
===============================
Version: 1.0
Fecha: 14 Dec 00
Sitio: http://www.OrangeSmoothie.org
Contacto: rhea@OrangeSmoothie.org
====================================================
Traducido al Español por el equipo Rancid:
====================================================
- Pablo González alias Totoro
- Roberto Konow alias Ratón
- Antonio Inocencio alias Nyto
- Mauricio Quilpatay alias Phobos
WWW: http://www.rancid.cl
Email: webmaster@rancid.cl
IRC: #rancid on irc.enterthegame.com
--> Visita www.rancid.cl para obtener noticias
del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================
Vista general
-------------
El vievam esta activado solo si el servidor, puede localizar una
posición de cámara apropiado para el mapa actual.
Las posiciones de los mapas se deberían llamar así:
viewcam-<mapname>.cfg
... donde <mapname> es q3dm1, q3dm2, etc.
Cuando el servidor es cargado, examina el directorio "cfg-viewcam/",
el cual se encuentra en el directorio osp/ directory por defecto.
Esto se puede cambiar editando la variable "viewcam_directory"
dentro del config del servidor.
Creando archivos de definiciones viewcam
-----------------------------------------
1. Crear los archivos de definición es bien fácil, y divertido :).
La forma mas fácil es empezar con un servidor listen, usando el OSPTourney DM/CA/CTF versión 0.81 o mayor.
2. Cuando ya haya cargado el servidor, cambie el team a spectador (\team s).
3. Bindee una tecla a (yo use "h") el comando "\snapshot". Por ejemplo:
\bind h snapshot
4. Tambien, Bindee otras letras para otras funciones importantes para
definir las posiciones de la cámara :
\bind f range
\bind g vc_proximity
Estos comandos van a ser explicados pronto.
4. Ahora, muevete alrededor del mapa, posicionando la cámara en óptimos puntos de juego,
cubriendo la mayor parte de superficie posible.
5. Cuando tengas una posición en la que tu creas que es decente, aprieta la tecla g
(o cualquier otra tecla que hayas bindeado al comando "vc_proxmity") para ver que tan
cerca están los otros snapshots de las posiciones que hayas sacado,
desde tu posición actual.
"vc_proximity" te da solo la distancia en línea recta al snapshot
y viewcam mas cercano de todos. Así que, la información que este comando
te dará, podría ser el de detrás de una muralla, en la cual tu estas
posicionado. En cambio, la información podría ser muy útil para determinar
lo extenso del foco visual de la cámara (radio de camara = 450 unidades)
con tu posición actual .
Esta información es impresa en la mitad de la pantalla, para ignorar los demás mensajes
6. Justo antes de que saques el snapshot, mantén apretada la tecla "f"
(o cualquier otra tecla a la cual hayas bindeado el comando "range" ) y
checkea toda la vista alrededor de tu posición actual.
El comando range, te dirá si la si tu mira esta en el rango de la cámara
(se pondrá amarillo si esta en el rango, rojo si no lo esta)
7. Una vez que tengas una posición que encuentres adecuada,
aprieta la tecla predefinida de snapshot.
8. El servidor mostrara un mensaje (a la consola) que son números.
La linea se vera algo asi como esto:
4 -269.920 -1493.019 333.001 37.512 -124.612
Donde el primero numero es un integer ingresivo (posición única del indentificador)
y el resto son posiciones de las coordenadas dentro del mapa actual.
7. Avanza por el mapa actual y hace cuantas "snapshots" sean necesarias para poder
cubrir toda la superficie del mapa. El numero mas a la izquierda en la consola
va aumentar para cada snapshot.
8. Cuando esto este listo, baja la consola y escribe: : \condump <mapname>.cfg
Nota: Como una manera de precaución el servidor también logeara todos los snapshots
en el archivo games.log, si el servidor NO es dedicado y solo hay 1
solo jugador conectado.
9. Cierra quake3 (o Carga algún otro mapa para hacer mas snapshots).
10. Abre los archivos condumped (que se localizan en el directorio osp/ )
con tu editor de textos favorito (ej.Wordpad).
11. Borra toda la información en este archivo hasta el punto cuando empezaste
a sacar snapshots por primera vez. Borra todo antes y después de la ultima
o primera línea de snapshots
12. Deberías tener un archivo que se vea así:
0 -404.158 -458.847 607.734 38.677 -114.675
1 -807.011 -840.523 351.869 55.042 158.214
2 -1167.130 -277.282 345.887 77.217 133.132
3 -1319.148 -747.830 674.927 47.390 36.337
4 -1156.306 191.654 658.774 43.429 156.720
5 -959.129 374.814 159.875 39.996 -29.927
6 -331.580 -82.610 209.948 41.578 -142.125
7 -7.374 -496.873 24.125 14.255 42.935
8 -71.779 486.688 24.126 22.044 -95.043
9 147.193 -834.934 156.112 51.081 -22.967
10 228.905 -1061.497 435.306 53.987 -86.858
11 462.476 -672.954 682.738 46.066 -155.138
13. Guarda este archivo y renómbralo a "viewcam-<nombredelmapa>.cfg" y
muevelo al directorio cfg-viewcam/ (o donde tu guardes los
archivos de definición de viewcams)
14. Carga de nuevo quake3,corre un servidor listen y carga un mapa,
justo como lo hiciste para crear las definiciones de viewcam.
15. Escribe "\viewcam", "\team viewcam" o "\team vc" en la consola.
16. Escribe "\vc_info" (para obtener un punto donde se cambien las
camaras dentro del mapa)
17. Presiona la tecla de saltar, para moverse por las posiciones de cámaras,
Presiona tu tecla de agacharse, para devolverse una posición. Debido a que estas
solo en el mapa, las cámaras estarán quietas y se verán exactamente como
cuando hiciste los snapshots.
18. Cuando estés satisfecho, haz algún otro mapa faltante.
Notas de Snapshot
--------------
- El rango de la cámara es de 450 unidades para la detección, mantén
esto en mente para areas grandes, donde quzias tengas que incluir varias
cámaras para cubrir la área completa. Presiona y mantén la tecla bindeada
a "\range" frecuentemente!
- Trata de ignorar tener dos(o mas) cámaras que tengan un rango de
vista con otra cámara (ej. 2 posiciones de cámaras que están menos
de 450 unidades de distancia).Esto ayudara a impedir transiciones
abruptas cuando algún jugador se mueva por estas áreas.
- Dos cámaras PUEDEN estar mas cercas, solo cuando no tengan una línea
de vista directa con la otra cámara. Sin embargo, se cuidadoso acá.
Puedes conseguir excelentes ángulos de juego así, pero también muy
malos =)
- Trata de mantener las cámaras (generalmente) arriba de la cabeza
de los jugadores, para así impedir que estos "corran" encima de alguna
cámara. Aun así es bastante cool tener una cámara mas abajo, para poder
ver mas de tipo cara contra cara a los jugadores que pasen cerca =)
- Las cámaras estáticas, solo van a encontrar la acción que generalmente
están al frente de ellas (como fov 120). Así que los jugadores podrían
perderse de algo de acción.
- Si quieres una escritura limpia de todos los snapshots, solo tienes que tipear:
\snapshotdump
- Si haces una mala snapshot, simplemente bórrala del archivo de definición,
no hay gran problema aquí.
- Si encuentras que tienes espacios muertos o simplemente quieres añadir más
posiciones de cámaras, sigue los pasos arriba descrito cuando haces un archivo
de definición COMPLETO. Pero esta vez, solo ve a las áreas que quieres añadir
y toma las snapshots. Desde el condump de estas posiciones adicionales, solo
corta y pégalos en tu archivo de definición original, cambiando los números
de más a la izquierda a números únicos. Intenta hacer que los números más a
la izquierda sean únicos en cada línea (de otras líneas en el mismo archivo
de definición) para que puedas encontrar las posiciones más fácilmente si los
necesitas.
- Para edición seria de la viewcam, yo *seriamente* recomiendo abrir
Q3 en dos ventanas. Cuando abras la primera, lanza un servidor no-dedicado
corriendo algo como "cfg-SinglePlayer/team.cfg". Una vez que esté cargado,
cambia a la viewcam.
Entonces, abre un segundo quake en ventana y conéctate al servidor
que acabas de crear (lo más fácil es ir al menú Multiplayer y cambiar a "Servidores Locales").
Con esta ventana, úsala para correr a través del nivel.
La primera ventana mostrará la acción de la viewcam, y tu puedes controlar su movimiento
precisamente (bueno hasta cierto punto) a través de los movimientos del jugado
en la segunda ventana. Esto DEFINITIVAMENTE ayuda en encontrar espacios muertos y puntos
en que las cámaras se sobreponen.
Por supuesto, necesitarás una tarjeta de video que soporte modos en ventana (p.e. TNT2).
- Hay un parámetro adicional y opcional en las posiciones dinámicas
para cambiar el rango por algún razón en particular. por ejemplo,
el comando \snapshot daría como resultado algo así:
5 668.980 2338.872 173.705 42.709 -88.748
La posición para cada viewcam puede ser argumentada por un argumento de longitud
5 668.980 2338.872 173.705 42.709 -88.748 [length]
Así que para cambiar de rango el cual por defecto es de 450, a 900 por decir,
PARA ESTA POSICION EN PARTICULAR, solo cambia (a mano) la línea a:
5 668.980 2338.872 173.705 42.709 -88.748 900
Esto es ayuda bastante para cubrir áreas mas grande donde muchas cámaras,
harían el juego confuso, debido a los bruscos cambios que se producirían.
Nota: No por especificar el ángulo va a dejar las posiciones de un rango por
defecto de 450.
Comandos del Viewcam:
---------------------
- Para cambiar al modo viewcam:
\viewcam
\team viewcam
\team vc
\vc_follow (permite que el viewcam siga a un jugador. Tu opcionalmente
puedes indicarle el jugador nombre/ID a seguir
especificando un jugador directamente, sin tener que pasar
por un ciclo para llegar a el).
Presionando DISPARAR cuando esta en modo CHASE
Presionando DISPARAR FIRE cuando esta en modo FREEFLOAT con un jugador no activo.
- Información de la posición del Viewcam:
\vc_info (Entrega la información de la posición actual del viewcam)
\vc_proximity (Entrega información instantánea y la posición del viewcam)
\range (Entrega los rangos de la superficie de la posición actual)
- Otros
\vc_free (elegir entre el modo auto-seguimiento para acción-basadd en el viewcam)
\snapshot (toma un "snapshot" de la posición actual)
\snapshotdump (muestra todos los "snapshots" que han sido tomados)
- Variables del cliente
cg_followviewcam 0 - Defecto del Viewcam para un modo dinámico
*1 - Viewcam cierra en estilo single player, esto puede ser
cambiado para otro jugador con el botón de salto
o \followprev o \follownext.
- Ciclo manual entre las posiciones del viewcam:
- SALTAR adelanta el ciclo
- AGACHARSE retrocede el ciclo
(Valido solo cuando hay un jugador activo en el servidor)

View File

@ -0,0 +1,104 @@
#====================================================
# Traducido al Español por el equipo Rancid:
#====================================================
# - Pablo González alias Totoro
# - Roberto Konow alias Ratón
# - Antonio Inocencio alias Nyto
# - Mauricio Quilpatay alias Phobos
#
# WWW: http://www.rancid.cl
# Email: webmaster@rancid.cl
# IRC: #rancid on irc.enterthegame.com
#
# --> Visita www.rancid.cl para obtener noticias
# del E-Sport y Quake3 totalmente en Español.
#====================================================
#====================================================
#
# Abajo hay una descripción de como usar archivos de mapas .cfg . El # este ejemplo es para la configuración del "ffamaps.txt".
#
#
# "ffmaps.txt"
# ------------
# Ejemplo del formato del archivo texto usado para especificar mapas
# usados en OSP Tourney DM para Quake3.
#
# Formato:
#
# <mapname> <min_players> <max_players> <fraglimit>
# <capturelimit> <timelimit> <roundlimit>
#
# Nota: Un valor < 0 para cualquiera de los fl, tl o cl
# significa usarlo en la actual configuración del
# servidor.
#
# La cola de mapas solo va a cargar un mapa si es min/max el contador # de jugadores activo en el presente nivel si esta bindeado. Sino, el # mapa NO va a ser cargado.
#
# SI tu no quieres ningún limite en cada mapa, solo especifica el
# mapa sin el min/max de las variables de cada línea.
#
# Nosotros usamos un truco aquí... solo carga mapas usuales entre
# niveles cargados.
# En el caso de unos mapas, es poco probable que hayan 99 personas
# mirando en un partido, pero ellos están disponibles por razones de # votación.
#
# Usa un min de 0 para que los mapas roten cuando no haya nadie
# jugando. Probablemente deberías usar mapas populares para tener
# juegos rápidos cuando las personas se conecten inicialmente.
#
# También, ahí hay un formato alternado que puede ser usado si uno
# quiere para cambiar algo más que solo fl/tl/cl/rl:
#
# configmap <mapname> <min_players> <max_players>
# <config_to_exec>
#
# El config_to_exec será el archivo que va a ser ejecutado desde el
# directorio de fs_game (osp/ solo osp_gamename es 1, o baseq3/ si
# osp_gamename es 0)
#
#
# Si tu no quieres configurar ninguna lista de mapas, OSP puede
# creara una utomáticamente para ti!
# La configuración "map_autoload 1" va a crear dinámicamente una
# lista de mapas, basada en la información de los mapas en sus
# respectivos archivos .arena específicamente. OSP va a escoger mapas # de cualquiera de los dos directorios osp/ ó baseq3/, y lo añadirá a # la lista de mapas *solo* si se especifica el tipo
# de juego en tu .arena (usualmente incluye en cualquiera de tus
# mapas .pk3).
#
# Sin embargo, pueden haber algunos mapas que tu NO quieras incluir. # OSP proporciona otro uso para el archivo de lista de mapas en el
# que tu puedes especificar mapas para NO ser incluidos. El formato
# es simple:
#
# deletemap <mapname>
#
# Cualquier mapa que pueda ser dinámicamente añadido que este
# especificado en una entrada DELETEMAP NO va a ser añadido a la
# lista de mapas.
#
q3dm1 00 06 20 0 20 -1
# "configmap" ejemplo:
configmap q3dm1 00 06 mapq3dm1.cfg
q3dm2 00 07 25 0 20 -1
q3dm3 00 08 25 0 20 -1
q3dm4 00 06 25 0 15 -1
q3dm5 00 06 25 0 15 -1
q3dm6 04 14 25 0 20 -1
q3dm7 04 99 30 0 20 -1
q3dm8 02 14
q3dm9 02 14
q3dm10 03 14
q3dm11 03 14
q3dm12 04 99 25 0 20 -1
q3dm13 04 10 30 0 20 -1
q3dm14 04 14
q3dm15 04 14
q3dm16 03 99
q3dm17 04 99
q3dm18 99 99 20 0 20 -1
q3dm19 99 99 20 0 20 -1
q3tourney2 00 06 20 0 10 -1
q3tourney3 00 07 20 0 10 -1
q3tourney4 00 07 20 0 10 -1
q3tourney5 00 05 20 0 10 -1
deletemap q3tourney1
deletemap q3tourney6

325
osp/Docs/README.txt Executable file
View File

@ -0,0 +1,325 @@
OSP Tourney DM/CA/CTF for Quake3
================================
Version: 1.01
Date: 18 Dec 01
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
--------
Credits:
--------
Lead Design/Programming:
Jason "Rhea" Keimig (rhea@OrangeSmoothie.org)
Additional programming:
Kevin "arQon" Blenkinsopp (arqon@promode.org)
Sander "Dessignator" Brandenburg (dessignator@OrangeSmoothie.org)
Harvey "]R[Papa" Morris (papa@reactivesoftware.com)
Jens "Khaile" Bergensten (khaile@www.com)
Michael "PhaNToM" Billing (phantom@promode.org)
rest of the CPM staff
Mappack design and all things map-related for 1.0 release:
Christian "SHoD" Farcy (shod@noos.fr)
Map Designers:
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)
Ágúst "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)
VoodooStats:
"myrddin" (myrdd1n@hotmail.com)
OSP Server Configuration Tool:
Greg "phred" Price (greg@price.org)
Build installer:
Tim "Gouki" Pearson (gouki@clanavl.com)
OSP Website:
"myrddin" (myrdd1n@hotmail.com)
Tim "Gouki" Pearson (gouki@clanavl.com)
*** This version of OSP supports Quake3 version 1.30
*** and higher only!
For a bit of background, OSP Tourney DM is designed to
facilitate competitive, yet flexible, match play. This
mod simply makes it easier and more convenient for players
and admins alike to ehance the Quake3 experience. There
have absolutely been *NO* changes to the core gameplay
or its dynamics -- its all default Quake3 in this regard.
The latest version of OSP (versions 0.99c and up) now have
Challenge Pro Mode (http://www.challenge-world.com/promode/)
capabilities built in! CPM is a careful change to several
fundamental aspects of Q3 that facilitate faster gameplay
for both players and spectators alike. Check it out! Its
loads of fun and adds a lot of spice to "vanilla" Quake3.
(For a complete list of changes, check out the CPM-changes.txt
file found in the Docs/ directory).
============
Quick start:
============
Install/Unzip the osp-quake3-<version>.exe/zip in the root Quake3/
directory, with folders enabled. You should have a newly
created directory named "osp" with all of the files listed
in enclosed the INSTALL.txt file.
To start up a DEDICATED OSP server, just type:
----------------------------------------------
** DELETE the zz-osp-server0.pk3 from your osp directory. **
(Light servers)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <cfg-name>.cfg
(Heavy servers)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <cfg-name>.cfg
----> IF UPGRADING FROM A PREVIOUS VERSION OF OSP:
Delete ALL z-osp-cgameXXX/extra/players.pk3 files in your server's
osp/ directory. Dedicated servers should only have
zz-osp-pakXXX.pk3 files in its osp/ directory to prevent
unnecessary .pk3 downloads and confusion (especially on
Linux/BSD-based servers).
To start up a LISTEN OSP server (where a client and server
run in the same machine), type:
----------------------------------------------------------
quake3 +set fs_game osp +set bot_enable 1 +exec <cfg-name>.cfg
**
** LINUX/BSD admins: Replace "quake3" with "q3ded" in the above examples.
** Make sure to add:
** +set fs_basepath <dir> +set fs_cdpath <dir>
** that points to your root Quake3 directory to
** properly enable server downloads. Also, add a
** +set vm_game 2
** to the command-line to ensure full compatibility.
**
=======
Details
=======
There have been MANY features added to the default Quake3 game:
- Enhanced match mode play, utilizing player "ready-up" to
force synchronized matches (all modes of play).
- Extra mode of play: "Clan Arena" that is similar in many
respects to the popular RocketArena mod for Quake.
- "Challenge Pro Mode" (CPM) play settings to allow for faster
gameplay. This set of features is available under all game types.
- Highly configurable client-side modification that allow for HUD
manipulation, enhanced client authentication, auto-demo/screenshot
recording, etc.
- 15 new maps for all modes of play.
- Voodoo stats server/client log parser
- OSP server configuration tool
- Multi-view spectating. OSP allows spectators to view multiple
player screens AT THE SAME TIME! Sounds included =)
- Additional spectator mode: The ViewCam. This mode allows for
viewing the game in a more cinematic manner to get a better feel
for the action.
- Extensive in-game player and match statistics that are unique to
each mode of play (FFA, 1v1, Team DM, CTF, and ClanArena).
- Server-side definable "decals" that can be placed throughout the
level, on a per-map basis. Up to 16 custom graphics and 32 total
decals can be placed on every map.
- Many enhancements from the excellent Q3Comp mod.
- Optional "Coach" spectators that can talk with members on the team,
issue commands on their behalf, and view all team members for
a truly coach-style type of match play.
- Flexible "filtering" mechanism to allow admins to deny player
access based on name, IP address, or password. Also allows for
player "reservations" (name/address/password) as well.
- Highly advanced and configurable voting system.
- Robust dynamic maplist generation system coupled with map rotation
capabilities that takes into account player counts and allows for
changing any server setting when the new map is loaded.
- Player stats window for quick viewing of a player's performance.
- "Config mode" voting, where players can vote in new server
modes that are supported by their own server configs.
- Remote admin capabilities with many commands available.
- Team captain capabilities to manage a team and its players.
- Color skin support for head, body and legs. All three can be
different! 10 colors available for each section.
- Ability for teams to "lock out" spectators to prevent giving
away strategy and cheating posibilities with Internet voice
communication mechanisms.
- Ability to follow only the red or blue team.
- Automatic server public variables that are updated based on
gameplay. Current match information such as time remaining,
team scores (if available), etc. can be seen in the server
information box from utilities such as GameSpy when the server
is "refreshed".
- Highly flexible overtime mode capabilities.
- Server "timeouts" for match play that allow for a pause in
the action (called by either team captians or referees).
- Highly configurable (optional) grappling hook available.
- Complete item/powerup banning capabilies (map independent).
- Item replacement capabilities (map independent).
- Additional "skunk" mode setting for 1v1 matches. This setting
allows for a decent remake of RocketArena 1v1 matchplay.
- In-server fix for q3tourney3 for team-based games.
- Customizable server-specific MOTD support displayed to clients.
- Customizable server-specific graphics to display to clients.
- Optional item dropping for TDM/CTF.
- Optional Q2 armor system.
- Client-configurable lightning gun setting to give a better
"feel" of its use under laggy conditions.
- Ability to give weapons/ammo to players upon each respawn.
- Ability to specify starting weapon for a player.
- Additional informative logging.
- Many bug fixes to the default id game.
- Russian/Spanish/Chinese document translations.
======================
Additional information
======================
1. Check the Docs/ directory for complete mod update information
(osp-q3-History.txt) and all new server variables referenced and
described in excruciating detail (osp-q3-Variables.txt).
Available commands are found in osp-q3-Commands.txt. Client
settings can be found in osp-q3-ClientReadme.txt.
2. Example server configurations have been provided to ease
system administration in putting together the "correct"
config. Simply take one of the included configs that more
closely matches how you want your server to run, and modify
it as needed.
3. For a list of all client commands, type:
\help
After connecting to an OSP server.
4. For a list of all referee (remote admin) commands, type:
\ref
or \r_help
After obtaining referee status.
5. For a list of all "callvote" voting commands available,
simply type:
\callvote ?
By itself to get a listing of all currently available
voting options.
6. Further, to find current server/vote settings, vote usage
and command description, type:
\callvote <option_name> ?
The server will describe the voting format for this <option_name>,
a description of what it controls, and its current setting (if
applicable). For example (to see current the server's Quad Damage
powerup setting), type:
\callvote quad ?
Will give:
Usage: \callvote quad <0|1>
Enables/disables Quad Damage powerup availability
Quad Damage is currently ENABLED
Simple, eh? =)
==========
Other Junk
==========
Big thanks go out to a|citizen and a|wiseguy (and the whole abuse
clan for that matter) for helping me get everything "just right".
Check us out at: http://www.teamabuse.com/
Huge thanks to Khaile, Hoony, and the entire CPM crew for providing
the source and info to help integrate CPM functionality in OSP.
Check out the official implementation of CPM (Challenge ProMode) at
http://www.promode.org
Also gotta give high-fives to a lot of other people who helped
push OSP in the right direction: Godsmurf, Talita, FiTH-arcane,
TrEEcH, Gouki, Olzah, and Smegma. There are just too many!
Sorry if I forgot anyone!
And to tubesock/Gouki.. guys, thanks a bunch for testing, debugging and
nit-picking features to perfection. Very much appreciate all the help
you both have provided.
Thanks to ]R[Papa (of q3comp fame: http://www.reactivesoftware.com)
and Strider for the collaboration on the id event/sound problems.
"THANKS MANG!" goes to arQon of (soon to be released) CPMA fame.
Thanks for all of the help on code snippets in the twilight years of
the 0.99x series of OSP ;-)
More deep bows to Strider (Alan Kivlin - akivlin@lineone.net) for the
client 125Hz sampling patch and a couple of pointers on some of the
multi-view spectating (like a cool CTF flag view that I haven't enabled
yet).
Indebted to Jim Luther (dv8|Fia) and [AVL]Hifi in helping me track
down all of OSP's problems with the beloved Macintosh. Those pesky
Macs.... ;-)
Props to Heeler for some of the spif targa graphics help. Adobe rocks!
Much love to "alias" of team evolution (http://evolution.clanpages.com)
for the spectator config to sort out some of the new features of the
multi-view spectating option under OSP.
Thanks to these viewcam arteests:
SHoD - ospdm1-11
[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
For questions, comments, bugs, or feature-requests, send
all correspondence to:
rhea@OrangeSmoothie.org
Check our site for the latest OSP-Q3 updates at:
http://www.OrangeSmoothie.org/beta.html
Also, check out our web forum at:
http://www.OrangeSmoothie.org/forum/
Finally, we also have an IRC channel, #osp, on EnterTheGame
(irc.enterthegame.com:6667). Check http://www.enterthegame.com
for info on this relatively new set of IRC servers.
Thanks for playing OSP,
-Rhea

68
osp/Docs/RUS/INSTALL.txt Executable file
View File

@ -0,0 +1,68 @@
OSP Tourney DM/CA/CTF для Quake 3
=======================
Версия: 1.0
Дата: 14 Декабря 2001
Сайт: http://www.OrangeSmoothie.org
Адрес: rhea@OrangeSmoothie.org
IRC: irc.enterthegame.com - #osp
УСТАНОВКА:
----------------
Распакуйте поставляемый zip-файл в корневую директорию Quake3/.
У вас должна появится новая директория "osp/" (например "Quake3/osp/").
Дистрибутив OSP включает:
osp/INSTALL.txt (данный файл)
osp/README.txt (общая информация по OSP)
osp/1v1.cfg (примерные конфиги для различных типов игры)
osp/clanarena.cfg
osp/ctf.cfg
osp/ctf-public.cfg
osp/ffa.cfg
osp/instagib.cfg
osp/team.cfg
osp/spectool.cfg (привязки клавиш для мульти-наблюдения)
osp/filters.txt (пример файла фильтров)
osp/OSP Match Quick Start.txt (инструкция по быстрому запуску матча)
osp/zz-osp-client0.pk3 (OSP-Q3 клиентский компонент)
osp/zz-osp-server0.pk3 (OSP-Q3 серверный компонент)
osp/cfg-DefaultModeReference/* (примеры конфигов для встроенных режимов игры)
osp/cfg-GfxExample/* (пример использования дополнительной графики)
osp/cfg-maps/1v1maps.txt (примерные конфигурационные списки карт)
osp/cfg-maps/ctfmaps.txt
osp/cfg-maps/ffamaps.txt
osp/cfg-maps/qilmaps.txt
osp/cfg-maps/teammaps.txt
osp/CHN/* (перевод некоторой документации OSP на китайский)
osp/ESP/* (перевод некоторой документации OSP на испанский)
osp/RUS/* (перевод некоторой документации OSP на русский)
osp/Docs/CPM-info.txt (информация о всех настройках CPM)
osp/Docs/osp-q3-ClientReadme.txt (информация о настройках OSP-клиента)
osp/Docs/osp-q3-Commands.txt (клиентские/серверные команды OSP)
osp/Docs/osp-q3-DecalEditing.txt (описание использования и создания "нашлепок")
osp/Docs/osp-q3-History.txt (история изменений в данной модификации)
osp/Docs/osp-q3-Logging.txt (информация о расширенном формате osp-лога)
osp/Docs/osp-q3-MapConfigInfo.txt (информация о создании очереди карт)
osp/Docs/osp-q3-Modeinfo.txt (информация о настройке режимов игры)
osp/Docs/osp-q3-PlayerFilters.txt (информация о фильтрах)
osp/Docs/osp-q3-ServerGfx.txt (информация о настройке серверной графики)
osp/Docs/osp-q3-Variables.txt (информация о серверных переменных OSP)
osp/Docs/osp-q3-Viewcam.txt (информация о камере наблюдения)
osp/locs/*.cfg (различные дополнительные файлы локаций на карте)
osp/vm/qagame.qvm (компонент OSP-Q3 для ВЫДЕЛЕННОГО-сервера)
Более подробную информацию вы можете найти
в файле README.txt и в Docs/osp-q3-*.txt.

View File

@ -0,0 +1,81 @@
Игра на сервере под OSP
--------------------------------
14 Декабря 2001. Fia
Вот несколько основных команд, с помощью которых вы сможете играть и управлять сервером.
1. Установка сервера в необходимый тип игры:
/callvote mode <доступный_тип>
Стандартные типы OSP: Free-For-All, 1v1, QIL TDM, TeamplayDM, CTF и ClanArena.
Для получения списка всех типов используйте:
/callvote mode ?
Как дополнение, вы всегда можете переключить сервер в режим Railgun-only Instagib:
/callvote instagib <0|1>
2. Смена текущей карты:
/callvote map <имя_карты|номерарты>
Для получения списка (номеров) карт используйте:
/callvote map ?
3. Вывод списка всех голосуемых опций игры:
/callvote <имя_опции> ?
Для получения списка голосуемых переменных используйте:
/callvote ?
4. "Закрыть" команды можно набрав:
/lock
Для каких-либо изменений в составе команды вы можете ее "открыть":
/unlock
Если необходимо запретить спектаторам наблюдать за игроками, то используйте:
/speclock
После команды /speclock все ваши наблюдатели лишаются возможности
двигаться и будут смотреть в стену. Однако существует возможность разрешить
определенному спектатору следить за вами. Для этого сначала узнайте его номер (ID):
/players
Затем пригласите его для наблюдения:
/specinvite <номергрока>
5. Установите свой статус в "готов":
/ready
Или "не готов":
/notready
6. Играйте. Во время игры команды могут брать/заканчивать тайм-ауты:
/time
Вот и все. Приятной игры!
Наберите \? для получения полного списка всех доступных команд.
Любая из них с параметром "?" даст более подробную информацию о себе.
Детальная информация содержится в документации по OSP.

401
osp/Docs/RUS/README.txt Executable file
View File

@ -0,0 +1,401 @@
OSP Tourney DM/CA/CTF for Quake3
================================
Версия: 1.01
Дата: 18 Декабря 2001
Сайт: http://www.OrangeSmoothie.org
Адрес: rhea@OrangeSmoothie.org
--------
Народ:
--------
Дизайн / программирование:
Jason "Rhea" Keimig (rhea@OrangeSmoothie.org)
Дополнительное программирование:
Kevin "arQon" Blenkinsopp (arqon@promode.org)
Sander "Dessignator" Brandenburg (dessignator@OrangeSmoothie.org)
Harvey "]R[Papa" Morris (papa@reactivesoftware.com)
Jens "Khaile" Bergensten (khaile@www.com)
Michael "PhaNToM" Billing (phantom@promode.org)
и другие люди из CPM
Подборка и все, что касается карт в OSP 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)
Agust "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)
VoodooStats:
"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 поддерживает только Quake3 версии 1.30 и выше!
Немного общих слов. Модификация OSP Tourney DM (далее OSP)
НЕ изменяет физику Quake3 и предназначена для простого и
удобного проведения матчей.
Начиная с версии 0.99c и выше, в OSP встроен Challenge Pro Mode
(http://www.promode.org/). В CPM сделаны осторожные изменения
некоторых фундаментальных аспектов Q3, которые предполагают
более динамичную и насыщенную игру. Советую попробовать!
(Для более полного ознакомления почитайте CPM-changes.txt
в директории Docs/).
Замечания по переводу шлите по адресу: olzah@quakeshit.com
============
Введение:
============
Распакуйте / инсталлируйте zip / .exe osp-quake3-<номерерсии>
с сохранением структуры папок в корень Quake3. У вас
должна появиться новая директория "osp", содержащая
все файлы, перечисленные в INSTALL.txt.
Чтобы запустить ВЫДЕЛЕННЫЙ (DEDICATED) OSP сервер:
------------------------------------------------------------------------
** УДАЛИТЕ zz-osp-server0.pk3 из директории OSP! **
(Сервер для малого количества пользователей)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <имя-cfg-файла>.cfg
(Сервер для большого количества пользователей)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <имя-cfg-файла>.cfg
----> При апгрейде предыдущих версий OSP:
Удалите ВСЕ старые z-osp-cgameXXX/extra/players.pk3 файлы из директории osp/
на сервере. Выделенные сервера должны иметь только
файл zz-osp-pakXXX.pk3 в osp/ для того, чтобы избавить
клиентов от лишних .pk3 загрузок и прочих неприятностей
(особенно под Linux/BSD серверами).
Чтобы запустить МЕСТНЫЙ (LISTEN) OSP сервер
(когда клиент одновременно является и сервером):
-----------------------------------------------------------------
quake3 +set fs_game osp +set bot_enable 1 +exec <имя-cfg-файла>.cfg
**
** LINUX/BSD админы: замените "quake3" на "q3ded" в предыдущих примерах.
** Обязательно прибавьте +set fs_basepath <корневой_директорий_Quake3>
** к параметрам запуска, дабы обеспечить правильность скачивания
** с сервера файлов. И, на всякий пожарный, добавьте еще +set vm_game "2".
**
========================
Некоторые возможности OSP
========================
- Расширенные возможности проведения игр.
- Дополнительный режим: "Clan Arena", который похож на
широко распространенную модификацию RocketArena.
- "Challenge Pro Mode" (CPM) - изменения в физике и самой игре,
делающие состязания более динамичными. Этот режим
доступен для всех типов игр.
- Широкие возможности по настройке клиентского HUD, аутентификации
клиента, автоматической записи демок и образов экрана (screenshot).
- 15 новых карт для различных типов игр.
- "Voodoo stats" обработчик логов клиента/сервера.
- Утилита создания серверных конфигов.
- Возможность слежения (включая звуки) за несколькими
игроками (multi-view) в одно и то же время!
- Дополнительный режим наблюдения: "ViewCam". Он позволяет
следить за игрой на манер кинокамеры, что по идее должно лучше
передавать атмосферу действа.
- Подробные, различные для разных режимов игры
(FFA, 1v1, Team DM, CTF и ClanArena) статистики матча и по игрокам.
- Определяемые сервером "нашлепки" ("decals") - небольшие
картинки на поверхностях карты. Может быть использовано
до 32 "нашлепок", включая 16 собственных.
- Множество дополнений из отличной модификации Q3Comp.
- Возможность для наблюдателей становится "тренерами" ("сoach")
команд - видеть и писАть командные сообщения,
смотреть из глаз всех игроков...
- Гибкий механизм "фильтрования", позволяющий администраторам
ограничивать игрокам доступ на сервер в зависимости от их имени,
IP адреса, а также по паролю.
- Улучшенная и настраиваемая система голосования.
- Надежная технология динамической генерации списка карт вместе с
возможностью ротации, когда происходит изменение серверных
настроек при загрузке очередной карты.
- Выводимая в любой момент игры таблица со статистикой
на определенного игрока.
- Возможность голосования по поводу режима игры.
- Широкие возможности удаленного администрирования.
- Возможность присваивания игрокам полномочия капитанов команд.
- Поддержка различных цветов для головы, туловища и
ног модели. Для каждой части доступно по 10 цветов.
- Возможность для каждой из команд "закрыть" (!) ее
от наблюдателей.
- Возможность наблюдателям следить только за красной,
либо только за синей командой.
- Статистические серверные переменные, доступные для
публичного просмотра. Например, текущее состояние дел
на сервере может быть распознано утилитами типа GameSpy.
- Настраиваемые опции овертайма.
- Настраиваемые тайм-ауты и паузы.
- Полностью настраиваемый крюк.
- Опции по контролю за появлением предметов/рулезов (item/powerup).
(Не зависят от карты).
- Широкие возможности по замене одних предметов другими.
(Не зависят от карты).
- Встроенный, не требующий никаких конфигов режим instagib -
только рельса, убивающая с первого раза, кулак и море удовольствия.
- Дополнительный "skunk" режим игры для дуэлей. Переделка
дуэльного типа игры в RocketArena.
- Сервер позволяет играть командные режимы игры
на карте q3tourney3.
- Настраиваемая серверная поддержка
сообщений (MOTD) клиентам.
- Настраиваемая серверная поддержка специальной графики
для показа клиентам.
- Устанавливаемая возможность сброса предметов для TDM/CTF.
- Устанавливаемая возможность выбора системы защиты
брони, как в Q2.
- Настраиваемое клиентом "поведение" луча шафта.
Особенно полезно при игре с большим лагом.
- Возможность установки типа и количества первоначального
оружия/боеприпасов у игрока.
- Дополнительная подробная запись лог-файлов.
- Много исправлений в самом коде игры.
- Множество мелких исправлений, которые и не упомнишь.
======================
Дополнительная информация
======================
1. Изучите содержимое директории Docs/ для получения
истории развития (osp-q3-History.txt) и всех новых
серверных переменных, описанных в osp-q3-Variables.txt.
Список всех команд вы можете найти в osp-q3-Commands.txt.
Важная информация содержится и в файле osp-q3-ClientReadme.txt.
2. В архив в качестве примера включены различные серверные
конфиги для изучения и упрощения создания своих собственных.
Просто возьмите наиболее подходящий вашим запросам и
измените его так, как надо вам в соответствии со спецификой
создаваемого сервера.
3. Для получения списка доступных клиенту команд наберите в
консоли после соединения с OSP-сервером:
\help
4. Для получения списка доступных судье (referee) команд
наберите в консоли после получения статуса судьи:
\ref или \r_help
5. Для получения списка доступных для голосования (callvote) команд
просто наберите в консоли после соединения с OSP-сервером:
\callvote ?
6. В дальнейшем для определения текущих установок сервера и
описания команд для голосования наберите:
\callvote <имя_предмета_для_голосования> ?
Сервер выдаст вам формат команды для голосования, описание
того, на что влияет данная команда и ее текущее состояние (если
доступно). Например, для определения текущих настроек
по Quad Damage наберите:
\callvote quad ?
В консоли появятся строки:
Usage: \callvote quad <0|1>
Enables/disables Quad Damage powerup availability
Quad Damage is currently ENABLED
Легко и просто, правда? =)
==================================
Некоторые полезные клиентские установки
==================================
Хотя использовать OSP Tourney DM/CA/CTF можно и как полностью
серверную модификацию, но привлекая ее клиентские возможности
вы можете получить гораздо больше вариантов настроек (подробнее
смотрите в osp-q3-ClientReadme.txt). Тем не менее, даже при игре на
полностью серверной модификации клиенты могут использовать
некоторые переменные:
set cg_predictItems 0
Позволит избежать иногда произвольных манипуляций с предметами
и звуками при взятии оных, которые могут возникнуть во время
разминки (особенно в CTF).
Использование крюка (hook):
------------------------------------
Если на сервере разрешено использование крюка, то присвойте:
bind крюк_клавиша +button5
Теперь при нажатии и удерживании крюк_клавиши
(например, mouse3 - третья кнопка мыши), выстрелится крюк,
зацепится за изгибы местности и вас потащит к месту крепления,
к которому вы и останетесь притянутым до тех пор, пока не
отпустите крюк_клавишу.
Выброс предметов:
-----------------------
Если это разрешено на сервере, игроки могут сбрасывать оружие/боеприпасы
в TDM или CTF играх. Команда выглядит следующим образом:
\drop <имя_предмета>
где <имя_предмета> может быть:
sg (Shotgun - обрез)
gl (Grenade Launcher - гранатомет/банкомет)
rl (Rocket Launcher - ракетомет/эрэль)
lg (Lightning Gun - шафт)
rg (Railgun - рельса)
pg (Plasma Gun - плазмаган)
bullets (кол-во: 50 - патроны к мошне)
shells (кол-во: 10 - патроны к обрезу)
grenades (кол-во: 5 - гранаты)
rockets (кол-во: 5 - ракеты)
lightning (кол-во: 50 - батарейки)
slugs (кол-во: 10 - болванки)
cells (кол-во: 50 - плазма)
В играх CTF можно выбрасывать флаг:
\drop flag
При проблемах с соединением или с нехваткой памяти под графику:
--------------------------------------------------------------------------------------
Попробуйте установить com_hunkmegs в "56" или "64" в
q3config.cfg, autoexec.cfg или в вашем конфиге. Или явно
указать +set com_hunkmegs "56" в параметрах запуска.
Использование камеры наблюдения (viewcam):
-----------------------------------------------------------
Есть несколько способов использования. Для включения:
- напишите в консоли: \viewcam
- для присоединения: \team vc
- теперь можно переключаться с камеры на камеру
В этом режиме показывается наиболее оживленный в плане
боя участок карты. Для ручного переключения на камеры в
других местах наберите (эта команда включает/выключает
автоматический режим позиционирования):
\vc_free
Вы можете следить за отдельным игроком с помощью команды (используя
клавиши прыжок/приседание можно переключаться между игроками):
\vc_follow [номергрока|имя_игрока]
Позиции камер наблюдения определяются в специальном конфигурационном
файле, который создается для каждой карты. Если для текущей карты
соответствующий файл не найден, то камеры будут отключены.
Создание новых файлов позиций для камер довольно легко и в некотором
смысле весело =) Все инструкции, что вам потребуются (плюс дополнительные
команды), содержатся в файле Docs/Viewcam-info.txt.
Если вы сделали файл позиций камер наблюдения для какой-либо карты,
и он не включен в поставку OSP, то, пожалуйста, вышлите его мне и я
включу его в состав дистрибутива следующей версии. Естественно,
с упоминанием вашего имени.
================
Благодарности и прочее
================
Огромное спасибо a|citizen и a|wiseguy (короче, всему клану "abuse")
за помощь в приведении всего в должный вид. Адрес клана в сети:
http://www.teamabuse.com/
Спасибо Khaile, Hoony, и всей команде CPM за предоставление
исходников и информации, благодаря которым CPM интегрирован в OSP.
Официальную документацию по CPM (Challenge ProMode) вы можете найти
по адресу: http://www.promode.org
Хочу выразить признательность многим другим людям, которые
помогали продвигать OSP в правильном направлении: Godsmurf, Talita,
FiTH-arcane, TrEEcH, Gouki, Olzah и Smegma. Их так много!
Простите, если не упомянул кого!
И tubesock с Gouki.. Парни, большое спасибо за тестирование, отладку и
за педантизм. Я очень признателен вам.
Отдельное спасибо ]R[Papa (http://www.reactivesoftware.com)
и Strider за сотрудничество в решении проблем
со звуками и обработкой событий.
"СПАСИБО, МУЖИК!" говорю arQon, создателю CPMA.
Спасибо за помощь в сумрачные годы 0.99x версий OSP ;-)
Глубокий поклон Strider (Alan Kivlin - akivlin@lineone.net) за работу
над кодом 125Hz, а так же за пару очень важных замечаний по
поводу multi-view (например отличная идея по поводу CTF, которую
я еще не реализовал).
Признателен Jim Luther (dv8|fia) и [AVL]Hifi за помощь в отслеживании
различных проблем с OSP на Macintosh. Ах, эти злобные Маки.... ;-)
Жму руку Heeler за подсказки по поводу targa-формата. Adobe решает!
Я благодарен team evolution (http://evolution.clanpages.com)
за конфиг для наблюдателя (spectator), в котором задействованы
многие новые возможности мульти-наблюдения (multi-view spectating).
Спасибо создателям 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
Вопросы, комментарии, найденные глюки или советы шлите по адресу:
rhea@OrangeSmoothie.org
Свежие версии OSP-Q3 регулярно появляются по адресу:
http://www.OrangeSmoothie.org/beta.html
Пишите на форуме:
http://www.OrangeSmoothie.org/forum/
Есть IRC-канал: #osp в сети EnterTheGame (irc.enterthegame.com:6667).
Спасибо за то, что играете под OSP,
-Rhea

View File

74
osp/Docs/RUS/osp-q3-CQ3Info.txt Executable file
View File

@ -0,0 +1,74 @@
Информация по CQ3 (Challenge Quake3):
---------------------------------------------------
21 Января 2002 г.
Примечание: Это не есть окончательный список изменений.
CQ3 - это некоторые изменения в фундаментальных аспектах
Quake3, сделанные в попытке избавиться от налета "массовости".
Стратегические аспекты:
=================
- Тональность попаданий (как в promode):
o Четыре тональности, каждая в своем 25-единичном промежутке
o Чем ниже тональность, тем выше повреждения
- Рождение игрока:
o 100 единиц здоровья;
o 50 патронов к машне
o Время респавна уменьшено:
. минимальное значение - 1 секунда
. максимальное значение - 10 секунд
- Респавны оружия:
o FFA - каждые 5 секунд
o 1v1 - каждые 15 секунд
o TDM - каждые 30 секунд
o CTF - каждые 5 секунд
- Респавны предметов:
o Ящики с патронами - каждые 30 секунд
o Аптечки - каждые 30 секунд
o Мега - через 20 секунд _после_ окончания действия
- Рулеза (Powerups):
o Первый респавн: через 15-30 секунд, далее через 2 минуты
. Quad "реальный", то есть 4-x кратные повреждения
. BattleSuit защищает на 75%
- Броня:
o Нет "износа", то есть значение не уменьшается
o Green Armor (GA) - защищает 1:1, первое взятие - 50, второе - прибавляет 50 (max 100)
o Yellow Armor (YA) - защищает 2:1, первое взятие - 100, второе - прибавляет 50 (max 150)
o Red Armor (RA) - защищает 3:1, первое взятие - 150, второе - прибавляет 50 (max 200)
- Мошна (Machinegun):
o FFA/1v1: 5 единиц за попадание
o TDM/CA: 4 единиц за попадание
o CTF: 7 единиц за попадание
o 30 патронов в ящике
- Рельса (Railgun):
o 5 болванок в ящике
- Максимальные значения накопленных боеприпасов:
o SG 100; GL 100; RL 100; RG 100
- "Размеры" предметов:
o Предметы могут быть взяты даже во время "пролета" над ними
- Скорости:
o Более быстрое плавание и хождение по лаве
Исправления:
=========
- Лава и слизь вызывают постоянно распределенные повреждения
- Обрез (Shotgun):
o Разлет дробин более ровный и предсказуемый
o 16 дробин по 6 единиц повреждения (максимум 96 в бубен)
Примечание: НЕ указанные здесь настройки соответствуют оригинальным VQ3.

View File

@ -0,0 +1,584 @@
OSP Tourney DM/CA/CTF для Quake3
================================
Дата: 14 Января 2002
Сайт: http://www.OrangeSmoothie.org
Адрес: rhea@OrangeSmoothie.org
Версия: 1.01
В данном документе содержится описание
дополнительных клиентских настроек и опций
для OSP Tourney DM/CA/CTF (далее OSP).
Проблемы с графикой/присоединении к серверу:
===============================
Попробуйте установить com_hunkmegs в 56 или 64 в вашем q3config.cfg,
autoexec.cfg или каком-либо другом клиентском конфигурационном файле,
исполняемом при запуске. В крайнем случае укажите это прямо в командной
строке: +set com_hunkmegs 56.
Условные обозначения:
-----------------------------
cg_* - Общие клиентские опции.
ch_* - Переменные для настройки клиентского HUD (Head-Up Display - информационная панель).
cf_* - Переменные для настройки (размера) клиентских шрифтов.
Специальные управляющие символы:
========================
Эти управляющие символы могут быть использованы в написании имен игроков,
консольных, командных и MOTD (информационных) сообщениях.
^B и ^b - делает текст мерцающим
^F - текст виден только первую половину секунды
^f - текст виден только вторую половину секунды
^N - сбрасывает действие ^B, ^b, ^F, ^f
^Xrrggbb - позволяет игроку самому устанавливать цвет, используя
шестнадцатиричные (допустимый диапазон: 0 .. 9, A .. F)
RGB (Red Green Blue - Красный Зеленый Синий) значения
(например, ^XFF0000 - красный, ^X777777 - серый).
Ограничения параметров:
================
Установлены границы у следующих параметров:
r_lodcurveerror должен быть "250"
r_subdivisions должен быть не больше, чем "80"
cl_znear должен быть "4"
cl_shownormals должен быть "0"
cl_showtris должен быть "0"
Если какая-либо из ваших переменных не отвечает вышеприведенным
значениям, то OSP автоматически сбросит эту переменную в допустимое
значение и выполнит vid_restart. Побочным эффектом данной процедуры
является неоднократная загрузка карты при подсоединении к серверу.
Еще ограничения:
cg_bobup ограничен в промежутке +/- 0.005
cg_fov - максимум 140
cg_zoomFov - максимум 140
во время игры на ВЫДЕЛЕННОМ сервере cg_thirdperson НЕ будет работать
Доступные чат-токены:
===============
#A - Armor
Текущее значение брони (маленькое "a" выведет значение в цвете,
соответствующем количеству).
#C - Corpse
Место где вас убили.
/say_team "Overrun at #C"
#D - Damaged by
Последний нанесший вам повреждения игрок.
/say_team "#D is here and he's heavily armed!"
#F - nearest Friend
Имя ближайшего партнера по игре (в командных играх).
#H - Health
Текущее значение здоровья (маленькое "h" выведет значение
в цвете, соответствующем количеству).
/say_team "Hurting bad - #H/#A"
#I - Item
Выводит название ближайшего доступного предмета
(оружие, броня, мега и прочая) включая выброшенные. Внимание,
этот предмет должен быть в пределах прямой видимости!
/say_team "#I available here"
#K - ammopacK (ближайший доступный)
То же, что и #I, но принимаются во внимание только боеприпасы.
#L - Location
Многие карты имеют общие названия местности, например
PG на PRO-DM6 показывается как YA. Данный токен выводит
ближайший спот какого-либо предмета независимо от того,
есть ли там предмет в данный момент или нет.
#M - aMmo wanted
Выводит список всех имеющихся типов боеприпасов если их
количество между 0 и 5.
/say_team "Need #M"
#P - last item Picked up
Выводит название последнего взятого вами предмета.
#R - health/aRmor (ближайший доступный)
То же, что и #I, но принимаются во внимание только броня/аптечки.
#T - Target
Последний игрок, которому вы нанесли повреждения.
/say_team "#T is weak - finish him!"
#W - current Weapon held
Выводит аббревиатуру текущего оружия.
#U - powerUps
Выводит названия всех рулезов на вас.
#W - current Weapon held
Выводит аббревиатуру вашего текущего оружия.
Клиентские команды:
==============
addstr [результирующая_строка] [исходная_строка]
Прибавляет [исходную_строку] к [результирующей_строке]
Только для ProMode.
currenttime
Выводит текущее время.
menu
Вызывает встроенное клиентское меню для настройки
почти всех дополнительных переменных и опций OSP.
Поддерживаемые команды (используйте их без кавычек):
- "menu" для вывода на экран встроенного меню
- "weapprev" и "weapnext" для передвижения по
строкам меню соответственно вверх и вниз
(по умолчанию присвоено клавишам '[' и ']').
- "menuleft" и "menuright" для выбора какого-либо
пункта или для уменьшения/увеличения значений
некоторых переменных в меню.
Советуется присвоить эти команды для управления меню
(weapprev, weapnext, menuleft, menuright и menu)
неиспользуемым клавишам. Например:
bind / menu
bind [ weapprev
bind ] weapnnext
bind ";" menuleft
bind ' menuright
modif[1..5]
+modif[1..5] и -modif[1..5] предназначены специально для присваивания
на клавишу двойных действий, например:
set normkeys "bind 1 weapon 1; bind 2 weapon 2"
set altkeys "bind 1 say_team nme incoming!; bind 2 say_team base is safe!"
+modif1 vstr normkeys
-modif1 vstr altkeys
bind shift +modif1
Теперь при нажатии на SHIFT выполнится +modif1. А при отпускании
выполнится последовательность присвоенная -modif1. В этом примере
нажатие на SHIFT присваивает клавишам "1" и "2" "weapon 1" и "weapon 2"
соответственно. Когда же SHIFT отпускается, клавишам "1" и "2" присваивается
"say_team nme incoming!" и "say_team base is safe!" соответственно.
Таким образом, нажав и отпустив SHIFT, а затем нажав "1",
вы получите выполненную команду "say_team nme incoming!".
Нажатие "1" ВО ВРЕМЯ УДЕРЖИВАНИЯ клавиши SHIFT переключит
текущее оружие на "weapon 1".
Используйте "\+modif1 ?" для вывода информации о том,
что присвоено +modif1 в текущий момент.
serverversion
Выводит текущую версию OSP и все используемые сервером .pk3.
(команда может быть использована и во время просмотра демки).
+/-actions
Та же борода, только на манер Q3comp.
set action1up "bind 1 weapon 1; bind 2 weapon 2"
set action1down "bind 1 say_team nme incoming!; bind 2 say_team base is safe!"
bind shift "+action 1"
Вы можете использовать до 10 вариантов (от 0 до 9).
+fire [оружие_1] [оружие_2] ...
Указывает последовательность выбирания оружия:
+fire 5 3
Если возможно, то переключение и выстрел из RL,
иначе переключение и выстрел из SG, иначе вообще
никакого действия. Только для ProMode.
select [оружие_1] [оружие_2] ...
То же, что и +fire, но переключение без выстрела.
+vstr [скрипт_при_нажатии] [скрипт_при_отпускании]
Еще один путь для создания полезных оружейных скриптов. Пример:
set shaft "weapon 6; wait 2; +attack"
set unfire "-attack"
bind mouse2 +vstr shaft unfire
Общие клиентские опции:
=====================
cg_altGrenades <0|1> (по умолчанию = 0 - стандартная граната)
Включает использование альтернативной (более видной)
модели и раскраски гранаты (банки) от гранатомета.
cg_altLightning <0|1> (по умолчанию = 0 - новый "тонкий" 1.29/promode шафт)
Включает использование "старой" графики для шафта.
cg_altPlasma <0|1> (по умолчанию = 0 - стандартные шары плазмы)
Включает использование альтернативной графики для плазмы.
cg_ammoCheck <0|1> (по умолчанию = 0 - запрещена)
Возможность переключения на оружие, к которому нет боеприпасов.
cg_autoAction <бит-маска> (по умолчанию = 0)
Автоматическое выполнение нижеприведенных действий.
Не зависит от серверных настроек!
<бит-маска>:
1 - Автоматическая запись в конце матча статистики в текстовый файл.
Лог-файл будет выложен в
<директорий osp>/stats/<дата>/<имя_файла>.txt
2 - Автоматическая запись в конце матча образа экрана (скриншота).
4 - Автоматическая запись игры
(требует g_warmup = 0, то есть чтобы все игроки были "ready" для начала матча)
8 - Автоматическая запись в конце матча статистики по оружию для команды.
16 - Автоматическая запись в конце матча статистики по оружию для всех игроков.
cg_clientLog <значение> (по умолчанию = 0)
При не нулевом значении разрешает запись в лог-файл всех
сообщений во время игры. Управляющие коды обрезаются.
Для каждого значения пишется файл osp/client_logs/clientX.txt.
cg_Customloc <0|1> (по умолчанию = 0 - запрещено)
Использование своих собственных файлов локаций из locs/<имя_карты>.cfg.
Для добавления названия определенной локации на карте наберите в
нужном месте:
\addpos <имя_локации>
Вы можете использовать любые цвета и символы в поле <имя_локации>
Введенные маркеры будут добавлены в файл locs/<имя_карты>.cfg.
Названия этих локаций будут использованы из файла при загрузке
одноименной карты или после \vid_restart.
cg_muzzleFlash <1|0> (по умолчанию = 1 - вспышка отрисовывается)
Разрешает/запрещает отрисовку вспышки при выстреле.
Актуально при cg_drawgun > 0.
cg_drawCrosshairNames <0|1|2> (по умолчанию = 1)
0 - Не выводить.
1 - Выводить имя игрока при наведении на него прицела.
2 - Выводить только имена партнеров по команде.
cg_drawDecals <0|1> (по умолчанию = 1 - отображение разрешено)
Запрещает/разрешает отрисовку рекламных спрайтов на стенах.
Примечание: они видны во время разминки всем игрокам
и только наблюдателям во время игры.
cg_enableOSPHUD <0|1> (по умолчанию = 1 - включить специфический OSP HUD)
Запрещает/разрешает использование osp-информационной панели.
cg_enemyColors <HSL> (по умолчанию = 0000 (белый))
Устанавливает цвета для вражеских моделей.
При использовании моделей "pm" (keel/pm):
R = цвет рельсы (для cg_teamrails 2)
H = цвет головы/шлема
S = цвет туловища
L = цвет ног
Примечание: значение каждого цвета может быть в промежутках 0-9 и a-z (всего 36).
cg_enemyModel <имя модели> (по умолчанию = "" - не используется)
Указание модели, которая будет использоваться для отображения
противника. Если у вас выключено g_forcemodel, то партнеры по команде
будут отображаться со своими собственными моделями, иначе для всей
команды будет использована ваша модель.
cg_execVstr <строка> (по умолчанию = "")
Указывает строку команд, которые будут выполнены после
присоединения к серверу. OSP выполняет "vstr <строка>".
Полезно, например, для +zoom скрипта тонкого шафта.
cg_float <0|1> (по умолчанию = 0 - выключен)
Классный "плавающий" эффект для таблицы результатов.
cg_followkiller <0|1> (по умолчанию = 0 - выключена)
Возможность автопереключения на убившего наблюдаемого игрока.
Полезно для наблюдения за игроком во время дуэли.
cg_followpowerup <0|1> (по умолчанию = 0 - выключена)
Возможность автоматического переключения на игроков,
взявших какой-либо рулез (powerup). Флаг имеет высший приоритет.
cg_followviewcam <0|1> (по умолчанию = 1 - следить за определенным игроком)
Переключение между динамическим (переключающимся на другого игрока
через какой-то промежуток времени) слежением или просто слежением
за определенным игроком.
cg_forceColors <0|1> (по умолчанию = 0 - отключена)
Возможность принудительного отображения партнеров
по команде в выбранных для себя цветах.
cg_lagometer <0|1|2> (по умолчанию = 1 - внизу справа)
Отображение в реальном времени состояния соединения.
0 - Не отображать
1 - Отображать внизу справа
2 - Отображать вверху справа
cg_MaxlocationWidth <длина> (по умолчанию = 16)
Устанавливает максимальную длину в символах
для вывода названий локаций.
cg_nochatbeep <0|1> (по умолчанию = 0 - включен обычный звуковой сигнал)
Позволяет клиентам выключать надоедливый звуковой сигнал
при появлении нового сообщения в консоли.
cg_nomip <бит-маска> (по умолчанию = 0 - графика соответствует r_picmip)
Позволяет устанавливать графику в r_picmip "1" независимо от текущего r_picmip.
<бит-маска>:
1 - Шафт
2 - Плазма
4 - Взрывы ракет
8 - Взрывы гранат
16 - Пули и фонтанчики от пуль (пулеметик и обрез)
32 - Рельса
64 - BFG
128 - Кровища, хлещущая из врага при попадании в него
256 - Дымные следы
Примечание: если у вас включены следы от оружия (marks), то они тоже отображаются
как при r_picmip "0" для каждого оружия в соответствии с установленной <бит-маской>.
cg_NoMOTDDisplayDuringDemo <0|1> (по умолчанию = 0)
0 - Позволяет выводить MOTD во время начала просмотра демки.
1 - Запещает выводить MOTD во время начала просмотра демки.
cg_oldCTFSounds <0|1> (по умолчанию = 0 - новые звуки CTF)
Возможность использовать "старые" звуки в играх CTF.
То есть те звуки, которые были до 1.27 версии.
cg_oldPlasma <0|1> (по умолчанию = 1)
Выбор между старой плазмой и новой, где от плазмы отлетают частички.
cg_oldRail <0|1> (по умолчанию = 1)
Выбор между старой рельсой и новой, со спиралью (как в quake2).
cg_oversampleMouse <0|1> - (по умолчанию = 0 - обычный опрос мыши)
Позволяет клиентам использовать улучшенную технологию опроса мыши.
cg_q3compScoreboard <0|1> (по умолчанию = 0)
0 - стандартная панель результатов игры
1 - Q3comp панель (только для TDM, CTF и CA)
cg_scoreTransparency <0.0 - 1.0> (по умолчанию = 1.0)
Прозрачность панели результатов игры. Чем меньше число, тем прозрачнее.
cg_showPlayerLean <0|1> (по умолчанию = 1 - показывать)
Позволяет выключать/включать наклоны моделей
игроков при боковых перемещениях.
cg_statscrolltime <значение> (по умолчанию = 0.15)
Установка времени задержки в секундах, за которое
выезжает информационное табло (команда "+wstats").
При cg_statscrolltime "0" табло показывается мгновенно.
cg_swapSkins <0|1> (по умолчанию = 0 - соответствующий цвет)
Позволяет изменить цвет моделей команды на противоположный,
то есть с красного на синий или наоборот.
Примечание: измения только визуальные!
cg_teamRails <0|1|2> (по умолчанию = 0 - цвет определяется игроком)
При cg_teamRails "1" у всех игроков одной команды цвет рельсы
соответствует цвету этой команды. Примечание: работает
только в командных режимах игры.
2 - Для партнеров по команде цвет рельсы
равен значению "R" переменной color1,
а для соперников равен значению "R" из cg_enemyColors.
cg_truelightning <0.0 - 1.0> (по умолчанию = 0.0)
Указывает "лаг" шафта. Значение "0.0" соответствует
стандартному. Значение "1.0" убирает все запаздывание луча
шафта (но только для клиента!), и он бьет точно в прицел.
Таким образом, значение "0.5" есть компромисс между тем,
что отрисовывается на клиентском экране и тем,
как на самом деле это выглядит на сервере.
cg_useScreenShotJPEG <0|1> (по умолчанию = 0 - формат .tga)
Сохранение скриншотов в формате .jpg для команды /autoscreenshot
или автоматического сохранения.
0 - Стандартный формат .tga
1 - Формат .jpg
color1 <RHSL> (по умолчанию = 0000 (белый))
Установка цвета. При использовании моделей "pm":
R = цвет следа рельсы (принимается во внимание в любом случае)
H = цвет головы/шлема
S = цвет туловища
L = цвет ног
Примечание: значение каждого цвета может быть в промежутках 0-9 и a-z (всего 36).
color2 <значение> (по умолчанию = 0)
Устанавливает цвет диска/спирали рельсы.
Примечание: значение каждого цвета может быть в промежутках 0-9 и a-z (всего 36).
pmove_fixed <0|1> (по умолчанию = 0 - выключено)
Позволяет клиенту использовать особую технологию просчета
его движений, что приводит к возможности делать сложные прыжки
даже на маломощном компьютере. Примечание: на сервере должно
быть разрешено исползование pmove_fixed.
s_ambient <0|1> (по умолчанию = 1)
0 - Запрещает воспроизведение звуков окружающей среды (напр. треск горения факелов)
1 - Разрешает воспроизведение звуков окружающей среды
Примечание: При изменении этого значения "на лету" будет автоматически произведен vid_restart.
Настройки клиентского HUD (работают только при cg_enableOSPHUD "1"):
===============================================
ch_3waveFont <0|1> (по умолчанию = 0)
Включает использование шрифта "3Wave".
ch_ColorLocations <0|1> (по умолчанию = 1)
Меняет цвет надписи о местоположении игрока на красный или синий
если в файле локаций для этого места будет найден текст "Red" или "Blue".
ch_CrosshairColor <строка> (по умолчанию = белый)
Применение: ch_crosshaircolor 0xRRGGBB или <цвет>
<цвет>: white, black, red, green, blue,
yellow, magenta, cyan, and grey.
Примечание: при cg_crosshairHealth "1" цветные прицелы работать НЕ будут.
ch_CrosshairNamesLeft <0|1> (по умолчанию = 0 - выключено)
Если включено, то имена при наведении на игрока
показываются слева внизу экрана, а не под прицелом.
ch_drawSpeed <0-2> (по умолчанию = 0 - выключено)
0 - Скорость перемещения игрока не показывается
1 - Скорость перемещения игрока показывается ниже счетчика времени/fps.
2 - Скорость перемещения игрока показывается чуть выше прицела.
ch_drawFlagNames <0-5> (по умолчанию = 0)
0 - стандартно
1 - отображение имени несущего флаг игрока (без иконки)
2 - отображение имени несущего флаг игрока с иконкой
3 - отображение имени несущего флаг игрока (без иконки) в
нижнем правом углу (только для Q3comp-информационной панели)
4 - отображение имени несущего флаг игрока с иконкой в
нижнем правом углу (только для Q3comp-информационной панели)
ch_FilterLocationsTeamchat <0|1> (по умолчанию = 1 - включено)
Фильтрование названий локаций из сообщений партнеров по команде.
ch_InverseTeamChat <0|1> (по умолчанию = 1 - включено)
Инвертирование окна сообщений партнеров по команде.
Если включено, то сообщения, поступившие первыми, отображаются сверху.
ch_Obituaries <0|1> (по умолчанию = 1 - включен)
Вывод в консоль сообщений кто чем и кого убил.
ch_Pickupitem <0|1> (по умолчанию = 1)
Вывод названия и иконки предмета при поднятии.
ch_StatusbarFormat <0|1> (по умолчанию = 10)
0 - стандартный
1 - OSP-шный, где показывается только боеприпасы, иконка текущего оружия, здоровье,
флаг (для CTF) и броня. Для изменения размера поэкспериментируйте с cf_statusbar.
2 - то же, что и 1, только еще графически выводится количество боеприпасов к оружию.
3 - то же, что и 1, только еще выводится количество боеприпасов к оружию.
4 - CPM вид 0
5 - CPM с прямоугольниками здоровья/брони
6 - CPM вид 3
7 - CPM вид 4
8 - CPM вид 5
9 - Q3Comp вид 1
10 - Q3Comp вид 2
11 - Q3Comp вид 3
12 - Q3Comp вид 4
ch_TeamBackground <0|1> (по умолчанию = 0 - выключен)
Вывод заднего фона под цвет команды для информационной панели.
ch_TeamchatOnly <0|1> (по умолчанию = 0 - выключен)
Если включен, то сообщения от партнеров по команде
выводятся в нижней левой половине экрана чуть выше HUD.
ch_TeamCrosshairHealth <0|1> (по умолчанию = 1 - включен)
Показ под прицелом состояния здоровья и брони партнеров по команде.
ch_Teamoverlay <строка> (по умолчанию = "p12n h/aw l")
Указывает формат вывода в окне информации о партнерах
по команде (teamoverlay).
Поля:
p - иконка рулеза (powerup), располагается слева
12n - ширина имени и собственно имя игрока
h - здоровье игрока
a - броня игрока
w - иконка оружия
l - местоположение игрока
ch_Weaponswitch <0-9> (по умолчанию = 2)
Варианты способов отображения переключения оружия:
0 - стандартный горизонтальный
1 - то же, что и 0, только виден постоянно
2 - вертикально справа
3 - то же, что и 2, только виден постоянно
4 - вертикально слева
5 - то же, что и 4, только виден постоянно плюс показывается количество боеприпасов
6 - CPM тип, слева
7 - CPM тип, справа
8 - CPM тип, снизу
9 - вообще ничего не отображает (только если вы используете ch_StatusbarFormat "2" или "3")
Настройка размеров шрифта (требуется cg_enableOSPHUD установить в "1"):
=========================================================
Размеры шрифтов устанавливаются указанием необходимой ширины и высоты
в формате "ШИРИНАxВЫСОТА". Например, set cf_Statusbar "24x48" - делает
каждый символ и иконку информационной панели шириной в 24 и высотой в 48 пикселей.
Если значение размера не может быть распознано, то оно сбрасывается в "16x16".
cf_AmmoStatusbar <XxY> (по умолчанию = 8x8)
Размер шрифта иконок оружия и количества
патронов при ch_statusbarFormat 2 или 3.
cf_CrosshairNames <XxY> (по умолчанию = 16x16)
Размер шрифта появляющихся под прицелом имен игроков.
cf_Following <XxY> (по умолчанию = 12x12)
Размер шрифта строки "Following ...".
cf_Fragmsg <XxY> (по умолчанию = 16x16)
Размер шрифта сообщения "You fragged ...".
cf_Scores <XxY> (по умолчанию = 16x16)
Размер шрифта таблички набранных фрагов в правом нижнем углу HUD.
cf_Pickupstring <XxY> (по умолчанию = 16x16)
Размер шрифта информационного сообщения, появляющегося при взятии
какого-либо предмета.
cf_Statusbar <XxY> (по умолчанию = 48x48)
Масштабирование информационной панели при ch_statusbarFormat 1.
cf_Teamchat <XxY> (по умолчанию = 6x16)
Размер шрифта сообщений партнеров по команде.
cf_TeamCrosshairHealth <XxY> (по умолчанию = 12x12)
Размер шрифта появляющейся под прицелом информации
о количестве "здоровья" партнеров по команде.
cf_Teamoverlay <XxY> (по умолчанию = 7x17)
Размер шрифта панельки, отображающей информацию о местоположении,
количестве "здоровья" и текущем оружии партнеров по команде (teamoverlay).
cf_Vote <XxY> (по умолчанию = 12x12)
Размер шрифта строки голосования.
cf_WeaponName <XxY> (по умолчанию = 12x12)
Размер шрифта названия оружия при ch_weaponswitch 1.
cf_WeaponSwitch <XxY> (по умолчанию = 32x32)
Размер иконок оружия.
Обратная связь:
==========
Комментарии, предложения или информацию о найденных
ошибках в OSP шлите по адресу: rhea@OrangeSmoothie.org
или высказывайте на форуме: http://www.orangesmoothie.org/forum
Замечания по переводу шлите по адресу: olzah@quakeshit.com

567
osp/Docs/RUS/osp-q3-Commands.txt Executable file
View File

@ -0,0 +1,567 @@
OSP Tourney DM/CA/CTF Commands for Quake3
----------------------------------------------------------
http://www.OrangeSmoothie.org
rhea@OrangeSmoothie.org
v(1.01)
1 Января 2001
Здесь приводится описание всех доступных клиентских
и серверных команд OSP Tourney DM/CA/CTF (далее OSP).
Все требующие параметры команды могут быть набраны и выполнены
без параметров для получения дополнительной информации о текущих
установках команды.
В описаниях команд используется общая семантика Unix
в определении необходимости параметров:
- Любой параметр, заключенный в < ... > НЕОБХОДИМ.
- Любой параметр, заключенный в [ ... ] НЕОБЯЗАТЕЛЬНЫЙ.
Параметры к некоторым из нижеприведенных команд содержат
омергрока" - порядковое число, присвоенное игроку во время
присоединения к серверу. Для нахождения "номерагрока" выполните
команду "\players", которая выведет список всех игроков с
соответствующими им номерами.
Примечание: все нижеприведенные команды являются
дополнительными к списку стандартных команд Quake3.
Замечания по переводу шлите по адресу: olzah@quakeshit.com
============================
Общие команды (для всех режимов игры)
============================
autorecord
Мгновенная запись демки с информативным
уникальным именем (долько для клиентов OSP).
autoscreenshot
Мгновенное сохранение образа экрана (screenshot) c
информативным уникальным именем (долько для клиентов OSP).
bottomshots [аббревиатура_оружия]
Выводит ХУДШИЕ результаты по всему или какому-либо
отдельному оружию (для этого указывайте аббревиатуру
необходимого оружия: MG, SG, GL, RL, LG, RG, PG или BFG).
Игрок должен сделать минимум 10 выстрелов.
+button5
Активация крюка/захвата, если это позволяет сервер.
callvote <параметр>
Голосование. Список всех доступных <параметров>
будет дан далее в этом документе.
credits
Вывод информации о людях, принявших участие в создании OSP.
currenttime
Вывод текущего времени.
followpowerup
Включает в режиме наблюдения (chase-cam) автопереключение
камеры на взявшего рулез (powerup) игрока.
help / commands
Вывод списка доступных для текущего режима игры команд.
menu
Вызов клиентского меню для настройки специфических
переменных OSP (очень полезная вещь). Клавиши weapnext/weapprev
для движения вниз/вверх, backward/forward - вперед/назад.
motd
Вывод текущего серверного MOTD
(сообщение дня, информация о сервере).
players
Вывод списка всех активных игроков на сервере с их номерами
плюс некоторая дополнительная информация.
ref / referee <пароль>
Стать судьей (referee).
settings
Показ текущих установок сервера. Зеленым цветом показаны значения
по умолчанию, красным - измененные в соответствии с режимом игры.
speconly
Включение/исключение присоединившихся
игроков из очереди на дуэль. При включенном
speconly игроки будут оставаться наблюдателями,
пока кто-либо из играющих не отсоединится.
stats [номергрока]
Показывает статистику попаданий из всего
задействованного игроком оружия. Если номергрока
не указан, выводится статистика на текущего игрока.
statsall
Вывод статистики на всех игроков.
statsblue/statsred
Вывод статистики на игроков синей/красной команды.
statsdump
Сбрасывает текущую статистическую информацию
в файл: <корень_osp>/stats/<дата>/<имя_файла>.txt
team s
Переключение в режим наблюдения.
topshots [аббревиатура_оружия]
Показывает лучшего по эффективности использования конкретного
оружия игрока. Игрок должен сделать минимум 10 выстрелов из этого
оружия. Если после указать аббревиатуру оружия -
MG, SG, GL, RL, LG, RG, PG, BFG, то команда покажет точность всех
играющих для данного типа оружия.
+wstats
Вывод информационной панели со статистикой (та же,
что и при stats) на текущего игрока. В режиме мульти-наблюдения
выводится статистика на игрока с выделенным окошком.
vc_follow [номергрока]
Камера наблюдения.
vc_free
Переключение камеры наблюдения из автоматического
в ручной режим и наоборот.
vc_view
Переключение камеры наблюдения из динамического в
статический режим и наоборот (камера двигается или
просто показывает в определенном направлении).
viewall
Наблюдение сразу за всеми активными игроками на сервере.
viewblue/viewred
Наблюдение сразу за всеми игроками только синей/красной команды.
viewcam
Переключение камеры наблюдения в "киношный" режим.
viewadd <номергрока>
Добвление на экран вид от другого игрока.
viewremove [номергрока]
Удаляет выделенный вид от другого игрока.
viewred / viewblue
Добавляет виды от всех игроков красной/синей команды.
viewfollow
Переключение на камеру наблюдения за игроком.
viewnone
Удаление всех добавленных видов.
viewnext / viewprev
Переключение вперед/назад по добавленным видам
от другогих игроков. (Примечание: команды follownext / followprev
в режиме мульти-наблюдения делают ту же работу).
viewcyclenext / viewcycleprev
Циклическое перемещение по видам от каждого игрока
одной команды. Если вид от этого игрока уже есть, то он
пропускается. Для режимов 1v1 или FFA перемещение
будет производиться по всем игрокам.
--> Удобные клавиши для режима мульти-наблюдения:
bind "[" followprev
bind "]" follownext
bind ";" viewprev
bind "'" viewnext
bind "." viewcycleprev
bind "/" viewcyclenext
bind backspace viewremove
bind enter viewfollow
=====================================
Команды статуса игры/игроков (g_doWarmup = 1)
=====================================
ready Устанавливает статус игрока в "готов".
notready Устанавливает статус игрока в "не готов".
time Вызов (окончание) тайм-аута.
pause Вызов (окончание) паузы в игре (только для судей).
=============================================
Команды для командных игр [общие] (g_gametype = 3, 4 или 5)
=============================================
captains
Показ имен капитанов обеих команд.
coach
Переключение в режим "тренера" (после приглашения),
или реинициализация "тренерского" экрана наблюдаемой команды.
Тренеры (хотя они только наблюдают) могут разговаривать
с игроками одной команды, вызывать тайм-ауты, сигнализировать
о готовности команды и так далее, как будто бы они сами члены команды.
coachdecline
Отказ от приглашения стать "тренером".
coachinvite <номергрока>
Приглашение игроку стать "тренером".
coachkick <номергрока>
Удаление "тренера" из команды.
drop <предмет>
Сбрасывание имеющегося в наличии оружия/боеприпасов
или флага (только для TDM и CTF). Просто наберите "\drop"
для получения списка доступных предметов.
joincode [пароль]
Показывает текущий пароль для входа в игру или используется
(при указанном пароле) для присоединения к "закрытой" команде.
lock
"Закрывает" команду от дальнейшего присоединения к ней игроков.
unlock
"Открывает" команду для дальнейшего присоединения к ней игроков.
scores
Показывает текущую командную статистику.
team <r|b|s>
Выбор команды для присоединения (r=красная, b=синяя,
s=наблюдатель) или вывод текущей команды.
time / timeout / pause
Вызов тайм-аута.
timein / unpause
Завершение тайм-аута.
=================================================
Команды для командных игр [капитанские] (g_gametype = 3, 4 или 5)
=================================================
invite / pickplayer <номергрока>
Приглашение игроку войти в капитанскую команду.
remove / kickplayer <номергрока>
Исключение игрока из капитанской команды
resign [номергрока]
Отказ от капитанских полномочий. При указании номерагрока
капитанские полномочия передаются этому партнеру по команде.
specinvite <номергрока>
Приглашение игроку следить за закрытой для наблюдателей командой.
speclock
Запрещает наблюдателям иметь возможность следить за командой.
teamready / readyteam
Переводит всех игроков команды в состояние "готов" для начала матча.
========================
Команды судьи (администратора)
========================
ref <vote_option> <param> Работает как голосование.
r_abort Прерывает матч (в основном для CA).
r_allcaptain Дает всем игрокам ограниченные капитанские полномочия.
r_allready Переводит всех игроков в состояние "готов".
r_ban <номергрока> Выбрасывает и банит (запрещает заход) игрока с сервера.
r_help Вывод списка судейских команд.
r_kick <номергрока> Кикает (выбрасывает) игрока с сервера.
r_lock / lock Закрывает не закрытые еще команды для входа в них.
r_lockblue Закрывает "синюю" команду.
r_lockred Закрывает "красную" команду.
r_map <имя_карты> Загружает карту.
r_mutespecs Запрещает/разрешает вывод сообщений наблюдателей.
r_pause / pause Приостанавливает/продолжает матч.
r_promote <номергрока> Переводит игрока в статус капитана.
r_putblue <номергрока> Включает игрока в состав "синей" команды.
r_putred <номергрока> Включает игрока в состав "красной" команды.
r_remove <номергрока> Исключает игрока из состава команды.
r_restart Перезагрузка текущей карты.
r_speclock Запрет на наблюдение за обеими командами.
r_speclockblue Запрет на наблюдение за "синей" команой.
r_speclockred Запрет на наблюдение за "красной" командой.
r_specunlock Разрешение на наблюдение за обеими командами.
r_specunlockblue Разрешение на наблюдение за "синей" команой.
r_specunlockred Разрешение на наблюдение за "красной" командой.
r_unlock Открывает обе команды для входа в них игроков.
r_unlockblue Открывает "синюю" команду для входа в нее игроков.
r_unlockred Открывает "красную" команду для входа в нее игроков.
Примечание: Судья может вызвать голосование по всем доступным для голосования
переменным, такое голосование ВСЕГДА пройдет успешно.
================================
Команды для работы с камерой наблюдения
================================
Изучите, пожалуйста, документ osp/Docs/osp-q3-Viewcam.txt
для подробного описания этих команд:
range
snapshot
snapshotdump
vc_proximity
vc_info
===================================
Команды для редактирования "нашлепок" (decals)
===================================
Изучите, пожалуйста, документ osp/Docs/osp-q3-Decal-Editing.txt
для разьяснений и более подробного описания этих команд:
decaladd - Добавление "нашлепки". Она будет добавлена
в ЗАКРЫТОМ режиме. Поменяйте режим для
начала каких-либо изменений.
decaldec - Уменьшение размера текущей "нашлепки".
decaldisable - Закрытие текущей "нашлепки".
decaldump - Сброс текущего списка ОТКРЫТЫХ "нашлепок" в
орень_Quake3/osp/decals/decal-<имя_карты>.txt
decaledit - Включает/выключает режим редактирования "нашлепок".
decalenable - Открытие текущей "нашлепки".
decalgfxnext - Присваивает текущей "нашлепке" следующую картинку из списка.
decalgfxprev - Присваивает текущей "нашлепке" предыдущую картинку из списка.
decalinc - Увеличение размера текущей "нашлепки".
decalnext - Переход к следующей открытой "нашлепке".
decalprev - Переход к предыдущей открытой "нашлепке".
decalrotclock - Поворот текущей "нашлепки" по часовой стрелке.
decalrotcounter - Поворот текущей "нашлепки" против часовой стрелки.
====================
Команды голосования
====================
Ниже будет приведен список опций, которые можно изменить
посредством голосования. Большинство из них вызывается
с параметрами "0" или "1", то бишь "ВЫКЛ" или "ВКЛ"
(0=ВЫКЛ/OFF/ЗАПРЕЩЕНО, 1=ВКЛ/ON/РАЗРЕШЕНО).
Вы можете получить список всех доступных голосованию
опций для текущего режима игры:
\callvote ?
Получить описание, способ использования и текущие установки
какой-либо опции:
\callvote <имя_опции> ?
Например, просмотреть настройки сервера для BFG:
\callvote bfg ?
Список всех опций для голосования:
----------------------------------------------
** Общие **
altgraphics <0|1>
Возможность клиенту использовать альтернативную
графику для плазмы, шафта и гранат.
dropitems <0|1>
Возможность сбрасывать оружие/боеприпасы или флаг.
instagib <0|1>
Включает режим "instagib" для текущего типа игры.
"Instagib" - это когда на карте нет никаких предметов,
игроки появляются лишь с рельсой, которая наносит
400 пунктов повреждений, и кулаком. Режим работает
для всех типов игры.
fallingdamage <0|1>
Включение/выключение повреждений при падении.
fastrail <0|1>
Опция используется для Promode (CPM), где
можно устанавливать время переключения с рельсы
в 1500ms или 1000ms - "0" или "1" соответственно.
hook <0|1>
Включение крюка.
kick <номергрока>
Выкидывание игрока с сервера.
lgcooldown <0|1>
Опция используется для Promode (CPM), где можно
устанавливать время "остывания" шафта в 0ms или 200ms
(100ms при включенном fastrail) - "0" или "1" соответственно.
map <имя_карты|номерарты>
Инициирует голосование для смены карты на указанную.
Для получения списка доступных для текущего режима игры
карт и их номеров:
\callvote map
map_restart
Рестартует текущую карту.
maxpackets_min <значение>
Устанавливает минимальное значение cl_maxpackets для
клиентов (0 снимает какие-либо ограничения).
maxpackets_max <значение>
Устанавливает максимальное значение cl_maxpackets для
клиентов (0 снимает какие-либо ограничения).
mg_damage <значение>
Устанавливает значение повреждения, наносимого пулей
машны (min = 1, max = 10).
mg_startammo <значение>
Устанавливает количество боеприпасов к мошне при
появлении игрока (min = 0, max = 500).
mode <доступные_режимы>
Загружает специфическую серверную конфигурацию
для определенного режима игры.
mutespecs <0|1>
Разрешает/запрещает вывод для игроков разговоров наблюдателей.
nextmap
Загружает следующую карту из списка карт.
osphud <0|1>
Возможность использования клиентом cg_enableOSPHUD.
overtime <0|1|2|3>
Установка режима овертайма:
0 - Sudden Death (остановка игры после первого набранного фрага)
1 - Sudden Death-Timed Overtime (sudden death после X раундов)
2 - No Overtime (отановка матча - ничья)
3 - Tie-Timed overtime (ничья после X раундов)
pmove <0|1|2>
Возможность использования клиентом улучшенной обработки физики
движений (pmove_fixed):
0 - pmove_fixed запрещено
1 - стандартный pmove_fixed
2 - улучшенный pmove_fixed
promode <0|1>
Включает режим "ProMode" для текущего типа игры.
qil|kit [имя_карты]
Изменение настроек игры для лиги QIL TeamDM. Необязательный
параметр [имя_карты] указывает на карту, которая загрузится
при смене режима игры.
referee <имя_игрока>
Присваивание игроку судейских полномочий.
reload <100-5000>
Установка времени перезарядки рельсы (в ms).
Работает только в режиме instagib.
respawn <значение>
Установка времени, через которое игрок принудительно
появляется на карте после своей смерти (forced respawn).
setffa [имя_карты]
Изменение режима игры на Free For All (мясо).
set1v1 [имя_карты]
Изменение режима игры на 1v1 (дуэльный).
setca [имя_карты]
Изменение режима игры на Clan Arena.
setctf [имя_карты]
Изменение режима игры на CTF.
settdm [имя_карты]
Изменение режима игры на Team Deathmatch.
thrufloors <0|1>
Возможность пробивания полов.
timenudge_min <значение>
Устанавливает максимальное значение cl_timenudge для
клиентов (0 снимает какие-либо ограничения).
timenudge_max <значение>
Устанавливает максимальное значение cl_timenudge для
клиентов (0 снимает какие-либо ограничения).
unreferee <имя_игрока>
Лишение игрока судейских привилегий.
cl / capturelimit <значение>
Изменение текущего лимита по захвату флага.
fl / fraglimit <значение>
Изменение текущего лимита по набранному количеству фрагов.
rl / roundlimit <значение>
Изменение текущего лимита раундов.
tl / timelimit <значение>
Изменение текущего лимита времени.
** Параметры для всех режимов кроме Clan Arena **
bfg <0|1> Запрещает/разрешает BFG.
bsuit <0|1> Запрещает/разрешает BattleSuit.
invis <0|1> Запрещает/разрешает Invisibility.
medkit <0|1> Запрещает/разрешает MedKit.
quad <0|1> Запрещает/разрешает Quad Damage.
regen <0|1> Запрещает/разрешает Regeneration.
teleporter <0|1> Запрещает/разрешает Teleporter.
** Параметры для режима Clan Arena **
armordamage <0|1>
Определяет нанесение себе повреждений (при рокетджампах например).
startrespawn <0|1>
Делать респавн игрока в начале раунда.
warmupfire <0|1>
Возможность стрелять во время разминки.
** Параметры для командных режимов **
allcaptain <0|1>
Присвоение всем игрокам команды капитанских прав.
teamdamage <0|1>
Возможность нанесения повреждений партнерам по команде.
===============
Серверные команды
===============
Эти команды есть дополнение к стандартному списку Quake3,
вводятся с консоли выделенного сервера.
addbot
Добавление бота в игру. Если имя бота не будет совпадать
с имеющимся списком, то OSP хитрым образом выберет и
бота для загрузки, и уровень его игры.
allready
Делает статус игроков "готов".
ban <номергрока>
Банит (запрещает заход) игрока на сервер.
filterlist / banlist
Выводит список всех фильтров на сервере.
filterload / playernames / banload
Загружает указанные в filter_file и player_file
фильтры/список запрещенных к заходу на сервер игроков.
loadmaps
Перезагружает серверную очередность карт.
pause / mpause
Приостанавливает матч.
players
Выводит список игроков, как это делает клиентская команда "\players".

View File

@ -0,0 +1,128 @@
Фильтрация игроков при присоединении к серверу OSP-Q3
=======================================
rhea@OrangeSmoothie.org
14 Декабря 2001
Возможность фильтрации игроков в OSP гораздо шире, чем просто
запрет захода с определенного IP-адреса. Ниже приводится описание
существующих в текущей версии OSP Tourney DM/CA/CTF для Quake3
вариантов фильтрации игроков.
Команды фильтрации имеют следующий вид :
<бан_команда> <TAB> <имя_игрока> <TAB> <маска_адреса> <TAB> <пароль>
<бан_команда>:
banplayer
bantag
banaddr
banpass
<имя_игрока>
Имя (или его часть) игрока.
аска_адреса>
Начальная часть клиентского адреса. Помните, что в текущей
версии НЕ поддерживается маска подсети как таковая.
<пароль>
Требует указания клиентского пароля в "password" или "osp_password"
(используйте команду "setu osp_password <пароль>") для успешного
"прохождения" сквозь фильтр.
----> Примечание: Указывая "none" в каком-либо из указанных полей
фильтра, вы исключаете это поле из обработки.
Фильтрация по имени
----------------------------
Тут все традиционно. Указывается точное имя игрока (исключая
прописные буквы и цветовые коды). Игроку с указанным именем
(или с измененным на такое после соединения) всегда будет отказано
в доступе к серверу.
Игрок все равно МОЖЕТ присоединиться к серверу даже если его имя
совпадает с указанным в фильтре, если:
- его IP совпадает с фильтром <маска_адреса>
- его пароль в "password" или "osp_password" совпадает
с фильтром <пароль>.
----> Это устаревший метод. Рекомендуется использовать команду "bantag".
Примеры использования:
banplayer Rhea none none
---> Никто с именем "Rhea" не сможет присоединиться к серверу,
а также сменить имя на "Rhea" после соединения.
banplayer Johnny 129.237. my_bad
---> Никто с именем "Johnny" не сможет присоединиться к серверу,
а также сменить имя на "Johnny" после соединения за исключением
тех, кто имеет IP-адрес, начинающийся на "129.237." либо
установленный в "password" или "osp_password" пароль "my_bad".
Фильтрация по маске имени
------------------------------------
Указывается маска для имени игрока (исключая прописные буквы
и цветовые коды). Основное различие между данным типом фильтрации
и просто фильтрацией имени в том, что можно указывать лишь
определенную часть имени, например клановый тэг, таким образом
защищая ее от присвоения нехорошими людьми.
Игрок все равно МОЖЕТ присоединиться к серверу даже если его имя
совпадает с указанной в фильтре маске, если:
- его IP совпадает с фильтром <маска_адреса>
- его пароль в "password" или "osp_password" совпадает
с фильтром <пароль>.
----> Рекомендуется использовать именно этот тип фильтрации.
Примеры использования:
bantag a| none w3rd
---> Никто с именем, начинающимся на "a|", не сможет
присоединиться к серверу если только его пароль в
"password" или "osp_password" не установлен в "w3rd".
Фильтрация по IP-адресу
---------------------------------
Позволяет администратору закрывать доступ на сервер
всем клиентам с определенным IP-адресом.
Игрок все равно МОЖЕТ присоединиться к серверу даже если его IP
совпадает с указанной в <маске_адреса>, если:
- его имя совпадает с фильтром <имя_игрока>
- его пароль в "password" или "osp_password" совпадает
с фильтром <пароль>.
Примеры использования:
banaddr none 129.237. none
---> Никто не сможет присоединиться с адреса, начинающегося
на "129.237."
banaddr none 129.237. imc00l
---> Никто не сможет присоединиться с адреса, начинающегося
на "129.237.", если только его пароль в "password" или
"osp_password" не установлен в "imc00l").
Фильтрация по паролю
------------------------------
Позволяет администратору назначать различные пароли для
присоединяющихся клиентов.
Игрок все равно МОЖЕТ присоединиться к серверу даже если его
пароль совпадает с указанным в фильтре <пароль>, если:
- его имя совпадает с фильтром <имя_игрока>
- его IP совпадает с фильтром <маска_адреса>.
Пример использования:
banpass none 129.237. onthedownlow
---> Игрок не сможет присоединиться к серверу, если
его пароль в "password" или "osp_password" не установлен
в "onthedownlow". Это касается всех, кроме тех, кто имеет
IP-адрес начинающийся на "129.237.".

View File

@ -0,0 +1,81 @@
Серверная графика OSP
================
14 Декабря 2001
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
OSP Tourney DM/CA/CTF позволяет администраторам сервера
устанавливать свою картинку для показа игрокам во время
соединения. Это позволяет кланам или организациям вставлять
дополнительную графику (лого, реклама и прочее) в игру.
Вышеобозначенные картинки никоим образом не оказывают
влияния на игру, так как показываются только в двух случаях:
- во время соединения с сервером;
- в послематчевом экране перед перезагрузкой карты.
Формат и настройки для показа достаточно просты. Итак, вот
что необходимо сделать:
1. Выберите/сделайте картинку. Она должна быть формата
targa (.tga) тип 6(?) или 10(?).
2. Назовите эту картинку следующим образом:
customXX.tga (где XX цифра от 1 до 16)
3. Создайте новый файл .pk3 и добавьте туда картинку в
директорий
gfx\2d\
4. Положите получившийся .pk3 в серверную директорию osp/.
Вы можете назвать этот файл .pk3 любым именем, но с префиксом
"z-" для устранения конфликта с "sv_pure 1".
5. Установите sv_pure в "1" и sv_allowDownload в "1" на сервере
дабы клиенты гарантированно смогли скачать ваш .pk3.
6. Создайте спецификационный файл, в котором указаны
координаты и размер картинки сначала для экрана при
соединении с сервером, а потом для послеигрового экрана:
x y w h:x y w h
- x = X (горизонтальная) координата (отсчет слева)
- y = Y (вертикальная) координата (отсчет сверху)
- w = ширина
- h = высота
----> Примечание: X-координата должна лежать в промежутке
между 0 и 640, Y-координата - в промежутке от 0 до 480.
OSP автоматически масштабирует картинку в зависимости
от разрешения клиентского экрана.
Как вы уже заметили, в каждой линии координаты/размеры каждого
набора разделены ":", а номер картинки соответствует номеру строки,
определяющей позицию/размер. Иными словами, первая строка
предназначена для картинки "custom1.tga", вторая соответственно
для "custom2.tga" и так далее.
Для предотвращения показа картинки задайте "-1" вместо
каждого параметра "x y w h".
Вводите только то количество строк, которое точно соответствует
количеству ваших картинок "customXX.tga" в .pk3.
7. Укажите параметром к переменной "server_gfxspecfile"
в серверном конфиге путь и имя вашего спецификационного файла.
8. Стартуйте сервер и ОППА! Вы в деле.
9. Если из всего этого документа вы ничего не поняли, то в крайнем
случае посмотрите на примеры в директории osp/cfg-gfxexample.
Просто скопируйте эти два файла в директорию osp/ и добавьте
такую строку в ваш серверный конфиг:
set server_gfxspecfile "gfxdef.cfg"
Теперь клиенты должны видеть в углах экрана 3 дополнительные
картинки разного размера.

940
osp/Docs/RUS/osp-q3-Variables.txt Executable file
View File

@ -0,0 +1,940 @@
// Серверные настройки OSP Tourney DM - Quake3
// -------------------------------------------------------------
// Версия: 1.0
// Дата: 14 Декабря 2001
// Email: rhea@OrangeSmoothie.org
// WWW: http://www.OrangeSmoothie.org
// IRC: irc.enterthegame.com: #osp
//
//
// Примечание: НЕ используйте рассмотренный здесь конфигурационный
// файл. Это всего лишь подробный пример с информацией
// для каждой переменной.
//
// Для запуска выделенного сервера рекомендуется
// следующая командная строка:
//
// quake3 +set dedicated 2 +set fs_game osp +exec <конфигурационный_файл>
//
// Замечания по переводу шлите по адресу: olzah@quakeshit.com
// ========================
// ОБЩИЕ СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ
// ========================
// admin_log <имя_логайла>
// Сохраняет дополнительную серверную информацию,
// такую, как IP игроков, попытки получить статус судьи,
// набранные судейские команды (ref) и так далее.
// Установка параметра <имя_логайла> в ничего ("") или
// "none" запрещает сбор данной информации (по умолчанию).
//
// decal_directory <имя_дериктории>
// Указывает директорию в osp/ для хранения
// информации о "нашлепках" (по умолчанию = "decals").
//
// dmflags <бит-маска>
// id-шные опции для игры (по умолчанию = 0):
// <бит-маска>:
// -----------------
// 8 - нет повреждений при падении
// 16 - фиксированный FOV
// 32 - нет звуков шагов
//
// filter_file <имя_файла>
// Указывает файл клиентских фильтров.
// (по умолчанию= "filters.txt"). Пожалуйста, прочитайте
// Docs/Player-filters-q3.txt для дополнительной информации.
//
// g_spectatorInactivity <значение>
// Указывает время (в секундах) бездействия наблюдателя
// на сервере до тех пор, пока он не будет автоматически рассоединен.
// Значение "0" запрещает рассоединение (по умолчанию). Значение
// меньше "0" вообще не дает наблюдателям возможности
// оставаться на сервере.
//
// player_file <имя_файла>
// В файле указывается список имен игроков, которым разрешено
// присоединяться к серверу (по умолчанию= "none").
// Имена игроков добавляются в указанный файл.
//
// player_always <имя>
// Указывает начальные символы имени игрока, при наличии которых
// он по-любому присоединится к серверу (но НЕ ВОЙДЕТ в игру).
//
// pmove_fixed <0|1>
// Разрешает клиентам использовать улучшенный контроль
// движений (клиентская переменная имеет такое же имя!).
//
// osp_gamename <0|1>
// Разрешает OSP быть запущенной как "baseq3".
// Это позволяет клиентам использовать обычные фильтры
// FFA/1V1/TDM/CTF/??? во встроенном в игру поисковике серверов.
// 0 - Сервер показывается как "FFA/1V1/TDM/CTF/???"
// * 1 - Сервер показывается как "osp"
// Примечание: для правильного использования данной фичи вы
// должны скопировать содержимое всего osp/ в baseq3/ директорию,
// не забыв перенести pk3-файл из директории osp/paks/ в baseq3/.
//
// roundlimit <значение>
// Указывает количество раундов, которые должна выиграть команда
// для победы в режиме ClanArena (по умолчанию = 7).
//
// server_availmodes <бит-маска>
// Указывает на доступные для голосования внутренние настройки
// режимов игры. Для более подробной информации
// смотрите Docs/osp-q3-Mode-info.txt.
// (по умолчанию = 63 - для голосования доступны все режимы).
// <бит-маска>:
// 1 - FFA
// 2 - 1V1
// 4 - FFA ()
// 8 - Team DM
// 16 - CTF
// 32 - Clan Arena
//
// server_customclient <бит-маска>
// Указывает на предоставленные клиенту дополнительные возможности.
// (по умолчанию = 15 - все разрешено)
// <бит-маска>:
// 1 - Разрешить использование 125Hz сэмплирования (не актуально).
// 2 - Разрешить использование cg_truelightning.
// 4 - Разрешить использование альтернативной графики
// для cg_altPlasma, cg_altLightning и cg_altGrenades.
// 8 - Разрешить использование OSP HUD.
// 16 - Запретить отображение времени матча.
//
// server_fastrail <0|1>
// * 0 - (Promode) Сервер устанавливает задержку
// переключения рельсы в 1500 msec.
// 1 - (Promode) Сервер устанавливает задержку
// переключения рельсы в 1000 msec.
//
// server_gfxspecfile <имя_файла>
// Определяет файл описания для вывода графики (типа миксера
// в нижнем правом углу) на клиентской машине (по умолчанию = "none").
// Сервер должен позволить скачать этот графический файл.
// Для получения более подробной информации смотрите
// документ osp/Docs/osp-q3-Server-gfx.txt.
//
// server_lgcooldown <0|1>
// * 0 - (Promode) Сервер устанавливает задержку
// переключения шафта в 0 msec.
// 1 - (Promode) Сервер устанавливает задержку переключения
// шафта в 200 msec (в 100ms если включен fastrail).
//
// server_maxpacketsmin <значение>
// Указывает минимальное значение клиентского cl_maxpackets.
// (по умолчанию= 0 - нет ограничений).
//
// server_maxpacketsmax <значение>
// Указывает максимальное значение клиентского cl_maxpackets.
// (по умолчанию= 0 - нет ограничений).
//
// server_motdfile <имя_файла>
// Определяет внешний файл, из которого берутся сообщения
// дня (MOTD) для вывода OSP-клиентам. Сообщения из этого
// файла будут перекрывать любые сообщения server_motdX.
// (по умолчанию= "nonе" - не определен).
//
// server_motdX <строка> (X = от 1 до 8)
// Устанавливает серверные MOTD. Каждая переменная
// содержит одну линию MOTD. Вывод сообщений будет
// завершен при нахождении строки NULL ("").
//
// server_ospauth <значение>
// Авторизация клиентов - проверка подлинности
// клиентской части OSP. Значение:
// * 0 - Нет дополнительной аутентификаци.
// 1 - Клиенты проверяются на наличие подлинного модуля
// cgame плюс дополнительный контроль nopbot/.exe.
// 2+ - Клиенты проходят только аутентификацию.
//
// server_promode <0|1>
// Позволяет включить встроенный "ProMode" режим для
// любого типа игры. Клиенты должны иметь оригинальные
// файлы OSP cgame и extra .pk3:
// * 0 - Обычный Quake3 (VQ3)
// 1 - Promode режим (Promode)
//
// Примечание: дополнительную информацию о ProMode
// вы можете найти на сайте: http://www.promode.org
//
// server_realping <0|1>
// Определяет показ значения пинга наблюдателя в
// информационной панели или при серверных запросах.
// * 0 - Копируется пинг игрока, за которым
// ведется наблюдение (по умолчанию).
// 1 - Показывается действительный пинг.
//
// server_record <бит-маска>
// Заставляет клиентов автоматически записывать демки и
// делать скриншоты. Клиенты должны иметь оригинальные
// файлы OSP cgame.
// <бит-маска>:
// ------------------
// * 0 - Какие-либо записи НЕ делаются
// 1 - Записывать демки
// 2 - Делать скриншоты после окончания игры
// 4 - Включать название сервера в имя
// 8 - Включать серверное время в имя
// 16 - Альтернативный тип записи:
// НАЗВАНИЕ_СЕРВЕРАМЯ_ИГРОКА-[#] для демок и
// скриншотов. В данном случае все остальные биты
// игнорируются. Номер [#] увеличивается с каждой
// сыгранной игрой. И НЕ увеличивается, если игра
// была прервана или произошло еще что-то в этом роде.
//
// Таким образом, server_record "7" - записывает демки,
// делает скриншоты и включает название сервера в
// имена данных файлов.
//
// Примечание: для срабатывания рассматриваемой функции
// матч должен начаться по готовности всех игроков
// ("All players ready") или по прямой команде судьи.
// Для этого просто установите переменные g_doWarmup "1"
// (разминка) и g_warmup "0" (без лимита времени).
//
// server_thrufloors <0|1>
// * 0 - Повреждения от взрыва НЕ пробивают тонкие поверхности.
// 1 - Повреждения от взрыва пробивают тонкие поверхности.
//
// server_timenudgemin <значение>
// Указывает минимальное значение клиентского cl_timenudge.
// (по умолчанию= 0 - нет ограничений).
//
// server_timenudgemax <значение>
// Указывает максимальное значение клиентского cl_timenudge.
// (по умолчанию= 0 - нет ограничений).
//
// viewcam_directory <директорий>
// Указывает имя директория для хранения всех
// "viewcam-<имя_карты>.cfg" файлов
// (по умолчанию= "cfg-viewcam").
//
set sv_pure 1
set sv_hostname "OSP Tourney DM"
set sv_maxclients 10
set bot_enable 0
set decal_directory "decals"
set dmflags 0
set timelimit 20
set fraglimit 30
set capturelimit 8
set roundlimit 7
set g_spectatorInactivity 0
set filter_file "filters.txt"
set osp_gamename 1
set player_file "none"
set player_always ""
set pmove_fixed 0
set server_availmodes 63
set server_customclient 15
set server_fastrail 0
set server_gfxspecfile "none"
set server_lgcooldown 0
set server_maxpacketsmin 0
set server_maxpacketsmax 0
set server_motdfile "none"
set server_motd1 " ^B^3*** Welcome to OSP Tourney DM/CA/CTF *** "
set server_motd2 " "
set server_motd3 " http://www.OrangeSmoothie.org"
set server_motd4 ""
set server_motd5 ""
set server_motd6 ""
set server_motd7 ""
set server_motd8 ""
set server_ospauth 0
set server_promode 0
set server_realping 0
set server_record 0
set server_thrufloors 0
set server_timenudgemin 0
set server_timenudgemax 0
set viewcam_directory "cfg-viewcam"
// ===========================
// СУДЕЙСКИЕ СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ
// ===========================
// ref_password <пароль>
// Устанавливает пароль для получения судейских полномочий.
// "None" (по умолчанию) запрещает эту возможность.
//
set ref_password "none"
// ===========================
// ОСНОВНЫЕ СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ
// ===========================
// bot_autoload <строка>
// Указывает имена ботов, которые будут запущены после
// инициализации сервера. Имена ботов разделяются пробелами.
// Данная переменная позволяет администраторам автоматически
// запускать ботов при старте карты как если бы это делалось
// командой "addbot". Для бота может быть указано ЛЮБОЕ имя.
//
// bot_checktime <значение>
// Указывает количество секунд между заходом/выходом
// из игры ботов на сервере с установленным bot_minplayers
// (по умолчанию = 10).
//
// g_gametype <значение>
// Указывает начальный тип игры при старте сервера:
// 0 - Free For All DM (FFA) (по умолчанию)
// 1 - 1v1 DM (TOURNAMENT)
// 2 - Single-Player (SINGLE)
// 3 - Team Deathmatch (TDM)
// 4 - Capture The Flag (CTF)
// 5 - Clan Arena (CA)
//
// g_inactivity <значение>
// Указывает время в секундах, которое игрок может
// бездействовать на сервере перед тем, как его принудительно
// отсоединит. Значение "0" (по умолчанию) запрещает
// такую проверку.
//
// g_log <имя_файла>
// Указывает имя файла, в который записывается вся игровая
// информация. Установка имени файла в "" запрещает такую
// запись (по умолчанию = "games.log").
//
// log_default <0|1>
// Определяет формат лог-файла.
// * 0 - Расширенный формат OSP.
// 1 - id-шный формат.
//
// log_stat <0|1|2>
// Дополнительная запись изменений состояния здоровья/брони во
// время каких-либо событий в течение игры в лог-файл.
// * 0 - Не записывать дополнительную информацию
// 1 - Сбрасывать всю информацию в файл
// 2 - Отображать информацию еще и в консоли
//
set bot_checktime 10
set g_gametype 0
set g_inactivity 0
set g_log ""
set log_default 0
set log_stat 0
// ===========================
// МАТЧЕВЫЕ СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ
// ===========================
// g_doWarmup <0|1>
// Определяет наличие "разминки" перед матчем (warm-up)
// Почти во всех случаях эта переменная ДОЛЖНА быть
// установлена в "1" (по умолчанию = 0).
//
// g_warmup <секунд>
// Определяет максимальное количство секунд разминки.
// Это время сбрасывается в 10 секунд, если все игроки
// "готовы" (ready"). Если эта переменная установлена в "0",
// а g_doWarmup "1", то время разминки НЕ ограничено и все
// игроки сами должны написать "ready" для начала игры.
// (по умолчанию = 20).
//
// match_carespawn <0|1>
// Определяет, будут ли игроки случайным образом
// респавниться при начале раунда в ClanArena (и только).
// * 0 - Клиенты НЕ респавнятся.
// 1 - Клиенты респавнятся при начале раунда.
//
// match_cawarmupfire <0|1>
// Позволяет клиентам запрещать/разрешать стрельбу
// во время разминки в ClanArena.
// 0 - Стрельба запрещена.
// * 1 - Игроки могут стрелять.
// Боеприпасы, здоровье и броня не уменьшаются.
//
// match_dropitems <0|1>
// Игроки могут сбрасывать предметы (оружие/боеприпасы)
// при игре в режиме TDM.
// * 0 - Игроки НЕ могут сбрасывать оружие/боеприпасы.
// 1 - Игроки могут сбрасывать оружие/боеприпасы.
//
// match_hurtself <0|1>
// Определяет нанесение повреждений себе-самому (например,
// при рокет-джампах).
// 0 - Клиенты НЕ могут повредить себе.
// * 1 - Клиенты могут повредить себе.
//
// match_instagib <0|1>
// * 0 - Нормальный режим игры.
// 1 - Игра в режиме "смерть с первого выстрела" (instagib):
// на карте нет предметов и рулезов кроме рельсы и кулака.
//
// match_lateJoin <0|1>
// Определяет возможность игрока свободно
// присоединиться к матчу после начала оного.
// Не учитывается, если g_doWarmup "0".
// * 0 - Опоздавшие будут сидеть и наблюдать за матчем.
// Если только: игроки не откроют свою команду,
// капитан не пригласит присоединиться к команде,
// судья сам поставит в команду.
// 1 - Традиционный режим, когда каждый может свободно
// входить в команду во время матча.
//
// match_maxsuicides <значение>
// Количество суицидов, совершенное клиентом перед тем,
// как его выбросит/забанит с сервера (по умолчанию = 5).
// После /kill определенное количество раз или суицида
// (например, прыжки в кал) 2 * match_maxsuicides раз.
//
// match_minplayers <значение>
// Указывает минимальное количество игроков, которые
// должны присутствовать в игре для начала матча
// (по умолчанию = 2). Полезно, когда g_doWarmup "1" и
// g_warmup "0".
//
// match_mutespecs <0|1>
// Разрешает/запрещает отображение в консоли разговоров
// наблюдателей для активных игроков (только для
// командных режимов, по умолчанию = 0).
//
// match_poweruprespawn <60|90|120>
// Определяет время (в секундах) между появлениями рулезов
// (кроме BattleSuit, который всегда появляется через 120 секунд).
// Доступно только для Promode (по умолчанию = 120 для CTF
// и 60 для всех других типов).
//
// match_overtime <0|1|2|3>
// Определяет тип овертайма в случае ничьи в матчах
// 1v1/Team DM/CTF:
// 0 - Sudden Death: Игра продолжается без паузы, побеждает
// первый набравший фраг игрок. По умолчанию для 1v1/CTF.
// 1 - Sudden Death-Timed overtime: Если результат игры по-прежнему
// равный после X овертаймов, то включается тип овертайма "0".
// По умолчанию для TDM.
// 2 - No overtime: Овертайма нет - матч оканчивается ничьей.
// 3 - Tie-Timed overtime: Если результат игры по-прежнему
// равный после X овертаймов, матч заканчивается ничьей.
//
// match_overtimecount <значение>
// Количество играемых овертаймов. Примечание: установка
// данного параметра в "0" будет означать овертаймы до
// победы (по умолчанию = 0).
//
// match_overtimelength <значение>
// Количество минут в овертайме (по умолчанию = 5).
// Значение болжно быть больше или равно "1".
//
// match_readypercent <значение>
// Указывает процент "готовых" активных игроков,
// необходимый для начала матча (по умолчанию = 51).
//
// match_roundtimer <значение>
// Указывает количество секунд между раундами в
// режиме игры ClanArena mode (по умолчанию = 10).
// Минимальное значение - 2 секунды, максимальное - 20.
//
// match_timeoutcount <значение>
// Указывает количество таймаутов (пауз), которое может взять
// каждая из команд или игрок во время матча (по умолчанию = 3).
//
// match_timeoutlength <значение>
// Указывает количество секунд в таймауте (по умолчанию = 60).
//
// match_winbyscore <значение>
// В режиме дуэлей эта переменная устанавливает значение отрыва
// по фрагам между игроками для окончания матча. Ускоряет матч,
// если играет "отец" против "ламо". Значение "0" выключает данную
// фичу (по умолчанию).
//
// warmup_armor <значение>
// Указывает на количество брони во время разминки.
// Для всех режимов кроме ClanArena.
//
set g_doWarmup 0
set g_warmup 20
set match_carespawn 0
set match_cawarmupfire 1
set match_hurtself 1
set match_instagib 0
set match_latejoin 0
set match_maxsuicides 5
set match_minplayers 2
set match_mutespecs 0
set match_overtime 1
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 51
set match_roundtimer 10
set match_timeoutcount 0
set match_timeoutlength 60
set match_winbyscore 0
set warmup_armor 0
// ============================
// КОМАНДНЫЕ СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ
// ============================
// team_allcaptain <0|1>
// * 0 - Один капитан на команду.
// 1 - Все игроки в команде имеют возможность
// приглашать наблюдателей или вызывать тайм-аут.
// Но в команде по-прежнему один "настоящий" капитан.
//
// team_armordamage <0|1>
// * 0 - Броня НЕ повреждается от причинения самому себе
// повреждений (только для режима ClanArena).
// 1 - Броня повреждается от причинения самому себе
// повреждений (только для режима ClanArena).
//
// team_maxplayers <значение>
// Определяет максимальное количество игроков в команде.
// (По умолчанию = 0 - без ограничений).
//
// team_nocontrols <значение>
// Переменная для исключения капитанства, командных указаний
// и обновления результатов (по умолчанию = 0 - все включено).
//
// team_noteamready <0|1>
// Включает возможность использования команды "teamready"
// (по умолчанию = 0 - разрешена).
//
// g_weaponTeamrespawn <значение>
// Указывает время появления оружия (в секундах) для TDM
// (по умолчанию = 30).
//
// g_weaponrespawn <значение>
// Указывает время появления оружия (в секундах) для
// всех типов игры (кроме TDM, по умолчанию = 5).
//
// g_friendlyFire <0|1>
// 0 - Партнеры по комаде НЕ могут причинять повреждения друг другу.
// * 1 - Партнеры по комаде могут причинять повреждения друг другу.
//
// g_teamAutoJoin <0|1>
// * 0 - Присоединившиеся игроки остаются наблюдателями.
// 1 - Присоединившиеся к серверу игроки автоматически входят в
// команду с меньшим количеством игроков (при равном
// количестве игроков - в команду с меньшим количеством очков).
//
// g_teamForceBalance <0|1>
// * 0 - Игроки могут входить в любую команду, независимо от
// количества игроков.
// 1 - Заставляет игрока присоединиться к команде с меньшим
// количеством игроков (при равном количестве игроков - в
// команду с меньшим количеством очков).
//
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 0
set g_weaponTeamrespawn 30
set g_weaponrespawn 5
set g_friendlyFire 1
set g_teamAutoJoin 0
set g_teamForceBalance 0
// ===========================
// СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ ДЛЯ КРЮКА
// ===========================
// hook_enable <0|1>
// * 0 - Запрещает крюк
// 1 - Разрешает использование игроками крюка.
// (bind <клавиша> +button5)
//
// hook_delaytime <миллисекунды>
// Определяет минимальное время в милисекундах,
// по истечении которого можно снова использовать крюк.
// (по умолчанию = 750).
//
// hook_holdtime <секунд>
// Указывает максимальное количество секунд, во время
// которых крюк остается прицепленным (по умолчанию = 3).
//
// hook_sky <0|1>
// * 0 - Игроки НЕ могут прицепиться к "небу".
// 1 - Игроки могут прицепитсья к любой поверхности
// (кроме других игроков).
//
// hook_speed <значение>
// Скорость, с которой крюк отстреливается от игрока и цепляется
// за какую-либо поверхность (по умолчанию = 1200).
//
// hook_speedpull <значение>
// Скорость, с которой игрока тащит к месту крепления крюка
// (по умолчанию = 950).
//
set hook_enable 0
set hook_delaytime 750
set hook_holdtime 3
set hook_sky 0
set hook_speed 1200
set hook_speedpull 950
// =========================================
// СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ ГОЛОСОВАНИЯ ПО РЕЖИМУ ИГРЫ
// =========================================
// mode_start <номер_режима>
// Указывает режим игры, с которым сервер стартует, а также
// на который переходит после 10 минут простоя без игроков.
// Установка переменной в "-1" выключает эту фичу.
//
// mode_customfile <имя_файла>
// Определяет файл, содержащий имя_режимаайл_конфигурации
// каждого из доступных для голосования альтернативных режимов.
// Клиенты голосуют за "имя_режима". Если голосование
// прошло успешно, то выполняется "файл_конфигурации".
// Данные альтернативные режимы игры могут быть запрещены
// для голосования установкой mode_customfile в "none" (по умолчанию).
// Тут хитрая система-ниппель, рекомендуется изучить файлик
// osp/Docs/osp-q3-Mode-info.txt для полного списка настроек и их опций.
//
set mode_start "-1"
set mode_customfile "none"
// ==========================================
// СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ ДЛЯ УПРАВЛЕНИЯ ГОЛОСОВАНИЕМ
// ==========================================
// g_allowVote <0|1>
// 0 - Запрещение каких-либо голосований на сервере.
// * 1 - Голосования разрешены.
//
// vote_limit <значение>
// Максимальное количество голосований за игру
// (судьи не касается, по умолчанию = 5).
//
// vote_allow_*
// 0 - Запрещает голосование по определенному предмету.
// * 1 - Разрешает голосование по этому предмету.
//
// По умолчанию vote_allow_ref установлен в "0", то есть
// голосование по выбору судьи запрещено. В противном случае
// для проведения голосования требуется наличие минимум 3-х игроков.
// После сыграной карты статус судьи снимается.
//
// vote_allow_armordamage <0|1>
// Определяет нанесение повреждений себе-самому (например,
// при рокет-джампах). Только для режима ClanArena.
//
// vote_allow_ca_startrespawn <0|1>
// Определяет, будет ли произведен респавн игроков
// при начале раунда в ClanArena.
//
// vote_allow_ca_warmupfire <0|1>
// Позволяет клиентам запрещать/разрешать стрельбу
// во время разминки в ClanArena.
//
// vote_allow_falling <0|1>
// Запрещает/разрешает повреждения при падениях.
//
// vote_allow_items <бит-маска>
// Указывает на доступный для голосования предмет.
// Значения <бит-маски> описаны ниже.
// (по умолчанию = 1023 - все предметы).
//
// vote_allow_mutespecs <0|1>
// Разрешает клиентам голосовать за "молчание" наблюдателей.
//
// vote_allow_pmove <0|1>
// Позволяет клиентам голосовать за использование
// улучшенного алгоритма движений (pmove_fixed).
//
// vote_allow_poweruprespawn <0|1>
// Позволяет клиентам в режиме Promode голосовать
// за изменение времени появления рулезов. Для голосования
// разрешены только значения 60, 90 и 120.
//
// vote_allow_powerups <бит-маска>
// Указывает на доступный для голосования рулез (powerup).
// Значения <бит-маски> описаны ниже.
// (по умолчанию = 255 - все рулеза).
//
// vote_allow_reload <0|1>
// Разрешает голосование за изменение времени перезарядки рельсы.
// Действует только в режиме игры instagib.
//
// vote_allow_respawn <0|1>
// Разрешает голосование за изменение переменной g_forerespawn.
//
// vote_percent <1-100>
// Определяет процент проголосовавших "за" для принятия голосования.
//
set g_allowVote 1
set vote_allow_altgraphics 1
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_hook 0
set vote_allow_instagib 1
set vote_allow_items 1023
set vote_allow_kick 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_maxpackets 1
set vote_allow_mutespecs 1
set vote_allow_osphud 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_poweruprespawn 1
set vote_allow_powerups 255
set vote_allow_promode 1
set vote_allow_pure 1
set vote_allow_referee 0
set vote_allow_reload 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_teamdamage 1
set vote_allow_thrufloors 1
set vote_allow_timelimit 1
set vote_allow_timenudge 1
set vote_allow_weaponrespawn 1
set vote_limit 5
set vote_percent 50
// ==========================
// СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ ДЛЯ КАРТ
// ==========================
// map_file <имя_файла>
// Указывает на файл с инфомацией для карт (по умолчанию= "maps.txt").
//
// map_autoload <0|1|2|3>
// 0 - Запрещен автопоиск карт.
// * 1 - Автопоиск карт в зависимости от типа игры.
// 2 - То же, что и 1, плюс добавляются карты,
// которые не имеют .arena файлов.
// 3 - Автопоиск и добавление в список всех карт в osp/ и baseq3/.
//
// Динамический список карт! Начиная с версии Quake3 1.27n и выше,
// OSP умеет генерировать список доступных карт автоматически,
// основываясь на текущем типе игры. Данная фича полезна, когда
// какая-нибудь новая карта не имеет .arena файла и из-за этого не
// показывается в списке карт, соответствующем текущему типу игры.
// Новая команда:
//
// deletemap <имя_карты>
//
// Позволяет убрать карту из полученного списка.
//
// OSP генерирует список карт каждый раз при загрузке
// или при рестарте карты. OSP также может подчищать
// карты, которые указаны с неправильными именами.
//
// map_queue <0|1>
// 0 - Запретить использование очередности карт.
// Запрет на очередность карт аннулирует все
// нижеперечисленные переменные.
// * 1 - Очередность карт загружена и активна (по умолчанию).
//
// map_rotate <0|1>
// 0 - По окончании матча переход к следующей
// карте из очереди НЕ происходит .
// * 1 - По окончании матча происходит переход к
// следующей карте.
//
// map_random <0|1>
// 0 - Карты играются по порядку.
// * 1 - Карта выбирается случайно.
//
// map_once <0|1>
// 0 - Нет гарантии, что вновь выбранная карта уже
// игралась в этом круге списка (при map_random "1").
// * 1 - Вновь выбранная карта гарантированно не
// игралась в этом круге списка.
//
// map_nocount <0|1>
// * 0 - Учитывание минимального/максимального количества
// игроков, указанного в списке карт.
// 1 - Игнорирование количества игроков и свободная загрузка
// любой карты из списка..
//
// map_halt <0|1>
// * 0 - Загрузка следующего уровня без паузы.
// 1 - Приостановка загрузки следующего уровня.
//
set map_file "maps.txt"
set map_autoload 1
set map_queue 1
set map_rotate 1
set map_once 1
set map_random 1
set map_nocount 0
set map_halt 0
// =====================================
// СЕРВЕРНЫЕ ПЕРЕМЕННЫЕ ДЛЯ ПРЕДМЕТОВ/ОРУЖИЯ
// =====================================
// item_disable <бит-маска>
// Определяет предметы (исключая рулеза), которые будут
// убраны с карты (по умолчанию = 0). Значение <бит-маски>
// есть сумма выбранных нижеприведенных значений:
//
// <бит-маска>
// ----------------
// * 0 - Нет запрещенных предметов
// 1 - Вся броня
// 2 - Все аптеки
// 4 - Царь-пушка (BFG)
// 8 - Мошна (Machinegun)
// 16 - Обрез (Shotgun)
// 32 - Банкомет (GrenadeLauncher)
// 64 - Рокет (RocketLauncher)
// 128 - Шафт (LightningGun)
// 256 - Плазма (PlasmaGun)
// 512 - Рельса (RailGun)
//
// Помните, что при запрещении какого-либо оружия
// автоматически запрещается появление и боеприпасов к нему.
//
// Пример: item_disable "511" убирает все предметы с карты за
// исключением рельсы и болванок к ней.
//
// powerup_disable <бит-маска>
// Определяет рулеза, которые будут убраны с карты (по умолчанию = 0).
// Значение <бит-маски> есть сумма выбранных нижеприведенных значений:
//
// <бит-маска>
// ----------------
// * 0 - Нет запрещенных рулезов
// 1 - Квад (Quad Damage)
// 2 - Батл (Battlesuit)
// 4 - Ускорение (Haste)
// 8 - Регенератор (Regeneration)
// 16 - Невидимость (Invisibility)
// 32 - Крылышки (Flight)
// 64 - Телепортер (Teleporter)
// 128 - Шприц (Medkit)
//
// Пример: powerup_disable "127" убирает все рулеза
// с карты за исключением носимого шприца.
//
// armor_q2style <0|1>
// Использование Q2-шной системы брони.
// * 0 - Стандартный Q3 режим
// 1 - Желтый (Yellow) = 100 максимум, Красный (Red) = 200 максимум,
// Сухари (Shards) = плюс по 5 без верхнего ограничения,
// броня не уменьшается до 100.
//
// railgun_damage <значение>
// Указывает количество повреждения, наносимого при попадании
// рельсой (по умолчанию = 100).
//
// gauntlet_damage <значение>
// Указывает количество повреждения, наносимого при попадании
// кулаком (по умолчанию = 50).
//
// gauntlet_disable <0|1>
// Разрешает/запрещает использование кулака ярости (Gauntlet).
// Перемення оставлена для совместимости со старыми версиями OSP.
//
// instagib_reload <100-5000>
// Указывает время (в миллисекундах) перезарядки рельсы
// в режиме instagib. По умолчанию = 1500.
//
// mg_damage <значение>
// Указывает количество повреждения, наносимого при попадании
// из мошны (НЕ для командой игры, по умолчанию = 7).
//
// mg_damageTeamplay <значение>
// Указывает количество повреждения, наносимого при попадании
// из мошны (ДЛЯ командой игры, по умолчанию = 5).
//
// weapon_deaddrop <0|1>
// 0 - На месте смерти игрока НЕ остается его текущее оружие.
// * 1 - На месте смерти игрока остается его текущее оружие.
//
// weapon_have <бит-маска>
// Указывает на ВЕСЬ набор оружия, с которым игрок входит
// в игру или респавнится после смерти (по умолчанию = 1).
//
// weapon_start <бит-маска>
// Указывает на оружие в руках, с которым игрок входит
// в игру или респавнится после смерти (по умолчанию = 257).
// Будет выбрано оружие с наименьшим номером.
//
// <бит-маска>
// ----------------
// 1 - Мошна (Machinegun)
// 2 - Обрез (Shotgun)
// 4 - Банкомет (GrenadeLauncher)
// 8 - Рокет (RocketLauncher)
// 16 - Шафт (LightningGun)
// 32 - Рельса (RailGun)
// 64 - Плазма (PlasmaGun)
// 128 - Царь-пушка (BFG)
// 256 - Кулак ярости (Gauntlet)
//
// start_*: <значение>
// Определяет начальное количество боеприпасов /армора /здоровья.
//
// start_armor (По умолчанию: 0)
// start_health (По умолчанию: 125)
// start_bullets (По умолчанию: 50 при командной игре/иначе 100)
// start_shells (По умолчанию: 0)
// start_rockets (По умолчанию: 0)
// start_grenades (По умолчанию: 0)
// start_lightning (По умолчанию: 0)
// start_slugs (По умолчанию: 0)
// start_cells (По умолчанию: 0)
// start_bfg (По умолчанию: 0)
//
// replace_*: <номераменяемого_предмета>
// Позволяет заменить один предмет другим.
//
// replace_machinegun (По умолчанию: 1 - Machinegun)
// replace_shotgun (По умолчанию: 2 - Shotgun)
// replace_glauncher (По умолчанию: 4 - GrenadeLauncher)
// replace_rlauncher (По умолчанию: 8 - RocketLauncher)
// replace_lightning (По умолчанию: 16 - LightningGun)
// replace_railgun (По умолчанию: 32 - Railgun)
// replace_plasmagun (По умолчанию: 64 - PlasmaGun)
// replace_bfg (По умолчанию: 128 - BFG)
// replace_invis (По умолчанию: 256 - Invisibility)
// replace_quad (По умолчанию: 512 - Quad)
// replace_battlesuit (По умолчанию: 1024 - BattleSuit)
// replace_haste (По умолчанию: 2048 - Haste)
// replace_regen (По умолчанию: 4096 - Regeneration)
// replace_flight (По умолчанию: 8192 - Flight)
//
set item_disable 0
set powerup_disable 0
set armor_q2style 0
set railgun_damage 100
set instagib_reload 1500
set gauntlet_damage 50
set mg_damage 7
set mg_damageTeamplay 5
set weapon_deaddrop 0
set weapon_have 257
set weapon_start 1
set start_armor 0
set start_health 125
set start_bullets 0
set start_shells 0
set start_rockets 0
set start_grenades 0
set start_lightning 0
set start_slugs 0
set start_cells 0
set start_bfg 0
set replace_machinegun 1
set replace_shotgun 2
set replace_glauncher 4
set replace_rlauncher 8
set replace_lightning 16
set replace_railgun 32
set replace_plasmagun 64
set replace_bfg 128
set replace_invis 256
set replace_quad 512
set replace_battlesuit 1024
set replace_haste 2048
set replace_regen 4096
set replace_flight 8192
map q3dm6

207
osp/Docs/RUS/osp-q3-Viewcam.txt Executable file
View File

@ -0,0 +1,207 @@
Камера наблюдения
=============
1.0
14 Декабря 2001
http://www.OrangeSmoothie.org
rhea@OrangeSmoothie.org
Введение
-------------
Камера наблюдения может быть использована при условии
если сервер смог найти соответствующий файл позиций камеры
для текущей карты.
Файл позиций камеры должен быть назван так:
viewcam-<имя_карты>.cfg
Во время старта сервера сканируется директорий "cfg-viewcam/",
если переменная "viewcam_directory" не указывает на иной директорий.
Создание файла позиций камеры
-------------------------------------------
1. Запустите свой сервер под OSP Tourney DM/CA/CTF.
2. Зайдите в режим наблюдения (\team s).
3. Присвойте какой-либо клавише команду "\snapshot". Например:
\bind h snapshot
4. А также еще:
\bind f range
\bind g vc_proximity
5. Теперь "полетайте" по уровню, устанавливая камеру на
приглянувшиеся места и следя, чтобы она захватывала как
можно большее поле видения.
6. Выбрав позицию, нажмите клавишу "g" (или ту, на которую
набиндена команда "vc_proximity") для определения расстояния
до ближайшей установленной позиции камеры.
"vc_proximity" выводит расстояние по прямой до ближайшей
установленной позиции камеры. Таким образом, полученная
информация может быть использована для определения
наилучшего расстояния между камерами (радиус захвата
для камеры по умолчанию равен 450 юнитам).
7. Перед сохранением позиции камеры нажмите клавишу "f" (или ту,
на которую набиндена команда "range") для проверки поля
зрения вокруг текущей позиции камеры.
Команда "range" показывает, попадает ли текущее направление
взгляда с областью захвата камеры (желтым цветом если ДА,
иначе красным).
C помощью команды "range" вы можете определить сегмент,
который камера может захватить. Эта информация обновляется
постоянно.
8. Нажмите наконец клавишу "h" (или ту, на которую набиндена
команда "\snapshot").
9. В консоли появится сообщение, состоящее из множества цифр.
4 -269.920 -1493.019 333.001 37.512 -124.612
Первая цифра есть уникальный идентификатор, а остальные
указывают на направление и координаты позиции камеры.
10. Сделайте таким образом столько "снимков", сколько необходимо
для гарантированного покрытия всей карты.
11. Для сохранения находящейся в консоли информации вызовите
консоль и наберите \condump viewcam-<имя_карты>.cfg
12. Закройте quake3 (или повторите вышеописанные шаги для другой
карты).
13. Откройте получившийся файл в текстовом редакторе.
14. Удалите ВСЮ лишнюю информацию, оставив лишь строки с цифрами.
15. Вы должны получить что-то похожее на вот это:
0 -404.158 -458.847 607.734 38.677 -114.675
1 -807.011 -840.523 351.869 55.042 158.214
2 -1167.130 -277.282 345.887 77.217 133.132
3 -1319.148 -747.830 674.927 47.390 36.337
4 -1156.306 191.654 658.774 43.429 156.720
5 -959.129 374.814 159.875 39.996 -29.927
6 -331.580 -82.610 209.948 41.578 -142.125
7 -7.374 -496.873 24.125 14.255 42.935
8 -71.779 486.688 24.126 22.044 -95.043
9 147.193 -834.934 156.112 51.081 -22.967
10 228.905 -1061.497 435.306 53.987 -86.858
11 462.476 -672.954 682.738 46.066 -155.138
16. Сохраните файл и поместите его в директорию "cfg-viewcam/"
(или туда, где у вас хранятся файлы позиций).
17. Запустите quake3 и загрузите карту над позициями камеры для
которой вы работали.
18. Наберите "\viewcam", "\team viewcam" или "\team vc".
19. Используйте "\vc_info" для получения информации о позиции камеры.
20. Нажимайте клавишу "прыжок" для перебора позиций по возрастающей и
клавишу "приседание" для перебора по убывающей.
Примечания
----------------
- Дальность захвата камеры 450 юнитов - помните об этом
работая над большими открытыми пространствами. В этом
случае необходимо создавать несколько камер наблюдения
с небольшим "перехлестом" их радиуса действия. Почаще
используйте команду "\range"!
- Старайтесь избегать близкого расположения камер.
- Две камеры могут быть поблизости, только если они не
находятся в прямой видимости одна от другой. Однако
тут возможны варианты - экспериментируйте!
- Располагайте камеры над головами игроков. Хотя в некоторых
случаях можно получить неплохие кадры в упор или снизу ;)
- Статические камеры захватывают действие, которое происходит
ПЕРЕД ними в секторе где-то 120 fov. Таким образом, неплохое
место для расположения камеры где-нибудь в углу сверху.
- Если вы хотите получить полный список всех точек расположения
камер, выполните команду :
\snapshotdump
- Если вам не нравится расположение какой-либо камеры, просто
удалите или подкорректируйте информацию о ней в файле.
- Если вы обнаружили "мертвые" зоны или просто хотите добавить
еще позиции для камеры, просто следуйте вышеперечисленным
шагам и, сохранив строку, добавьте ее в исходный файл руками.
Не забудьте только соблюсти правильную нумерацию позиций
(первая цифра в строке).
- Наиболее "продвинутый" и удобный способ создания файлов
позиций камеры наблюдения - это одновременный запуск двух
quake3 в оконных режимах. Первый - это listen-сервер в режиме
камеры наблюдения, второй - присоединенный клиент.
Теперь вы можете наблюдать в первом окне с помощью камеры
свои движения, производимые во втором окне.
- Существует дополнительный параметр для динамического
изменения дальности захвата камерой игрока. Например,
команда \snapshot выводит следующую информацию:
5 668.980 2338.872 173.705 42.709 -88.748
К ней вы можете добавить дальность в юнитах:
5 668.980 2338.872 173.705 42.709 -88.748 [дальность]
Так, для изменения с 450 юнитов по умолчанию на, скажем, 900 именно
для данной позиции камеры добавьте руками:
5 668.980 2338.872 173.705 42.709 -88.748 900
Данная фича особенно полезна для покрытия больших открытых
площадей.
Команды камеры наблюдения:
----------------------------------------
- Переключение в режим наблюдения:
\viewcam
\team viewcam
\team vc
\vc_follow (Позволяет наблюдать за каким-либо игроком.
Вы должны указать его имя или ID).
- Информация о позиции камеры:
\vc_info (текущая информация)
\vc_proximity (информация до ближайшей камеры)
\range (расстояние до поверхности)
- Разное:
\vc_free (включение режима автопереключения)
\snapshot (вывод информации в консоль)
\snapshotdump (вывод в консоль информации о всех камерах)
- Клиентские переменные
cg_followviewcam 0 - Камера в режиме автопереключения
*1 - Камера следует за определенным игроком,
сменить его можно нажав кнопку "прыжок"
или введя \followprev или \follownext.
- Ручная смена позиций наблюдения:
- JUMP - перебор вперед по списку
- CROUTCH - перебор назад по списку
(Действует только если на сервере нет активных игроков.)

84
osp/Docs/osp-q3-CQ3Info.txt Executable file
View File

@ -0,0 +1,84 @@
CQ3 (Challenge Quake3) Information:
-----------------------------------
28 January 2002
Note: This is not necessarily the final version of the settings.
CQ3 is an update to the core Quake3 settings in an attempt to "de-newbietize"
some of the fundamental aspects of competitive Q3 gameplay. The appropriate
term in referring to this format is "Chocolate Quake3" :)
Without further ado, here is the list of changes:
Strategic:
==========
- Hit tones:
o Four tones, each with a 25-damage range
o Lower pitches indicate higher damage
- Player spawns:
o 100 health;
o 50 bullets for the MG
o Player respawn times are reduced:
. Minimum limbo time is 1 second
. Maximum limbo time is 10 seconds
- Weapon respawns:
o FFA - 5 seconds
o 1v1 - 15 seconds
o TDM - 30 seconds
o CTF - 5 seconds
- Item respawns:
o Ammo boxes - 30 seconds
o Health - 30 seconds
o DM MegaHealth - 20 seconds after it "runs out"
- Powerups:
o Initial powerup spawns: 15-30 seconds into the game, 2min there-after
o Powerup factors:
. Quad is "true", i.e. 4x damage
. BattleSuit protects at 75%
- Armor system:
o No "decay" over time
o Green Armor (GA) - protects 1:1, first pickup 50, second adds 50 (max 100)
o Yellow Armor (YA) - protects 2:1, first pickup 100, second adds 50 (max 150)
o Red Armor (RA) - protects 3:1, first pickup 150, second adds 50 (max 200)
- Machinegun settings:
o FFA/1v1: 5 damage per shot
o TDM/CA: 4 damage per shot
o CTF: 7 damage per shot
o 30 bullets per ammo box
- Railgun settings:
o Railgun ammo boxes give 5 slugs
- Maximum ammo counts:
o SG 100; GL 100; RL 100; RG 100
- Item "sizes":
o Items can be picked up while strafejumping
- Water speeds:
o Faster wading and swimming
Fixes:
======
- Damage from the "world":
o Lava and slime cause a steady flow of damage
- Shotgun:
o Pattern is more evenly spread and more predictable
o 16 shots at 6 damage each (max damage now only 96)
***********************************************************************************
****
**** Note: If its not listed here, then whatever setting in question follows normal
**** baseq3 rules.
****
***********************************************************************************

738
osp/Docs/osp-q3-ClientReadme.txt Executable file
View File

@ -0,0 +1,738 @@
OSP Tourney DM/CA/CTF for Quake3
================================
Date: 28 Feb 03
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
Version: 1.03
This readme explains the enhanced client-side support and options
under OSP Tourney DM/CA/CTF.
Connect/graphics problems:
==========================
Try setting com_hunkmegs to 56 or 64 in your q3config.cfg (look for
its current setting already in the .cfg file), autoexec.cfg or what-
ever client config you exec on client launch. You can even specify
this on the command-line with: +set com_hunkmegs 56.
Naming conventions:
===================
cg_* - General client-side options.
ch_* - Stuff related to client HUD settings.
cf_* - Stuff for client font (size) settings.
Message Control characters:
===========================
The following control characters describe additional features that can
be utilized for such things as the team chat console, names in the OSP
HUD and MOTD messages.
^B and ^b - make text blink
^F - makes the text display only at the first half of a second
^f - makes the text display only at the last half of a second
^N - resets control stuff like ^B, ^F, ^f
^Xrrggbb - allows the user to define the color using the rgb values (hex)
(e.g. ^XFF0000 is red, ^X777777 some kind of grey).
Setting restrictions
====================
The following settings are enforced for internet play:
r_lodcurveerror must be set to 250
r_fullbright must be set to 0
r_subdivisions must be no greater than 80
r_znear must be set to 4
r_shownormals must be set to 0
r_showtris must be set to 0
If you have settings that violate any of these rules, OSP will reset the
faulty variable to an acceptable setting and issue a vid_restart. A side-
effect of this will mean that maps may appear to load more than once
upon connecting to a server.
Other clamps:
cg_bobup clamped to +/- 0.005
upper bound of cg_fov clamped to 140
upper bound of cg_zoomFov clamped to 140
cg_shadows clamped to between 0 and 1
no cg_thirdperson view if in the game (and on a dedicated server)
com_maxfps must be between 1 and 125 (not bound for listen server)
---> Can be disabled with a callvote of capfps 0
Available chat tokens
=====================
#A - Armor
Current armor value (lower-case "a" will print the value
with color coding, depending on the level of the value)
#C - Corpse
The location where you last died
/say_team "Overrun at #C"
#D - Damaged by
The last player to score a hit on you
/say_team "#D is here and he's heavily armed!"
#F - nearest Friend
Reports closest teammate in team-based gametypes.
#H - Health
Current health value (lower-case "h" will print the value
with color coding, depending on the level of the value)
/say_team "Hurting bad - #H/#A"
#I - Item (nearest available)
Shows the nearest "significant" (weapon, armor, powerup, or MH)
available item, and that includes dropped items. Note, you must
be able to *see* the center of the item (not just an edge).. this
requires you to be facing in the general direction of the object.
/say_team "#I available here"
#K - ammopacK (nearest available)
Just like #I, except it reports only closest available ammopack.
#L - Location
Many maps have terrible target_location entities
e.g. PG on PRO-DM6 shows as YA
"(pF.arQon) (YA): Weapon available" is a bit crap, neh?
This shows the nearest "significant" item spawn
(weapon, armor, powerup, or MH), whether the item is there or not
#M - aMmo wanted
Lists all types of ammo for weapons you have that are empty or
are nearly emptry (between 0 and 5 ammo).
/say_team "Need #M"
#P - last item Picked up
Reports last item picked up. Useful for reporting when you pick
up an important item (i.e. quad).
#R - health/aRmor (nearest available)
Just like #I, except it reports only closest available health/armor.
#T - Target
The last player you hit
/say_team "#T is weak - finish him!"
#U - powerUps
Lists all powerups you currently possess
#W - current Weapon held
Prints the abbreviated name of the weapon you are currently holding
Client commands
===============
addstr [target_string] [source_string]
Appends [source_string] to [target_string] (promode only)
currenttime
Displays current local time.
menu
Allows for adjustment of the various OSP-enhanced variables
and options. Below is a decription of supporting commands to
utilize this client game option (note: words between ""'s are
actually console commands):
- "menu" enables the menu
- "weapprev" and "weapnext" to scroll up and down though the
menu (bound to '[' and ']' respectively, by default).
- "menuleft" and "menuright" to select menu items, or to make
values for some menu options decrease or increase.
It is suggested that you bind these menu commands (i.e.
weapprev, weapnext, menuleft, menuright and menu) to some
out-of-the-way keys:
bind / menu
bind [ weapprev
bind ] weapnnext
bind ";" menuleft
bind ' menuright
modif[1..5] stuff
+modif[1..5] and -modif[1..5] supports the option for people who
want to double-bind multiple keys using key sequences, as shown
in the example below:
set normkeys "bind 1 weapon 1; bind 2 weapon 2"
set altkeys "bind 1 say_team nme incoming; bind 2 say_team base is safe"
+modif1 vstr normkeys
-modif1 vstr altkeys
bind shift +modif1
Now when pressing the SHIFT key, +modif1 wil be executed. When
it is released, the vstr bound to -modif1 will be executed. In this
example, pressing shift will bind the 1 and 2 keys to weapons 1 and 2.
When SHIFT is released, the 1 and 2 keys will be bound to
"say_team nme incoming!" and "say_team base is under attack!".
As a usage scenario from the above example, tapping the SHIFT key and
then hitting the 1 key will result in issuing a "say_team nme incoming!".
Pressing and HOLDING the SHIFT key while tapping the 1 key will switch
to weapon 1.
use \+modif1 ? to check what's bound to +modif1
Note: This command requires initialization AFTER the cgame is loaded. You
simply cannot set your modif settings in a config file and expect them
to automatically work (they are cgame commands). However, you CAN use
the "cg_execVstr" cvar to do an auto-init on OSP 1.01 servers and higher.
serverversion
Displays current OSP version and all referenced .pk3s used by the server.
Very helpful for determing what OSP version and .pk3 files used in a demo
(the command can be used at any time while a demo is running).
+/-actions
This is the Q3comp version of the same thing.
set action1up "bind 1 weapon 1; bind 2 weapon 2"
set action1down "bind 1 say_team nme incoming!; bind 2 say_team base is safe"
bind shift +action1
This will do the same thing as the modif example.
You can have up to 10 actions. (0-9)
+fire [weap_1] [weap_2] ...
Specifies a chain of weapons to attempt to switch to and fire, e.g.:
+fire 5 3
Switches to and fires the RL, if available, else it switches to the
SG and fires, else no action is performed (promode only).
select [weap_1] [weap_2] ...
Just like +fire, except the weapon is NOT fired.
+vstr [down_command] [upcommand]
Another useful way to create weapon switching scripts. Here's an example:
set shaft "weapon 6; wait 2; +attack"
set unfire "-attack"
bind mouse2 +vstr shaft unfire
General Game Options:
=====================
General in-game client-side options to tweak fall under the cg_* category.
For most of the HUD (heads-up-display) options, see the ch_* and cf_*
options, listed in the next sections.
cg_altGrenades <0|1> (default = 0 - baseq3 grenade skin)
Utilizes an alternate (prettier) skin/model for the grenades
from the grenade launcher.
cg_altLightning <0|1> (default = 0 - new 1.29/promode skin)
Utilizes the original skin (pre 1.29) for the shaft of the
lightning gun.
cg_altPlasma <0|1> (default = 0 - baseq3 plasma skin)
Utilizes an alternate (prettier) skin for the plasma bolts
of the plasma gun.
cg_ammoCheck <0|1> (default = 0 - disabled)
Disables the ability to switch to a weapon that doesn't
have any ammo. Useful for multiple-weapon binds.
cg_autoAction <option_bitmask> (default = 0)
Automatically performs actions at certain points in the game.
<option_bitmask>:
1 - Automatically save stats to a local text
file at the end of a match. Logs will be
stored in:
<osp_root>/stats/<date>/<logname>.txt
2 - Automatically takes an end-level screenshot
4 - Automatically records a match (requires
a full warmup server - g_warmup = 0)
8 - Dump your team's weapon stats
16 - Dump all players' weapon stats
cg_clientLog <value> (default = 0)
Enables client-side logging option. A non-zero value of "X"
(where "X" is 1 or higher) enables logging all of messages issued
during gameplay. Colors are stripped and time-stamps are included!
All entries are appended to osp/client_logs/clientX.txt text file.
cg_Customloc <0|1> (Default = 0 - disabled)
Use custom location information (from files in the locs/<mapname>.cfg
directory) for the teamoverlay and teamchat locations. To add
locations for a map, move to a particular location, and then issue:
\addpos <location name>
You can use all kinds of color and special characters in the
location_name field. These position markers will be added to
locs\<mapname>.cfg everytime a location is added. These locations
are loaded when a map is loaded or the client issues a vid_restart
command. If a customloc file is not found for the current map,
the location information that is displayed will be from the map's
default information.
cg_drawCrosshairNames <0|1|2> (default = 1 - show all players)
0 - No drawing of player names when pointing at them.
1 - Display the name of any player who is in the crosshair.
2 - Display only teammate names.
cg_drawDecals <0|1> (default = 1 - Decal drawing enabled)
Enables/disables drawing of in-game decals.
cg_drawPing <0|1|2> (default = 1 - show current ping)
Enables/disables the display of your current ping on the HUD
(above lagometer). Option 2 will color the value with the
corresponding color-code as seen in the scoreboard
cg_enableOSPHUD <0|1> (default = 1 - OSP-based HUD enabled)
Enables the OSP-based HUD.
cg_enemyColors <HSL> (default = 0000 (White))
Specifies the various color options for your enemies, if using
the "pm" skins for the default Q3 models:
R = rail color (for cg_teamrails 2)
H = head/helmet color
S = shirt color
L = legs color
----> Note: Values of the "char" for each of the "RHSL" parameters can be
from 0-9, a-z.
cg_enemyModel <modelname> (default = "" - disabled)
Setting this will force all players on the enemy team to
appear to have this model. Your teammates will retain their
models unless you specify g_forcemodel 1, which will force
all of your teammates to your current model.
cg_execVstr <string> (default = "")
Specifies a string to exec after connecting to a server. OSP performs
"vstr <string>" on the value of this variable. Helpful for +zoom
scripts for thin-shaft, as an example.
cg_float <0|1> (default = 0)
Allows cool float mode of the scoreboard and teamscore
boxes.
cg_followkiller <0|1> (default = 0 - disabled)
Allows client to auto-switch to killer of chased player.
Cool for specing in-eyes 1v1 matches, and cool for viewcam
player specing in team games.
cg_followpowerup <0|1> (default = 0 - disabled)
Allows client to auto-follow powerup pickup if spectating.
Flag carriers have highest precidence in the follow_powerup
settings. Once you are on a flag carrier, you will not switch
automatically unless they are killed or cap the flag.
Also, if the current powerup player is killed, you will switch
to another powerup carrier, if one exists (rather than staying
on the same player, or switching to the killer).
cg_followviewcam <0|1> (default = 1 - follow specific player)
Toggles use of dynamic or specific player follow mode of the
viewcam.
cg_forceColors <0|1> (default = 0 - disabled)
Forces all teammates to your color settings, if using "pm" skins.
cg_lagometer <0|1|2> (default = 1 - lower right)
Draws the "lag" a player feels (network and rendering) in real time.
0 - Disabled
1 - Show in lower right portion of the screen
2 - Show in upper right portion of the screen
cg_MaxlocationWidth <length> (default = 16)
Sets maximum locationlength for teamoverlay and teamchat.
cg_muzzleFlash <0|1> (default = 1)
Specifies if there is a muzzle flash when cg_drawGun is set to 1.
cg_nochatbeep <0|1> (default = 0 - normal chat beeps enabled)
Allows client to supress "beeps" heard during normal chat
messages. Especially convenient when connected to spam-riddled
QTV servers.
cg_nomip <bitmask> (default = 0 - all gfx follow r_picmip)
Allows changing graphics to picmip 1 setting, regardless of
current r_picmip setting. The parameter for this setting
is a bitmask:
1 - LightningGun shaft
2 - PlasmaGun bolt
4 - Rocket Launcher explosions
8 - Grenade Launcher explosions
16 - Bullets (machinegun and shotgun)
32 - Railgun
64 - BFG
128 - Blood marks
256 - Smoke puffs
Note: If you use marks, the marks for each weapon are
also set to picmip level 0.
cg_NoMOTDDisplayDuringDemo <0|1> (default = 0 - Display MOTD in a demo)
0 - Always displays the server MOTD during demo playback
1 - Suppresses the display of the server MOTD during demo playback
cg_oldCTFSounds <0|1> (default = 0 - Use newer CTF sounds)
Allows the use of "old" CTF sounds in CTF gametype that were
used prior to the 1.27 patch.
cg_oldPlasma <0|1> (default = 1)
Alternates between old-style q3 plasmagun and the new plasma graphic
with sparkles.
cg_oldRail <0|1> (default = 1)
Alternates between old-style q3 rail and the new rail with the
Q2 swirl.
cg_oversampleMouse <0|1> - (default = 0 - normal mouse sampling)
Allows the use of the pmove enhanced mouse sampling on the
client even if pmove_fixed is forced to 0 on the server.
cg_q3compScoreboard <0|1> (default = 0)
0 - default id scoreboard
1 - Q3comp Scoreboard (TDM, CTF and CA only)
cg_scoreTransparency <0.0 - 1.0> (default = 1.0 - full bright)
Adjusts the alpha channel of the font on the scoreboard. The
lower the value, the more transparent the scores will become.
cg_showPlayerLean <0|1> (default = 1 - Show model leaning)
Allows the disabling of viewed model leaning that was intro-
duced with 1.27 patch.
cg_statscrolltime <value> (default = 0.15)
Sets, in seconds, the time it takes for the stats window
to scroll out and scroll back in. Setting to 0 forces
instant on/off action.
cg_swapSkins <0|1> (default = 0 - normal team colors)
Allows you to reverse skin colors as displayed on-screen.
Note: announcements, overlays, and the scoreboard will still
maintain your "real" server-controlled team color.
cg_teamRails <0|1> (default = 0 - rail colors defined by players)
Forces railtrail colors to coincide with the color of the
team of the firing players. Works only for team-based
gametypes.
0 - Rail trail colors defined by individual player settings.
1 - Rail trails will match the color of the team of the firing
player (i.e. a player on the red team will ALWAYS have
a red rail trail).
2 - Use rail color as specified in the R parameter of color1
for teammates, and the R parameter of cg_enemyColors for
players of the enemy team.
cg_truelightning <0.0 - 1.0> (default = 0.0)
Specifies the "lag" imposed on the rendering of the lightning
gun shaft. A value of 0.0 is just like the baseq3 version "feel"
of the lg. A value of 1.0 imposes no lag at all (shaft is always
rendered on the crosshairs). A value of 0.5 is a good mix of the
two to reduce the wet-noodle effect, while still maintaining
consistency of where the server actually sees the shaft.
cg_useScreenShotJPEG <0|1> (default = 0 - use .tga for screenshots)
Allows use of .jpg for screenshots taken with autoscreenshot or
autoaction settings.
0 - Use the standard .tga screenshot format
1 - Use the .jpg screenshot format
color1 <RHSL> (default = 0000 (White))
Specifies the various color options for yourself (and teammates),
if using a "pm" skin for a default Q3 model:
R = rail-core color (this is for all models/skins)
H = head/helmet color
S = shirt color
L = legs color
color2 <char> (default = 0)
Specifies the rail disc/swirl color.
----> Note: Values of the "char" for color1/color2 can be from 0-9, a-z.
pmove_fixed <0|1> (default = 1 - enabled)
Allows client to enable enhanced client sampling. Note, the
server must allow this setting to be set/changed.
s_ambient <0|1> (default = 1)
0 - Disables looping ambient sounds of the current map
1 - Enables looping ambient sounds of the current map
---> Note: If this value is changed while connected, you will automatically
vid_restart to enable this option.
Client HUD Settings (requires cg_enableOSPHUD set to 1):
========================================================
ch_3waveFont <0|1> (default = 0 - baseq3 font enabled)
Toggles the use of the 3Wave font for all client game graphics
(e.g. scoreboard, teamoverlay, etc.)
ch_ColorLocations <0|1> (default = 1)
Changes color of locations in teamoverlay to be red or blue if
the text "Red" or "Blue" is found in the location.
ch_CrosshairColor <string> (default = White)
usage: ch_crosshaircolor 0xRRGGBB|<color>
<color>: white, black, red, green, blue, yellow, magenta,
cyan, and grey.
For RGB values, ch_crosshaircolor 0xFF3377 will yield some nice
weird color, as an example. Important note: cg_crosshairHealth
overrides this function, turn it off to use colored crosshair.
ch_CrosshairNamesLeft <0|1> (default = 0)
if enabled, draws crosshairnames left of the hud on top of teamchat.
ch_drawSpeed <0-2> (default = 0)
0 - Player's current speed is not shown
1 - Player's current speed is shown in upper right, below time/fps
2 - Player's current speed is shown in a smaller, transparent font
just above the crosshair.
ch_drawFlagNames <0-5> (default = 0)
0 - default like id
1 - draw flag carrier's name (but no icons)
2 - draw flag carrier's name and the icons
3 - draw flag carrier's name (but no icon) in the lower right
corner (Q3comp statusbars only)
4 - draw flag carrier's name and icon in the lower right
corner (Q3comp Statusbars only)
ch_FilterLocationsTeamchat <0|1> (default = 1)
Filters location strings out of teamchat.
ch_InverseTeamChat <0|1> (default = 1)
Inverses teamchatwindow. If enabled, msgs arrived first will be drawn
on top.
ch_Obituaries <0|1> (default = 1)
Prints player obituraries messages in the console.
ch_Pickupitem <0|1> (default = 1)
Draws the icon and string of items when they are picked up.
ch_recordMessage <0|1> (default = 1)
Toggles the display of the "Recording: xxx" message while a demo
is being recorded. Note: the cvar must be set BEFORE a recording
is started.
ch_StatusbarFormat <0|1> (default = 10)
0 - will use the default id statusbar format
1 - will use the OSP default in which only ammo, weapon icon, health,
flag (for ctf) and armor are drawn. Use cf_statusbar to scale
the statusbar font size.
2 - same as 1, but in addition displays a graph of ammo per weapon
side by side.
3 - same as 1, but in addition displays weapon ammo as numbers.
4 - CPM style 0 hud (like vq3)
5 - CPM health/armor bars
6 - CPM style 3
7 - CPM style 4
8 - CPM style 5
9 - Q3Comp style 1
10 - Q3Comp style 2
11 - Q3Comp style 3
12 - Q3Comp style 4
ch_TeamBackground <0|1> (default = 0)
Disables teambackground color in statusbar, teamchat.
ch_TeamchatOnly <0|1> (default = 0)
If enabled, only draws teamchat on the bottom left side of the HUD.
It will suppress team chats showing up in the normal upper left chat
area.
ch_TeamCrosshairHealth <0|1> (default = 1)
If enabled, draws health and armor of players in the same team under
the crosshairname.
ch_Teamoverlay <string> (default = "p12n h/aw l")
Specifies what items should be displayed in the teamoverlay. This
is highly customizable:
fields:
=======
p - powerup icons, aligns left
12n - width of, and the player name itself (name is always required)
h - player health
a - player armor
w - weapon icon
l - player location
All other items that cannot be parsed will be inserted between the
player fields (e.g. ' ' and '/').
ch_Weaponswitch <0-9> (default = 2)
values:
=======
0 - old fashioned id style, horizontal on top of teamchat
1 - same as 0, though permanent
2 - vertical, drawn on right side of HUD
3 - same as 2, though permanent
4 - vertical, drawn on left side of HUD
5 - same as 4, though permanent _and_ displays ammo of each weapon
next to it.
6 - CPM left style
7 - CPM right style
8 - CPM bottom style
9 - draws no weapon switch (if you don't need it or you're using
statusbarformat 2 or 3)
Client font Settings (requires cg_enableOSPHUD set to 1):
=========================================================
Note: Fonts are set by specifying the width and height of characters
as they should appear. Take for example: set cf_Statusbar "24x48".
This will make each character or icon in the statusbar 24 pixels
wide and 48 pixels tall. If the value can't be parsed, it the client
defaults to a 16x16 font.
cf_AmmoStatusbar <XxY> (default = 8x8)
Font size of the ammo display with ch_statusbarFormat 2 or 3.
cf_CrosshairNames <XxY> (default = 16x16)
Crosshairnames font size.
cf_Following <XxY> (default = 12x12)
"Following" message font size.
cf_Fragmsg <XxY> (default = 16x16)
Font size of the "you fragged" messages on top of your HUD.
cf_Scores <XxY> (default = 16x16)
Font size of the scorebox on the lower right of the HUD.
cf_Pickupstring <XxY> (default = 16x16)
Font size for the pickup string.
cf_Statusbar <XxY> (default = 48x48)
Scales the status bar if ch_statusbarFormat is 1.
cf_Teamchat <XxY> (default = 6x16)
Font size for teamchat.
cf_TeamCrosshairHealth <XxY> (default = 12x12)
Font size of crosshairhealth information.
cf_Teamoverlay <XxY> (default = 7x17)
Font size for the team overlay.
cf_Vote <XxY> (default = 12x12)
Vote message font size.
cf_WeaponName <XxY> (default = 12x12)
Font size of the weaponname if ch_weaponswitch is 1.
cf_WeaponSwitch <XxY> (default = 32x32)
Size of the weaponswitch graphics.
=======================
Helpful Client Settings
=======================
Clients can set:
set cg_predictItems 0
To avoid some sometimes arbitrary item actions and pickup sounds
that can occur during a match warmup period.
Using the hook:
===============
If the server has the hook enabled, set:
bind key_name +button5
By pressing and holding key_name (e.g. mouse3), your hook will be
launched and pull you when it lands on an object. To release the
hook, just release key_name.
Item dropping:
==============
If configured (or voted in), players can drop weapons/ammo in TDM
or CTF games. The command to drop items is:
\drop <item_name>
<item_name> can be any of the following:
sg (Shotgun)
gl (Grenade Launcher)
rl (Rocket Launcher)
lg (Lightning Gun)
rg (Railgun)
pg (Plasma Gun)
bullets (qty: 50)
shells (qty: 10)
grenades (qty: 5)
rockets (qty: 5)
lightning (qty: 80)
slugs (qty: 10)
cells (qty: 30)
Players may optionally drop flags in CTF by the command:
\drop flag
Using the ViewCam:
==================
There are several ways to use the viewcam. To enable:
- Type: \viewcam in the console
- Join: \team vc
- Cycle through to it when in spectator mode
This mode of operation will always locate the most action going
on in the map. To manually move to different viewcam locations,
type:
\vc_free
----> This option toggles either manual or automatic viewcam
positioning.
You can optionally track a single player with this mode through:
\vc_follow
To follow a SPECIFIC player, type:
\vc_follow [PLAYER_ID|PLAYER_NAME]
----> Note you can just cycle through to a player using the
jump/croutch keys as well.
The viewcam positions are defined by configuration files that are
map-specific. If a map does not have a viewcam definition file,
the viewcam will be disabled from use for the current map.
Creating new viewcam definition files is pretty easy and kinda
fun =) All the documentation you will need (+ additional commands)
is given in the included Docs/osp-q3-Viewcam.txt file.
If you make viewcam definition files that are not included with
the OSP distribution, please send them to me and I will include
them in the next release. Full credits will of course be given.
Feedback
========
For comments, suggestions, feature requests, bug reports:
rhea@OrangeSmoothie.org

491
osp/Docs/osp-q3-Commands.txt Executable file
View File

@ -0,0 +1,491 @@
// OSP Tourney DM/CA/CTF Commands for Quake3
// -----------------------------------------
// http://www.OrangeSmoothie.org
// rhea@OrangeSmoothie.org
// v(1.03)
// 23 Feb 03
The following descriptions give information on all available commands
(and their options) for OSP Tourney DM/CA/CTF for Quake3 for both
clients and the server console.
All commands that require a parameter can be issued without the
parameter to gain additional information on the command's current
setting even if the command itself is disabled.
The notation used in the commands described herein uses the common
Unix semantics in specifying if a parameter is optional or required:
- Any parameter description enclosed with < ... > is required.
- Any parameter description enclosed with [ ... ] is optional.
Some of the commands given below also specify "player_id" as an optional
or required parameter. This "player_id" information is the numeric ID
number assigned to a player when connecting to the server. To find
the associated player_id of a player, issue the "\players" command to
view a listing of all playernames and their associated "player_id".
Note: all of the commands listed below are in addition to the commands
that are shipped with the default Quake3 game.
==============================================
General available commands (all modes of play)
==============================================
autorecord Creates a demo that utilizes consistant and infor-
mative naming semantics (OSP clients only).
autoscreenshot Creates a screenshot that utilizes consistant and
informative naming semantics (OSP clients only).
bottomshots [wpn_abbr] Displays the WORST player accuracies for all weapons
who have fired a minimum of shots for a weapon.
If followed with a weapon abbreviation, the command
will show all qualifying player accuracies for that
particular weapon (MG, SG, GL, RL, LG, RG, PG, BFG).
+button5 Enables use of the hook/grapple, if the server
allows for its use.
callvote <params> Calls a vote. The list of available <parameters>
is given further in this document.
credits Cool intro to the people who have been a part of
OSP's development.
currenttime Displays current local time.
followpowerup Toggles auto-chase of powerup pickup (if in chase-
cam mode).
help List of available commands for the particular
mode of play on the server (Alias: commands).
menu Pulls up client cgame menu for OSP-specific
client tweaks. Use weapnext/weapprev to move
down/up through menu items, and menuleft/menuright
to toggle settings backward/forward.
motd Views server's current MOTD.
players Lists all active players and their server ID
(This ID is needed for other commands, as shown
below). Additional info on client is also given.
ref <password> Become a referee (admin access).
settings Shows current server settings. Green indicates a
default value, while red shows what has been changed
from default for the current gametype.
speconly Toggles client's involvement in the 1v1 queue.
If enabled, then clients will never join a 1v1
game. They will remain spectators the entire
time they are connected. Disabling "speconly"
will put the client back to the end of the queue
to begin playing again.
stats [player_ID] Shows weapon accuracy stats for a player. If no
ID is given, shows stats for the current player
(or if following a player, shows the stats of
the player being followed).
statsall Dumps the stats for all active players.
statsblue/statsred Dumps the stats for the entire blue/red team.
statsdump Dumps current stats/scores to a logfile:
<osp_root>/stats/<date>/<logname>.txt
team s Switches to spectator mode.
topshots [weapon_abbr] Displays the best player accuracies for all weapons
who have fired a minimum of shots for a weapon.
If followed with a weapon abbreviation, the command
will show all qualifying player accuracies for that
particular weapon (MG, SG, GL, RL, LG, RG, PG, BFG).
+wstats Dispalys current stats while playing or of the
player being followed (if a spectator). In
multiview, the stats of the player of the
highlighted window will be displayed.
vc_follow [player_ID] Puts viewcam in follow mode.
Player_ID is optional to follow a specific player.
vc_free Toggle viewcam between manual/automatic change
between players.
vc_view Toggle ViewCam between static/dynamic views
(whether or not the camera is fixed or follows
players within viewrange).
viewall Multiviews all active players on the server.
viewblue/viewred Multiviews the entire blue/red team.
viewcam Switches to cinematic camera mode.
viewadd <player_id> Adds in-game player pov to screen.
viewremove [player_id] Removes currently viewed player pov that is
highlighted. Using the optional player_id
field selects the specific player pov to remove.
viewfollow Viewer will move to chasecam follow mode of the
player in the highlighted view.
viewnone Removes all active views.
viewnext/ Moves forward/backward through views to select
viewprev which player to listen in on.
(Note: The follownext/followprev commands alias
to these commands while in multi-view mode).
viewcyclenext/ Cycles through a player's team members in
viewcycleprev the current view. If a member is in another
view, he/she will be skipped. For 1v1/FFA
modes, this will cycle through all active
(and unviewed) players.
--> Ideal key mappings for multi-view viewing:
bind "[" followprev
bind "]" follownext
bind ";" viewprev
bind "'" viewnext
bind "." viewcycleprev
bind "/" viewcyclenext
bind backspace viewremove
bind enter viewfollow
=====================================
Competition commands (g_doWarmup = 1)
=====================================
ready Sets player's status to "ready" to start a match.
notready Sets player's status to "not ready" to start a match.
time Call a timeout/timein for a team.
pause Pauses/unpauses a match (admin only).
==========================================================
Team-specific commands [general] (g_gametype = 3, 4, or 5)
==========================================================
captains Shows the names of both team captains.
coach Switches to "coach" specator mode (after being
invited to the team), or reinitializes coach's
multi-player view of the coached team. Coaches
can teamchat, issue timeouts, teamready, etc.
with or for the team just as if they were a
playing member of the team, but they can only
spectate the coached team.
coachdecline Declines a "coach" invitation, or resigns
coach status for a team if already a coach.
coachinvite <player_id> Invites a player to "coach" the team.
coachkick <player_id> Removes a previously invited coach from a team.
drop <item> Drops available weapon/ammo (TDM/CTF only) or
a carried flag (CTF). Type "\drop" by itself for
a list of available items to drop.
joincode [password] Shows current team joincode or used to join a
locked team by giving a team's joincode password.
lock Locks a player's team
scores Shows team stats for current match.
team <r|b|s|none> Chooses a team (r=red, b=blue, s=spectator) or
shows current team (if no param is given).
time Calls a timeout/timein (Alias: pause)
timein Calls a timein (Alias: unpause)
timeout Calls a timeout (Alias: pause)
unlock Unlocks a player's team
viewred/viewblue Adds views of the entire red/blue team. As
new players join or leave the team, your screen
will be updated.
==========================================================
Team-specific commands [captain] (g_gametype = 3, 4, or 5)
==========================================================
invite <player_id> Invites a player to join the captain's team.
(Alias: pickplayer)
remove <player_id> Removes a player from the captain's team.
(Alias: kickplayer)
resign [player_ID] Resigns team captainship. You can optionally
assign captainship to another teammate by
supplying the teammate's ID.
specinvite <player_id> Invites a player to spectate locked team.
speclock Toggles locking team from spectators.
teamready Readies all members on the team to start a match.
(Alias: readyteam)
========================
Referee (admin) commands
========================
ref <vote_option> <param> Works just like callvote settings and info.
r_abort Aborts a match in progress (primarily for CA)
r_allcaptain Gives all active players limited captain commands.
r_allready Readies all players to start match.
r_ban <player_id> Kicks and bans selected player from server.
r_help This command listing.
r_kick <player_id> Kicks selected player from server.
r_lock Locks both teams from more players joining.
(Alias: lock)
r_lockblue Locks the blue team
r_lockred Locks the red team
r_map <mapname> Loads selected map.
r_mutespecs Mutes/unmutes spectators.
r_pause Pauses/unpauses match. (Alias: pause)
r_promote <player_id> Promotes a player to captain status.
r_putblue <player_id> Puts specified player on the BLUE team.
r_putred <player_id> Puts specified player on the RED team.
r_remove <player_id> Removes selected player from team.
r_restart Reloads the current map.
r_speclock Enables spectator locking for both teams.
r_speclockblue Enables spectator locking for the blue team.
r_speclockred Enables spectator locking for the red team.
r_specunlock Disables spectator locking for both teams.
r_specunlockblue Disables spectator locking for the blue team.
r_specunlockred Disables spectator locking for the red team.
r_unlock Unlocks both teams to allow more players to join.
r_unlockblue Unlocks the blue team
r_unlockred Unlocks the red team
*NOTE*: All vote options are also available as anything a referee "votes"
upon will ALWAYS pass/fail. This allows the referee to modify
all server settings as shown in the \callvote list. Can optional
use the "ref" command to achieve the same effect.
========================
Viewcam Editing Commands
========================
Please refer to the osp-q3-Viewcam.txt file in the osp/Docs/ directory
for a description of the following commands:
range
snapshot
snapshotdump
vc_proximity
vc_info
======================
Decal Editing Commands
======================
Please refer to the osp-q3-Decal-Editing.txt file in the osp/Docs/
directory for usage information on the following commands:
decaladd - Adds a new decal. It will be created in DISABLED
mode. Enable it to begin editing its placement
and graphic.
decaldec - Decreases the size of the current decal.
decaldisable - Disables the current decal.
decaldump - Dumps the current set of ENABLED decals to
<Quake3_root/osp/decals/decal-<mapname>.txt
decaledit - Enables/disables decal editting mode.
decalenable - Enables the current decal.
decalgfxnext - Rotates the current decal's graphic to the next
defined custom graphic.
decalgfxprev - Rotates the current decal's graphic to the
previous defined custom graphic.
decalinc - Increases the size of the current decal.
decalnext - Moves to the next active decal.
decalprev - Moves to the previous active decal.
decalrotclock - Rotates current decal clockwise.
decalrotcounter - Rotates current decal counter-clockwise.
==========================
Voting Commands/Parameters
==========================
The following options are available under the "callvote" facility of OSP.
Most options are called with a parameter of "0" or "1" to signal "OFF" or
"ON" (0=OFF/DISABLE, 1=ON/ENABLE).
You can get a list of all votable options in the game by typing:
\callvote ?
by itself with no option name. This will list all available server
options to vote upon, based upon the current gametype being played on
the server.
You can also get the usage, description and current setting info of
most server variables by simply typing:
\callvote <option_name> ?
without any parameter. For example, you can get the server's current
setting for the BFG to see if it's enabled or disabled by typing:
\callvote bfg ?
Here is a list of all of the votable options:
---------------------------------------------
** General votable parameters **
altgraphics <0|1> Toggles clients' ability to use alternate
graphics for plasma and lightning guns.
capfps <0|1> Toggles the clamp on com_maxfps.
dropitems <0|1> Ability to drop weapons/ammo (Teamplay DM only)
or ability to drop a carried flag (CTF only)
instagib <0|1> Toggles "instagib" settings under the current
gametype. Instagib is a format where the map
is cleared of items, players spawn with a railgun
and gauntlet, and the railgun inflicts 400 points
of damage. This format works under all gametypes.
fallingdamage <0|1> Whether falling damage is enabled/disabled.
fastrail <0|1> Option under Promode (CPM) settings, where the
railgun *switching* delay can be set to either
the reload time of 1500ms (option 0), or a
quicker 1000ms (option 1).
hook <0|1> Toggles "hook" or "grapple" availability.
kick <player_id> Attempts to kick player from server.
lgcooldown <0|1> Option under Promode (CPM) settings, where the
LightningGun "cooldown" switching delay can be set
to either 0ms (option 0), or a slower 200ms (100ms
if fastrail is enabled) (option 1).
map <mapname|map_id> Votes for a new map to be loaded. For a list
of available maps to vote on, type:
\callvote map
Maps can be voted by name or id number (as
given in the map listing).
map_restart Restarts the current map.
maxpackets_min <value> Sets minimum cl_maxpackets setting for
clients (0 disables).
maxpackets_max <value> Sets maximum cl_maxpackets setting for
clients (0 disables).
mg_damage <value> Set damage for machinegun on a per bullet basis.
Maximum is 10, minium is 1.
mg_startammo <value> Sets amount of ammo a player spawns with the
machinegun (min = 0, max = 500).
mode <available_modes> Loads the specified server configuration,
if the server is properly configured. This
is usually to load a new game type (CTF, DM, etc.)
mutespecs <0|1> Enables/disables ability for spectators chat
to appear for players in the game.
nextmap Loads the next map in the map queue.
osphud <0|1> Toggles clients' ability to use cg_enableOSPHUD.
overtime <0|1|2|3> Sets overtime mode:
0 - Sudden Death (first score decides)
1 - Sudden Death-Timed Overtime
(sudden death after X rounds)
2 - No Overtime (can end in tie)
3 - Tie-Timed overtime (tie after X rounds)
pmove <0|1|2> Toggles client ability to utilize enahced
client sampling (pmove_fixed).
0 - pmove enhancements disabled
1 - id-based pmove enhancements
0 - Improved pmove enhancements
promode <0|1> Toggles faster-paced ProMode Quake3 settings.
qil|kit [mapname] mm,. Changes to default QIL TeamDM league settings.
Optional mapname specifies particular map to
change to on the mode switch.
referee <player> Elects a player to have admin abilities.
reload <100-5000> Sets railgun reload time (in ms). Available only
under instagib mode.
respawn <secs> Sets value of forced respawn delay.
set1v1 [mapname] Changes to default 1v1 mode settings. Optional
mapname specifies particular map to change to
on the mode switch.
setca [mapname] Changes to default Clan Arena mode settings.
Optional mapname specifies particular map to
change to on the mode switch.
setctf [mapname] Changes to default CTF mode settings. Optional
mapname specifies particular map to change to
on the mode switch.
setffa [mapname] Changes to default Free-For-All mode settings.
Optional mapname specifies particular map to
change to on the mode switch.
setft [mapname] Changes to default FreezeTag TDM mode settings.
(OSP-based settings)
Optional mapname specifies particular map to
change to on the mode switch.
setftv [mapname] Changes to default FreezeTag TDM mode settings.
(Vanilla 1.51b-based settings)
Optional mapname specifies particular map to
change to on the mode switch.
settdm [mapname] Changes to default Team Deathmatch mode settings.
Optional mapname specifies particular map to
change to on the mode switch.
thrufloors <0|1> Specifies if splash damage can transfer
through thin floors/walls (id default).
timenudge_min <value> Sets minimum cl_timenudge setting for
clients (0 disables).
timenudge_max <value> Sets maximum cl_timenudge setting for
clients (0 disables).
unreferee <player> Elects a player to have admin abilities removed.
cl/capturelimit <value> Changes the current Capturelimit (CTF only)
fl/fraglimit <value> Changes the current fraglimit
rl/roundlimit <time> Changes the current roundlimit (CA only)
tl/timelimit <time> Changes the current timelimit
** All modes except ClanArena parameters **
bfg <0|1> Enables/disables BFG weapon (not in CA mode).
bsuit <0|1> Enables/disables BattleSuit (not in CA mode).
invis <0|1> Enables/disables Invisibility (not in CA mode).
medkit <0|1> Enables/disables MedKit (not in CA mode).
quad <0|1> Enables/disables Quad Damage (not in CA mode).
regen <0|1> Enables/disables Regeneration (not in CA mode).
teleporter <0|1> Enables/disables teleporter (not in CA mode).
** ClanArena-based parameters **
armordamage <0|1> Specifies if personal armor is stripped on
self-inflicted damage (CA mode only).
startrespawn <0|1> Specifies if clients are respawned on round
start (CA mode only).
warmupfire <0|1> Specifies if players can shoot weapons during
warmup (CA mode only).
** Team-based parameters **
allcaptain <0|1> Specifies if all players on a team have most
commands available only to the actual team
"captain" (everything except remove player
power).
teamdamage <0|1> Toggles ability to hurt teammates.
===============
Server Commands
===============
The following command-list describes the commands available on the
server console. Note, all console commands that shipped with the
default Quake3 game are also available.
addbot If issued with a non-default quake3 bot name, OSP
will deterministically load a bot definition with
a determined skill level. This selection is based
on the bot's numeric representation of its name.
Thus, the same bot will be selected when its name
is given, every time.
allready Sets all clients in the game to "ready".
ban <player_id> Bans a player from the server.
filterlist Lists all current filters enabled on the server.
(Alias: banlist)
filterload Loads filter/ban list specified in the
filter_file and player_file server variables.
(Aliases: playernames, banload)
loadmaps Reloads the server's map queue.
pause Pauses a match in progress. (Alias: mpause)
players Gives player info just like the client "\players"
command.

148
osp/Docs/osp-q3-DecalEditing.txt Executable file
View File

@ -0,0 +1,148 @@
OSP - Server-enabled Map Decals
===============================
14 Dec 01
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
OSP Tourney DM/CA/CTF allows server operators to set up custom
graphics for display to spectators within the map, on a per-map
basis. Much like the server-side graphics options, the
motivation here is to allow clans, communities and/or tournament
organizations to implement additional graphics in the game for
demo/screenshot enhancements.
In no way will these additional graphics interfere with normal
gameplay, as they are displayed only:
- To all players during warmup and intermission periods.
- To all spectators during the match.
The format for customization is similar to the custom server graphics
options, except that OSP has an in-game editor for easy placement of
decals through-out the map.
The highlights of the decals:
- Up to 32 decals can be displayed on a per-map basis
- Up to 16 custom graphics can be used for these decals
(Technically, there are 17. The extra is a "freebie"
OSP blender as seen throughout the rest of the mod).
- Decals can be enlarged/shrunken/rotated on most any
surface on the map.
- OSP client editor for easy (and quick) placement of
decals on a map.
- Every map will have its own specifications for decals,
If a map doesnt have a decal definition file, no decals
will be displayed on the map (save for the built-in
ones included with OSP).
How to create a custom decal set for a map:
-------------------------------------------
1. First, you will need to set up the custom graphics you wish to
use for decals. Follow steps 1-4 as found in the
Docs/osp-q3-Server-gfx.txt document.
2. Make a config to bind all of the decal commands (listed below)
to a set of keys for easier editing.
3. Next, start up a listen server, i.e. :
quake3 +set fs_game osp +exec team.cfg).
4. Switch to the desired map for decal editing.
5. Exec the decal config you made in step 2.
6. AS A SPECTATOR, type: \decaledit
6a. You are now in the decal editor. You should see 32 slots on
the left-side of the screen, with all but the first one grayed
out with the word "DISABLED" (unless this map has already been
defined with more decals). Above this column, you should see
18x18 views of all of your custom-defined graphics.
6b. You will begin by editing decal "0".
7. The current active decal will always remain in the center of the
view. You can fly around the level, positioning the decal
simply by "looking" at the spot where you want to place the decal.
8. Once you have selected a position to place the decal, utilize the
graphics selection, sizing, and rotation commands to place the decal
perfectly.
9. To add another decal, use the \decaladd command. The decal will
be created with an initial state of "disabled". Use the \decalenable
command to enable it and set it placement.
10. Repeat this process for every decal you want to place on the map.
11. Once you have placed all of the decals you wish to have for the
map, use the \decaledit to stop editing.
12. Fly around the map to ensure your decals are how you expect them
to appear to players/spectators.
13. After everything has been verified, issue the \decaldump command
to save the decal positioning.
13a. The \decaldump command will ONLY save information on ACTIVE and
ENABLED decals.
14. Repeat this entire process for all of the maps you wish to place
your custom decals.
15. All of the decal positioning information is located in the main
osp/ directory, in the decals/ sub-directory. Copy of these
files (along with the custom graphics .pk3 you made back in step 1)
to the server you will use for decal display.
16. That's it! Players, upon connection, will download your custom
graphics .pk3 and the server will inform them all necessary infor-
mation to view your custom decals.
Misc. Info:
-----------
- By default, OSP looks in the decals/ directory for map decal definitions.
This can be changed by setting the decal_directory variable (on the
server) to any other directory under the main osp/ directory.
- The decals assume a graphic that is NxN in size. If you have a non-square
graphic that you want to use (i.e. its dimensions are NxM), then you will
have to add clear filler on the sides or top/bottom (depending on your
graphics aspect ratio). If you dont do this, your graphic will be streched
to the longest length to create a NxN graphic, with results usually looking
quite nasty :)
Commands:
---------
decaladd - Adds a new decal. It will be created in DISABLED
mode. Enable it to begin editing its placement
and graphic.
decaldec - Decreases the size of the current decal.
decaldisable - Disables the current decal.
decaldump - Dumps the current set of ENABLED decals to
<Quake3_root/osp/decals/decal-<mapname>.txt
decaledit - Enables/disables decal editting mode.
decalenable - Enables the current decal.
decalgfxnext - Rotates the current decal's graphic to the next
defined custom graphic.
decalgfxprev - Rotates the current decal's graphic to the
previous defined custom graphic.
decalinc - Increases the size of the current decal.
decalnext - Moves to the next active decal.
decalprev - Moves to the previous active decal.
decalrotclock - Rotates current decal clockwise.
decalrotcounter - Rotates current decal counter-clockwise.

71
osp/Docs/osp-q3-FreezeTag.txt Executable file
View File

@ -0,0 +1,71 @@
[ Note: This is a portion of the readme.txt found in the official FreezeTag distribution found at:
http://www.planetquake.com/freeze/
Updates to this text have been added only where applicable for OSP-specific info
]
Freeze Tag 1.51b
for Quake3 1.30
by Darrell "Doolittle" Bircsak
Freeze Tag is a teamplay modification for Quake3 and Team Arena. It is a lot like that game you may have played as a kid, but without the killing. In Freeze Tag you try to eliminate the entire enemy team. If you kill someone then they will become frozen. So to eliminate all, you'd need to freeze everyone, making them all frozen at the same time. This will give your team a point and the round will start over again. If you are ever frozen, a teammate can come rescue you by standing next to your icy body for three seconds. You'll then be set free and can join the battle again.
Kill the enemy to freeze them
Stand by a teammate for three seconds to unthaw them
Freeze the entire enemy team to win
Shoot an enemy opponent to "get their attention" and taunt
Watch your back, patrol as a group
Set traps, guard frozen enemy bodies
While you camp your team may be getting slaughtered so make sure to save them
You are a good player if you thaw more than one teammate at a time
You are a great player if you are the last person alive and you perform a miraculous comeback, take out the other team and revive your teammates
You are strategic if you only concentrate on thawing teammates; this kind of activity usually keeps a team alive
You understand all things if you can balance this with killing the other team
You are sneaky if you wait for enemies to come thaw their guys and then attack from the shadows
You are fun to play with if you don't shoot the author
For more info see http://www.planetquake.com/freeze
- All server options related to FreezeTag can be found in the osp-q3-Variable.txt reference.
- All commands related to FreezeTag can be found in the osp-q3-Commands.txt reference.
- There are no client-side options for FreezeTag-specific modes of play, currently.
- "Roundlimit" is determined by the current fraglmit of the server (in normal FT, it
has traditionally been capturelimit)
- Two server configs have been provided for FreezeTag play:
- freezetag.cfg:
OSP FreezeTag rules:
- Team Damage ON
- 10s weapon respawn time
- 50% ammo if you are already over the default ammo,
otherwise, full ammo loadout for a weapon when picking
up the same weapon
- Can NOT manually drop items
- Powerups/Items do not drop when the carrier dies
- 20min timelimit, no round limit, 5 minute overtime
- World death (minus crater) delayed respawn of 7s
- freezetag-vanilla.cfg:
Vanilla (1.51b) FreezeTag rules:
- Team Damage OFF
- 5s weapon respawn time
- full ammo on weapon pickups, regardless of what you
may already have
- Can manually drop items
- Powerups/Items drop with the dead carrier, and can survive
across rounds
- Players keep their health if they are on the winning team
and have a health value higher than the respawn health value
- 20min timelimit, no round limit, sudden death overtime
- World death (minus crater) delayed respawn of 8s
Bot thaw AI by Fergus Dog
Freeze Tag is Copyright 1998, 2001, 2002 by Darrell Bircsak
http://www.planetquake.com/freeze
dbircsak@earthlink.net

2451
osp/Docs/osp-q3-History.txt Executable file

File diff suppressed because it is too large Load Diff

108
osp/Docs/osp-q3-Logging.txt Executable file
View File

@ -0,0 +1,108 @@
Here are the G_LogPrintf() lines I've added for OSP. I just included
the calls, so if something is confusing/needs clarification, let me
know and I'll document it better =)
-Rhea
OrangeSmoothie Productions
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
[PS = Player State .. gives player_id, health, armor, and update reason info]
-----------------------------------------------------------------------------
G_LogPrintf("PS: %i %i %i -1 REGENERATION\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR])
G_LogPrintf("PS: %i %i %i -1 REGENERATION\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 HEALTH_MAX\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 ARMOR_MAX\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 RESPAWN\n", ent->s.number, ent->health, ent->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 HEALTH_PICKUP\n", other->s.number, other->health, other->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i -1 ARMOR_PICKUP\n", other->s.number, other->health, other->client->ps.stats[STAT_ARMOR]);
G_LogPrintf("PS: %i %i %i %i %i\n", targ->s.number, hlth, targ->client->ps.stats[STAT_ARMOR],
(attacker && attacker->s.number < MAX_CLIENTS && attacker->s.number >= 0)?attacker->s.number:ENTITYNUM_WORLD, mod);
(if log_default = 0)
G_LogPrintf("Kill: %i %i %i: %s killed %s by %s %i\n",
killer, self->s.number, meansOfDeath, killerName,
self->client->pers.netname, obit, self->s.weapon);
G_LogPrintf("Game_Start:\n");
G_LogPrintf("Game_End: Timelimit\n");
G_LogPrintf("Game_End: Fraglimit\n");
G_LogPrintf("Game_End: Capturelimit\n");
G_LogPrintf("Game_End: Scorelimit\n");
G_LogPrintf("Resetting back to default settings\n");
G_LogPrintf("Referee Setting: %s\n", level.voteString);
G_LogPrintf("Vote Passed: %s\n", level.voteString);
G_LogPrintf("Vote Failed: %s\n", level.voteString);
G_LogPrintf("DEMORECORD: j[0]=%d, j[1]=%d\n", j[0], j[1]);
Referee/Console pausing
-----------------------
G_LogPrintf("Pause: %s\n", ref);
G_LogPrintf("Unpause: %s\n", ref);
G_LogPrintf("Unpause: Complete\n");
Timeout/in for teamplay modes
-----------------------------
G_LogPrintf("Timeout: RED team\n");
G_LogPrintf("Timeout: BLUE team\n");
G_LogPrintf("Timein: %s team\n", tname[tteam]);
Timeout/in for 1v1
------------------
G_LogPrintf("Timeout: %s\n", ent->client->pers.netname);
G_LogPrintf("Timein: %s\n", ent->client->pers.netname);
Weapon stats
------------
[non-teamplay] Weapon_Stats <p_id> <weap_name:attempts:hits> ... Given:<x> Recvd:<x>
[teamplay] Weapon_Stats <p_id> <weap_name:attempts:hits> ... Given:<x> Recvd:<x> TeamDmg:<x>
CA-specific
-----------
G_LogPrintf(va("Game_End: Roundlimit - %s wins match\n", nameteam[team_win]));
CTF-specific
------------
G_LogPrintf("Kill_Carrier: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Hurt_Carrier: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Base: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Flag: %d\n", attacker-g_entities);
G_LogPrintf("Defend_Carrier: %d\n", attacker-g_entities);
G_LogPrintf("Flag_Return: %d\n", other-g_entities);
G_LogPrintf("Flag_Capture: %d\n", other-g_entities);
G_LogPrintf("Flag_Assist_Return: %d\n", player-g_entities);
G_LogPrintf("Flag_Assist_Frag: %d\n", player-g_entities);
G_LogPrintf("Flag_Pickup: %d\n", other-g_entities);
Viewcam Recording
-----------------
G_LogPrintf("%d %.3f %.3f %.3f %.3f %.3f\n",
snapshot_cnt - 1,
snapshot_pos[snapshot_cnt - 1][0],
snapshot_pos[snapshot_cnt - 1][1],
snapshot_pos[snapshot_cnt - 1][2],
snapshot_view[snapshot_cnt - 1][0],
snapshot_view[snapshot_cnt - 1][1]);
if(!g_dedicated.integer && level.numConnectedClients == 1) {
G_LogPrintf("%d %.3f %.3f %.3f %.3f %.3f\n",
i,
snapshot_pos[i][0],
snapshot_pos[i][1],
snapshot_pos[i][2],
snapshot_view[i][0],
snapshot_view[i][1]);
}

View File

@ -0,0 +1,83 @@
# Below is a description of how to use map .cfg files. The example here
# is for the "ffamaps.txt" configuration.
#
#
# "ffamaps.txt"
# -------------
# Example of the format of the text file used for specifying maps under
# OSP Tourney DM for Quake3.
#
# Format:
#
# <mapname> <min_players> <max_players> <fraglimit> <capturelimit> <timelimit> <roundlimit>
#
# Note: A value < 0 for any of the fl, tl, or cl means to use current
# server settings
#
# The map queue will only load a map if its min/max active player counts on
# the current level are within its bounds. Otherwise, the map will NOT be loaded.
#
# If you dont want any limits on each map, just specify the map with no min/max
# values on each line.
#
# We use a trick here... only load usual maps between level loads.
# In the case of some of the maps, it unlikely that there are 99 people
# in a match watching, but they ARE available for voting reasons.
#
# Use a min of 0 for maps that should be rotated through when there is
# nobody on and playing. Probably should use popular maps for quick
# pickup games when people connect initially.
#
# Also, there is an alternate format that can be used if one wishes to
# change more than just fl/tl/cl/rl:
#
# configmap <mapname> <min_players> <max_players> <config_to_exec>
#
# The config_to_exec file will be executed from the fs_game directory
# (osp/ if osp_gamename is 1, or baseq3/ if osp_gamename is 0).
#
#
# If you dont feel like setting up any maplists, OSP can automatically create
# one for you! The "map_autoload 1" setting will dynamically create a map-
# list, based on information about maps in their respective .arena file
# specification. OSP will pick up maps in either the osp/ or baseq3/
# directories, and add them to the map list *if* they specify the current
# gametype in their .arena specification (usually included within the
# map's .pk3.
#
# However, there may be some maps you DON'T want to include. OSP provides
# another use for the maplist file in that you can specify maps to NOT
# include. The format is simple:
#
# deletemap <mapname>
#
# Any maps that would be dynamically added that are specified in a deletemap
# entry will NOT be added to the maplist.
#
q3dm1 00 06 20 0 20 -1
# "configmap" example:
configmap q3dm1 00 06 mapq3dm1.cfg
q3dm2 00 07 25 0 20 -1
q3dm3 00 08 25 0 20 -1
q3dm4 00 06 25 0 15 -1
q3dm5 00 06 25 0 15 -1
q3dm6 04 14 25 0 20 -1
q3dm7 04 99 30 0 20 -1
q3dm8 02 14
q3dm9 02 14
q3dm10 03 14
q3dm11 03 14
q3dm12 04 99 25 0 20 -1
q3dm13 04 10 30 0 20 -1
q3dm14 04 14
q3dm15 04 14
q3dm16 03 99
q3dm17 04 99
q3dm18 99 99 20 0 20 -1
q3dm19 99 99 20 0 20 -1
q3tourney2 00 06 20 0 10 -1
q3tourney3 00 07 20 0 10 -1
q3tourney4 00 07 20 0 10 -1
q3tourney5 00 05 20 0 10 -1
deletemap q3tourney1
deletemap q3tourney6

286
osp/Docs/osp-q3-ModeInfo.txt Executable file
View File

@ -0,0 +1,286 @@
OSP Server Mode Configuration
=============================
23 Feb 2003
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
OSP allows server operators to define custom configurations for
availability to clients to vote on while connected. These
configurations can be as simple as strict FFA/1v1/Team DM/CTF and
Clan Arena play as defined out of the box, with the option to
define modes of play that are deviate far from the norm (i.e.
instagib CTF with low gravity and all items on the level
replaced with BFGs).
While this flexibility can be quite powerful, for the uninitiated,
and for the players subjected to server operator experimentation
with alternate config modes, it is also bit overwhelming and
equally as confusing.
Since most server ops and players just want to be able to switch
between out of the box modes of play (i.e. to go from 1v1 to ctf
to team DM), OSP has defined 8 internal configurations with core
settings that have been accepted by the community as "standard":
- FFA
- 1v1
- QIL TDM (http://www.qil.org)
- Team DM
- CTF
- Clan Arena
- FreezeTag (OSP settings)
- FreezeTag (Vanilla 1.51b settings)
Now, another way to view alternate server configurations is to
define them as new custom game "modes". OSP takes this to the
next step by allowing server operators to utilize custom game
modes in the same manner in which "g_gametype" is used. That
is, a server's start-up configuration can be a simple shell of
a configuration that defines such things as the hostname, MOTD
to display to clients, maxplayers, etc. with a "mode_start"
setting that defines the set of core gameplay parameters to
tweak when the server is launched. Essentially, "mode_start"
is a much more powerful version of "g_gametype" that allows
the setting of parameters in addition to the gametype.
Alternate game modes are defined in a configuration file
specified in the server's start-up .cfg with the
"mode_customfile" parameter. The format of this file is
as follows:
<new modename> [tab] <mode filename.cfg>
[NOTE: [tab] refers to the "tab" character. That is, the
custom mode name and its .cfg file *must* be separated with
a TAB character.]
The mode_start parameter is a dynamic setting, based on the
internal configurations defined by OSP with the addtion of
alternate game modes defined by the server operator. The
first 8 values of mode_start are always the same:
0 - FFA
1 - 1v1
2 - QIL TeamDM
3 - TeamDM
4 - CTF
5 - Clan Arena
6 - FT (OSP)
7 - FT (Vanilla)
All custom modes will start at 8 or higher. The custom mode
value is based on the order in which it is specified in the
"mode_customfile" .cfg file. So, for example, if the .cfg
specified in the "mode_customfile" is as follows:
instagib cfg-modes\instagib.cfg
instagib-ctf cfg-modes\instagib-ctf.cfg
bfg madness cfg-modes\bfg.cfg
gauntlet-only cfg-modes\gauntlet.cfg
Then the server's available modes of play would be:
0 - FFA
1 - 1v1
2 - QIL TeamDM
3 - TeamDM
4 - CTF
5 - Clan Arena
6 - FT (OSP)
7 - FT (Vanilla)
8 - instagib
9 - instagib-ctf
10 - bfg madness
11 - gauntlet-only
The server could then specify "mode_start 7" in its
start-up script to launch the server as an instagib CTF
server, yet have all of the other modes available to
players for voting.
The default setting for "mode_customfile" is "none",
which disables any additional custom mode settings.
Now, what about the internal configs you ask? Well, as
mentioned earlier, this custom mode setting is a bit
time-consuming and confusing the first go-around. Since
most server ops just want to get OSP up and running with
basic gametypes available, the core internal configs
define preset settings that cannot be changed. This
gives assurances to players that these settings are
GUARANTEED to be the same on any OSP server. It also
lets the server op to not have to worry that they have
the exact settings that everyone expects. When upgrading
to the latest version of the OSP server, they also have
the latest set of "standard" settings.
Of course, not ALL settings are hard-coded in these core
configs. As mentioned earlier, the server shell .cfg is
used to specify custom non-gameplay-affecting settings.
The list at the bottom of this file defines what variables
can be set in the start-up .cfg that won't be affected by
the internal server modes.
Specific internal configs are made available for client
voting through the "server_availmodes" setting. It is
a bitmask that defines which modes are to be enabled:
1 - FFA
2 - 1v1
4 - QIL TeamDM
8 - TeamDM
16 - CTF
32 - Clan Arena
64 - FT (OSP)
128 - FT (Vanilla)
Thus, a setting of "56" means that Team DM, CTF, and Clan
Arena (modes 3, 4, and 5) are available for client voting.
The default setting for "server_availmodes" is 59 (all
modes are available for voting, EXCEPT for "Badlands TDM").
It is *highly* recommended that server operators utilize
the mode_start (and mode_customfile, if alternate server
configs are to be used) variables to ensure that proper
mode rotation is in place. If mode_start is defined, the
server will rotate back to this mode if client's have
voted in alternate server modes and have left after 10
minutes. This guarantees that the server will be in a
known mode state if it has been vacant for some time.
This goes for ANY mode_start value.
When defining new custom configs, it is useful to note that
all server cvars are reset to Q3/OSP default settings before
reverting to a new game mode. This means that all that is
needed in the custom configs is to set ONLY the vars that need
to be tweaked.
As a reference to all of this madness, check out the defualt
server configs that come with OSP (team.cfg, ctf.cfg, etc.).
Hopefully, these configs will shed more light on all of this
"flexibility" :)
One thing to remember, the start-up server config is VERY
simple: just define stuff like server name, sv_maxclients,
rconPassword, etc. All of the specific gameplay settings
are handled either by the internal configs or your alternate
server configurations.
For reference, I've also included the internal server configs
in cfg-reference with each cvar that is modified listed
explicitly in each of the configs.
*NOTE*: Custom configs should NOT specify sv_maxclients!!!!
This leads to serious instability for the server!!!!! Specify
this parameter ONLY in the server's start up config.
Also, just can vote for alternate modes with:
\callvote mode [mode_id]
Omitting the mode_id will show all available modes that can
be voted.
Good luck!
Maplists for internal configs. If you want an alternate map list for
a mode, create a file with the same name under the main osp/ directory.
OSP will load the map list from this file. If no file is specified, it
will use a default internal map list:
=======================================================================
1v1: cfg-maps/1v1maps.txt
FFA: cfg-maps/ffamaps.txt
QIL TeamDM: cfg-maps/qilmaps.txt
Team DM: cfg-maps/teammaps.txt
CTF: cfg-maps/ctfmaps.txt
ClanArena: cfg-maps/teammaps.txt
FT (OSP): cfg-maps/teammaps.txt
FT (Vanilla): cfg-maps/teammaps.txt
Default map lists:
==================
Exactly the same as what is shipped with the main OSP distribution.
Please refer to the files in the cfg-maps/ directory for complete info.
Default settings for each mode:
===============================
All mode changes from the default settings in Q3/OSP are given in the
files in the cfg-reference/ directory.
Here is a list of variables that you can set in the server config that will
NOT be erased by the *DEFAULT* internal configs.
===========================================================================
admin_log
bot_checktime
bot_autoload
com_blood
filter_file
g_allowVote
g_banIPs
g_debugAlloc
g_debugDamage
g_debugMove
g_filterBan
g_gravity
g_inactivity
g_knockback
g_listEntity
g_log
g_logSync
g_maxGameClients
g_motd
g_needpass
g_password
g_podiumDist
g_podiumDrop
g_rankings
g_speed
g_synchronousClients
g_smoothClients
item_disable
log_default
log_stat
map_debug
map_file
map_halt
mg_damage
mg_damageTeamplay
mode_customfile
mode_start
osp_gamename
player_always
player_file
pmove_fixed
pmove_msec
ref_password
server_availmodes
server_batcher
server_customclient
server_gfxspecfile
server_maxpacketsmin
server_maxpacketsmax
server_ospauth
server_promode
server_timenudgemin
server_timenudgemax
server_realping
server_record
server_motd1
server_motd2
server_motd3
server_motd4
server_motd5
server_motd6
server_motd7
server_motd8
sv_cheats
sv_hostname
sv_maxclients
viewcam_directory
vote_allow_altgraphics
vote_allow_kick
vote_allow_maxpackets
vote_allow_osphud
vote_allow_promode
vote_allow_referee
vote_allow_thrufloors
vote_allow_truelightning

143
osp/Docs/osp-q3-PlayerFilters.txt Executable file
View File

@ -0,0 +1,143 @@
Player Filtering under OSP
==========================
rhea@OrangeSmoothie.org
14 Dec 01
The "Player Filtering" capabilities under OSP allow for more than
just simple IP address banning. Below is a description of the
features in the current version of OSP Tourney DM/CA/CTF for Quake3.
All filtering commands are of the form:
<ban_command> <TAB> <player_name> <TAB> <address_prefix> <TAB> <password>
<ban_command>:
banplayer
bantag
banaddr
banpass
<player_name>
Name (or partial) of a player to ban/allow.
<address_prefix>
Beginning portion of a client's address to ban/allow.
Note that the current version does NOT support specifying
subnet masks, so this method is really a "traditional"
Class C filter at best (although you COULD get away with
smaller subnets if you know what you are doing).
<password>
Specifies what a client's public "password" or "osp_password"
(use the "setu osp_password" command) must be set for pass/fail
of the current filter.
----> Note: Specifying "none" in a field will disable that field for
the current filter.
Name Filtering
--------------
Traditional name filtering. This specifies an exact match (barring
capitalization and color escape codes) of a playername to allow/deny.
A player will ALWAYS be denied access to the server (or changing their
name after connect) with the name specified in the filter.
The client CAN still connect even if his/her name matches the name
specified in the filter if they can match either of the two criteria:
- They satisfy the <address_prefix> rule (if specified)
- They satisfy the <password> rule (if specifed) in their
"password" or "osp_password" client userinfo.
----> This is an old method of banning. It is recommended that
the "bantag" filter (below) is used in nearly all cases.
Usage:
banplayer Rhea none none
---> (Nobody with the name "Rhea" can ever connect, or change
their name in game to "Rhea" after connecting with a
valid name)
banplayer Johnny 129.237. my_bad
---> (Nobody with the name "Johnny" can ever connect (or change
their name to "Johnny") unless they are connecting from
an address that begins with "129.237." or if they have
their public "password" or "osp_password" variable set to
"my_bad").
Name "Tag" Filtering
--------------------
Pattern-match name filtering. This specifies a pattern-matching filter
(barring capitalization and color escape codes) of a playername to
allow/deny. The main difference between this type of filter and the
straight name filter (above) is that such things as clan "tags" can be
protected from name smurfs (people fakin the fraud, dissers, someone
who aint on the down low, posers, imposters... git it??). It is also
useful for keeping people from changing their name slightly to achieve
the same effect.
A player will ALWAYS be denied access to the server (or changing their
name after connect) with the name specified in the filter.
The client CAN still connect even if his/her name contains the specified
tag pattern in their name if they can match either of the two criteria:
- They satisfy the <address_prefix> rule (if specified)
- They satisfy the <password> rule (if specified) in their
"password" or "osp_password" client userinfo.
----> It is recommended that this form of name banning be used in
nearly all cases. In fact, I can't thing of a reason not to
use it in place of "banplayer" =)
Usage:
bantag a| none w3rd
---> (Nobody can connect with the pattern "a|" in their name unless
they have their public "password" or "osp_password" set to
"w3rd").
IP Address Filtering
--------------------
Connecting client address filtering. This allows admins to deny
clients based solely on their connecting IP address. A player will
ALWAYS be denied access to the server based on their connecting
address that matches the filter <address_prefeix> unless they can
match either of the two criteria:
- They satisfy the <player_name> rule (if specified)
- They satisfy the <password> rule (if specified) in their
"password" or "osp_password" client userinfo.
----> This is probably the primary method to use for player
banning capabilities.
Usage:
banaddr none 129.237. none
---> (Nobody can connect from an address that begins with
"129.237.", period)
banaddr none 129.237. imc00l
---> (Nobody can connect from an address that begins with
"129.237." unless they have their public "password"
or "osp_password" set to "imc00l").
Password Filtering
--------------------
Connecting client password filtering. This allows admins to specify
multiple server passwords for connecting clients. Clients must have
the password specified in either their public "password" or
"osp_password" variable. Players may bypass the password if either:
- They satisfy the <player_name> rule (if specified)
- They satisfy the <address_prefix> rule (if specified)
----> Players will not be banned unless they fail ALL "banpass"
filters (if any are specified at all). Hence, you can
have temporary passwords while using default passwords that
persist for longer periods.
Usage:
banpass none 129.237. onthedownlow
---> (A player will fail the filter if their public "password" or
"osp_password" is not set to "onthedownlow" unless they are
connecting from an address that begins with "129.237.").

105
osp/Docs/osp-q3-ServerGfx.txt Executable file
View File

@ -0,0 +1,105 @@
OSP - Server-enabled Graphics
=============================
14 Dec 01
rhea@OrangeSmoothie.org
http://www.OrangeSmoothie.org
OSP Tourney DM/CA/CTF allows server operators to set up custom
graphics for display to clients while they are connected to the
server. The motivation here is to allow clans, communities and/or
tournament organizations to implement additional graphics in the
game for demo/screenshot enhancements.
In no way will these additional graphics interfere with normal
gameplay, as they are displayed in only two places:
- On the level screenshot page seen while connecting to
a server.
- On the end-level scoreboard after a match has been
played and before the map is restarted or the next
map loaded.
The format for customization is rather straight-forward. I've
also included an example in the main OSP-Q3 distribution for
reference in case things dont seem to go well:
1. Collect the graphics that you want to display. These
graphics should be targa (.tga) format of type 6(?) or
type 10(?) for maximum compatibility (i.e. for transparency
layers). JPEG (.jpg) format may work, but it is unsupported
at this time in OSP.
2. Create a new .pk3 file and add these graphics to the path:
gfx\2d\
3. Name these graphics in the following manner:
customXX.tga (where XX is from 1 to 16)
This naming scheme MUST be monotmically increasing, starting
at "1". In other words, name your first graphic "custom1.tga",
the next one "custom2.tga", and so forth for all your graphics
*UP TO* 16. OSP supports only 16 custom graphics.
4. When complete, place this .pk3 in your server's osp/ directory.
You should name the .pk3 with a your own name, starting with
a "z-" prefix, to ensure proper "sv_pure 1" semantics.
5. Enable sv_pure 1 and sv_allowDownload 1 on the server to ensure
that clients can download the custom graphics .pk3 file.
6. Create a gfx specification file that defines the position and
size for each of the graphics for both the connect splash
screen, and the end-level scoreboard. The format for this is
as follows:
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
----> Note: The X coordinate must be between 0 and 640,
while the Y coordinate must be between 0 and 480.
Don't worry about people with larger or smaller
screens, OSP will scale the graphics to the
client's resolution appropriately.
As you can see, there are two sets of coordinates defined
on each line, seperated by a ":". Each line represents the
coordinates for one of the graphics, with the first set
specifying the connect-screen position/size of the graphic,
and the second set representing the end-level scoreboard
position/size for the graphic.
The graphic specified is implied by the line number that
defines position/size. In other words, the first line
corresponds to the positioning information for the
"custom1.tga" graphic, the second line specifying info
for "custom2.tga" graphic, etc.
To suppress the display of a graphic on one of the screens
(i.e. show only on connect, but not on end-level), then
substitute "-1" for all "x y w h" info bits.
Specify only the number of lines equal to the number of
"customXX.tga" graphic files that you provide in your
custom graphic .pk3.
7. Define "server_gfxspecfile" with the path/name to the graphics
specification file you just made in the server's main .cfg
file.
8. Restart the server and BAM! your in business.
9. If you're having trouble, take a look at the example I have
in cfg-gfxexample. Just copy these two file into the main
osp/ directory, and add the following line to your server's
config:
set server_gfxspecfile "gfxdef.cfg"
Upon connect, clients should see 3 additional blenders in
the corners of varying sizes.

1039
osp/Docs/osp-q3-Variables.txt Executable file

File diff suppressed because it is too large Load Diff

266
osp/Docs/osp-q3-Viewcam.txt Executable file
View File

@ -0,0 +1,266 @@
Viewcam Information and Editing
===============================
Version: 1.0
Date: 14 Dec 00
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
Overview
--------
The viewcam is "enabled" if the server can locate an appropriate
viewcam positioning definition file for the current map.
Definition files for the viewcam are expected to be named as:
viewcam-<mapname>.cfg
... where <mapname> is q3dm1, q3dm2, etc.
When the server is loaded, it looks in the directory "cfg-viewcam/"
found below the osp/ directory by default. This can be changed by
editing the "viewcam_directory" server variable.
Creating viewcam definition files
---------------------------------
1. Creating the definition files is quite easy, and sorta fun =) The
easiest way to do this is to start up your own listen server running
OSP Tourney DM/CA/CTF version 0.81 or greater.
2. Once loaded, go to spectator mode (\team s).
3. Bind a key (I use "h") to the command "\snapshot". For example:
\bind h snapshot
4. Also, bind several other keys for some useful info while your
setting viewcam positions:
\bind f range
\bind g vc_proximity
These will be explained shortly.
4. Now, go around the level, positioning the camera in optimal
play areas, with the view covering as much ground as possible.
5. When you have a position that you think is decent, hit the "g"
key (or whatever you bound the "vc_proximity" command to) to see
how close other snapshots and already defined viewcams are to
your current location.
"vc_proximity" gives only direct line distances to the closest
of all snapshots and viewcams. So, the info may be bunk as the
other positions live just on the other side of the wall that you
are currently positioned. However, this info can be useful in
determining the extent of the camera range overlap (camera radius
= 450 units) with your current position.
This information is center-printed to avoid messing up all of
your snapshot prints.
6. Just before u take the snapshot, hold down the "f"-key (or
whatever you bound the "range" command to) and check your view
all around your current position.
The range command will tell you if the current line of sight in
your cross-hairs is within camera range (it will be yellow if it
IS in range, red if it is not).
By using the range command, you can see the extent to which the
camera can see all around the current psotion. Note, you can
get immediate feedback by holding the range-key while change your
view. It will be updated instantly.
7. Once you have a position you're happy with, hit your pre-defined
snapshot key.
8. The server will print a message (to the console) that is a bunch
of numbers. The line will look something like:
4 -269.920 -1493.019 333.001 37.512 -124.612
Where the first number is an increasing integer (unique position
identifier) and the rest being position coordinates on the current
map.
7. Go around and make as many "snapshots" as necessary to guarantee
full coverage on the map. The leftmost number of the console
line message will increase every snapshot.
8. Once done, pull down the console and type: \condump <mapname>.cfg
Note: As a line of precaution, the server will also log all
snapshots in the games.log file if the server is NOT dedicated and
there is only one player connected.
9. Close quake3 (or load another map and do some more).
10. Open up your condump'ed files (located in the osp/ directory)
with your favorite text editor (i.e. WordPad).
11. Erase ALL of the other information in this file up to the point
where you first started making snapshots. Delete everything
below the last snapshot line.
12. You should have a file that then looks something like:
0 -404.158 -458.847 607.734 38.677 -114.675
1 -807.011 -840.523 351.869 55.042 158.214
2 -1167.130 -277.282 345.887 77.217 133.132
3 -1319.148 -747.830 674.927 47.390 36.337
4 -1156.306 191.654 658.774 43.429 156.720
5 -959.129 374.814 159.875 39.996 -29.927
6 -331.580 -82.610 209.948 41.578 -142.125
7 -7.374 -496.873 24.125 14.255 42.935
8 -71.779 486.688 24.126 22.044 -95.043
9 147.193 -834.934 156.112 51.081 -22.967
10 228.905 -1061.497 435.306 53.987 -86.858
11 462.476 -672.954 682.738 46.066 -155.138
13. Save this file and then rename it to "viewcam-<mapname>.cfg" and
move it into the cfg-viewcam/ directory (or wherever you store
the viewcam definition files).
14. Reload quake3 up as a listen server and load the map you just
used to make the viewcam definition file.
15. Type "\viewcam", "\team viewcam" or "\team vc".
16. Type "\vc_info" (to get a dump of a point when you switch viewcam
positions).
17. Hit your JUMP button to move forward through the viewcam positions,
hit your CROUTCH button to move backwards through the positions.
Since you are by yourself on the map, the views will be static
and look exactly how you made your free floating snapshot. Compare
the position info dump (from \vc_info) with what you have in your
freshly made viewcam definition file (gonna have to be in windowed
mode to do this). It should all match up.
18. Once satisfied, do any other remaining maps you may have left.
Snapshot Notes
--------------
- The range of the cameras is 450 units for detection/tracking, keep
this in mind for large open areas, where you may have to include
several cameras to cover the entire area (a little overlap here
is best). Hold down the "\range"-key command a lot!
- Try to avoid having two (or more) cameras that have a coverage
area that overlaps another camera position (i.e. two camera positions
that are less than 450 units apart). This will help in avoid abrupt
transitions as a player moves through these areas.
- Two cameras CAN be closer, just as long as they do not have direct
line of sight of one another. However, be careful here. You can
get some really cool camming angles this way, but you can also
get some really bad ones as well =)
- Try to keep cameras (generally) above the players heads to avoid
having them "run over" a camera. Although, it is quite cool to
have a low camera that gets more in the face of players who pass
close-by =)
- Static cameras will only pick up action that is generally in front
of them (about 120 fov). So a player creeping up from the back CAN
be missed by the camera. Hence, care needs to be maintained when
placing a camera away from corners and ceilings and out in open
areas.
- If you want a nice clean line-by-line dump of all current snapshots,
just type:
\snapshotdump
- If you make a bad snapshot, just delete it from the map's snapshot
definition file, no big deal at all here.
- If you find you have dead spaces or just want to add more cams
positions, follow the above steps as described when making a FULL
definition file. However this time, only go to the areas that you
want to add and take the snapshots. From the condump of these
additional positions, just cut and paste them into your original
definition file, changing the left-most numbers to unique numbers.
Try to make the left-most numbers on each line unique (from other
lines in the same definition file) so that you can more easily
find positions if you need them.
- For serious editing of the viewcam, I *seriously* recommend opening
up Q3 in two windows. When you open the first, launch a listen
server by running something like "cfg-SinglePlayer/team.cfg". Once
it is loaded, switch to the viewcam.
Then, open up a second windowed quake and connect to the first
window (easiest is to go to Multiplayer and switch to "Local Servers").
With this window, use it to run around the level.
The first window will show the action of the viewcam, and u can
precisely control its movement (well to a certain extent) through
the movements of the player in the second window. This DEFINATELY
helps in finding dead spaces and points of contention in camera
overlap.
Of course, you will need a video card that supports windowed mode
(i.e. TNT2).
- There is an additional OPTIONAL paramter on viewcam positions to
dynamically change the range on a particular position. For
example, the \snapshot command can dump something like this:
5 668.980 2338.872 173.705 42.709 -88.748
The position for each viewcam can also be augmented with a length
argument:
5 668.980 2338.872 173.705 42.709 -88.748 [length]
So to change from the default 450 range to say, 900, FOR THIS
PARTICULAR POSITION, just change the original line (by hand) to:
5 668.980 2338.872 173.705 42.709 -88.748 900
This is especially helpful for covering wide open areas where
too many viewcams can get to be confusing and cause a lot of
quick position changes.
Note: NOT specifying a range will just have the position default
to the normal 450 range.
Viewcam commands:
-----------------
- To switch to viewcam mode:
\viewcam
\team viewcam
\team vc
\vc_follow (allows the viewcam to follow a single player. You
can optionally provide a player's name/ID to follow
a specific player directly, without having to cycle
through to them).
Pressing FIRE when in CHASE mode
Pressing FIRE when in FREEFLOAT mode with no active players.
- Viewcam position info:
\vc_info (Gives current viewcam position info)
\vc_proximity (Gives info on closest snapshot and viewcam position)
\range (Gives ranges to surface from current position)
- Other
\vc_free (toggles auto-follow mode for action-based viewcam)
\snapshot (takes a "snapshot" of the current position)
\snapshotdump (dumps all snapshots that have been taken)
- Client variables
cg_followviewcam 0 - Viewcam defaults to dynamic action mode
*1 - Viewcam locks on a single player, that can
be switched to other players with jump button
or \followprev or \follownext.
- Manually cycling through viewcam positions:
- JUMP cycles forward
- CROUTCH cycles backward
(Valid only when there are no active players on the server)

74
osp/INSTALL.txt Executable file
View File

@ -0,0 +1,74 @@
OSP Tourney DM/CA/CTF for Quake 3
=================================
Version: 1.03
Date: 28 Feb 03
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
IRC: irc.enterthegame.com - #osp
INSTALLATION NOTES:
-------------------
Place the enclosed .zip in your root Quake3/ directory. You
should now have a new "osp/" directory just under your main
Quake3/ directory.
The following files are included with the distribution:
osp/INSTALL.txt (this file)
osp/README.txt (main info doc for OSP)
osp/1v1.cfg (1v1 "Tournament" Deathmatch)
osp/clanarena.cfg ("arena" style play, team-based)
osp/ctf.cfg (Capture The Flag teamplay)
osp/ctf-public.cfg (Capture The Flag teamplay for pubs)
osp/ffa.cfg (Free-For-All Deathmatch)
osp/freezetag.cfg (FreezeTag TDM w/OSP settings)
osp/freezetag-vanilla.cfg (FreezeTag TDM w/vanilla settings)
osp/filters.txt (Player filter template)
osp/instagib.cfg (Instagib FFA with other modes enabled)
osp/OSP Config Generator.exe (Win32 OSP server configurator)
osp/OSP Match Quick Start.txt (basic info for clients)
osp/team.cfg (Teamplay Deathmatch)
osp/spectool.cfg (Multi-view bindings)
osp/zz-osp-client[012].pk3 (OSP-Q3 client content)
osp/zz-osp-server[012].pk3 (OSP-Q3 server content)
osp/cfg-DefaultModeReference/* (examples of the configs used for internal
modes)
osp/cfg-GfxExample/* (sample for custom graphics usage)
osp/cfg-maps/*.txt (example maplist configs for various modes)
osp/CHN/* (Chinese translation of OSP docs)
osp/ESP/* (Spanish translation of OSP docs)
osp/RUS/* (Russian translation of OSP docs)
osp/Docs/CPM-info.txt (Info on all CPM settings)
osp/Docs/osp-q3-ClientReadme.txt (OSP client info/settings)
osp/Docs/osp-q3-Commands.txt (OSP client/server commands)
osp/Docs/osp-q3-CQ3Info.txt (Alternate CQ3 settings)
osp/Docs/osp-q3-DecalEditing.txt (Per-map decal definitions)
osp/Docs/osp-q3-FreezeTag.txt (Info on FreezeTag TDM gameplay modes)
osp/Docs/osp-q3-History.txt (mod changes info)
osp/Docs/osp-q3-Logging.txt (Info on OSP's extended logging
format)
osp/Docs/osp-q3-MapConfigInfo.txt (Info on creating map queues)
osp/Docs/osp-q3-ModeInfo.txt (Info on setting up modes in OSP)
osp/Docs/osp-q3-PlayerFilters.txt (Info on player filters)
osp/Docs/osp-q3-ServerGfx.txt (Info on setting up custom graphics)
osp/Docs/osp-q3-Variables.txt (OSP server variables info)
osp/Docs/osp-q3-Viewcam.txt (editing info for ViewCam)
osp/locs/*.cfg (Various customloc example files)
osp/voodoo/* (Client-side stats parser for Win32)
osp/voodoo/server/* (Server-side stats parsers for Win32
and Linux. Linux client-side parser
can be found here as well)
osp/vm/qagame.qvm (OSP-Q3 for DEDICATED servers)
Further information can be obtained in the README.txt,
Docs/osp-q3-*.txt files, and all example configs contained herein.

86
osp/OSP Match Quick Start.txt Executable file
View File

@ -0,0 +1,86 @@
Playing a Match on an OSP Server
--------------------------------
14 Dec 01
by Fia
Here are the steps you need to know to set up and play a match on an OSP server.
1. Set the server to the game mode you want with:
/callvote mode <available_modes>
The standard OSP modes are Free-For-All, 1v1, QIL TDM, TeamplayDM, CTF, and
ClanArena. However, the server may not be configured for all configurations
(or may have additional modes), so to get the list of available modes from
the server, use:
/callvote mode ?
In addition, you may need to turn the Railgun-only Instagib mode on or off with:
/callvote instagib <0|1>
2. Change to the map you want to play on with:
/callvote map <mapname|map_id>
To get a list of available maps and their IDs from the server, use:
/callvote map ?
3. Check any votable options you might be interested in changing with:
/callvote <option_name> ?
To get a list of all votable server variables from the server, use:
/callvote ?
4. Once the teams are in place, lock the teams with:
/lock
To unlock the teams to change the players on your team, use:
/unlock
If needed, you may also prevent spectators from observing a game with:
/speclock
Once speclock is used, all spectators are left immobile and facing a wall. A team may allow specific spectators to follow their team by inviting them with the specinvite command. First, get a list of players IDs with:
/players
Then invite a specific player to spectate your team with:
/specinvite <player_id>
5. Have the players set their status to "ready" with:
/ready
A player may also set their status back to "not ready" with:
/notready
6. Play the game. During the game, teams can call timeouts/timeins with:
/time
That's it. Have fun playing your matches on an OSP server!
There are loads of other options/commands under OSP, but these are the
main set of commands needed for basic match play. Type: \? for a list
of all available server commands. Any command followed with a "?" will
give more info on that command.
For further details, check out the osp/Docs directory, sit back, relax,
and read up on OSP Tourney DM/CA/CTF :)

336
osp/README.txt Executable file
View File

@ -0,0 +1,336 @@
OSP Tourney DM/CA/CTF for Quake3
================================
Version: 1.02
Date: 16 Feb 03
Site: http://www.OrangeSmoothie.org
Contact: rhea@OrangeSmoothie.org
IRC: irc.enterthegame.com - #osp
--------
Credits:
--------
Lead Design/Programming:
Jason "Rhea" Keimig (rhea@OrangeSmoothie.org)
Mappack design and all things map-related for 1.0 release:
Christian "SHoD" Farcy (shod@noos.fr)
Additional programming:
Kevin "arQon" Blenkinsopp (arqon@promode.org)
Sander "Dessignator" Brandenburg (dessignator@OrangeSmoothie.org)
Harvey "]R[Papa" Morris (papa@reactivesoftware.com)
Jens "Khaile" Bergensten (khaile@www.com)
Michael "PhaNToM" Billing (phantom@promode.org)
rest of the CPM staff
Map Designers:
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)
Ágúst "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)
VoodooStats:
"myrddin" (myrdd1n@hotmail.com)
OSP Server Configuration Tool:
Greg "phred" Price (greg@price.org)
Build installer:
Tim "Gouki" Pearson (gouki@clanavl.com)
OSP Website:
"myrddin" (myrdd1n@hotmail.com)
Tim "Gouki" Pearson (gouki@clanavl.com)
Special thanks to:
Original FreezeTag Design:
Darrell "Doolittle" Bircsak (dbircsak@earthlink.net)
*** This version of OSP supports Quake3 version 1.30
*** and higher only!
For a bit of background, OSP Tourney DM is designed to
facilitate competitive, yet flexible, match play. This
mod simply makes it easier and more convenient for players
and admins alike to ehance the Quake3 experience. There
have absolutely been *NO* changes to the core gameplay
or its dynamics -- its all default Quake3 in this regard.
The latest version of OSP (versions 0.99c and up) now have
Challenge Pro Mode (http://www.challenge-world.com/promode/)
capabilities built in! CPM is a careful change to several
fundamental aspects of Q3 that facilitate faster gameplay
for both players and spectators alike. Check it out! Its
loads of fun and adds a lot of spice to "vanilla" Quake3.
(For a complete list of changes, check out the CPM-changes.txt
file found in the Docs/ directory).
============
Quick start:
============
Install/Unzip the osp-quake3-<version>.exe/zip in the root Quake3/
directory, with folders enabled. You should have a newly
created directory named "osp" with all of the files listed
in enclosed the INSTALL.txt file.
To start up a DEDICATED OSP server, just type:
----------------------------------------------
** DELETE the zz-osp-server0.pk3 from your osp directory. **
(Light servers)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <cfg-name>.cfg
(Heavy servers)
quake3 +set dedicated 2 +set bot_enable 0 +set fs_game osp +exec <cfg-name>.cfg
----> IF UPGRADING FROM A PREVIOUS VERSION OF OSP:
Delete ALL z-osp-cgameXXX/extra/players.pk3 files in your server's
osp/ directory. Dedicated servers should only have
zz-osp-pakXXX.pk3 files in its osp/ directory to prevent
unnecessary .pk3 downloads and confusion (especially on
Linux/BSD-based servers).
To start up a LISTEN OSP server (where a client and server
run in the same machine), type:
----------------------------------------------------------
quake3 +set fs_game osp +set bot_enable 1 +exec <cfg-name>.cfg
**
** LINUX/BSD admins: Replace "quake3" with "q3ded" in the above examples.
** Make sure to add:
** +set fs_basepath <dir> +set fs_cdpath <dir>
** that points to your root Quake3 directory to
** properly enable server downloads. Also, add a
** +set vm_game 2
** to the command-line to ensure full compatibility.
**
=======
Details
=======
There have been MANY features added to the default Quake3 game:
- Enhanced match mode play, utilizing player "ready-up" to
force synchronized matches (all modes of play).
- Extra mode of play: "Clan Arena" that is similar in many
respects to the popular RocketArena mod for Quake.
- Extra mode of play: "FreezeTag Team Deathmatch" that has been
around the Quake-scene for quite a while. Check the Docs/
directory for additional information.
- "Challenge Pro Mode" (CPM) play settings to allow for faster
gameplay. This set of features is available under all game types.
- "CQ3" (quipply dubbed "Chocolate Q3") is another altering of basic
gameplay settings that are more in-line with the traditional
playing style of the Quake series of games. Much more fun!
- Highly configurable client-side modification that allow for HUD
manipulation, enhanced client authentication, auto-demo/screenshot
recording, etc.
- 15 new maps for all modes of play.
- Voodoo stats server/client log parser
- OSP server configuration tool
- Multi-view spectating. OSP allows spectators to view multiple
player screens AT THE SAME TIME! Sounds included =)
- Additional spectator mode: The ViewCam. This mode allows for
viewing the game in a more cinematic manner to get a better feel
for the action.
- Extensive in-game player and match statistics that are unique to
each mode of play (FFA, 1v1, Team DM, CTF, and ClanArena).
- Server-side definable "decals" that can be placed throughout the
level, on a per-map basis. Up to 16 custom graphics and 32 total
decals can be placed on every map.
- Many enhancements from the excellent Q3Comp mod.
- Optional "Coach" spectators that can talk with members on the team,
issue commands on their behalf, and view all team members for
a truly coach-style type of match play.
- Flexible "filtering" mechanism to allow admins to deny player
access based on name, IP address, or password. Also allows for
player "reservations" (name/address/password) as well.
- Highly advanced and configurable voting system.
- Robust dynamic maplist generation system coupled with map rotation
capabilities that takes into account player counts and allows for
changing any server setting when the new map is loaded.
- Player stats window for quick viewing of a player's performance.
- "Config mode" voting, where players can vote in new server
modes that are supported by their own server configs.
- Remote admin capabilities with many commands available.
- Team captain capabilities to manage a team and its players.
- Color skin support for head, body and legs. All three can be
different! 10 colors available for each section.
- Ability for teams to "lock out" spectators to prevent giving
away strategy and cheating posibilities with Internet voice
communication mechanisms.
- Ability to follow only the red or blue team.
- Automatic server public variables that are updated based on
gameplay. Current match information such as time remaining,
team scores (if available), etc. can be seen in the server
information box from utilities such as GameSpy when the server
is "refreshed".
- Highly flexible overtime mode capabilities.
- Server "timeouts" for match play that allow for a pause in
the action (called by either team captians or referees).
- Highly configurable (optional) grappling hook available.
- Complete item/powerup banning capabilies (map independent).
- Item replacement capabilities (map independent).
- Additional "skunk" mode setting for 1v1 matches. This setting
allows for a decent remake of RocketArena 1v1 matchplay.
- In-server fix for q3tourney3 for team-based games.
- Customizable server-specific MOTD support displayed to clients.
- Customizable server-specific graphics to display to clients.
- Optional item dropping for TDM/CTF.
- Optional Q2 armor system.
- Client-configurable lightning gun setting to give a better
"feel" of its use under laggy conditions.
- Ability to give weapons/ammo to players upon each respawn.
- Ability to specify starting weapon for a player.
- Additional informative logging.
- Many bug fixes to the default id game.
- Russian/Spanish/Chinese document translations.
======================
Additional information
======================
1. Check the Docs/ directory for complete mod update information
(osp-q3-History.txt) and all new server variables referenced and
described in excruciating detail (osp-q3-Variables.txt).
Available commands are found in osp-q3-Commands.txt. Client
settings can be found in osp-q3-ClientReadme.txt.
2. Example server configurations have been provided to ease
system administration in putting together the "correct"
config. Simply take one of the included configs that more
closely matches how you want your server to run, and modify
it as needed.
3. For a list of all client commands, type:
\help
After connecting to an OSP server.
4. For a list of all referee (remote admin) commands, type:
\ref
or \r_help
After obtaining referee status.
5. For a list of all "callvote" voting commands available,
simply type:
\callvote ?
By itself to get a listing of all currently available
voting options.
6. Further, to find current server/vote settings, vote usage
and command description, type:
\callvote <option_name> ?
The server will describe the voting format for this <option_name>,
a description of what it controls, and its current setting (if
applicable). For example (to see current the server's Quad Damage
powerup setting), type:
\callvote quad ?
Will give:
Usage: \callvote quad <0|1>
Enables/disables Quad Damage powerup availability
Quad Damage is currently ENABLED
Simple, eh? =)
==========
Other Junk
==========
Big thanks go out to a|citizen and a|wiseguy (and the whole abuse
clan for that matter) for helping me get everything "just right".
Check us out at: http://www.teamabuse.com/
Huge thanks to Khaile, Hoony, and the entire CPM crew for providing
the source and info to help integrate CPM functionality in OSP.
Check out the official implementation of CPM (Challenge ProMode) at
http://www.promode.org
Also gotta give high-fives to a lot of other people who helped
push OSP in the right direction: Godsmurf, Talita, FiTH-arcane,
TrEEcH, Gouki, Olzah, and Smegma. There are just too many!
Sorry if I forgot anyone!
And to tubesock/Gouki.. guys, thanks a bunch for testing, debugging and
nit-picking features to perfection. Very much appreciate all the help
you both have provided.
Thanks to ]R[Papa (of q3comp fame: http://www.reactivesoftware.com)
and Strider for the collaboration on the id event/sound problems.
"THANKS MANG!" goes to arQon of (soon to be released) CPMA fame.
Thanks for all of the help on code snippets in the twilight years of
the 0.99x series of OSP ;-)
More deep bows to Strider (Alan Kivlin - akivlin@lineone.net) for the
client 125Hz sampling patch and a couple of pointers on some of the
multi-view spectating (like a cool CTF flag view that I haven't enabled
yet).
Indebted to Jim Luther (dv8|Fia) and [AVL]Hifi in helping me track
down all of OSP's problems with the beloved Macintosh. Those pesky
Macs.... ;-)
Props to Heeler for some of the spif targa graphics help. Adobe rocks!
Much love to "alias" of team evolution (http://evolution.clanpages.com)
for the spectator config to sort out some of the new features of the
multi-view spectating option under OSP.
Thanks to these viewcam arteests:
SHoD - ospdm1-11
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
For questions, comments, bugs, or feature-requests, send
all correspondence to:
rhea@OrangeSmoothie.org
Check our site for the latest OSP-Q3 updates at:
http://www.OrangeSmoothie.org/beta.html
Also, check out our web forum at:
http://www.OrangeSmoothie.org/forum/
Finally, we also have an IRC channel, #osp, on EnterTheGame
(irc.enterthegame.com:6667). Check http://www.enterthegame.com
for info on this relatively new set of IRC servers.
Thanks for playing OSP,
-Rhea

617
osp/VoodooStats-ReadME.txt Executable file
View File

@ -0,0 +1,617 @@
================================================================================
Voodoo Stats by myrddin & react
================================================================================
Voodoo Stats is a log analyzer for quake III arena. It can analyze both
client side (qconsole.log) logs as well as server side (games.log) logs.
It reads the log files generated by quake III and displays various game stats
in html format.
Credits:
---------
Lead Programming/Design : myrddin (myrdd1n@hotmail.com)
Programming : react (r3act@hotmail.com)
Additional coding/suggestions/advise : phred (greg@price.org)
Additional testing/suggestions/p.r. : gouki (gouki9@yahoo.com)
Website : http://www.clanavl.com/voodoo/
http://www.clanavl.com
Irc : #avalanche, #voodoopeople, #^oo^
on irc.enterthegame.com
Thanks to:
----------
rhea and the osp team : For creating the best competition mod for quake3.
n8dawg : For helping us out with ummm... stuff/code ;)
grunge : For setting us up with a test server in linux.
lunk : For providing a linux shell account with mysql/php/www.
fia & hifi : For helping me sort out browser compatiblities on macs.
all the peeps in avl : Default Pimpage.
and anyone else i forgot to mention...
________________________________________________________________________________
================================================================================
Pimpage:
================================================================================
Clan Avalanche : http://www.clanavl.com
#avalanche on irc.enterthegame.com
Orange Smoothie Productions (OSP) : http://www.orangesmoothie.com
#osp on irc.enterthegame.com
Server Config Generator for OSP : http://www.clanavl.com/OSPConfig
Brought to you by phred ( greg@price.org )
Coderz : #coderz on irc.enterthegame.com
________________________________________________________________________________
================================================================================
About this document:
================================================================================
This ReadME is a generic document and contains information on all the different
releases of voodoostats (linux and windows), so ignore the information that does
not refer to the release that you have downloaded.
This document is written from a windows/dos perspective, so linux users should
use the equivalent commands/methods if its not the same.
ex: In windows directories are delimited by \
In linux directories are delimited by /
voodoostats(xx)-c and voodoostats(xx)-s
---------------------------------------
The (xx) here refers to the current version of voodoostats.
Ex: If you have downloaded voodoostats version 4.0, then
voodoostats(xx)-c means voodoostats40-c and
voodoostats(xx)-s means voodoostats40-s
voodoostats(xx)-c = analyzes log files and generates html stats.
voodoostats(xx)-s = analyzes log files and updates mysql database with stats.
________________________________________________________________________________
================================================================================
Installation and Usage Instructions:
================================================================================
Client Side version
-------------------
This version is mainly for players who just want to see stats of the games
they play online. The stats are generated from qconsole.log
1. Extract the downloaded .zip file into a directory of your choice.
Linux specific: You may have to do a "chmod u+x" on the following files:
voodoostats(xx)-c
vs-preparse
2. To analyze a log file and generate html stats:
Lets say your qconsole.log file is in c:\games\quake iii arena\baseq3\
To analyze this file, go to the dir where you unzipped voodoostats and
type:
voodoostats(xx)-c "c:\games\quake iii arena\baseq3\qconsole.log" <mycfg.cfg>
NOTE: mycfg.cfg is optional. If you do not specify a cfg file then
voodoostats will read all the info from c-default.cfg. You can make
several different cfg files with different settings etc, and
tell voodoostats to read your preference from that cfg file.
A description of what each setting mean in the cfg can be found
in c-default.cfg
Also, the config file must have .cfg as its extension.
You need the double quotes if the directory path has spaces in it.
Server Side version (includes client side as well)
-------------------
This version is mainly for q3 server admins who wants to generate stats
for all the players that join their server and keep a cumulative record
of the stats stored in a database. The stats are generated from games.log
The server side version uses mysql and php to store and retrieve the stats,
so you need to install both mysql and php on your server/system.
You may also need a webserver that is compatible with php if you dont
already have one.
Both mysql and php can be downloaded and used for free.
Download the latest version of the webserver, mysql and php.
You can get a free webserver from http://www.xitami.com
mysql can be downloaded from http://www.mysql.com
php can be downloaded from http://www.php.net
Install the webserver first. In windows, PHP can automatically detect the
webserver and configure it accordingly.
Install mysql and php on your system.
Check the installation instructions that comes with mysql and php.
1. mysql setup
-----------
a. Add the mysql command path (c:\mysql\bin\ is the default) to your
evironment variable PATH.
In windows 2000 you can specify the PATH in
start->
settings->
control panel->
system->
advanced->
environment variables->
user variables->
PATH
In win9x versions, you can specify the PATH in autoexec.bat:
Path=C:\Windows;C:\Windows\Command;c:\mysql\bin
i.e, when you type mysql from the command prompt (from any directory), it
should go to the mysql> prompt.
Test it! Open up a dos window and from C:\ or any other directory, type
mysql and press enter. It should go to the mysql> prompt. type QUIT in the
mysql> prompt to return to the command prompt.
b. Read the section (section 4?) that deals with MySQL Database
Administration from the mysql manual which can be found C:\mysql\Docs
This section deals with user priveleges and tells you how to make mysql
more secure and add a new user etc.
You need to setup a user AND a password in mysql. If you are planning
to run mysql as user 'root' then you have to set up a password for user
'root' if it isnt already setup.
The following is from the mysql documentation,
The default privileges on Windows give all local users full
privileges to all databases. To make MySQL more secure, you should
set a password for all users and remove the row in the mysql.user
table that has Host='localhost' and User=''.
You should also add a password for the root user.
(The following example starts by removing the anonymous user, that
allows anyone to access the 'test' database.):
C:\mysql\bin> mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
C:\mysql\bin> mysqladmin reload
C:\mysql\bin> mysqladmin -u root password your_password
If you are running mysql as root, you *MUST* have a root password set up
as indicated above, otherwise voodoostats will stall when updating
the mysql database.
Test to see if you can load up mysql with the username and the password
you have set up as following:
mysql -u Username -pPassword
Note: Username = your username
Password = your password
There is no space between the -p and your password
If it goes to the mysql> prompt, mysql is properly set up on your system.
Quit mysql by typing QUIT in the mysql> prompt and that should return to the
command prompt.
mysql> QUIT
Close the dos window.
2. php setup
---------
a. Make sure you have configured your webserver to intercept .php files.
This should automatically be done by the php installation program. Read
the ReadMe file that comes with php. You may have to configure some things
manually depending on the webserver you have on your system.
*WARNING* If php is not set up properly, your username/password for mysql
may be compromised!
There is a file called test.php in this distribution under the html
sub-folder. After setting up php, start your webserver and configure it
to give public access to the html folder. Then load up the test.php file
using your internet browser. If php is set up properly, you should see
a whole lot of tables with variables and its values. If instead you see a
line saying that "php is not set up properly" followed by "phpinfo();",
then php is not set up properly!
3. voodoostats setup
-----------------
If you installed mysql, php or a webserver or made any changes to your
system configuration, its a good idea to reboot your system before you
continue any further.
a. Extract the downloaded .zip file to a directory of your choice.
Linux specific: You may have to do a "chmod u+x" on the following files:
voodoostats(xx)-s
voodoostats(xx)-c
vs-preparse
DetectTags
b. Open up the s-default.cfg file using a text editor and specify your
mysql database username, password and other preferences.
Further decription of what each setting in the cfg file mean, can be
found in s-default.cfg itself. These settings are used by voodoostats
to update the mysql database.
c. Open up cfg-default.php under the html sub-folder using a text editor and
specify your mysql database username, password and other preferences.
Further decription of what each setting in the config file mean, can
be found in cfg-default.php itself. These settings are used by php to
retrieve the data from the mysql database.
d. To analyze a log file and generate html stats:
Lets say your games.log file is in c:\games\quake iii arena\osp\
To analyze this file, go to the dir where you unzipped voodoostats
and type:
voodoostats(xx)-s "c:\games\quake iii arena\osp\games.log" <mycfg.cfg>
NOTE: mycfg.cfg is optional. If you do not specify a cfg file then
voodoostats will read all the info from s-default.cfg. You can make
several different cfg files with different database settings etc,
and tell voodoostats to read your preference from that cfg file.
Also, the config file must have .cfg as its extension.
You need the double quotes if the directory path has spaces in it.
e. If you want to access your stats from the www, give public access to the
html subfolder including its sub-directories using your webserver.
index.php is the main stats webpage. If no config file is specified,
index.php reads cfg-default.php and uses the information in that to access
the mysql stats database. You can make several different php config files
with different database settings and other preferences and tell index.php
to read your preferences from the specified config file.
ex: If you have a config file called cfg-myconfig.php with your
preferences, then you can tell index.php to read from that config
file by accessing:
index.php?config=cfg-myconfig.php
________________________________________________________________________________
================================================================================
Frequently Asked Questions (F.A.Q.)
================================================================================
Q. Where the can i find this so called "qconsole.log" file
Quake III does not generate this file by default. You have to type
"set logfile 1" in the quake III console inorder to get this file. It is a good
idea to add that command to you "autoexec.cfg" file in "./baseq3/".
The "qconsole.log" file is created in the ./baseq3/ folder by default.
If its not there, check the ./OSP/ folder
--------------------------------------------------------------------------------
Q. Where are all the html files generated by Voodoo Stats
All the html files generated by Voodoo Stats can be found in the "html"
sub-folder.
--------------------------------------------------------------------------------
Q. Will the html files get over-written everytime the program runs?
No. The html files generated will always have a unique filename based on the
current time and date, so you dont have to worry about it getting over-written
or deleted. This also means that you will be incharge of manually deleting the
html files if you dont need them.
--------------------------------------------------------------------------------
Q. How come the accuracy stats dont display properly on client logs?
You have to enable dumping of accuracy stats by OSP. You can do this by setting
cg_autoaction "16" or adding 16 to your already existing cg_autoaction value.
This will enable automatic "/statsall" after the game ends.
--------------------------------------------------------------------------------
Q. How can I setup a shortcut for easy access to generate the stats?
Edit the voodoostats-c.bat file provided with voodoostats to match your settings.
and create a shortcut on your desktop to voodoostats-c.bat
Alternatively, You can create a batch file with the extension .bat with the
voodoostats command in it.
Lets say your games.log file is in c:\games\quake iii arena\baseq3\
Open up any text editor (notepad etc.) and type the following:
voodoostats(xx)-c "c:\games\quake iii arena\baseq3\qconsole.log" c-default.cfg
Save the file now as voodoostats.bat in the directory where you extracted
voodoostats into.
Now create a shortcut on your desktop to point to voodoostats.bat
Now you can generate the stats by just clicking on the shortcut you made.
Obviously, you may have to replace c:\games\quake iii arena\baseq3\qconsole.log
with the pathname of where your qconsole.log is located and replace
c-default.cfg with the custom cfg file name you are using.
--------------------------------------------------------------------------------
Q. Anything else ?
A neat way of generating the stats is to create a batch file with the
quake3 command followed by the VoodooStats command. This way, once you exit
quake III, the html stats will be created from your latest "qconsole.log"
--------------------------------------------------------------------------------
" feel da jungle vibe bebe! "
The Prodigy ownz all!
________________________________________________________________________________
================================================================================
History:
================================================================================
01 Oct 2001 - 4.0
-------------------
- Add: Server side stats using mysql/php! This ownz ;)
If you use server side stats on your q3 server, let me know!
I will put up a list of servers running voodoo stats on the webpage.
- Add: Support for Threewave mod. Full support will be added later with the
release of the next Threewave patch, hopefully.
- Add: More awards on the client side.
- Add: Displays weapon accuracy info and total damage given/recvd for all
players on the client side . This is only possible in OSP 0.99v4 and up.
You have to add the /statsall command to the cg_autoaction bitmask
cvar to enable this feature in OSP. cg_autoaction "16" should enable
this or add 16 to your existing cg_autoaction value.
- Add: Support for client side (qconsole.log) CA games.
- Add: TDM games are now supported.
- Add: A whole lot of map images.
- Add: Html is now generated using style sheets, so it should be
much more customizable now. Modify c-voodoo.css (default) to customize.
- Add: Random quotes for players (limited to 60 characters max for now).
- Add: Config file support for the html generator. You can specify certain
options in a .cfg file like file extension for the generated html,
the stylesheet to be used for the generated html, enable/disable
weapon stats generation, etc.
- Add: Header/Footer support for the generated html.
- Fix: Fixed selector names in css to conform to standard naming format.
i.e., no underscodes are used in the selectors anymore.
- Fix: Score calculations were wrong if there were any team kills.
TeleFragging your own team-mate in CTF can cause this.
Hopefully it is fixed now with OSP 0.99v1 and later since
it adds team join messages to the console so teams are now
detected in the beginning of the game itself rather than
waiting till a ctf event occurs.
- Fix: Fixed assist award to count capture assists rather than FC defends.
- Fix: Fixed lots of html formatting errors.
- Fix: Erroneous calculations due to a variable that was not
initialized.
- Fix: Fixed up some suicides being missed because of a period in it.
killed itself. melted itself. etc.
- Fix: Fixed up some MAJOR memory leaks which eluded me in all the
previous releases. gg me!. Anyways, the program shouldn't be
much of a resource hog anymore and should run much faster.
- Fix: A whole lot of other crap i dont remember.
- Mod: The generated files are named using only alphanumeric characters
and underscode(_). This is to ensure compatibility over database
apps since some of them may have trouble with non-alphanumeric
characters.
- Mod: For team games, players on unknown teams are not displayed by
default. You can enable this in the .cfg file.
- Mod: Removed full names of maps. The reason for this was that the
full map names were hard-coded and it meant that everytime a
new map was added, i had to update the code with the name of the map.
I know a better way to support this by having a text file with
map names and its full name and reading from that. I may implement
this some time in the future if i have time.
Now its also possible to add other custom map images yourself.
Just save a .jpg file with the short map name in ./html/images/maps/
and it will load the map image for that map.
ex: If there is a new map with short name q3ctf8, you can save a
screenshot of the map as q3ctf8.jpg in ./html/images/maps/
- Mod: Removed every trace of the map guessing feature (based on location).
09 Jun 2001 - 3.5
------------------
- Fix: Fixed a nasty bug that happened when using certain logs files.
It was caused by CARRIAGE RETURN characters.
Thanks to React for finding it!
ASIDE: React is busy workin on server logs!
I'm trying to get the database going.
So what does that mean?
Voodoo Stats server side is in the works!
- Fix: Now detects suicides strings based on drowning under water.
'sank like a rock.'
- Fix: Now detects suicides strings based on deaths in the slime.
'melted.'
- Fix: Fixed OSP warmup detection bug when player is ready! and is kicked
out of server before game starts.
- Mod: Skill point for flag hold kills has been reduced from 2.0 to 1.8
- Mod: Map guessing has been disabled.
02 Jun 2001 - 3.4
-------------------
- Add: Support for regular id dm and tourney maps, and threewave compilation
pack 1 maps.
- Add: OSP map detection. OSP version 0.99u and later prints out the map
names onto the console so detection is trivial now. Thanks to Rhea!
- Fix: Fixed printing of map name without an image for that map.
- Fix: Score calculation is finally accurate! Hopefully...
- Mod: Changed the map image dimensions.
19 May 2001 - 3.3
-------------------
- Fix: Certain Player-name merges that was missed in the previous releases
is fixed now.
- Fix: Fixed tag detection bug that occured when player-names were merged.
14 May 2001 - 3.2
-------------------
- Add: Detects player disconnects that happens when 'Lost reliable commands'
- Fix: Fixed Player merges and Player disconnect issues that was broken
in the 3.1 release.
- Fix: Fixed image for crewctf map which was missing in previous releases.
- Fix: Fixed erroneous 'Flag Hold Kills'.
- Mod: Players are now added based on their color coded name. So for example,
A playername in RED color is now different from the same playername in
a different color.
13 May 2001 - 3.1
-------------------
- Add: "Guess-timates" teams for left-over players in CTF games.
Players who are assigned teams in this way are marked with a '~'
- Fix: Fixed problem when log file had the ascii character 27 (one of the
fun name characters). Woo this was one annoying bug!
Thanks to KI|N8_Dawg!
- Fix: Clicking on the main player name in the weapon stats goes back to the
main stats properly now. The link was broken in the previous release.
- Fix: Bugs in the markers (Disconnects, Team Changes and Playername Merges)
are fixed now, hopefully.
- Fix: Multiple games in the same log file which are incomplete games are
detected properly now.
- Fix: Server changes/reconnects are detected now. If a server change is
detected, the stats will be generated upto the point where server
was changed.
- Fix: Score calculation has been fixed a little bit, still not 100% accurate.
- Fix: Fixed OSP warm-up detection bug when player readys up, disconnects,
reconnects and then readys up again, before game starts.
- Fix: Fixed display of player names that ended with '^'.
- Fix: Player names with just spaces or invisible characters in them are
clickable now. The player names of such "k3wl" people are marked with
a '_' to make them "unk3wl" like the rest of us.
- Mod: 'Frags' is replaced with 'Score'
- Mod: 'Score' is now displayed on the main player listing in CTF games.
Its still not 100% accurate, but close enough?.
- Mod: Made the BLUE color a little brighter so its easier to read.
03 May 2001 - 3.0
-------------------
- Add: Complete stats for DM games. Lookin good!
- Add: Bloodlust award given to the player with most kill streak.
For da horde!
- Add: Clan tag detection! The html files will now be named according to the
clan tags in the player names.
- Add: Markers.
Players that disconnected before the game ended are marked with x
Players that were merged due to identical names are marked with +
Players that rejoined a game are marked with a number beside name
- Add: Error warning for improper termination of program due to the fun-name
ascii character 27 (Dont use that fun-name character!) in player name.
If you need to generate the stats for a log file with this fun-name,
then open the log file using a decent text editor and do a 'replace all'
on that player name with something else, and run voodoo stats again.
- Fix: The last character in certain player names is displayed properly now.
- Fix: Map played is properly detected now.
- Fix: Better team detection for players in CTF.
- Fix: Fixed player name detection issues that occured in certain lines.
- Fix: Fixed points that were not calculated properly before due to suicides.
- Fix: Fixed errors that occured when total number of players exceeded MAX.
- Fix: Detects "was squished." and "does a back flip into the lava." as
suicides now.
- Mod: The stats filename format has been changed to include date, time,
game-id, mod-type, team-name, game-type.
- Mod: The executable name now includes the version number.
- Mod: Initial assumption of easiest prey and worst enemy is the player
itself rather than the first player.
- Mod: Merged players with almost identical names.
This is really an issue with the q3 log file, qconsole.log.
This is a partial work-around which seems to be working so far.
- Mod: Stats are now generated in two seperate files. The weapon stats
tends to get considerably large for big pub games and dm games.
Now the main stats is generated in a seperate html to reduce
download time. Weapon stats are still available on demand.
This also introduces a problem. If you decide to rename the html
stat files, then the links within the main stats html that point
to the weapon stats html, will get broken. Hrms...
If you do decide to rename the html files then you have to update
the html links manually to point to the renamed files.
24 Apr 2001 - 2.2
-------------------
- Fix: Kill Streak and Death Streak is fixed now, hopefully.
- Add: Alternate Stats for DM games (alpha).
- Mod: Generate html only if there are at least 2 players in game.
- Mod: Deadliness Points System tweaked.
22 Apr 2001 - 2.1
-------------------
- Bug: If a player name uses the 'fun-name' ascii character 27 (escape key),
then the log file cannot be read properly.
- Fix: Better OSP Warm-up time detection.
- Fix: Fixed a bug that occured when player name had the letters "ate" in it.
- Fix: detects BFG lines properly now. This was a bug that was introduced in
the 2.0 release when i did a 'search and replace'.
- Mod: Skill Points System tweaked.
17 Apr 2001 - 2.0
-------------------
- Bug: Frags are still not calculated accurately.
The problem might be that Q3/OSP does not log all the defense/assist
points in client log.
- Fix: Various bugs in version 1.0
- Add: Map Detection based on player team chat messages.
Supported maps - id ctf, threewave ctf, threewave compilation (selected
maps)
- Mod: Skill Points System tweaked.
- Mod: Ignore Stats Generation during OSP warm-up.
- Mod: Force Stats Generation for incomplete games.
13 Apr 2001 - 1.0
-------------------
- Initial Public Release
30 Mar 2001 - beta
-------------------
- Initial Public Beta
________________________________________________________________________________
================================================================================
Disclaimer/Legal mumbo jumbo:
================================================================================
Use this program at your own risk. Absolutely no warranty what-so-ever.
This program is free as long as its not for commercial use.
If you use this program for a sponsored/commercial event/website, you have to
get consent from the author (myrdd1n@hotmail.com). Just let me know that you
are going to use it, it should still be free ;).
________________________________________________________________________________

View File

@ -0,0 +1,140 @@
// Hardcoded settings for "set1v1" (start_mode 1)
// ==============================================
// 29 Nov 01
// rhea@OrangeSmoothie.org
//
// If a variable ISN'T specified in here, you are free to
// set the variable without worry of OSP overwriting its
// value.
//
// Default Q3 settings
set dmflags 0
set fraglimit 0
set capturelimit 8
set roundlimit 5
set timelimit 15
set g_allowVote 1
set g_doWarmup 1
set g_forcerespawn 10
set g_friendlyFire 1
set g_gravity 800
set g_quadfactor 3
set g_smoothClients 0
set g_warmup 0
set g_weaponrespawn 5
set g_weaponteamrespawn 30
set pmove_fixed 0
set pmove_msec 8
set sv_allowdownload 1
set sv_floodprotect 0
// OSP settings
set armor_q2style 0
set gauntlet_damage 50
set gauntlet_disable 0
set hook_enable 0
set item_disable 4
set map_file "cfg-maps/1v1maps.txt"
set map_once 1
set map_queue 1
set map_rotate 0
set match_carespawn 0
set match_cawarmupfire 1
set match_dropitems 0
set match_hurtself 1
set match_latejoin 0
set match_maxsuicides 0
set match_minplayers 2
set match_mutespecs 1
set match_overtime 0
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 100
set match_roundtimer 10
set match_timeoutlength 60
set match_timeoutcount 3
set match_winbyscore 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 255
set railgun_damage 100
set replace_machinegun 0
set replace_shotgun 0
set replace_glauncher 0
set replace_rlauncher 0
set replace_lightning 0
set replace_railgun 0
set replace_plasmagun 0
set replace_bfg 0
set replace_quad 0
set replace_battlesuit 0
set replace_haste 0
set replace_regen 0
set replace_flight 0
set server_thrufloors 0
set start_armor 0
set start_bfg 0
set start_bullets 100
set start_cells 0
set start_grenades 0
set start_health 125
set start_lightning 0
set start_rockets 0
set start_shells 0
set start_slugs 0
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 0
set team_nocontrols 0
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_items 1023
set vote_allow_instagib 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_mutespecs 1
set vote_allow_notimer 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_timenudge 1
set vote_allow_timelimit 1
set vote_limit 5
set vote_percent 50
set warmup_armor 100
set weapon_deaddrop 1
set weapon_have 257
set weapon_start 1
// Default maplist (first map is the default map for the mode):
// ------------------------------------------------------------
/// q3dm13
/// q3dm6
/// q3dm17
/// pro-q3dm6
/// pro-q3dm13
/// pro-q3tourney2
/// pro-q3tourney4
/// q3dm1
/// q3dm2
/// q3dm3
/// q3dm4
/// q3dm5
/// q3dm7
/// q3tourney2
/// q3tourney3
/// q3tourney4

View File

@ -0,0 +1,136 @@
// Hardcoded settings for "setca" (start_mode 5)
// =============================================
// 29 Nov 01
// rhea@OrangeSmoothie.org
//
// If a variable ISN'T specified in here, you are free to
// set the variable without worry of OSP overwriting its
// value.
//
// Default Q3 settings
set dmflags 8
set fraglimit 5
set capturelimit 8
set roundlimit 5
set timelimit 0
set g_allowVote 1
set g_doWarmup 1
set g_forcerespawn 20
set g_friendlyFire 0
set g_gravity 800
set g_quadfactor 3
set g_smoothClients 0
set g_warmup 60
set g_weaponrespawn 5
set g_weaponteamrespawn 30
set pmove_fixed 0
set pmove_msec 8
set sv_allowdownload 1
set sv_floodprotect 0
// OSP settings
set armor_q2style 0
set gauntlet_damage 50
set gauntlet_disable 0
set hook_enable 0
set item_disable 1023
set map_file "cfg-maps/camaps.txt"
set map_once 1
set map_queue 1
set map_rotate 0
set match_carespawn 0
set match_cawarmupfire 1
set match_dropitems 0
set match_hurtself 1
set match_latejoin 0
set match_maxsuicides 0
set match_minplayers 2
set match_mutespecs 0
set match_overtime 0
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 100
set match_roundtimer 10
set match_timeoutlength 60
set match_timeoutcount 1
set match_winbyscore 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 255
set railgun_damage 100
set replace_machinegun 0
set replace_shotgun 0
set replace_glauncher 0
set replace_rlauncher 0
set replace_lightning 0
set replace_railgun 0
set replace_plasmagun 0
set replace_bfg 0
set replace_quad 0
set replace_battlesuit 0
set replace_haste 0
set replace_regen 0
set replace_flight 0
set server_thrufloors 0
set start_armor 200
set start_bfg 0
set start_bullets 25
set start_cells 100
set start_grenades 15
set start_lightning 150
set start_rockets 80
set start_shells 20
set start_slugs 15
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 0
set team_nocontrols 0
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_items 1023
set vote_allow_instagib 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_mutespecs 1
set vote_allow_notimer 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_timenudge 1
set vote_allow_timelimit 1
set vote_limit 5
set vote_percent 50
set warmup_armor 100
set weapon_deaddrop 0
set weapon_have 127
set weapon_start 8
// Default maplist (first map is the default map for the mode):
// ------------------------------------------------------------
/// pro-q3dm6
/// q3dm6
/// q3dm7
/// q3dm8
/// q3dm9
/// q3dm10
/// q3dm11
/// q3dm12
/// q3dm13
/// q3dm14
/// q3dm15
/// q3dm16
/// q3dm17

View File

@ -0,0 +1,134 @@
// Hardcoded settings for "setctf" (start_mode 4)
// ==============================================
// 29 Nov 01
// rhea@OrangeSmoothie.org
//
// If a variable ISN'T specified in here, you are free to
// set the variable without worry of OSP overwriting its
// value.
//
// Default Q3 settings
set dmflags 0
set fraglimit 0
set capturelimit 0
set roundlimit 5
set timelimit 20
set g_allowVote 1
set g_doWarmup 1
set g_forcerespawn 20
set g_friendlyFire 0
set g_gravity 800
set g_quadfactor 3
set g_smoothClients 0
set g_warmup 0
set g_weaponrespawn 5
set g_weaponteamrespawn 30
set pmove_fixed 0
set pmove_msec 8
set sv_allowdownload 1
set sv_floodprotect 0
// OSP settings
set armor_q2style 0
set gauntlet_damage 50
set gauntlet_disable 0
set hook_enable 0
set item_disable 0
set map_file "cfg-maps/ctfmaps.txt"
set map_once 1
set map_queue 1
set map_rotate 0
set match_carespawn 0
set match_cawarmupfire 1
set match_dropitems 0
set match_hurtself 1
set match_latejoin 0
set match_maxsuicides 0
set match_minplayers 2
set match_mutespecs 0
set match_overtime 0
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 100
set match_roundtimer 10
set match_timeoutcount 7
set match_timeoutlength 210
set match_winbyscore 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 16
set railgun_damage 100
set replace_machinegun 0
set replace_shotgun 0
set replace_glauncher 0
set replace_rlauncher 0
set replace_lightning 0
set replace_railgun 0
set replace_plasmagun 0
set replace_bfg 0
set replace_quad 0
set replace_battlesuit 0
set replace_haste 0
set replace_regen 0
set replace_flight 0
set server_maxpacketsmin 30
set server_maxpacketsmax 100
set server_thrufloors 0
set start_armor 0
set start_bfg 0
set start_bullets 100
set start_cells 0
set start_grenades 0
set start_health 125
set start_lightning 0
set start_rockets 0
set start_shells 0
set start_slugs 0
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 0
set team_nocontrols 0
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_items 1023
set vote_allow_instagib 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_mutespecs 1
set vote_allow_notimer 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_timenudge 1
set vote_allow_timelimit 1
set vote_limit 5
set vote_percent 50
set warmup_armor 100
set weapon_deaddrop 1
set weapon_have 257
set weapon_start 1
// Default maplist (first map is the default map for the mode):
// ------------------------------------------------------------
/// q3ctf1
/// q3ctf2
/// q3ctf3
/// q3ctf4
/// q3wctf1
/// q3wctf2
/// q3wctf3
/// q3tourney6_ctf

View File

@ -0,0 +1,151 @@
// Hardcoded settings for "setffa" (start_mode 0)
// ==============================================
// 29 Nov 01
// rhea@OrangeSmoothie.org
//
// If a variable ISN'T specified in here, you are free to
// set the variable without worry of OSP overwriting its
// value.
//
// Default Q3 settings
set dmflags 0
set fraglimit 30
set capturelimit 8
set roundlimit 5
set timelimit 20
set g_allowVote 1
set g_doWarmup 1
set g_forcerespawn 20
set g_friendlyFire 1
set g_gravity 800
set g_quadfactor 3
set g_smoothClients 0
set g_warmup 20
set g_weaponrespawn 5
set g_weaponteamrespawn 30
set pmove_fixed 0
set pmove_msec 8
set sv_allowdownload 1
set sv_floodprotect 0
// OSP settings
set armor_q2style 0
set gauntlet_damage 50
set gauntlet_disable 0
set hook_enable 0
set item_disable 0
set map_file "cfg-maps/ffamaps.txt"
set map_once 1
set map_queue 1
set map_rotate 1
set match_carespawn 0
set match_cawarmupfire 1
set match_dropitems 0
set match_hurtself 1
set match_latejoin 1
set match_maxsuicides 0
set match_minplayers 2
set match_mutespecs 0
set match_overtime 0
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 51
set match_roundtimer 10
set match_timeoutlength 60
set match_timeoutcount 3
set match_winbyscore 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 64
set railgun_damage 100
set replace_machinegun 0
set replace_shotgun 0
set replace_glauncher 0
set replace_rlauncher 0
set replace_lightning 0
set replace_railgun 0
set replace_plasmagun 0
set replace_bfg 0
set replace_quad 0
set replace_battlesuit 0
set replace_haste 0
set replace_regen 0
set replace_flight 0
set server_thrufloors 0
set start_armor 0
set start_bfg 0
set start_bullets 100
set start_cells 0
set start_grenades 0
set start_health 125
set start_lightning 0
set start_rockets 0
set start_shells 0
set start_slugs 0
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 0
set team_nocontrols 0
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_items 1023
set vote_allow_instagib 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_mutespecs 1
set vote_allow_notimer 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_timenudge 1
set vote_allow_timelimit 1
set vote_limit 5
set vote_percent 50
set warmup_armor 100
set weapon_deaddrop 1
set weapon_have 257
set weapon_start 1
// Default maplist (first map is the default map for the mode):
// ------------------------------------------------------------
/// q3dm1
/// q3dm2
/// q3dm3
/// q3dm4
/// q3dm5
/// q3dm6
/// q3dm7
/// q3dm8
/// q3dm9
/// q3dm10
/// q3dm11
/// q3dm12
/// q3dm13
/// q3dm14
/// q3dm15
/// q3dm16
/// q3dm17
/// q3dm18
/// q3dm19
/// q3tourney2
/// q3tourney3
/// q3tourney4
/// q3tourney5
/// pro-q3dm6
/// pro-q3dm13
/// pro-q3tourney2
/// pro-q3tourney4

View File

@ -0,0 +1,139 @@
// Hardcoded settings for "qil" (start_mode 2) [TeamDM alternate]
// ==============================================================
// 29 Nov 01
// rhea@OrangeSmoothie.org
//
// If a variable ISN'T specified in here, you are free to
// set the variable without worry of OSP overwriting its
// value.
//
// Default Q3 settings
set dmflags 0
set fraglimit 0
set capturelimit 8
set roundlimit 5
set timelimit 20
set g_allowVote 1
set g_doWarmup 1
set g_forcerespawn 5
set g_friendlyFire 1
set g_gravity 800
set g_quadfactor 3
set g_smoothClients 0
set g_warmup 0
set g_weaponrespawn 5
set g_weaponteamrespawn 30
set pmove_fixed 0
set pmove_msec 8
set sv_allowdownload 1
set sv_floodprotect 0
// OSP settings
set armor_q2style 0
set gauntlet_damage 50
set gauntlet_disable 0
set hook_enable 0
set item_disable 0
set map_file "cfg-maps/qilmaps.txt"
set map_once 1
set map_queue 1
set map_rotate 0
set match_carespawn 0
set match_cawarmupfire 1
set match_dropitems 0
set match_hurtself 1
set match_latejoin 0
set match_maxsuicides 0
set match_minplayers 2
set match_mutespecs 1
set match_overtime 1
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 100
set match_roundtimer 10
set match_timeoutcount 7
set match_timeoutlength 210
set match_winbyscore 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 0
set railgun_damage 100
set replace_machinegun 0
set replace_shotgun 0
set replace_glauncher 0
set replace_rlauncher 0
set replace_lightning 0
set replace_railgun 0
set replace_plasmagun 0
set replace_bfg 0
set replace_quad 0
set replace_battlesuit 0
set replace_haste 0
set replace_regen 0
set replace_flight 0
set server_thrufloors 0
set start_armor 0
set start_bfg 0
set start_bullets 50
set start_cells 0
set start_grenades 0
set start_health 125
set start_lightning 0
set start_rockets 0
set start_shells 0
set start_slugs 0
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 4
set team_nocontrols 0
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_items 1023
set vote_allow_instagib 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_mutespecs 1
set vote_allow_notimer 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_timenudge 1
set vote_allow_timelimit 1
set vote_limit 5
set vote_percent 50
set warmup_armor 100
set weapon_deaddrop 1
set weapon_have 257
set weapon_start 1
// Default maplist (first map is the default map for the mode):
// ------------------------------------------------------------
/// cpm4
/// cpm9
/// pro-q3dm6
/// q3dm7
/// q3dm12
/// q3dm14
/// q3dm6
/// q3dm8
/// q3dm9
/// q3dm10
/// q3dm11
/// q3dm13
/// q3dm15
/// q3dm16
/// q3dm17

View File

@ -0,0 +1,105 @@
// Default Q3 settings
set dmflags 0
set fraglimit 20
set capturelimit 8
set roundlimit 5
set timelimit 0
set g_allowVote 1
set g_doWarmup 1
set g_forcerespawn 20
set g_friendlyFire 1
set g_gravity 800
set g_quadfactor 3
set g_smoothClients 0
set g_warmup 20
set g_weaponrespawn 5
set g_weaponteamrespawn 30
set pmove_fixed 0
set pmove_msec 8
// OSP settings
set armor_q2style 0
set gauntlet_damage 50
set gauntlet_disable 0
set hook_enable 0
set item_disable 0
set map_once 1
set map_queue 1
set match_carespawn 0
set match_cawarmupfire 1
set match_dropitems 0
set match_hurtself 1
set match_latejoin 0
set match_maxsuicides 0
set match_minplayers 2
set match_mutespecs 0
set match_overtime 0
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 51
set match_roundtimer 10
set match_timeoutlength 60
set match_timeoutcount 3
set match_winbyscore 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 0
set railgun_damage 100
set replace_machinegun 0
set replace_shotgun 0
set replace_glauncher 0
set replace_rlauncher 0
set replace_lightning 0
set replace_railgun 0
set replace_plasmagun 0
set replace_bfg 0
set replace_quad 0
set replace_battlesuit 0
set replace_haste 0
set replace_regen 0
set replace_flight 0
set server_thrufloors 0
set start_armor 0
set start_bfg 0
set start_bullets 100
set start_cells 0
set start_grenades 0
set start_health 125
set start_lightning 0
set start_rockets 0
set start_shells 0
set start_slugs 0
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 0
set team_nocontrols 0
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_items 1023
set vote_allow_instagib 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_mutespecs 1
set vote_allow_notimer 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_timenudge 1
set vote_allow_timelimit 1
set vote_limit 5
set vote_percent 50
set warmup_armor 100
set weapon_deaddrop 1
set weapon_have 257
set weapon_start 1

View File

@ -0,0 +1,137 @@
// Hardcoded settings for "settdm" (start_mode 3)
// ==============================================
// 29 Nov 01
// rhea@OrangeSmoothie.org
//
// If a variable ISN'T specified in here, you are free to
// set the variable without worry of OSP overwriting its
// value.
//
// Default Q3 settings
set dmflags 0
set fraglimit 0
set capturelimit 8
set roundlimit 5
set timelimit 20
set g_allowVote 1
set g_doWarmup 1
set g_forcerespawn 20
set g_friendlyFire 1
set g_gravity 800
set g_quadfactor 3
set g_smoothClients 0
set g_warmup 0
set g_weaponrespawn 5
set g_weaponteamrespawn 30
set pmove_fixed 0
set pmove_msec 8
set sv_allowdownload 1
set sv_floodprotect 0
// OSP settings
set armor_q2style 0
set gauntlet_damage 50
set gauntlet_disable 0
set hook_enable 0
set item_disable 0
set map_file "cfg-maps/teammaps.txt"
set map_once 1
set map_queue 1
set map_rotate 0
set match_carespawn 0
set match_cawarmupfire 1
set match_dropitems 0
set match_hurtself 1
set match_latejoin 0
set match_maxsuicides 0
set match_minplayers 2
set match_mutespecs 0
set match_overtime 1
set match_overtimecount 0
set match_overtimelength 5
set match_readypercent 100
set match_roundtimer 10
set match_timeoutcount 7
set match_timeoutlength 210
set match_winbyscore 0
set mg_damage 7
set mg_damageTeamplay 5
set powerup_disable 0
set railgun_damage 100
set replace_machinegun 0
set replace_shotgun 0
set replace_glauncher 0
set replace_rlauncher 0
set replace_lightning 0
set replace_railgun 0
set replace_plasmagun 0
set replace_bfg 0
set replace_quad 0
set replace_battlesuit 0
set replace_haste 0
set replace_regen 0
set replace_flight 0
set server_thrufloors 0
set start_armor 0
set start_bfg 0
set start_bullets 50
set start_cells 0
set start_grenades 0
set start_health 125
set start_lightning 0
set start_rockets 0
set start_shells 0
set start_slugs 0
set team_allcaptain 1
set team_armordamage 0
set team_maxplayers 4
set team_nocontrols 0
set vote_allow_allcaptain 1
set vote_allow_armordamage 1
set vote_allow_capturelimit 1
set vote_allow_ca_startrespawn 1
set vote_allow_ca_warmupfire 1
set vote_allow_dropitems 1
set vote_allow_falling 1
set vote_allow_fastrail 1
set vote_allow_fraglimit 1
set vote_allow_items 1023
set vote_allow_instagib 1
set vote_allow_lgcooldown 1
set vote_allow_map 1
set vote_allow_machinegun 1
set vote_allow_mutespecs 1
set vote_allow_notimer 1
set vote_allow_overtime 1
set vote_allow_pmove 1
set vote_allow_respawn 1
set vote_allow_roundlimit 1
set vote_allow_timenudge 1
set vote_allow_timelimit 1
set vote_limit 5
set vote_percent 50
set warmup_armor 100
set weapon_deaddrop 1
set weapon_have 257
set weapon_start 1
// Default maplist (first map is the default map for the mode):
// ------------------------------------------------------------
/// pro-q3dm6
/// q3dm6
/// q3dm7
/// q3dm8
/// q3dm9
/// q3dm10
/// q3dm11
/// q3dm12
/// q3dm13
/// q3dm14
/// q3dm15
/// q3dm16
/// q3dm17

3
osp/cfg-GfxExample/gfxdef.cfg Executable file
View File

@ -0,0 +1,3 @@
1 375 100 100:1 375 100 100
590 1 50 50:590 1 50 50
1 1 70 70:1 1 70 70

BIN
osp/cfg-GfxExample/z-osp-misc.pk3 Executable file

Binary file not shown.

25
osp/cfg-maps/1v1maps.txt Executable file
View File

@ -0,0 +1,25 @@
ospdm1 00 00 0 0 15 -1
ospdm2 00 00 0 0 15 -1
ospdm3 00 00 0 0 15 -1
ospdm4 00 00 0 0 15 -1
ospdm6 00 00 0 0 15 -1
ospdm7 00 00 0 0 15 -1
ospdm8 00 00 0 0 15 -1
ospdm9 00 00 0 0 15 -1
ospdm10 00 00 0 0 15 -1
q3dm6 00 00 0 0 15 -1
q3dm13 00 00 0 0 15 -1
q3dm17 00 00 0 0 15 -1
pro-q3dm6 00 00 0 0 15 -1
pro-q3dm13 00 00 0 0 15 -1
pro-q3tourney2 00 00 0 0 15 -1
pro-q3tourney4 00 00 0 0 15 -1
q3dm1 99 99 0 0 15 -1
q3dm2 00 00 0 0 15 -1
q3dm3 00 00 0 0 15 -1
q3dm4 00 00 0 0 15 -1
q3dm5 00 00 0 0 15 -1
q3dm7 00 00 0 0 15 -1
q3tourney2 00 00 0 0 15 -1
q3tourney3 00 00 0 0 15 -1
q3tourney4 00 00 0 0 15 -1

22
osp/cfg-maps/cbmaps.txt Executable file
View File

@ -0,0 +1,22 @@
ospdm5 00 20 -1 -1 20 -1 0
ospdm6 00 20 -1 -1 20 -1 0
ospdm12 00 20 -1 -1 20 -1 0
cpm4 00 20 -1 -1 20 -1 0
q3dm14 00 20 -1 -1 20 -1 0
q3dm14tmp 00 20 -1 -1 20 -1 0
ospdm1 00 20 -1 -1 20 -1 0
ospdm2 00 20 -1 -1 20 -1 0
ospdm4 00 20 -1 -1 20 -1 0
ospdm9 00 20 -1 -1 20 -1 0
ospdm11 00 20 -1 -1 20 -1 0
pro-q3dm6 00 20 -1 -1 20 -1
q3dm6 00 20 -1 -1 20 -1
q3dm8 00 20 -1 -1 20 -1
q3dm9 00 20 -1 -1 20 -1
q3dm10 00 20 -1 -1 20 -1
q3dm11 00 20 -1 -1 20 -1
q3dm12 00 20 -1 -1 20 -1
q3dm13 00 20 -1 -1 20 -1
q3dm15 00 20 -1 -1 20 -1
q3dm16 00 20 -1 -1 20 -1
q3dm17 00 20 -1 -1 20 -1

19
osp/cfg-maps/clanarenamaps.txt Executable file
View File

@ -0,0 +1,19 @@
ospca1 00 20 -1 -1 -1 -1
ospdm1 00 20 -1 -1 -1 -1
ospdm4 00 20 -1 -1 -1 -1
ospdm5 00 20 -1 -1 -1 -1
ospdm11 00 20 -1 -1 -1 -1
ospdm12 00 20 -1 -1 -1 -1
pro-q3dm6 00 20 -1 -1 -1 -1
q3dm6 00 20 -1 -1 -1 -1
q3dm7 00 20 -1 -1 -1 -1
q3dm8 00 20 -1 -1 -1 -1
q3dm9 00 20 -1 -1 -1 -1
q3dm10 00 20 -1 -1 -1 -1
q3dm11 00 20 -1 -1 -1 -1
q3dm12 00 20 -1 -1 -1 -1
q3dm13 00 20 -1 -1 -1 -1
q3dm14 00 20 -1 -1 -1 -1
q3dm15 00 20 -1 -1 -1 -1
q3dm16 00 20 -1 -1 -1 -1
q3dm17 00 20 -1 -1 -1 -1

10
osp/cfg-maps/ctfmaps.txt Executable file
View File

@ -0,0 +1,10 @@
ospctf1 00 20 -1 -1 20 -1
ospctf2 00 20 -1 -1 20 -1
q3ctf1 00 10 -1 -1 20 -1
q3ctf2 00 12 -1 -1 20 -1
q3ctf3 00 12 -1 -1 20 -1
q3ctf4 99 99 -1 -1 20 -1
q3wctf1 00 20 -1 -1 20 -1
q3wctf2 00 20 -1 -1 20 -1
q3wctf3 00 20 -1 -1 20 -1
q3tourney6_ctf 00 20 -1 -1 20 -1

39
osp/cfg-maps/ffamaps.txt Executable file
View File

@ -0,0 +1,39 @@
ospdm1 00 00 30 0 15 -1
ospdm2 00 00 30 0 15 -1
ospdm3 00 00 30 0 15 -1
ospdm4 00 00 30 0 15 -1
ospdm5 00 00 30 0 15 -1
ospdm6 00 00 30 0 15 -1
ospdm7 00 00 30 0 15 -1
ospdm8 00 00 30 0 15 -1
ospdm9 00 00 30 0 15 -1
ospdm10 00 00 30 0 15 -1
ospdm11 00 00 30 0 15 -1
ospdm12 00 00 30 0 15 -1
q3dm1 00 06 20 0 20 -1
q3dm2 00 07 25 0 20 -1
q3dm3 00 08 25 0 20 -1
q3dm4 00 06 25 0 15 -1
q3dm5 00 06 25 0 15 -1
q3dm6 00 12 25 0 20 -1
q3dm7 04 99 30 0 20 -1
q3dm8 02 14
q3dm9 02 14
q3dm10 03 14
q3dm11 03 14
q3dm12 04 99 25 0 20 -1
q3dm13 04 10 30 0 20 -1
q3dm14 04 14
q3dm15 04 14
q3dm16 03 99
q3dm17 04 99
q3dm18 99 99 20 0 20 -1
q3dm19 99 99 20 0 20 -1
q3tourney2 00 06 20 0 10 -1
q3tourney3 00 07 20 0 10 -1
q3tourney4 00 07 20 0 10 -1
q3tourney5 00 05 20 0 10 -1
pro-q3dm6 00 14 30 0 20 -1
pro-q3dm13 00 14 30 0 20 -1
pro-q3tourney2 00 14 30 0 20 -1
pro-q3tourney4 00 14 30 0 20 -1

21
osp/cfg-maps/teammaps.txt Executable file
View File

@ -0,0 +1,21 @@
ospdm1 00 20 -1 -1 20 -1 0
ospdm2 00 20 -1 -1 20 -1 0
ospdm4 00 20 -1 -1 20 -1 0
ospdm5 00 20 -1 -1 20 -1 0
ospdm6 00 20 -1 -1 20 -1 0
ospdm9 00 20 -1 -1 20 -1 0
ospdm11 00 20 -1 -1 20 -1 0
ospdm12 00 20 -1 -1 20 -1 0
pro-q3dm6 00 20 -1 -1 20 -1
q3dm6 00 20 -1 -1 20 -1
q3dm7 00 20 -1 -1 20 -1
q3dm8 00 20 -1 -1 20 -1
q3dm9 00 20 -1 -1 20 -1
q3dm10 00 20 -1 -1 20 -1
q3dm11 00 20 -1 -1 20 -1
q3dm12 00 20 -1 -1 20 -1
q3dm13 00 20 -1 -1 20 -1
q3dm14 00 20 -1 -1 20 -1
q3dm15 00 20 -1 -1 20 -1
q3dm16 00 20 -1 -1 20 -1
q3dm17 00 20 -1 -1 20 -1

37
osp/clanarena.cfg Executable file
View File

@ -0,0 +1,37 @@
// Sample "Clan Arena" config for OSP
// ==================================
// 14 Dec 01
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec clanarena.cfg
//
set g_motd ""
set server_motdfile "none"
set server_ospauth 1
set sv_hostname "OSP Tourney DM/CA/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for maximum performance on dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
// -- Start on g_gametype 5 (ClanArena)
set g_gametype 5
set mode_start 5
// Map settings
set map_file "cfg-maps/teammaps.txt"
map ospca1

85
osp/ctf-public.cfg Executable file
View File

@ -0,0 +1,85 @@
// Sample "Public-Server Capture The Flag" config for OSP
// ======================================================
// 14 Dec 01
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec ctf-public.cfg
//
//
set sv_pure 1
set server_ospauth 1
set server_promode 0
set sv_hostname "OSP Tourney CTF"
set sv_maxclients 16
set sv_floodprotect 0
set bot_enable 0
set g_inactivity 120
set sv_master2 ""
set sv_master3 ""
set sv_master4 ""
set sv_master5 ""
set pmove_fixed 0
// Referee password
set ref_password "none"
// Capture the Flag
set g_gametype 4
set timelimit 40
set fraglimit 0
set capturelimit 8
set roundlimit 7
set dmflags 0
// Match settings
set g_doWarmup 1
set g_warmup 20
set match_latejoin 1
set match_overtime 2
set match_readypercent 51
set match_timeoutcount 0
set match_timeoutlength 60
// Team preferences
set team_maxplayers 0
set g_teamAutoJoin 0
set g_teamForceBalance 1
set g_friendlyFire 0
// Voting
set g_allowVote 1
set vote_allow_falling 1
set vote_allow_flood 0
set vote_allow_hook 1
set vote_allow_map 1
set vote_allow_kick 1
set vote_allow_referee 0
set vote_allow_capturelimit 1
set vote_allow_fraglimit 0
set vote_allow_timelimit 0
set vote_allow_roundlimit 0
set vote_allow_teamdamage 1
// Map settings
set map_queue 1
set map_rotate 1
set map_file "cfg-maps/ctfmaps.txt"
set map_once 1
set map_random 1
set map_nocount 0
// Item settings
set item_disable 0
set powerup_disable 0
map ospctf1

37
osp/ctf.cfg Executable file
View File

@ -0,0 +1,37 @@
// Sample "CTF" config for OSP
// ===========================
// 14 Dec 01
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec ctf.cfg
//
set g_motd ""
set server_motdfile "none"
set server_ospauth 1
set sv_hostname "OSP Tourney DM/CA/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for maximum performance on dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
// -- Start on g_gametype 4 (CTF)
set g_gametype 4
set mode_start 4
// Map settings
set map_file "cfg-maps/ctfmaps.txt"
map ospctf1

1
osp/description.txt Executable file
View File

@ -0,0 +1 @@
OSP Tourney DM/CA/CTF v(1.03a)

37
osp/ffa.cfg Executable file
View File

@ -0,0 +1,37 @@
// Sample "FFA" config for OSP
// ===========================
// 14 Dec 01
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec ffa.cfg
//
set g_motd ""
set server_motdfile "none"
set server_ospauth 1
set sv_hostname "OSP Tourney DM/CA/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for maximum performance on dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
// -- Start on g_gametype 0 (FFA DM)
set g_gametype 0
set mode_start 0
// Map settings
set map_file "cfg-maps/ffamaps.txt"
map ospdm1

42
osp/filters.txt Executable file
View File

@ -0,0 +1,42 @@
# Player filtering definitions (14 Dec 01)
#
# See Docs/Player-filters-q3.txt for complete information on the
# format of the filters.
#
# Format:
# <ban_command> <TAB> <player_name> <TAB> <address_prefix> <TAB> <password>
#
# <ban_command>:
# banplayer
# bantag
# banaddr
# banpass
#
# <player_name>
# Name (or partial) of a player to ban/allow.
#
# <address_prefix>
# Beginning portion of a client's address to ban/allow.
# Note that the current version does NOT support specifying
# subnet masks, so this method is really a "traditional"
# Class C filter at best (although you COULD get away with
# smaller subnets if you know what you are doing).
#
# <password>
# Specifies what a client's public "password" or "osp_password"
# (use the "setu osp_password" command) must be set for pass/fail
# of the current filter.
#
# ----> Note: Specifying "none" in a field will disable that field for
# the current filter.
#
# Examples:
# ---------
# banplayer m0m0 none none
# banplayer Johnny 192.168. my_bad
# bantag clan| none w3rd
# banaddr none 192.168.1. none <<--- Most common filter
# banaddr none 192.168.2. imc00l
# banpass none 192.168.3. onthedownlow
# banpass none none temp_password
#

40
osp/freezetag-vanilla.cfg Executable file
View File

@ -0,0 +1,40 @@
// Sample "FreezeTag Teamplay DM" config for OSP
// =============================================
// 05 Feb 03
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec ft-team.cfg
//
set g_motd ""
set server_motdfile "none"
set server_ospauth 1
set sv_hostname "OSP Tourney DM/CA/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for better performance on a dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
// -- Start on g_gametype 3 (Teamplay DM) + FreezeTag option
set server_freezetag 3
set server_availmodes 255
set freezetag_respawn 3.0
set g_gametype 3
set mode_start 7
// Map settings
set map_file "cfg-maps/teammaps.txt"
map pro-q3dm6

39
osp/freezetag.cfg Executable file
View File

@ -0,0 +1,39 @@
// Sample "FreezeTag Teamplay DM" config for OSP
// =============================================
// 05 Feb 03
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec ft-team.cfg
//
set g_motd ""
set server_motdfile "none"
set server_ospauth 1
set sv_hostname "OSP Tourney DM/CA/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for better performance on dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
// -- Start on g_gametype 3 (Teamplay DM) + FreezeTag option
set server_freezetag 1
set freezetag_respawn 3.0
set g_gametype 3
set mode_start 6
// Map settings
set map_file "cfg-maps/teammaps.txt"
map pro-q3dm6

36
osp/instagib.cfg Executable file
View File

@ -0,0 +1,36 @@
// Sample "Instagib" config for OSP
// ================================
// 14 Dec 01
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec instagib.cfg
//
set server_ospauth 1
set sv_hostname "Instagib - OSP Tourney DM/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for maximum performance on dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
set match_instagib 1
set server_availmodes 63
set g_gametype 0
set mode_start 0
// Map settings
set map_file "cfg-maps/ffamaps.cfg"
map ospdm1

32
osp/locs/pro-q3dm6.cfg Executable file
View File

@ -0,0 +1,32 @@
253 -1333 216 ^3YA
215 -299 24 ^3Lower SG
-146 399 24 ^2Shards
-847 324 24 LG
-569 -266 24 ^5QUAD
-1494 435 536 ^1RA
-1336 -501 536 ^1RL Curve
-1158 -816 216 ^1RL SG
-587 420 280 ^2RG Jumppad
311 449 536 ^2RG Curve
447 -171 536 ^2RG
921 -628 408 ^3YA Bridge Stairs
253 -817 536 ^3RL Bridge
-684 1106 152 LG Stairs
-164 -788 280 ^3PG
-181 -312 280 ^3PG Health
69 213 280 ^2RG Lower Curve
-1008 -370 280 ^1RL SG Doorway
-1431 -71 88 ^1Pillar floor
-551 -798 536 ^1RL
283 -221 280 ^2RG Floor
403 -948 282 ^3YA
278 305 24 ^2Shards
-816 115 280 Middle Landing
-1167 -301 152 ^1Pillar Floor Upper
-185 -846 536 ^3RL
-62 -315 24 ^3Lower SG
-295 -321 24 ^5QUAD
-1538 198 24 ^1Pillar Floor Lower
-496 143 24 LG
-583 684 24 LG Stairs
-334 107 280 Middle Landing

32
osp/locs/q3dm6.cfg Executable file
View File

@ -0,0 +1,32 @@
253 -1333 216 ^3YA
215 -299 24 ^3Lower SG
-146 399 24 ^2Shards
-847 324 24 LG
-569 -266 24 ^5QUAD
-1494 435 536 ^1RA
-1336 -501 536 ^1RL Curve
-1158 -816 216 ^1RL SG
-587 420 280 ^2RG Jumppad
311 449 536 ^2RG Curve
447 -171 536 ^2RG
921 -628 408 ^3YA Bridge Stairs
253 -817 536 ^3RL Bridge
-684 1106 152 LG Stairs
-164 -788 280 ^3PG
-181 -312 280 ^3PG Health
69 213 280 ^2RG Lower Curve
-1008 -370 280 ^1RL SG Doorway
-1431 -71 88 ^1Pillar floor
-551 -798 536 ^1RL
283 -221 280 ^2RG Floor
403 -948 282 ^3YA
278 305 24 ^2Shards
-816 115 280 Middle Landing
-1167 -301 152 ^1Pillar Floor Upper
-185 -846 536 ^3RL
-62 -315 24 ^3Lower SG
-295 -321 24 ^5QUAD
-1538 198 24 ^1Pillar Floor Lower
-496 143 24 LG
-583 684 24 LG Stairs
-334 107 280 Middle Landing

57
osp/spectool.cfg Executable file
View File

@ -0,0 +1,57 @@
// Config for OSP by Orange Smoothie
// Spec and Stats tool v1.1
// ======================================================
// Original Creation: 26 oct, 2000
// Update: 05 Dec 00 - Rhea: Added viewcycleprev/next commands + options
//
// Usage:
//
// with the adding of a coach ability in the osp v0.99j the old
// spectool.cfg got kinda useless. all the .cfg timers out there
// use the numeric keypad to type out the spawntimes on items.
// the old spectool used the keypad too, so to make the spectool useful
// again i bound it to the numeric keys on the top of the keyboard so
// that the coach can make use of it while he still got his timers on
// the keypad. the binds are just basic binds i put in there but feel
// free to change them to your liking. it should be easy since there are
// details on every command.
//
// written by alias of team evolution
// alias@simnet.is - http://evolution.clanpages.com
// Binds - you may change this to your liking
bind p "players" //shows the list of players on the server and their user number
bind o "vstr StatsOn" //enables stat viewing, binds the numeric keys 1 to 0
bind i "vstr MultiAdd" //enables view adding, also bound to the numeric keys
bind u "vstr MultiRem" //enables view removing, again the numeric keys
bind m "viewnone" //removes all views
bind f10 "vstr autorectoggle" //starts an autorecord and pressing again stops it
bind leftarrow "viewprev" //scrolls through the multiview windows, switching the player sounds
bind rightarrow "viewnext" //same as above
bind uparrow "viewcycleprev" //cycles through to previous player on the same team (if not already viewed)
bind downarrow "viewcyclenext" //cycles through to next player on the same team (if not already viewed)
bind enter "viewfollow" //views the player in the highlighted window
bind ";" "vstr vBlue" //view all blue team, for safety you must press twice
bind "'" "vstr vRed" //view all red team, for safety you must press twice
bind "." "follow" //switches to in-eyes of spec followed through viewcam
bind "/" "viewcam" //viewcam's current in-eyes followed player
set cg_followviewcam 1 //default viewcam to follow specific player
set cg_followkiller 1 //auto-switch to killer of chased player
// Scripts - changing this may cause unwanted results
set StatsOn "echo ^3Stats Enabled;bind 1 stats 0;bind 2 stats 1;bind 3 stats 2;bind 4 stats 3;bind 5 stats 4;bind 6 stats 5;bind 7 stats 6;bind 8 stats 7;bind 9 stats 8;bind 0 stats 9"
set MultiAdd "echo ^3Add View;bind 1 viewadd 0;bind 2 viewadd 1;bind 3 viewadd 2;bind 4 viewadd 3;bind 5 viewadd 4;bind 6 viewadd 5;bind 7 viewadd 6;bind 8 viewadd 7;bind 9 viewadd 8;bind 0 viewadd 9"
set MultiRem "echo ^3Remove View;bind 1 viewremove 0;bind 2 viewremove 1;bind 3 viewremove 2;bind 4 viewremove 3;bind 5 viewremove 4;bind 6 viewremove 5;bind 7 viewremove 6; bind 8 viewremove 7;bind 9 viewremove 8;bind 0 viewremove 9"
set vBlue "echo "^3Press Again To View All ^4Blue";bind uparrow vstr vvBlue;bind downarrow vstr vRed"
set vvBlue "viewblue;bind uparrow vstr vBlue"
set vRed "echo "^3Press Again To View All ^1Red";bind downarrow vstr vvRed;bind uparrow vstr vBlue"
set vvRed "viewred;bind downarrow vstr vRed"
set auto1 "autorecord;set autorectoggle vstr auto2"
set auto2 "stoprecord;set autorectoggle vstr auto1"
set autorectoggle "vstr auto1;

37
osp/team.cfg Executable file
View File

@ -0,0 +1,37 @@
// Sample "Teamplay DM" config for OSP
// ==================================
// 14 Dec 01
// rhea@OrangeSmoothie.org
//
// This config is execed with:
//
// quake3 +set dedicated 2 +set fs_game osp +exec team.cfg
//
set g_motd ""
set server_motdfile "none"
set server_ospauth 1
set sv_hostname "OSP Tourney DM/CA/CTF"
set sv_allowdownload 1
set sv_floodprotect 0
set sv_maxclients 14
set sv_pure 1
// Uncomment this for maximum performance on dedicated server
//set bot_enable 0
// rcon/Referee password
set rconPassword ""
set ref_password "none"
// Mode config settings
// -- Start on g_gametype 3 (Teamplay DM)
set g_gametype 3
set mode_start 3
// Map settings
set map_file "cfg-maps/teammaps.txt"
map ospdm1

BIN
osp/vm/qagame.qvm Executable file

Binary file not shown.

659
osp/voodoo/VoodooStats-ReadME.txt Executable file
View File

@ -0,0 +1,659 @@
================================================================================
Voodoo Stats by myrddin & react
================================================================================
Voodoo Stats is a log analyzer for quake III arena. It can analyze both
client side (qconsole.log) logs as well as server side (games.log) logs.
It reads the log files generated by quake III and displays various game stats
in html format.
Credits:
---------
Lead Programming/Design : myrddin (myrdd1n@hotmail.com)
Programming : react (r3act@hotmail.com)
Additional coding/suggestions/advise : phred (greg@price.org)
Additional testing/suggestions/p.r. : gouki (gouki9@yahoo.com)
Website : http://www.clanavl.com/voodoo/
http://www.clanavl.com
Irc : #avalanche, #voodoopeople, #^oo^
on irc.enterthegame.com
Thanks to:
----------
rhea and the osp team : For creating the best competition mod for quake3.
n8dawg : For helping us out with ummm... stuff/code ;)
grunge : For setting us up with a test server in linux.
lunk : For providing a linux shell account with mysql/php/www.
fia & hifi : For helping me sort out browser compatiblities on macs.
all the peeps in avl : Default Pimpage.
and anyone else i forgot to mention...
________________________________________________________________________________
================================================================================
Pimpage:
================================================================================
Clan Avalanche : http://www.clanavl.com
#avalanche on irc.enterthegame.com
Orange Smoothie Productions (OSP) : http://www.orangesmoothie.com
#osp on irc.enterthegame.com
Server Config Generator for OSP : http://www.clanavl.com/OSPConfig
Brought to you by phred ( greg@price.org )
Coderz : #coderz on irc.enterthegame.com
________________________________________________________________________________
================================================================================
About this document:
================================================================================
This ReadME is a generic document and contains information on all the different
releases of voodoostats (linux and windows), so ignore the information that does
not refer to the release that you have downloaded.
This document is written from a windows/dos perspective, so linux users should
use the equivalent commands/methods if its not the same.
ex: In windows directories are delimited by \
In linux directories are delimited by /
voodoostats(xx)-c and voodoostats(xx)-s
---------------------------------------
The (xx) here refers to the current version of voodoostats.
Ex: If you have downloaded voodoostats version 4.0, then
voodoostats(xx)-c means voodoostats40-c and
voodoostats(xx)-s means voodoostats40-s
voodoostats(xx)-c = analyzes log files and generates html stats.
voodoostats(xx)-s = analyzes log files and updates mysql database with stats.
________________________________________________________________________________
================================================================================
Installation and Usage Instructions:
================================================================================
Client Side version
-------------------
This version is mainly for players who just want to see stats of the games
they play online. The stats are generated from qconsole.log
1. Extract the downloaded .zip file into a directory of your choice.
Linux specific: You may have to do a "chmod u+x" on the following files:
voodoostats(xx)-c
vs-preparse
2. To analyze a log file and generate html stats:
Lets say your qconsole.log file is in c:\games\quake iii arena\baseq3\
To analyze this file, go to the dir where you unzipped voodoostats and
type:
voodoostats(xx)-c "c:\games\quake iii arena\baseq3\qconsole.log" <mycfg.cfg>
NOTE: mycfg.cfg is optional. If you do not specify a cfg file then
voodoostats will read all the info from c-default.cfg. You can make
several different cfg files with different settings etc, and
tell voodoostats to read your preference from that cfg file.
A description of what each setting mean in the cfg can be found
in c-default.cfg
Also, the config file must have .cfg as its extension.
You need the double quotes if the directory path has spaces in it.
Server Side version (includes client side as well)
-------------------
This version is mainly for q3 server admins who wants to generate stats
for all the players that join their server and keep a cumulative record
of the stats stored in a database. The stats are generated from games.log
The server side version uses mysql and php to store and retrieve the stats,
so you need to install both mysql and php on your server/system.
You may also need a webserver that is compatible with php if you dont
already have one.
Both mysql and php can be downloaded and used for free.
Download the latest version of the webserver, mysql and php.
You can get a free webserver from http://www.xitami.com
mysql can be downloaded from http://www.mysql.com
php can be downloaded from http://www.php.net
Install the webserver first. In windows, PHP can automatically detect the
webserver and configure it accordingly.
Install mysql and php on your system.
Check the installation instructions that comes with mysql and php.
1. mysql setup
-----------
a. Add the mysql command path (c:\mysql\bin\ is the default) to your
evironment variable PATH.
In windows 2000 you can specify the PATH in
start->
settings->
control panel->
system->
advanced->
environment variables->
user variables->
PATH
In win9x versions, you can specify the PATH in autoexec.bat:
Path=C:\Windows;C:\Windows\Command;c:\mysql\bin
i.e, when you type mysql from the command prompt (from any directory), it
should go to the mysql> prompt.
Test it! Open up a dos window and from C:\ or any other directory, type
mysql and press enter. It should go to the mysql> prompt. type QUIT in the
mysql> prompt to return to the command prompt.
b. Read the section (section 4?) that deals with MySQL Database
Administration from the mysql manual which can be found C:\mysql\Docs
This section deals with user priveleges and tells you how to make mysql
more secure and add a new user etc.
You need to setup a user AND a password in mysql. If you are planning
to run mysql as user 'root' then you have to set up a password for user
'root' if it isnt already setup.
The following is from the mysql documentation,
The default privileges on Windows give all local users full
privileges to all databases. To make MySQL more secure, you should
set a password for all users and remove the row in the mysql.user
table that has Host='localhost' and User=''.
You should also add a password for the root user.
(The following example starts by removing the anonymous user, that
allows anyone to access the 'test' database.):
C:\mysql\bin> mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
C:\mysql\bin> mysqladmin reload
C:\mysql\bin> mysqladmin -u root password your_password
If you are running mysql as root, you *MUST* have a root password set up
as indicated above, otherwise voodoostats will stall when updating
the mysql database.
Test to see if you can load up mysql with the username and the password
you have set up as following:
mysql -u Username -pPassword
Note: Username = your username
Password = your password
There is no space between the -p and your password
If it goes to the mysql> prompt, mysql is properly set up on your system.
Quit mysql by typing QUIT in the mysql> prompt and that should return to the
command prompt.
mysql> QUIT
Close the dos window.
2. php setup
---------
a. Make sure you have configured your webserver to intercept .php files.
This should automatically be done by the php installation program. Read
the ReadMe file that comes with php. You may have to configure some things
manually depending on the webserver you have on your system.
*WARNING* If php is not set up properly, your username/password for mysql
may be compromised!
There is a file called test.php in this distribution under the html
sub-folder. After setting up php, start your webserver and configure it
to give public access to the html folder. Then load up the test.php file
using your internet browser. If php is set up properly, you should see
a whole lot of tables with variables and its values. If instead you see a
line saying that "php is not set up properly" followed by "phpinfo();",
then php is not set up properly!
3. voodoostats setup
-----------------
If you installed mysql, php or a webserver or made any changes to your
system configuration, its a good idea to reboot your system before you
continue any further.
a. Extract the downloaded .zip file to a directory of your choice.
Linux specific: You may have to do a "chmod u+x" on the following files:
voodoostats(xx)-s
voodoostats(xx)-c
vs-preparse
DetectTags
b. Open up the s-default.cfg file using a text editor and specify your
mysql database username, password and other preferences.
Further decription of what each setting in the cfg file mean, can be
found in s-default.cfg itself. These settings are used by voodoostats
to update the mysql database.
c. Open up cfg-default.php under the html sub-folder using a text editor and
specify your mysql database username, password and other preferences.
Further decription of what each setting in the config file mean, can
be found in cfg-default.php itself. These settings are used by php to
retrieve the data from the mysql database.
d. To analyze a log file and generate html stats:
Lets say your games.log file is in c:\games\quake iii arena\osp\
To analyze this file, go to the dir where you unzipped voodoostats
and type:
voodoostats(xx)-s "c:\games\quake iii arena\osp\games.log" <mycfg.cfg>
NOTE: mycfg.cfg is optional. If you do not specify a cfg file then
voodoostats will read all the info from s-default.cfg. You can make
several different cfg files with different database settings etc,
and tell voodoostats to read your preference from that cfg file.
Also, the config file must have .cfg as its extension.
You need the double quotes if the directory path has spaces in it.
e. If you want to access your stats from the www, give public access to the
html subfolder including its sub-directories using your webserver.
index.php is the main stats webpage. If no config file is specified,
index.php reads cfg-default.php and uses the information in that to access
the mysql stats database. You can make several different php config files
with different database settings and other preferences and tell index.php
to read your preferences from the specified config file.
ex: If you have a config file called cfg-myconfig.php with your
preferences, then you can tell index.php to read from that config
file by accessing:
index.php?config=cfg-myconfig.php
________________________________________________________________________________
================================================================================
Frequently Asked Questions (F.A.Q.)
================================================================================
Visit http://www.clanavl.com/voodoo/ for updated FAQ and additional help.
--------------------------------------------------------------------------------
Q. Where the can i find this so called "qconsole.log" file
Quake III does not generate this file by default. You have to type
"set logfile 1" in the quake III console inorder to get this file. It is a good
idea to add that command to you "autoexec.cfg" file in "./baseq3/".
The "qconsole.log" file is created in the ./baseq3/ folder by default.
If its not there, check the ./OSP/ folder
--------------------------------------------------------------------------------
Q. Where are all the html files generated by Voodoo Stats
All the html files generated by Voodoo Stats can be found in the "html"
sub-folder.
--------------------------------------------------------------------------------
Q. Will the html files get over-written everytime the program runs?
No. The html files generated will always have a unique filename based on the
current time and date, so you dont have to worry about it getting over-written
or deleted. This also means that you will be incharge of manually deleting the
html files if you dont need them.
--------------------------------------------------------------------------------
Q. How come the accuracy stats dont display properly on client logs?
You have to enable dumping of accuracy stats by OSP. You can do this by setting
cg_autoaction "16" or adding 16 to your already existing cg_autoaction value.
This will enable automatic "/statsall" after the game ends.
--------------------------------------------------------------------------------
Q. How can I setup a shortcut for easy access to generate the stats?
Edit the voodoostats-c.bat file provided with voodoostats to match your settings.
and create a shortcut on your desktop to voodoostats-c.bat
Alternatively, You can create a batch file with the extension .bat with the
voodoostats command in it.
Lets say your games.log file is in c:\games\quake iii arena\baseq3\
Open up any text editor (notepad etc.) and type the following:
voodoostats(xx)-c "c:\games\quake iii arena\baseq3\qconsole.log" c-default.cfg
Save the file now as voodoostats.bat in the directory where you extracted
voodoostats into.
Now create a shortcut on your desktop to point to voodoostats.bat
Now you can generate the stats by just clicking on the shortcut you made.
Obviously, you may have to replace c:\games\quake iii arena\baseq3\qconsole.log
with the pathname of where your qconsole.log is located and replace
c-default.cfg with the custom cfg file name you are using.
--------------------------------------------------------------------------------
Q. Anything else ?
A neat way of generating the stats is to create a batch file with the
quake3 command followed by the VoodooStats command. This way, once you exit
quake III, the html stats will be created from your latest "qconsole.log"
--------------------------------------------------------------------------------
" feel da jungle vibe bebe! "
The Prodigy ownz all!
________________________________________________________________________________
================================================================================
History:
================================================================================
23 Jan 2002 - 4.2
-------------------
- Add: OSP logging format for qconsole.log was changed slightly in 1.01 for
weapon accuracies and damages in stats dump. Changed the code to read
that format now.
- Add: Updated levelshots for OSP 1.01.
- Fix: Win9x cant recognize certain output redirection like 2>>
I used that to append errors to errors_sql.txt. Apparently win9x versions
dont recognize that and comes out with odd errors like Unknown DB '2'
when used to update DB from external file.
This affected the server side version voodoostats(xx)-s on win9x machines
Thanks to Crypto for helping me find this problem.
I removed these now and hopefully it should work in win9x.
18 Jan 2002 - 4.1
-------------------
- Add: OSP rgb color code is filtered out in php/html output.
- Add: Threewave map detection. Requires version 1.1 and up.
- Add: Detects FC defends in 3wave.
- Fix: fclose() performed on a file twice may cause undefined behaviour in
linux! If you were running voodoostats under linux, you may have
experienced an issue where some game stats were missing because I
accidently closed a file twice and the pre-parser would crash sometimes.
Thanks to [VP]Tommy for helping me sort out this issue. Hopefully, its
fixed now.
- Fix: Ignores warmup games in non-osp mods as well.
Must have keyword " Warmup:" in log.
- Fix: Better detection for OSP games. Warmups on OSP servers spoofed as baseq3
are detected properly and ignored hopefully.
- Fix: Player quotes that have 'rcon' and 'pass' in it are ignored.
- Fix: Parsing errors in sql statements when player names have a single quote.
- Fix: Minor fixes and cleanup in php
01 Oct 2001 - 4.0
-------------------
- Add: Server side stats using mysql/php! This ownz ;)
If you use server side stats on your q3 server, let me know!
I will put up a list of servers running voodoo stats on the webpage.
- Add: Support for Threewave mod. Full support will be added later with the
release of the next Threewave patch, hopefully.
- Add: More awards on the client side.
- Add: Displays weapon accuracy info and total damage given/recvd for all
players on the client side . This is only possible in OSP 0.99v4 and up.
You have to add the /statsall command to the cg_autoaction bitmask
cvar to enable this feature in OSP. cg_autoaction "16" should enable
this or add 16 to your existing cg_autoaction value.
- Add: Support for client side (qconsole.log) CA games.
- Add: TDM games are now supported.
- Add: A whole lot of map images.
- Add: Html is now generated using style sheets, so it should be
much more customizable now. Modify c-voodoo.css (default) to customize.
- Add: Random quotes for players (limited to 60 characters max for now).
- Add: Config file support for the html generator. You can specify certain
options in a .cfg file like file extension for the generated html,
the stylesheet to be used for the generated html, enable/disable
weapon stats generation, etc.
- Add: Header/Footer support for the generated html.
- Fix: Fixed selector names in css to conform to standard naming format.
i.e., no underscodes are used in the selectors anymore.
- Fix: Score calculations were wrong if there were any team kills.
TeleFragging your own team-mate in CTF can cause this.
Hopefully it is fixed now with OSP 0.99v1 and later since
it adds team join messages to the console so teams are now
detected in the beginning of the game itself rather than
waiting till a ctf event occurs.
- Fix: Fixed assist award to count capture assists rather than FC defends.
- Fix: Fixed lots of html formatting errors.
- Fix: Erroneous calculations due to a variable that was not
initialized.
- Fix: Fixed up some suicides being missed because of a period in it.
killed itself. melted itself. etc.
- Fix: Fixed up some MAJOR memory leaks which eluded me in all the
previous releases. gg me!. Anyways, the program shouldn't be
much of a resource hog anymore and should run much faster.
- Fix: A whole lot of other crap i dont remember.
- Mod: The generated files are named using only alphanumeric characters
and underscode(_). This is to ensure compatibility over database
apps since some of them may have trouble with non-alphanumeric
characters.
- Mod: For team games, players on unknown teams are not displayed by
default. You can enable this in the .cfg file.
- Mod: Removed full names of maps. The reason for this was that the
full map names were hard-coded and it meant that everytime a
new map was added, i had to update the code with the name of the map.
I know a better way to support this by having a text file with
map names and its full name and reading from that. I may implement
this some time in the future if i have time.
Now its also possible to add other custom map images yourself.
Just save a .jpg file with the short map name in ./html/images/maps/
and it will load the map image for that map.
ex: If there is a new map with short name q3ctf8, you can save a
screenshot of the map as q3ctf8.jpg in ./html/images/maps/
- Mod: Removed every trace of the map guessing feature (based on location).
09 Jun 2001 - 3.5
------------------
- Fix: Fixed a nasty bug that happened when using certain logs files.
It was caused by CARRIAGE RETURN characters.
Thanks to React for finding it!
ASIDE: React is busy workin on server logs!
I'm trying to get the database going.
So what does that mean?
Voodoo Stats server side is in the works!
- Fix: Now detects suicides strings based on drowning under water.
'sank like a rock.'
- Fix: Now detects suicides strings based on deaths in the slime.
'melted.'
- Fix: Fixed OSP warmup detection bug when player is ready! and is kicked
out of server before game starts.
- Mod: Skill point for flag hold kills has been reduced from 2.0 to 1.8
- Mod: Map guessing has been disabled.
02 Jun 2001 - 3.4
-------------------
- Add: Support for regular id dm and tourney maps, and threewave compilation
pack 1 maps.
- Add: OSP map detection. OSP version 0.99u and later prints out the map
names onto the console so detection is trivial now. Thanks to Rhea!
- Fix: Fixed printing of map name without an image for that map.
- Fix: Score calculation is finally accurate! Hopefully...
- Mod: Changed the map image dimensions.
19 May 2001 - 3.3
-------------------
- Fix: Certain Player-name merges that was missed in the previous releases
is fixed now.
- Fix: Fixed tag detection bug that occured when player-names were merged.
14 May 2001 - 3.2
-------------------
- Add: Detects player disconnects that happens when 'Lost reliable commands'
- Fix: Fixed Player merges and Player disconnect issues that was broken
in the 3.1 release.
- Fix: Fixed image for crewctf map which was missing in previous releases.
- Fix: Fixed erroneous 'Flag Hold Kills'.
- Mod: Players are now added based on their color coded name. So for example,
A playername in RED color is now different from the same playername in
a different color.
13 May 2001 - 3.1
-------------------
- Add: "Guess-timates" teams for left-over players in CTF games.
Players who are assigned teams in this way are marked with a '~'
- Fix: Fixed problem when log file had the ascii character 27 (one of the
fun name characters). Woo this was one annoying bug!
Thanks to KI|N8_Dawg!
- Fix: Clicking on the main player name in the weapon stats goes back to the
main stats properly now. The link was broken in the previous release.
- Fix: Bugs in the markers (Disconnects, Team Changes and Playername Merges)
are fixed now, hopefully.
- Fix: Multiple games in the same log file which are incomplete games are
detected properly now.
- Fix: Server changes/reconnects are detected now. If a server change is
detected, the stats will be generated upto the point where server
was changed.
- Fix: Score calculation has been fixed a little bit, still not 100% accurate.
- Fix: Fixed OSP warm-up detection bug when player readys up, disconnects,
reconnects and then readys up again, before game starts.
- Fix: Fixed display of player names that ended with '^'.
- Fix: Player names with just spaces or invisible characters in them are
clickable now. The player names of such "k3wl" people are marked with
a '_' to make them "unk3wl" like the rest of us.
- Mod: 'Frags' is replaced with 'Score'
- Mod: 'Score' is now displayed on the main player listing in CTF games.
Its still not 100% accurate, but close enough?.
- Mod: Made the BLUE color a little brighter so its easier to read.
03 May 2001 - 3.0
-------------------
- Add: Complete stats for DM games. Lookin good!
- Add: Bloodlust award given to the player with most kill streak.
For da horde!
- Add: Clan tag detection! The html files will now be named according to the
clan tags in the player names.
- Add: Markers.
Players that disconnected before the game ended are marked with x
Players that were merged due to identical names are marked with +
Players that rejoined a game are marked with a number beside name
- Add: Error warning for improper termination of program due to the fun-name
ascii character 27 (Dont use that fun-name character!) in player name.
If you need to generate the stats for a log file with this fun-name,
then open the log file using a decent text editor and do a 'replace all'
on that player name with something else, and run voodoo stats again.
- Fix: The last character in certain player names is displayed properly now.
- Fix: Map played is properly detected now.
- Fix: Better team detection for players in CTF.
- Fix: Fixed player name detection issues that occured in certain lines.
- Fix: Fixed points that were not calculated properly before due to suicides.
- Fix: Fixed errors that occured when total number of players exceeded MAX.
- Fix: Detects "was squished." and "does a back flip into the lava." as
suicides now.
- Mod: The stats filename format has been changed to include date, time,
game-id, mod-type, team-name, game-type.
- Mod: The executable name now includes the version number.
- Mod: Initial assumption of easiest prey and worst enemy is the player
itself rather than the first player.
- Mod: Merged players with almost identical names.
This is really an issue with the q3 log file, qconsole.log.
This is a partial work-around which seems to be working so far.
- Mod: Stats are now generated in two seperate files. The weapon stats
tends to get considerably large for big pub games and dm games.
Now the main stats is generated in a seperate html to reduce
download time. Weapon stats are still available on demand.
This also introduces a problem. If you decide to rename the html
stat files, then the links within the main stats html that point
to the weapon stats html, will get broken. Hrms...
If you do decide to rename the html files then you have to update
the html links manually to point to the renamed files.
24 Apr 2001 - 2.2
-------------------
- Fix: Kill Streak and Death Streak is fixed now, hopefully.
- Add: Alternate Stats for DM games (alpha).
- Mod: Generate html only if there are at least 2 players in game.
- Mod: Deadliness Points System tweaked.
22 Apr 2001 - 2.1
-------------------
- Bug: If a player name uses the 'fun-name' ascii character 27 (escape key),
then the log file cannot be read properly.
- Fix: Better OSP Warm-up time detection.
- Fix: Fixed a bug that occured when player name had the letters "ate" in it.
- Fix: detects BFG lines properly now. This was a bug that was introduced in
the 2.0 release when i did a 'search and replace'.
- Mod: Skill Points System tweaked.
17 Apr 2001 - 2.0
-------------------
- Bug: Frags are still not calculated accurately.
The problem might be that Q3/OSP does not log all the defense/assist
points in client log.
- Fix: Various bugs in version 1.0
- Add: Map Detection based on player team chat messages.
Supported maps - id ctf, threewave ctf, threewave compilation (selected
maps)
- Mod: Skill Points System tweaked.
- Mod: Ignore Stats Generation during OSP warm-up.
- Mod: Force Stats Generation for incomplete games.
13 Apr 2001 - 1.0
-------------------
- Initial Public Release
30 Mar 2001 - beta
-------------------
- Initial Public Beta
________________________________________________________________________________
================================================================================
Disclaimer/Legal mumbo jumbo:
================================================================================
Use this program at your own risk. Absolutely no warranty what-so-ever.
This program is free as long as its not for commercial use.
If you use this program for a sponsored/commercial event/website, you have to
get consent from the author (myrdd1n@hotmail.com). Just let me know that you
are going to use it, it should still be free ;).
________________________________________________________________________________

86
osp/voodoo/c-default.cfg Executable file
View File

@ -0,0 +1,86 @@
#--------------------------------------------------------------------------
# voodoostats client config file
#--------------------------------------------------------------------------
# The basic format of a voodoostats config file is:
#
# keyword_1:
# value1
#
# keyword_2:
# value2
#
# Keywords end with a :
# *Make sure* there are no additional white spaces at the end of a keyword:
#
# The value of a keyword: MUST be specified on the *VERY NEXT LINE*.
#
# *DO NOT* delete a keyword and its value that is specified in the config
# file. Instead change its value to your preference. When you make a new
# config file, make sure all the keywords are in it!
#
# The value field should be pretty straight forward. VoodooStats does not
# do a lot of error checking for the values specified in the cfg file,
# you have been *WARNED*! Use lower case for values like yes and no
#
# use a # before each line that is a comment.
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# The following is a decription of all the keywords: and what they mean
# The actual keywords and its values are further below in the cfg.
#
# file_extension: -> the file extension to be used for the
# generated stats. The is provided mainly
# for an already existing site design that
# is based on some file extension scheme.
# stylesheet: -> The stylesheet (.css) file to be used
# in the generated stats.
# make_weapon_stats: -> enable/disable weapon stats html.
# use_weapon_colors: -> enable/disable colors in weapon stats.
# use_name_colors: -> enable/disable colors in player names.
# display_unknown_team_players: -> enable/disable display of players in
# unknown teams in the stats html for team
# games like CTF,TDM, etc.
# header_file: -> Header file to be included in all the
# generated stats
# footer_file: -> Footer file to be included in all the
# generated stats
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# start config
#--------------------------------------------------------------------------
file_extension:
html
stylesheet:
c-osp.css
make_weapon_stats:
yes
use_weapon_colors:
yes
use_name_colors:
yes
display_unknown_team_players:
no
header_file:
c-header.html
footer_file:
c-footer.html
#--------------------------------------------------------------------------
# end of config
#--------------------------------------------------------------------------

0
osp/voodoo/c-footer.html Executable file
View File

0
osp/voodoo/c-header.html Executable file
View File

19
osp/voodoo/html/c-avalanche.css Executable file
View File

@ -0,0 +1,19 @@
BODY { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #CCCCCC; background-color: #6D6E82; }
TABLE { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #CCCCCC; }
TD { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #CCCCCC; white-space: NOWRAP; }
A:link { color: #66FFFF; }
A:visited { color: #66FFFF; }
A:active { color: #66FFFF; }
A:hover { color: #66FFFF; }
.neutralHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #66FFFF; background-color: #0D3F74; }
.neutral { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #CCCCCC; background-color: #173655; }
.neutralLowlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #CCCCCC; background-color: #082746; }
.redHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #66FFFF; background-color: #6A0000; }
.red { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #CCCCCC; background-color: #082746; }
.neutralCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #CCCCCC; background-color: #173655; }
.neutralHighlightCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #CCCCCC; background-color: #000000; }
.blueHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #66FFFF; background-color: #00005D; }
.blue { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #CCCCCC; background-color: #082746; }

19
osp/voodoo/html/c-esports.css Executable file
View File

@ -0,0 +1,19 @@
BODY { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #000000; background-color: #ffffff; }
TABLE { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #000000; }
TD { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #000000; white-space: NOWRAP; }
A:link { color: #2F517B; }
A:visited { color: #2F517B; }
A:active { color: #2F517B; }
A:hover { color: #2F517B; }
.neutralHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #8F8F8A; }
.neutral { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #DDDDD4; }
.neutralLowlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #CCCCC4; }
.redHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #bbbbbb; background-color: #6A0000; }
.red { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #C00000; background-color: #AAAAA4; }
.neutralCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #ECECE4; }
.neutralHighlightCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #000000; }
.blueHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #bbbbbb; background-color: #00005D; }
.blue { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #0000C0; background-color: #AAAAA4; }

19
osp/voodoo/html/c-osp.css Executable file
View File

@ -0,0 +1,19 @@
BODY { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #000000; background-color: #EC840B; }
TABLE { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #000000; }
TD { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: center; color: #000000; white-space: NOWRAP; }
A:link { color: #FFCC2E; }
A:visited { color: #FFCC2E; }
A:active { color: #FFCC2E; }
A:hover { color: #FFCC2E; }
.neutralHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #FFCC2E; background-color: #000000; }
.neutral { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #E86B01; }
.neutralLowlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #DC5100; }
.redHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #FFCC2E; background-color: #6A0000; }
.red { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #DC5100; }
.neutralCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #E86B01; }
.neutralHighlightCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #000000; }
.blueHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #FFCC2E; background-color: #00005D; }
.blue { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; text-align: left; color: #000000; background-color: #DC5100; }

19
osp/voodoo/html/c-voodoo.css Executable file
View File

@ -0,0 +1,19 @@
BODY { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: center; background-color: #000000; }
TABLE { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: center; }
TD { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: center; white-space: NOWRAP; }
A:link { color: #FF9900; }
A:visited { color: #FF9900; }
A:active { color: #FF9900; }
A:hover { color: #FF9900; }
.neutralHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-image: url(images/bg_neutral.jpg); }
.neutral { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-image: url(images/bg_neutrald.jpg); }
.neutralLowlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-image: url(images/bg_neutraldd.jpg); }
.redHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-image: url(images/bg_red.jpg); }
.red { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-image: url(images/bg_redd.jpg); }
.neutralCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-color: #111111; }
.neutralHighlightCtf { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-color: #000000; }
.blueHighlight { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-image: url(images/bg_blue.jpg); }
.blue { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CC6600; text-align: left; background-image: url(images/bg_blued.jpg); }

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Some files were not shown because too many files have changed in this diff Show More