Orio Arena v0.64
| File name: | orio-0064b.zip |
| File size: | 255.14 KB |
| Downloads this week: | 0 |
| Downloads total: | 81 |
| Date Added: | 01-14-2002 |
| Popularity: | 1% |
Short description:
Orio Arena is a 1v1 mod for Quake III Arena. It seeks to eliminate the primary drawback of current 1v1 mods, namely that a single good player takes turns beating up on half a dozen other players who end up spending most of their Q3 time as spectators.
Orio Arena 0.5 beta (by Coriolis)
5/19/00
---------------------------------
================
Acknowledgements
----------------
Thanks to Cold for doing all the web page work and Lyer007 for the banner.
Also, thanks to id for making / supporting Q3 in the first place. It's a
testament to their engine that it's even possible to do what this mod does.
==========
Disclaimer
----------
This program is still in beta. That means I'm not through with it yet. It
may crash, lock up your computer, or eat all of your cream-filled sandwich
cookies, and it's not my fault.
However, please let me know if you find any bug, by emailing me at
"coriolis@templars.org". Be as precise as possible... tell me exactly how
to reproduce the bug (if possible), and exactly what the bug is. A demo
would make me very very happy :D Way too much detail is better than merely
too much detail.
================
New in 0.64 Beta
----------------
* Finally completely fixed the disappearing explosions (I think).
* Improved the in-game server browser. Pure servers show up with white
game names; you can filter out all but orio arena servers; and sorting
by game type actually sorts mods in alphabetical order.
* Added the cvar "og_filterScores".
* Fixed a bug where bots would try to select gauntlet, even if they didn't
have one.
* "/follow" while chasing somebody as a "ghost" from a warmup rung will
now leave you in spectator mode.
* Dropped a client's ghost whenever the client disconnects.
* Fixed a bug that would mess up the server's idea of which clients were
connected. This usually manifested itself as a 1v1 rung with 3 clients
and another with 1 client, with the server caught in an infinite warmup
loop.
* Revised the client ranking logic to be more equitable towards connecting
clients. Also, made it so clients will connect in warmup in the highest
non-empty rung, or as a waiting spectator if all rungs are full.
================
New in 0.60 Beta
----------------
* Fixed the disappearing explosions on rungs that didn't include client 0.
* Fixed clients sharing an initial spawn point on rungs below the top, and
initial teleport effects only showing on the top rung.
* Fixed the client-side-predicted scoreboard to ignore spectators' 0 score.
* Fixed the fraglimit logic for the FFA rung.
* Allow clients in warmup to enter a special spectator mode without losing
their rank on the ladder.
* Updated the in-game UI.
* Added presets for "instagib" and "rocketwar" gametypes.
* Added "allGive" and "allMorph" commands.
* Added automatic calculation of g_gametype based on the give and morph
commands. 3 = standard 1v1, 6 = custom, 7 = instagib, 8 = rocketwar.
================
New in 0.53 Beta
----------------
* Fixed the .pk3 directory structure
* Worked around the problem that pure servers cannot read files by moving
all file operations to cvars and RAM buffers
===============
New in 0.5 Beta
---------------
* Enhanced callvote
* Adapted the UI to Orio Arena, rather than the default Q3A UI.
============
Installation
------------
Just unzip directly into your Quake III Arena directory. For example,
if quake3 is in "C:Program FilesQuake III Arena", you would unzip the
program to "C:Program FilesQuake III Arena".
=========================
Starting / joining a game
-------------------------
There are two ways to start a game. You can run quake3 with "+set fs_game
orio" on the command line to start an Orio Arena server, or you can select
it from the MODS menu. (NOTE: Orio Arena will not show up in the mods menu
if you do not have any .pk3's in the Orio directory).
Clients should be able to join a game in progress without doing anything
special.
Map selection, warmup times, fraglimits, timelimets, etc. work normally.
Orio Arena is a client-server mod; it is not server-side only. You must have
the client installed to be able to play on an Orio Arena server.
========
Instagib
--------
Instagib is default g_gametype 7. YOU DO NOT SET G_GAMETYPE DIRECTLY; it
gets set automatically when the give and morph commands are set appropriately,
as with the "instagib" command.
In instagib, each player spawns with 100 health, no armor, and infinite ammo
for their railgun. They get no other guns. There are no items on the map.
Railgun aim is the name of the game, pure and simple.
You can give any amount of battlesuit time on spawn, and the game will still
be recognized as instagib. Altering any of the other give / morph commands
will cause the game to be recognized as custom (g_gametype 6).
=========
Rocketwar
---------
rocketwar is default g_gametype 8. YOU DO NOT SET G_GAMETYPE DIRECTLY; it
gets set automatically when the give and morph commands are set appropriately,
as with the "rocketwar" command.
In rocketwar, each player spawns with 100 health, 100 armor, and 5 rockets
for their rocket launcher. They get no other guns. All ammo on the map is
morphed to rocket ammo. All guns are morphed to rocket launchers. All health
and armor are bumped up one strength notch.
armor shard -> yellow armor
yellow armor -> red armor
red armor -> red armor
health bonus -> small health (25)
small health -> large health (50)
large health -> mega health
mega health -> mega health
You can give any amount of battlesuit time on spawn, and the game will still
be recognized as instagib. Altering any of the other give / morph commands
will cause the game to be recognized as custom (g_gametype 6).
=========
New Cvars
---------
og_maxrungs The maximum number of rungs on the server. It is clamped
to the range 1-7. The default is 4. Setting this value
too high may cause the server to run out of free entities
in a map with lots of doors, bounce pads, sound effects and
items (such as DM12). Of course, big maps like that are not
very good for 1v1.
og_ffa Maximum number of players on the bottom rung. It is clamped
to the range 2-8. Anything less than or equal to 2 makes it
a tournament rung; anything else makes it a free-for-all rung.
og_spawnCmds Looks like gibberish, but is not. Controls what items you
spawn with during warmup, ffa, and duel. The best way to
change this is using the ffaGive, duelGive, and warmupGive
commands (see below).
og_morphCmds Looks like gibberish, but is not. Controls what each item
in a map spawns as. The easiest way to change this is using
the ffaMorph and duelMorph commands (see below).
og_voteDir Directory that contains all of the voting configuration files.
Default is "voting", so that all voting files default to be in
the "orio/voting" subdirectory. See "Callvote Enhancement"
for more information.
ocg_filterScores
Controls whether or not you can see the scores for other rungs
during a match. If 1, it will remove all players on other rungs
from the scoreboard. If 0, it draws the scoreboard in-game
just like the warmup scoreboard.
============
New Commands
------------
stats [player] Dumps statistics about the specified player. If no player
is specified, it gives statistics about the player who sent
the command.
ffaGive [item] [amount]
Controls what items a player spawns with during play on the
FFA rung. "amount" has different interpretation for different
items. For guns, amount is the ammo level to give. For
powerups, it is the time in seconds. And so on...
If "amount" is ommitted, it toggles whether that item is given
or not. If both "item" and "amount" are ommitted, it displays
what items the player currently spawns with.
The special item "default" with no amount restores all items
to their default settings. The special item "all" with no
amount gives all items with their toggle amount.
The special item "instagib" with no amount spawns all clients
with an infinite-ammo railgun, 100 health, no armor.
The special item "rocketwar" with no amount spawns every
client with a rocket launcher, 5 rockets, 125 health, and 100
armor.
Type "ffaGive ?" to see a list of the strings you can use for
"item".
duelGive [item] [amount]
Behaves identically to ffaGive, except it controls the items
a player spawns with during play on a duel rung.
warmupGive [item] [amount]
Behaves identically to ffaGive, except it controls the items
a player spawns with during warmup on any rung.
allGive [item] [amount]
Calls ffaGive, duelGive, and warmupGive with the specified
arguments.
ffaMorph [item] [new_item]
Causes a specified item to be replaced by an alternative item
throughout the map. These effects are not cascaded; if you
change the rocket launcher to a railgun and the railgun to a
plasma gun, rocket launchers become railguns and not plasma
guns.
If "new_item" is ommitted, ffaMorph toggles whether or not
that item is spawned on the map. If "item" is also ommitted,
it displays what items are currently morphed into other items.
The special item "default" with no new_item resets all items
to their default settings.
The special item "instagib" with no amount morphs all items
into nothing.
The special item "rocketwar" with no amount morphs all guns
to the rocket launcher and all ammo to rockets. In addition,
all health and armor are bumped up one notch in strength; for
example, 50 healths become mega healths, and armor shards
morph into yellow armor. Red armor and mega healths cannot
be promoted, so they stay the same.
Type "ffaMorph ?" to see a list of the strings you can use for
"item" and "new_item". You cannot give "nothing" as "item".
duelMorph [item] [new_item]
Behaves identically to ffaMorph, except it controls the items
that get changed into other items on a duel rung.
allMorph [item] [amount]
Calls ffaMorph and duelMorph with the specified arguments.
votable [cmd] [arg1] [arg2] [...]
See callvote enhancement for more details. With no arguments,
it displays a short help message.
novote [cmd] [arg1] [arg2] [...]
See callvote enhancement for more details. With no arguments,
it displays a short help message.
instagib
Shorthand command for "allGive instagib;allMorph instagib".
rocketwar
Shorthand command for "allGive rocketwar;allMorph rocketwar".
====================
Callvote enhancement
--------------------
It is now possible to vote on any cvar or command. You can individually
pick which commands are allowed to be voted. For each cvar / command, you can
individually select what values are legal arguments, or you can allow all
arguments. This configuration information is stored in archived cvars, since
files not in .pk3's cannot be read by a pure server.
"og_callvote" is the primary voting configuration cvar. Only those commands
listed in this cvar are allowed for voting. If this cvar is absent, or if it
has no entries, id's default vote strings are used instead.
If you want to restrict the allowed values for any given cvar / command vote,
simply create a cvar named "vote_cvar_or_cmd_name". For example to restrict
map voting, the cvar would be "vote_map". Inside this cvar, list all values
that you wish to allow.
The lists are of the form "value1|value2|value3". You can put a | character
at the end of the list without damage.
You can also modify these strings with the "votable" and "novote" commands.
For example, the command
votable map
will add "map" to the list of votable commands. The command
votable map q3dm13 ztn3dm1 q3tourney4
will add "map" to the list of votable commands, and then will add q3dm13,
q3tourney4, and ztn3dm1 to the list of valid arguments to a map callvote.
"Novote" works similarly to "votable". The command
novote map
will remove "map" from the list of votable commands. The command
novote map q3dm13 ztn3dm1 q3tourney4
will leave "map" in the list of votable commands, but will remove q3dm13,
q3tourney4, and ztn3dm1 from the list of valid arguments to a map callvote.
You can pass the special argument * to either command to remove all existing
restrictions. For example, if I wanted to change the votable arguments for
g_forcerespawn to 5, 10, or 15 seconds, regardless of the previous votable
options, I would use the command
votable g_forcerespawn * 5 10 15
I could also do
votable g_forcerespawn 3 4 5 * 5 10 15
If I change my mind about allowing 3 and 4 second force respawns in the middle
of typing the command.
5/19/00
---------------------------------
================
Acknowledgements
----------------
Thanks to Cold for doing all the web page work and Lyer007 for the banner.
Also, thanks to id for making / supporting Q3 in the first place. It's a
testament to their engine that it's even possible to do what this mod does.
==========
Disclaimer
----------
This program is still in beta. That means I'm not through with it yet. It
may crash, lock up your computer, or eat all of your cream-filled sandwich
cookies, and it's not my fault.
However, please let me know if you find any bug, by emailing me at
"coriolis@templars.org". Be as precise as possible... tell me exactly how
to reproduce the bug (if possible), and exactly what the bug is. A demo
would make me very very happy :D Way too much detail is better than merely
too much detail.
================
New in 0.64 Beta
----------------
* Finally completely fixed the disappearing explosions (I think).
* Improved the in-game server browser. Pure servers show up with white
game names; you can filter out all but orio arena servers; and sorting
by game type actually sorts mods in alphabetical order.
* Added the cvar "og_filterScores".
* Fixed a bug where bots would try to select gauntlet, even if they didn't
have one.
* "/follow" while chasing somebody as a "ghost" from a warmup rung will
now leave you in spectator mode.
* Dropped a client's ghost whenever the client disconnects.
* Fixed a bug that would mess up the server's idea of which clients were
connected. This usually manifested itself as a 1v1 rung with 3 clients
and another with 1 client, with the server caught in an infinite warmup
loop.
* Revised the client ranking logic to be more equitable towards connecting
clients. Also, made it so clients will connect in warmup in the highest
non-empty rung, or as a waiting spectator if all rungs are full.
================
New in 0.60 Beta
----------------
* Fixed the disappearing explosions on rungs that didn't include client 0.
* Fixed clients sharing an initial spawn point on rungs below the top, and
initial teleport effects only showing on the top rung.
* Fixed the client-side-predicted scoreboard to ignore spectators' 0 score.
* Fixed the fraglimit logic for the FFA rung.
* Allow clients in warmup to enter a special spectator mode without losing
their rank on the ladder.
* Updated the in-game UI.
* Added presets for "instagib" and "rocketwar" gametypes.
* Added "allGive" and "allMorph" commands.
* Added automatic calculation of g_gametype based on the give and morph
commands. 3 = standard 1v1, 6 = custom, 7 = instagib, 8 = rocketwar.
================
New in 0.53 Beta
----------------
* Fixed the .pk3 directory structure
* Worked around the problem that pure servers cannot read files by moving
all file operations to cvars and RAM buffers
===============
New in 0.5 Beta
---------------
* Enhanced callvote
* Adapted the UI to Orio Arena, rather than the default Q3A UI.
============
Installation
------------
Just unzip directly into your Quake III Arena directory. For example,
if quake3 is in "C:Program FilesQuake III Arena", you would unzip the
program to "C:Program FilesQuake III Arena".
=========================
Starting / joining a game
-------------------------
There are two ways to start a game. You can run quake3 with "+set fs_game
orio" on the command line to start an Orio Arena server, or you can select
it from the MODS menu. (NOTE: Orio Arena will not show up in the mods menu
if you do not have any .pk3's in the Orio directory).
Clients should be able to join a game in progress without doing anything
special.
Map selection, warmup times, fraglimits, timelimets, etc. work normally.
Orio Arena is a client-server mod; it is not server-side only. You must have
the client installed to be able to play on an Orio Arena server.
========
Instagib
--------
Instagib is default g_gametype 7. YOU DO NOT SET G_GAMETYPE DIRECTLY; it
gets set automatically when the give and morph commands are set appropriately,
as with the "instagib" command.
In instagib, each player spawns with 100 health, no armor, and infinite ammo
for their railgun. They get no other guns. There are no items on the map.
Railgun aim is the name of the game, pure and simple.
You can give any amount of battlesuit time on spawn, and the game will still
be recognized as instagib. Altering any of the other give / morph commands
will cause the game to be recognized as custom (g_gametype 6).
=========
Rocketwar
---------
rocketwar is default g_gametype 8. YOU DO NOT SET G_GAMETYPE DIRECTLY; it
gets set automatically when the give and morph commands are set appropriately,
as with the "rocketwar" command.
In rocketwar, each player spawns with 100 health, 100 armor, and 5 rockets
for their rocket launcher. They get no other guns. All ammo on the map is
morphed to rocket ammo. All guns are morphed to rocket launchers. All health
and armor are bumped up one strength notch.
armor shard -> yellow armor
yellow armor -> red armor
red armor -> red armor
health bonus -> small health (25)
small health -> large health (50)
large health -> mega health
mega health -> mega health
You can give any amount of battlesuit time on spawn, and the game will still
be recognized as instagib. Altering any of the other give / morph commands
will cause the game to be recognized as custom (g_gametype 6).
=========
New Cvars
---------
og_maxrungs The maximum number of rungs on the server. It is clamped
to the range 1-7. The default is 4. Setting this value
too high may cause the server to run out of free entities
in a map with lots of doors, bounce pads, sound effects and
items (such as DM12). Of course, big maps like that are not
very good for 1v1.
og_ffa Maximum number of players on the bottom rung. It is clamped
to the range 2-8. Anything less than or equal to 2 makes it
a tournament rung; anything else makes it a free-for-all rung.
og_spawnCmds Looks like gibberish, but is not. Controls what items you
spawn with during warmup, ffa, and duel. The best way to
change this is using the ffaGive, duelGive, and warmupGive
commands (see below).
og_morphCmds Looks like gibberish, but is not. Controls what each item
in a map spawns as. The easiest way to change this is using
the ffaMorph and duelMorph commands (see below).
og_voteDir Directory that contains all of the voting configuration files.
Default is "voting", so that all voting files default to be in
the "orio/voting" subdirectory. See "Callvote Enhancement"
for more information.
ocg_filterScores
Controls whether or not you can see the scores for other rungs
during a match. If 1, it will remove all players on other rungs
from the scoreboard. If 0, it draws the scoreboard in-game
just like the warmup scoreboard.
============
New Commands
------------
stats [player] Dumps statistics about the specified player. If no player
is specified, it gives statistics about the player who sent
the command.
ffaGive [item] [amount]
Controls what items a player spawns with during play on the
FFA rung. "amount" has different interpretation for different
items. For guns, amount is the ammo level to give. For
powerups, it is the time in seconds. And so on...
If "amount" is ommitted, it toggles whether that item is given
or not. If both "item" and "amount" are ommitted, it displays
what items the player currently spawns with.
The special item "default" with no amount restores all items
to their default settings. The special item "all" with no
amount gives all items with their toggle amount.
The special item "instagib" with no amount spawns all clients
with an infinite-ammo railgun, 100 health, no armor.
The special item "rocketwar" with no amount spawns every
client with a rocket launcher, 5 rockets, 125 health, and 100
armor.
Type "ffaGive ?" to see a list of the strings you can use for
"item".
duelGive [item] [amount]
Behaves identically to ffaGive, except it controls the items
a player spawns with during play on a duel rung.
warmupGive [item] [amount]
Behaves identically to ffaGive, except it controls the items
a player spawns with during warmup on any rung.
allGive [item] [amount]
Calls ffaGive, duelGive, and warmupGive with the specified
arguments.
ffaMorph [item] [new_item]
Causes a specified item to be replaced by an alternative item
throughout the map. These effects are not cascaded; if you
change the rocket launcher to a railgun and the railgun to a
plasma gun, rocket launchers become railguns and not plasma
guns.
If "new_item" is ommitted, ffaMorph toggles whether or not
that item is spawned on the map. If "item" is also ommitted,
it displays what items are currently morphed into other items.
The special item "default" with no new_item resets all items
to their default settings.
The special item "instagib" with no amount morphs all items
into nothing.
The special item "rocketwar" with no amount morphs all guns
to the rocket launcher and all ammo to rockets. In addition,
all health and armor are bumped up one notch in strength; for
example, 50 healths become mega healths, and armor shards
morph into yellow armor. Red armor and mega healths cannot
be promoted, so they stay the same.
Type "ffaMorph ?" to see a list of the strings you can use for
"item" and "new_item". You cannot give "nothing" as "item".
duelMorph [item] [new_item]
Behaves identically to ffaMorph, except it controls the items
that get changed into other items on a duel rung.
allMorph [item] [amount]
Calls ffaMorph and duelMorph with the specified arguments.
votable [cmd] [arg1] [arg2] [...]
See callvote enhancement for more details. With no arguments,
it displays a short help message.
novote [cmd] [arg1] [arg2] [...]
See callvote enhancement for more details. With no arguments,
it displays a short help message.
instagib
Shorthand command for "allGive instagib;allMorph instagib".
rocketwar
Shorthand command for "allGive rocketwar;allMorph rocketwar".
====================
Callvote enhancement
--------------------
It is now possible to vote on any cvar or command. You can individually
pick which commands are allowed to be voted. For each cvar / command, you can
individually select what values are legal arguments, or you can allow all
arguments. This configuration information is stored in archived cvars, since
files not in .pk3's cannot be read by a pure server.
"og_callvote" is the primary voting configuration cvar. Only those commands
listed in this cvar are allowed for voting. If this cvar is absent, or if it
has no entries, id's default vote strings are used instead.
If you want to restrict the allowed values for any given cvar / command vote,
simply create a cvar named "vote_cvar_or_cmd_name". For example to restrict
map voting, the cvar would be "vote_map". Inside this cvar, list all values
that you wish to allow.
The lists are of the form "value1|value2|value3". You can put a | character
at the end of the list without damage.
You can also modify these strings with the "votable" and "novote" commands.
For example, the command
votable map
will add "map" to the list of votable commands. The command
votable map q3dm13 ztn3dm1 q3tourney4
will add "map" to the list of votable commands, and then will add q3dm13,
q3tourney4, and ztn3dm1 to the list of valid arguments to a map callvote.
"Novote" works similarly to "votable". The command
novote map
will remove "map" from the list of votable commands. The command
novote map q3dm13 ztn3dm1 q3tourney4
will leave "map" in the list of votable commands, but will remove q3dm13,
q3tourney4, and ztn3dm1 from the list of valid arguments to a map callvote.
You can pass the special argument * to either command to remove all existing
restrictions. For example, if I wanted to change the votable arguments for
g_forcerespawn to 5, 10, or 15 seconds, regardless of the previous votable
options, I would use the command
votable g_forcerespawn * 5 10 15
I could also do
votable g_forcerespawn 3 4 5 * 5 10 15
If I change my mind about allowing 3 and 4 second force respawns in the middle
of typing the command.







