OSP Mod
This commit is contained in:
parent
80dce8b21d
commit
91d3ea676c
37
osp/1v1.cfg
Executable file
37
osp/1v1.cfg
Executable 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
62
osp/Docs/CHN/INSTALL.txt
Executable 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文件和所有范例中获得。
|
86
osp/Docs/CHN/OSP_Match_QuickStart.txt
Executable file
86
osp/Docs/CHN/OSP_Match_QuickStart.txt
Executable 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
408
osp/Docs/CHN/README.txt
Executable 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
|
0
osp/Docs/CHN/_CHINESE_TRANSLATIONS_
Executable file
0
osp/Docs/CHN/_CHINESE_TRANSLATIONS_
Executable file
634
osp/Docs/CHN/osp-q3-ClientReadme.txt
Executable file
634
osp/Docs/CHN/osp-q3-ClientReadme.txt
Executable 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个actions(0-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-9,a-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-9,a-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
|
||||
要为0),ch_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
386
osp/Docs/CHN/osp-q3-Commands.txt
Executable 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] 显示使用武器次数最少玩家的最差武器的命中率。如
|
||||
果后跟一武器缩写,则显示所有符合条件玩家指定武
|
||||
器的命中率(MG,SG,GL,RL,LG,RG,PG,BFG)。
|
||||
|
||||
+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的间隔可被设为
|
||||
1500ms(0时),1000ms(1时)
|
||||
hook <0|1> 是否允许使用飞抓
|
||||
kick <player_id> 是否从服务器上踢出指定玩家
|
||||
lgcooldown <0|1> Promode (CPM)下的可选设置,电枪的 "cooldown"延
|
||||
迟可被设为0ms(0时),200ms(当fastrail被打开
|
||||
时为100ms)(1时)
|
||||
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 显示玩家信息
|
||||
|
127
osp/Docs/CHN/osp-q3-DecalEditing.txt
Executable file
127
osp/Docs/CHN/osp-q3-DecalEditing.txt
Executable 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
118
osp/Docs/CHN/osp-q3-Logging.txt
Executable 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]);
|
||||
}
|
79
osp/Docs/CHN/osp-q3-MapConfigInfo.txt
Executable file
79
osp/Docs/CHN/osp-q3-MapConfigInfo.txt
Executable 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
234
osp/Docs/CHN/osp-q3-ModeInfo.txt
Executable 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
|
120
osp/Docs/CHN/osp-q3-PlayerFilters.txt
Executable file
120
osp/Docs/CHN/osp-q3-PlayerFilters.txt
Executable 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.
|
||||
|
||||
|
||||
|
||||
|
89
osp/Docs/CHN/osp-q3-ServerGfx.txt
Executable file
89
osp/Docs/CHN/osp-q3-ServerGfx.txt
Executable 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到640,Y坐标为0到480。你不必担心客户端
|
||||
分辨率设置是否会大于或小于这个模式,OSP会根据客户端
|
||||
分辨率适当的调整图形的。
|
||||
|
||||
你已经注意到了,这里每行有两个以":"分割的设置。每行的设置
|
||||
对应一个图形,第一部分是定义客户端连入服务器,调入地图时,
|
||||
图形位置/尺寸的,第二部分是定义每局结束时,记分板中图形位
|
||||
置/尺寸的。
|
||||
|
||||
图形定义文件中,每行定义文件分别对应着相应的图形。也就是说
|
||||
第一行定义对应着"custom1.tga",第二行定义对应着"custom2.tga"
|
||||
等等。
|
||||
|
||||
如果要禁止图形的显示(比如说只在连入时显示,不在每局结束时
|
||||
显示),则只需要将对应的"x y w h"都设置为"-1"。
|
||||
|
||||
定义文件中的行次等同于你自定义图形.pk3文件中的
|
||||
"customXX.tga"图形文件的数字。
|
||||
|
||||
7. 在服务器主要的.cfg中,带图形定义文件的路径/名字来
|
||||
定义"server_gfxspecfile"
|
||||
|
||||
8. 重新启动服务器。
|
||||
|
||||
9. 如果你仍有问题可以参看cfg-gfxexample中的例子。只要将这两个
|
||||
文件拷贝到osp/目录下,同时在你服务器的设置中加入:
|
||||
|
||||
set server_gfxspecfile "gfxdef.cfg"
|
||||
|
||||
当客户端连入时,可以在屏幕角落看到3个不同大小的额外的OSP标志。
|
772
osp/Docs/CHN/osp-q3-Variables.txt
Executable file
772
osp/Docs/CHN/osp-q3-Variables.txt
Executable 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和额外的(extra)pk3文件
|
||||
// * 0 - 普通q3模式
|
||||
// 1 - promode模式
|
||||
//
|
||||
// --->关于更多的Promode设置可以参看http://www.challenge-world.com
|
||||
//
|
||||
// server_realping <0|1>
|
||||
// 指定当旁观者跟随玩家时,是否显示其真正的ping
|
||||
// * 0 - 显示被跟随者的ping(id默认)
|
||||
// 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为1,g_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
229
osp/Docs/CHN/osp-q3-Viewcam.txt
Executable 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
230
osp/Docs/CPM-info.txt
Executable 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
84
osp/Docs/ESP/INSTALL.txt
Executable 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á.
|
||||
|
||||
|
||||
|
107
osp/Docs/ESP/OSP Match Quick Start.txt
Executable file
107
osp/Docs/ESP/OSP Match Quick Start.txt
Executable 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
339
osp/Docs/ESP/README.txt
Executable 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
|
0
osp/Docs/ESP/_SPANISH_TRANSLATIONS_
Executable file
0
osp/Docs/ESP/_SPANISH_TRANSLATIONS_
Executable file
58
osp/Docs/ESP/filters.txt
Executable file
58
osp/Docs/ESP/filters.txt
Executable 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
|
||||
#
|
706
osp/Docs/ESP/osp-q3-ClientReadme.txt
Executable file
706
osp/Docs/ESP/osp-q3-ClientReadme.txt
Executable 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
392
osp/Docs/ESP/osp-q3-Commands.txt
Executable 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
238
osp/Docs/ESP/osp-q3-ModeInfo.txt
Executable 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
|
||||
|
131
osp/Docs/ESP/osp-q3-PlayerFilters.txt
Executable file
131
osp/Docs/ESP/osp-q3-PlayerFilters.txt
Executable 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.").
|
||||
|
91
osp/Docs/ESP/osp-q3-ServerGfx.txt
Executable file
91
osp/Docs/ESP/osp-q3-ServerGfx.txt
Executable 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
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
263
osp/Docs/ESP/osp-q3-Viewcam.txt
Executable 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)
|
104
osp/Docs/ESP/osp-q3-mapConfigInfo.txt
Executable file
104
osp/Docs/ESP/osp-q3-mapConfigInfo.txt
Executable 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
325
osp/Docs/README.txt
Executable 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
68
osp/Docs/RUS/INSTALL.txt
Executable 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.
|
81
osp/Docs/RUS/OSP Match Quick Start.txt
Executable file
81
osp/Docs/RUS/OSP Match Quick Start.txt
Executable 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
401
osp/Docs/RUS/README.txt
Executable 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
|
0
osp/Docs/RUS/_RUSSIAN_TRANSLATIONS_
Executable file
0
osp/Docs/RUS/_RUSSIAN_TRANSLATIONS_
Executable file
74
osp/Docs/RUS/osp-q3-CQ3Info.txt
Executable file
74
osp/Docs/RUS/osp-q3-CQ3Info.txt
Executable 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.
|
584
osp/Docs/RUS/osp-q3-ClientReadme.txt
Executable file
584
osp/Docs/RUS/osp-q3-ClientReadme.txt
Executable 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
567
osp/Docs/RUS/osp-q3-Commands.txt
Executable 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".
|
128
osp/Docs/RUS/osp-q3-PlayerFilters.txt
Executable file
128
osp/Docs/RUS/osp-q3-PlayerFilters.txt
Executable 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.".
|
81
osp/Docs/RUS/osp-q3-ServerGfx.txt
Executable file
81
osp/Docs/RUS/osp-q3-ServerGfx.txt
Executable 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
940
osp/Docs/RUS/osp-q3-Variables.txt
Executable 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
207
osp/Docs/RUS/osp-q3-Viewcam.txt
Executable 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
84
osp/Docs/osp-q3-CQ3Info.txt
Executable 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
738
osp/Docs/osp-q3-ClientReadme.txt
Executable 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
491
osp/Docs/osp-q3-Commands.txt
Executable 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
148
osp/Docs/osp-q3-DecalEditing.txt
Executable 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
71
osp/Docs/osp-q3-FreezeTag.txt
Executable 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
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
108
osp/Docs/osp-q3-Logging.txt
Executable 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]);
|
||||
}
|
83
osp/Docs/osp-q3-MapConfigInfo.txt
Executable file
83
osp/Docs/osp-q3-MapConfigInfo.txt
Executable 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
286
osp/Docs/osp-q3-ModeInfo.txt
Executable 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
143
osp/Docs/osp-q3-PlayerFilters.txt
Executable 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
105
osp/Docs/osp-q3-ServerGfx.txt
Executable 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
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
266
osp/Docs/osp-q3-Viewcam.txt
Executable 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
74
osp/INSTALL.txt
Executable 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
86
osp/OSP Match Quick Start.txt
Executable 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
336
osp/README.txt
Executable 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
617
osp/VoodooStats-ReadME.txt
Executable 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 ;).
|
||||
|
||||
________________________________________________________________________________
|
140
osp/cfg-DefaultModeReference/1v1.cfg
Executable file
140
osp/cfg-DefaultModeReference/1v1.cfg
Executable 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
|
136
osp/cfg-DefaultModeReference/clanarena.cfg
Executable file
136
osp/cfg-DefaultModeReference/clanarena.cfg
Executable 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
|
134
osp/cfg-DefaultModeReference/ctf.cfg
Executable file
134
osp/cfg-DefaultModeReference/ctf.cfg
Executable 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
|
151
osp/cfg-DefaultModeReference/ffa.cfg
Executable file
151
osp/cfg-DefaultModeReference/ffa.cfg
Executable 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
|
139
osp/cfg-DefaultModeReference/qil.cfg
Executable file
139
osp/cfg-DefaultModeReference/qil.cfg
Executable 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
|
105
osp/cfg-DefaultModeReference/settings.txt
Executable file
105
osp/cfg-DefaultModeReference/settings.txt
Executable 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
|
137
osp/cfg-DefaultModeReference/team.cfg
Executable file
137
osp/cfg-DefaultModeReference/team.cfg
Executable 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
3
osp/cfg-GfxExample/gfxdef.cfg
Executable 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
BIN
osp/cfg-GfxExample/z-osp-misc.pk3
Executable file
Binary file not shown.
25
osp/cfg-maps/1v1maps.txt
Executable file
25
osp/cfg-maps/1v1maps.txt
Executable 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
22
osp/cfg-maps/cbmaps.txt
Executable 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
19
osp/cfg-maps/clanarenamaps.txt
Executable 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
10
osp/cfg-maps/ctfmaps.txt
Executable 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
39
osp/cfg-maps/ffamaps.txt
Executable 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
21
osp/cfg-maps/teammaps.txt
Executable 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
37
osp/clanarena.cfg
Executable 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
85
osp/ctf-public.cfg
Executable 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
37
osp/ctf.cfg
Executable 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
1
osp/description.txt
Executable file
|
@ -0,0 +1 @@
|
|||
OSP Tourney DM/CA/CTF v(1.03a)
|
37
osp/ffa.cfg
Executable file
37
osp/ffa.cfg
Executable 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
42
osp/filters.txt
Executable 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
40
osp/freezetag-vanilla.cfg
Executable 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
39
osp/freezetag.cfg
Executable 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
36
osp/instagib.cfg
Executable 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
32
osp/locs/pro-q3dm6.cfg
Executable 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
32
osp/locs/q3dm6.cfg
Executable 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
57
osp/spectool.cfg
Executable 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
37
osp/team.cfg
Executable 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
BIN
osp/vm/qagame.qvm
Executable file
Binary file not shown.
659
osp/voodoo/VoodooStats-ReadME.txt
Executable file
659
osp/voodoo/VoodooStats-ReadME.txt
Executable 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
86
osp/voodoo/c-default.cfg
Executable 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
0
osp/voodoo/c-footer.html
Executable file
0
osp/voodoo/c-header.html
Executable file
0
osp/voodoo/c-header.html
Executable file
19
osp/voodoo/html/c-avalanche.css
Executable file
19
osp/voodoo/html/c-avalanche.css
Executable 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
19
osp/voodoo/html/c-esports.css
Executable 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
19
osp/voodoo/html/c-osp.css
Executable 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
19
osp/voodoo/html/c-voodoo.css
Executable 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); }
|
BIN
osp/voodoo/html/images/awards/1.jpg
Executable file
BIN
osp/voodoo/html/images/awards/1.jpg
Executable file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
BIN
osp/voodoo/html/images/awards/2.jpg
Executable file
BIN
osp/voodoo/html/images/awards/2.jpg
Executable file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
BIN
osp/voodoo/html/images/awards/3.jpg
Executable file
BIN
osp/voodoo/html/images/awards/3.jpg
Executable file
Binary file not shown.
After Width: | Height: | Size: 2.6 KiB |
BIN
osp/voodoo/html/images/awards/4.jpg
Executable file
BIN
osp/voodoo/html/images/awards/4.jpg
Executable file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
BIN
osp/voodoo/html/images/awards/5.jpg
Executable file
BIN
osp/voodoo/html/images/awards/5.jpg
Executable file
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
Loading…
Reference in New Issue
Block a user