UT2004

Here’s a list of cool stuff you can download for Unreal Tournament 2004:

Some cool maps:

Useful link:

Bind/Tweak Guide:

As most people are from other games you will not be fully aware of how to create an alias or binds for functions you want. My aim here is to rectify this. I will also give you a ton of little tips you can use as well.

Performance Tweaks

If you have not worked it out already there are two main config files in UT2004. They are:
UT2004.ini
user.iniYes if you want to create your own custom name.ini you can and I will cover this more shortly.Here are a few tweaks or alterations some people may find useful.

By now I am sure you are all fed up of seeing the nvidia logo animation at the start and just want the game to load a little quicker. If you are open the UT2004.ini and at the top you will see:
LocalMap=NvidiaLogo.ut2Change this to the following:
LocalMap=NoIntro.ut2

If you want to increase some performance from UT2004 then you can also increase the cache it uses by tweaking the following in the UT2004.ini under the heading:
[Engine.GameEngine]
CacheSizeMegs=32A basic idea of what values to use would be 64 on a low end system with Graphics cards of 32mb to 64mb and your using low texture settings in game. If you are using the max settings available you might want to go for 128 or trying more. Do be warned over doing this setting will loose performance.

Some older graphics cards or even nvidia graphics cards (geforce4 or older) do not run the Direct3D code as good as OpenGL. If you are experiencing some erratic FPS during the game and wish to try OpenGL out then in the UT2004.ini look for the following.
[Engine.Engine]
RenderDevice=D3DDrv.D3DRenderDevice - The basic Direct3D engine.
;RenderDevice=D3D9Drv.D3D9RenderDevice - Useable after patch1 has been installed.
;RenderDevice=Engine.NullRenderDevice - Use for testing if I remember correctly.
;RenderDevice=OpenGLDrv.OpenGLRenderDevice - The basic OpenGL engine.
;RenderDevice=PixoDrv.PixoRenderDevice - Software!Just add a ; to the start of the D3DDrv line and remove the ; from the line you want.Patch Update Information:
For those of you who have a DirectX 9 capable graphics card…
ATi Radeon models: 9600, 9700, 9800 X800 nVidia GeForce Models: 5600, 5700, 5800, 5900, 5950, 6800
Then I advise you use the D3D9Drv.D3D9RenderDevice as it does yield performance gains over D3DDrv. The reasons for this are the improvements over DX8.1 in using multi-texture, texture compressing, lighting and many others. Although the game is DX8.1 and that should not be forgot the improvements from the DX9 api in using DX8.1 functions add up to around 5-10fps average more.
Those of you with lesser graphics cards will have to stick to D3DDrv based entirely on DX8.1, sorry.

Further update to this is that recent patches 3236, 3270 and 3339 have all removed the DX9 files making it impossible to use the DX9 part of the engine. There was issue with it causing a lot of a crashes which could be why it was pulled or maybe it was accidently let out in the first place. Who knows but basically it has been removed….
This does not mean you have to stop using it though. What you have to do is make a copy of the following file from the UT2004System folder:
D3D9Drv.dll

Apply the latest patch and then copy the file back in to the UT204System folder and make the alteration in the UT2004.ini as mentioned above and you can still use the D3D9 way.

For those of you who want more performance from UT2004 as you have a lower system or just want higher FPS then if you visit the relevent 3D driver enginer in the UT2004.ini which will be either [D3DDrv.D3DRenderDevice] or [OpenGLDrv.OpenGLRenderDevice].
This gives you ALL settings which includes some that are not shown from in the game.
Some things you might be interested in but do feel free to alter what you want/need.MinDesiredFrameRate=35.000000
UT2004 will attempt to maintain a framerate approximately equalling this number as a minimum. That is, if your system starts to drop its fps below this number, perhaps due to the level of detail on the screen or complexity of textures, UT2004 will do what it can to reduce the less noticeable eye-candy to improve fps again. The higher this number, the more UT2004 will dynamically adjust details and complexity to maintain at least the framerate you indicate in this setting. If you don’t want the game to do that (perhaps you have a fast machine), and want the eye-candy to stay at its absolute best, lower this number.UseCubemaps=True
This is a trick used to make some reflective surfaces (like the water puddles) look like they’re actually reflecting what’s around them in 3D. Turning it off (set to False) can improve graphics performance without any noticeable drop in image quality. If you have a faster system, set it to True for best visual quality at the cost of minimal FPS.
UseVSync=False
If you find graphics tearing or are having problems you might want to just try enabling (set to True) this or disabling (set to False) if you find your being limited on the FPS (see below for another way to get around limited FPS).

DesiredRefreshRate=60
If you have VSync enabled then your refresh rate will be limited to whatever this setting is. However, to reduce monitor flickering and eyestrain, you should set this value to the highest refresh rate supported by your monitor at the desired resolution. For example, your monitor may support a maximum refresh rate of 85Hz (85FPS) at 1280×1024 resolution. This setting is at 60 by default, but you could set it to 85 to make full use of your monitor’s capabilities and ease the strain on your eyes.

OverrideDesktopRefreshRate=False
If set to true, this setting will allow you to exceed any refresh rate limitations your system may have for UT2004. If you already use a refresh rate fix, changing this setting will have no effect.

UsePrecaching=True
This precaches textures so the game doesnt appear to stutter during level changes or when new graphics appear on the screen. This will increase the load time but may help during games. This will also increase the memory useage quickly so lower end systems may want to disable (set to False) this to increase performance.

LevelOfAnisotropy=0
This will allow levels of anisotropy up to the max levels defined in your driving settings.

Those of you who are looking to tweak the net settings for better ping will be looking for the following in the user.ini file.
[Engine.Player]
ConfiguredInternetSpeed=10000Although you can choose broadly what your internet connection speed is in the Network section of the in-game settings, this setting allows you to control more accurately the netspeed (or bit rate) of your connection. For example, a setting of 5000 translates roughly into a 5kb per second rate. For 56K modemers, a setting around 2800 is best. For Cable/ADSL, the default 10000 will be just fine, and for T1/LAN play, 20000 is best.
The best way to tweak this setting however is by using the STAT NET and NETSPEED Console commands together during an online game on your favorite server.


Default Skins

Skins can be a problem for people, namely being able to see them. I have stolen this from ReDeYe of Revolution on enabling the bright skins DM mode. I have noticed that making these changes do make the load time a little longer. This also forces a default model which sets for each game mode.Make the following changes to User.ini:
[UnrealGame.UnrealPawn]
PlacedCharacterName=Gorge[XGame.xPawn]
PlacedCharacterName=Gorge
PlacedFemaleCharacterName=Rylisa

*IF these sections dont exist just copy paste all of the above.

Make the following changes to UT2004.ini:
[UnrealGame.DeathMatch]
bForceDefaultCharacter=True
bColoredDMSkins=True
bAllowPlayerLights=True

Add this section in the UT2004.ini:

[UnrealGame.DMMutator]
bBrightSkins=True

Patch Update Information:
For default skins to work, you must make sure your own skin matches that of the default skin you want to use otherwise it ignores the default skin and you see what people want you to see.
If you plan to use Gorge then you must make sure that the following is set in the user.ini under the heading [DefaultPlayer]
Character=Gorge

There are other possible default modles. Here is the ones I know of: Gorge, Rylisa, Jakob, Tamika, Malcolm, Rapier and Ophelia.

It is obvious that if you have been defaulting the skins in 3186 that there is no problems in doing so, however with the patch of 3204 onwards up to the present 3339 patch the skins do occasionally break. What I mean by break is that every so often under certain conditions a skin will revert to the default DM colours for the forced character model. This means they look neither red team nor blue team. After investigating the problem it is directly a client side problem only. If someone appears to be in a normal DM colourless skin on your view then your the only one likely to be seeing the problem.
The problem is so very random but killing the person, teleporting, getting in/out a vehicle and probably a few others too can cause the skin to right itself.
If this is a problem for you then I suggest you do not default the skins until the problem is fixed, however in a game like UT2004 you should already have a mental attitude of shoot first and ask questions later!

Default DM Skin Epic - Red skin Epic - Blue Skin
The Default DM Skin. The Epic brightskin - Red. The Epic brightskin - Blue.


Crosshairs

As with most FPS games you can change your crosshair type, style and colour. This has been the case since the days of Quake/QuakeWorld. As games get more complex people are creating downloadable crosshair packs containing a large number of crosshairs either they have made or have collected and distributing. The way you alter the crosshairs is pure simplicity. You can load the game, go to settings, click on the sub menu Weapons and you will now have access to all the weapon settings including crosshairs.
Everyone has their own tastes, styles and ideas of what is a good crosshair for certain situations and I am sure you will too. So you are thinking of customising the crosshairs either by using either the included game ones or some you have downloaded. Your first task is to decide whether you want one for all weapons or a different crosshair for each weapon. What I will do is tell you how to do both and then go in to advanced crosshair settings!Single Crosshair for all:
To make a crosshair default to all weapons you simply need to uncheck the “Custom Weapon Crosshairs” box at the top.
From the drop down box labled “Crosshair” select a crosshair you would like. The screen in the bottom right gives you a preview of it.
The next three lines allow you to set the colour of the crosshair. Sliding each bar up and down until you find a colour that suits you best.
The next bar labled “Opacity” allows you to set how transparent/visable the crosshair is on the screen.
The last bar labled “Scale” allows you to scale the size of the crosshair so you can make a dot bigger or something like a trident smaller or whatever suits you best.Custom Crosshairs:
Well having just explained the above the only difference with this one is you have to put a cross in the box labled “Custom Weapon Crosshairs”.
Now you will have to click each weapon in the bottom left of the screen in turn and select the crosshair you would like to use for that weapon. Simply alter the scale and colour as explained above and your done.

The one tip I should give is well as trying to find what suits you best try and find something that is clear to see in as many circumstances as possible. By that I mean if you in Onslaught looking at a bright yellow looking sky a yellow crosshair is not going to be the best colour to have. If your in a DM map with a lot of white lights having a white crosshair maybe bad for you. So even though you think you have it perfect you may find your revisiting to change the colour as your having problems in some maps you frequently play.

You will notice that there are no vehicle crosshairs in the list. By default they work using the default crosshair set as in the “Single Crosshair for all” method and their own crosshair set around it. This actually can be quite annoying as the crosshair can be rather large and off putting. While it is not possible to change the scale of the crosshair it is however possible to use a different crosshair or make your own styles up!
Before I explain how to do this I need to explain there are 2 levels of crosshair for a vehicle. This works as a inner and outer crosshair. The inner crosshair is the main focal point for aim while the outer makes it look far bigger (by default). When you edit it you can one of three setups which are:
Custom inner with no outer.
Custom outer with the inner hidden.
Custom outer and inner.

The First thing I will say is that the custom inner with no outer is basically the Single Crosshair setting. This means that it will be the same for every vehicle. Before I get in to the exacts of setting a crosshair for the vehicle. This also requires that no crosshair is set. It is however a way in which you can choose a crosshair and define a scale size that suits all the vehicles. I will cover the editing of vehicle crosshairs in a moment. Just delete the everything after the = sign and save.

The custom outer is basically the same as Custom Crosshairs but has a fixed scale of approx 1.80. The advantage of this over the method above is that you can define custom crosshairs for each vehicle. Once again I will cover editing the outer in the section below so just follow the method for it there.

The Custom inner and outer give some pretty impressive styled crosshairs. For example after I suggested this within the clan it quickly developed into people using the dual format like Triad2 for the outer and the inner as the Dot also using the ability to change the colour from green to whatever you want certainly made the screenshots I was seeing really good. The basis for adding this to the tweak/bind guide. There is a downside to this in that the inner will be the same for all the vehicles as its based on the Single Crosshair for all so having crosshairs that go together is a must.

I will now go through what you have to do to get these crosshair styles.

Ok the first thing you have to do is open the user.ini in the UT2004System folder. Once open you need to locate the section headed [Engine.HUD] and within there you need to alter the following:
bCrosshairShow=True - This turns custom crosshairs on.
CrosshairScale=1.000000 - This sets the crosshair size, I will discuss this more shortly.
CrosshairOpacity=1.000000 - This is best left set to 1.000 as we alter the visability a differnt way.
CrosshairStyle=X - This sets the crosshair type. X is the number between -1 and 16 I’ll provide a list of them in a moment.
CrossHairColor=(B=255,G=0,R=0,A=255) - This sets the colour of the crosshair.

In the CrossHairColor you will notice 4 sets of figures.
B = Blue
G = Green
R = Red
A = Alpha
The figure range is 0 = none to 255 = full.
The Alpha is how you alter the transparency of the crosshair. For eg. A=0 would be fully transparent and A=255 fully visable.
To figure out colours like orange and so on your best bet is to either edit it in game by removing the cross in Custom Weapon Crosshair and then moving the RGB slider bars then closing the game. The other way would be to use a paint package. Something as simple as MS Paint is capable of showing you RGB values for colours when you go to use a custom colour. Simply take the values put them in the correct places.
The next thing you need to think about is whether you want to make a dual crosshair of inner and outer. This is the settings for the inner crosshair. If you plan on having a single crosshair for the vehicles then you need to set the CrossHairColour to A=0 while the other figures do not matter.
However if you are planning on using two crosshairs then you may want to play with all 4 of the figures to see what you like. Which leads on to what to set your inner crosshair too.
CrossHairStyle is exactly that. The X defindes a number of between -1 and 16. It is best not to put -1 in this part because although a valid range for the command it causes the HUD Weapon options to not display anything if you go to have a look. The numbers basically define a certain crosshair, these are:
-1 = hidden
0 = Crosshairs.HUD.Crosshair_Bracket1
1 = Crosshairs.HUD.Crosshair_Bracket2
2 = Crosshairs.HUD.Crosshair_Circle1
3 = Crosshairs.HUD.Crosshair_Circle2
4 = Crosshairs.HUD.Crosshair_Circle3
5 = Crosshairs.HUD.Crosshair_Circle4
6 = Crosshairs.HUD.Crosshair_Circle5
7 = Crosshairs.HUD.Crosshair_Cross1
8 = Crosshairs.HUD.Crosshair_Cross2
9 = Crosshairs.HUD.Crosshair_Cross3
10 = Crosshairs.HUD.Crosshair_Cross4
11 = Crosshairs.HUD.Crosshair_Cross5
12 = Crosshairs.HUD.Crosshair_Dot
13 = Crosshairs.HUD.Crosshair_Pointer
14 = Crosshairs.HUD.Crosshair_Triad1
15 = Crosshairs.HUD.Crosshair_Triad2
16 = Crosshairs.HUD.Crosshair_Triad3
Do remember that this is the default in game crosshairs. If you have custom downloaded crosshairs you will need to look in to what they are and how to set them. One way would be to assign them to weapons in the game, then look in the user.ini under thew weapon headings and copy the crosshair details from there.

Now you have set up the first and important section which will be the basis for either ALL weapons and inner crosshair of the vehicles it is now time to go to the next step and look at editing the vehicles. I will list each of the vehicle types so they are clear. It is also a good time to say that you can define a crosshair for not only the vehicle but for extra turrets on the vehicle. This means you can have a different crosshair for the Goliath cannon and for the Goliath minigun turret as well.
Here are the vehicles:
[Onslaught.ONSHoverBike] - Manta
[Onslaught.ONSAttackCraft] - Raptor
[OnslaughtBP.ONSDualAttackCraft] - Cicada
[OnslaughtBP.ONSDualACGatlingGunPawn] - Cicada Turret
[Onslaught.ONSRV] - Scorpion
[Onslaught.ONSPRV] - Hellbender
[Onslaught.ONSPRVSideGunPawn] - Hellbender Plasma Turret
[Onslaught.ONSPRVRearGunPawn] - Hellbender Laser Turret
[OnslaughtBP.ONSArtillery] - SPMA
[OnslaughtBP.ONSArtillerySideGunPawn] - SPMA Plasma Turret
[OnslaughtBP.ONSShockTank] - Paladin
[Onslaught.ONSHoverTank] - Goliath
[Onslaught.ONSTankSecondaryTurretPawn] - Goliath MiniGun Turret
[OnslaughtFull.ONSHoverTank_IonPlasma] - Ion Plasma Tank (used in Assault)
[OnslaughtFull.ONSTankSecondaryTurretPawn_IonPlasma] - Ion Plasma Tank MiniGun Turret (used in Assault)
[OnslaughtFull.ONSMobileAssaultStation] - Leviathan
[OnslaughtFull.ONSMASSideGunPawn] - Leviathan plasma turrets

They’re the headings for each vehicle in UT2004 and under each of those headings in the user.ini we are interested in:
CrossHairColor=(B=0,G=255,R=0,A=255)
CrosshairTexture=Texture’ONSInterface-TX.tankBarrelAligned’

As you can see that is the default green large outer crosshair used on the vehicles. As I have already explained the colours and how to edit them that should be very simple. Do ignore the colours though if you plan to not use the outer crosshair.
The important part is the CrosshairTexture= and to edit this is very simple. I have already listed the crosshairs that come with the game so here is a few examples on how to use them:
CrosshairTexture=Texture’Crosshairs.HUD.Crosshair_Triad1′
CrosshairTexture=Texture’Crosshairs.HUD.Crosshair_Cross4′
CrosshairTexture=Texture’Crosshairs.HUD.Crosshair_Bracket1′

As I mentioned earlier if you do not want an outer crosshair simply delete everything after the CrosshairTexture=

I have now given you a deep insight in to customising your crosshair setup the possible colours, combinations and the ability to download even more means you can have your own personal settings.


Binding and Alias Information

This is all done in the user.ini and/or custom name.ini files you create. A thanks goes to Gou for saving me the hassle of writing most of this out. Also remember that some things will be able to be set direct to a key too.

You cant have more than 39 alias, fortunately the majority of existing alias are redundant or pointless and can be removed/replaced.
note: there is a defuser.ini in your system dir so any changes you make can be rectified.
The quick list of safely removeable alias are:
10,11,12,13,14,15,16,18,19,20,21,23,24I have broken the full list down for more specific information to allow you to make your own choices:
[0] to [9] are movement alias and shouldn’t be messed with.
[10] and [11] are LOOK alias, if you use a mouse and freelook like all normal players these are not needed.
[12], [13] and [14] are all INVENTORY alias, since no default gametypes in UT2004 use inventory these are pointless too (although future mods make make use of them)
[15] and [16] are two more LOOK alias, again if you use the mouse exclusively for looking these are of no use to you.
[17] is the centerview alias, personally i got no use for it but i know some people do, make up your own mind.
[18] is a walk alias, when walking you cannot fall off ledges (same as crouching which is a better way of doing it and thus renders walk pointless).
[19] strafe button, another joypad firendly alias: hold this button and left right turning become left right strafe, useless to most of us.
[20] erm wtf ?! i really dont see the point in this alias at all.
[21] a freelook button is pointless for us mouse users, we have it turned on permanently anyway.
[22] I’m guessing this was like the old ut99 ability to view through a team mates eyes during a match, however it doesnt appear to work in UT2004, i’ve left this alias in for now.
[23] and [24] turntonearest/turn180 is a part of the unreal engine that ONLY enabled in console games, go ahead and get rid of them.
[25] [26] and [27] (typically bound to F1 F2 and F3) are server information alias, leave these alone.
[28] is the VOIP alias that serves [29] [30] and [31] leave these as is for now.
[32] [33] [34] and [35] are specifically for the spacefighter vehicle (AS-mothership) and are best left alone.
[36] to [39] are empty by default.

alias toggling, ie binding a button from within an alias.set input
basic usage exampleAliases[36]=(Command=”speech ACK 0|set input W yes2″,Alias=”yes1″)
Aliases[37]=(Command=”speech ACK 3|set input W yes1″,Alias=”yes2″)

W=yes1

pressing W makes player say “affirmative” and changes the bind for W
pressing W a second time makes player say “roger” and reverts back

For those who want to bind speech commands I will provide the full list at the end of this.

If you are using custom name.ini files or plan to this will be of interest.
use of the command: exec filename
Where (filename) is a name of a file and its extension in you UT2004 system dir that contains all you new bindings/commands can be very handy to keep things seperate.Basic example in user.ini:Aliases[35]=(Command=”teamsay New vehicle available at…|exec onsloc.gou”,Alias=”newcar”)
Aliases[36]=(Command=”teamsay help needed at…|exec onsloc.gou”,Alias=”helpme”)
Aliases[37]=(Command=”teamsay Flag carrier went…|exec ctfloc.gou”,Alias=”flaggone”)
Aliases[38]=(Command=”teamsay I got the flag, going…|exec ctfloc.gou”,Alias=”gotflag”)
Aliases[39]=(Command=”exec revert.gou”,Alias=”revert”)

up=helpme
down=newcar
left=flaggone
right=gotflag
end=revert
contents of onsloc.gou:

set input up teamsay enemy base
set input down teamsay our base
set input left teamsay my location
set input right teamsay our node

contents of ctfloc.gou:

set input up teamsay high route
set input down teamsay low route
set input left teamsay left route
set input right teamsay right route

contents of revert.gou:

set input up helpme
set input down newcar
set input left flaggone
set input right gotflag

pressing the “end” key in this example sets the arrow keys back to the original bindings so they can be used again.

You will have noticed the use of the | in the alias, this just basically allows a further command to be set. You cannot use an | inside an external file. If you do you will find it gives you complications or creates odd binds. What I think happens is that it reads a | in an external file in much the same way as it uses it in the MOTD of a server. It thinks of it as a new line. That would mean binds end up partially done or simply do not work.

Further to this external files can set anything you want so read the next section.

Further information has come to light via an email I received recently is that they wanted to use a custom.ini for each game type and/or mod they are using with UT2004. Now this is entirely possible but a semi-complicated matter. Here goes the explanation…
Right what you do on the simple side is make all the alterations you want for onslaught in the user.ini via in game or editing directly, close the game/save and rename user.ini to ons.ini, yes that simple so far. The next task is that I’d say everyone uses is the ut2004 shortcut. Simply copy this shortcut and rename it to UT2004 (Ons). Now right click the shortcut and select properties. In the box called TARGET you will see the path to UT2004.exe all you have to do is this.
D:UT2004SystemUT2004.exe -userini=ons.ini
D:UT2004SystemUT2004.exe -userini=ctf.ini
D:UT2004SystemUT2004.exe -userini=anymod.ini
or whatever you want. simply adding the -userini=whatever.ini on the end will allow you to load the custom.ini you want.So how come it is semi-complicated?
Well UT2004 loads a user.ini when game is first started up. This will either be user.ini or your custom.ini or any file you tell it. Once this is done the game then uses this by default for settings for everything you play/do within UT2004. If you want to alter from say ons.ini to ctf.ini on the fly you can not simply bring down the console and type in exec ctf.ini as it will not load any setting. This is when it becomes semi-complicated.
To alter any setting once the game has loaded you have to do it the correct method which would be binding a key to a new command in the:
set input key command
eg: set input Q jumpThis would have to be done for ALL commands you wanted.

What if the command you want to alter is not related to a bind but a setting change?
Once again this has to be done in the correct in game method of:
set class command variable
eg: set OnslaughtBP.ONSDualAttackCraft TPCamDistance 450

There are still further limitations to this as well. The fact you can not alter most of the commands during a NETWORK game unless cheats are enabled. For security reasons Epic decided to make sure the game commands could not be exploited for cheating or big advantage reasons. So altering the command above to say 5000 is possible but not during a game. You could bring down the console while in the main menu and type exec ons.ini and it would change from 450 to 5000 and then load the game to use this setting. So do not expect to be able to do some:
F1=exec ons.ini
F2=exec ctf.ini

with the above some changes, typically key bindings, will alter as required other settings will not. You do also have to take in to effect the | rule as well that when doing exec ctf.ini after a default load of ons.ini any command/bind with a | in it will not work as for the reason mentioned further up.

This means that you can customise settings in part or full for each game type, graphics settings, mouse settings, key configuration or anything you want. The only thing not possible is multiple commands or aliases. These do not have to be limited to an external file either. Should you want your main user.ini file to have an alias that say changes between two mouse sensitivity settings to help when sniping for example.

Aliases[27]=(Command=”set Engine.PlayerInput MouseSensitivity 1.0 | set input E snipe2″,Alias=”snipe”)
Aliases[28]=(Command=”set Engine.PlayerInput MouseSensitivity 0.5 | set input E snipe”,Alias=”snipe2″)

A simple explanation and example of how to change the mouse sensitivity during a game and reset to normal using a single key.

To find the commands you wish to alter simply look in your user.ini or ut2004.ini for the command. That will be under a heading in [ ] brackets. You now know everything you need to attempt a bind.

Creating a key/bind for weapon switching so pressing E for Link Gun and pressing again to get the Minigun. This is the way you do it:
E=pipedswitchweapon 5 | pipedswitchweapon 6The Weapons are as follows:
switchweapon 0 = Super Weapons. Ion Painter, Target Painter and the Redeemer.
switchweapon 1 = Shield Gun.
switchweapon 2 = Assault Rifle.
switchweapon 3 = Bio Rifle and the Mine Layer.
switchweapon 4 = Shock Rifle.
switchweapon 5 = Link Gun.
switchweapon 6 = Minigun.
switchweapon 7 = Flak Cannon and the Grenade Launcher.
switchweapon 8 = Rocket Launcer and the Avril.
switchweapon 9 = Lightning Gun and the Sniper Rifle.
switchweapon 10 = Translocator.Note that on weapons 0, 2, 7, 8 and 9 there is more than one weapon in that group and if you are carrying both then pressing the key again will switch between them.
So when you do a bind like E=pipedswitchweapon 5 | pipedswitchweapon 7 you need to think that really what you are going to get is slightly more complex as I will quickly explain.
The whole principal will work on what you have set in your weapon prioraty listing. if your Flak Cannon is higher than the Grenade Launcher you will get Link Gun -> Flak Cannon -> Link Gun.
However if the Grenade Launcher is higher than the Flak Cannon you will get Link Gun -> Grenade Launcher -> Link Gun.
Obviously if you are only carrying one of the two weapons it will choose that weapon.

Unfortunately there is not a way round this I know of. However you can bind exact weapons to keys by using the following:
E=getweapon XWeapons.FlakCannon

The Weapons are as follows:
XWeapons.Redeemer
XWeapons.Painter (Ion Painter)
OnslaughtFull.ONSPainter (Target Painter)
XWeapons.RocketLauncher
XWeapons.FlakCannon
XWeapons.SniperRifle
Onslaught.ONSGrenadeLauncher
XWeapons.Minigun
UTClassic.ClassicSniperRifle
Onslaught.ONSAVRiL
XWeapons.LinkGun
XWeapons.ShockRifle
Onslaught.ONSMineLayer
XWeapons.BioRifle
XWeapons.AssaultRifle
XWeapons.ShieldGun
XWeapons.Translauncher

There is a use for both of the weapon select commands. For eg the following:

Enter=getweapon Onslaught.ONSGrenadeLauncher | altfire | onrelease switchtolastweapon

This is a clever binding (alias39) I use. As you are aware you need to explode the grenades using the alternate fire after you have shot them. OK so you are thinking so what. I use the grenades on vehicles that are on their spawn spots and walk off. The common sense would be not to destroy the vehicle but cripple it or place it in a state where you will destroy it with players inside it. Destroying a vehicle on its spawn is silly as seconds later it will respawn with full health and not give you an advantage. Ok so now I have my grenades attached to a Goliath and have been off fighting. There is two things that could happen now, you could be killed in which the grenades explode anyway. The clever way is you see the vehicle in motion you press your clever alias key.
So why is it clever? Well as you have been off fighting you will not be on the Grenade Launcher. You have to switch to it before pressing the alternate fire. Then switch back to another weapon to carry on fighting. My alias does all that for me.

This is how it is used and what it does if it is not already obvious.
Pressing and holding Enter Switches direct to the Grenade Launcher, explodes the grenades and then when u release the key it goes back to using whatever weapon was last in use.

Aliases[39]=(command=”switchweapon 4 | switchweapon 3 |switchweapon 7 | switchweapon 8 | switchweapon 6″,Alias=”rubattle”)
End=rubattle
This alias is a simple best weapon script. Yes I know the game has a best weapon facility already but it does it with ALL weapons in the order of how you have them set. My script does it with a few weapons I like to use in battles. I have three keys with various settings which suit different maps. I also have a few for situations like taking out a raptor, shooting vehicles and so on.

This is just a small sample of what you can do but if you have any questions that just ask and I will try and help you. If you have an interesting alias or bind that might be of use to the team then feel free to pass it on and I will add it.


Screenshot Masks

In the user.ini you can also customise the screenshot filename. By default it will be shotxxxx.bmp and go in a screenshot folder.
Following the next bit of information you can customise it to how you want.[Screenshots]
ShotMask=
You can change this a bit with the following options below:
%c = count - nr of the picture taken can be reseted using ShotCount var
%d = date - date of screenshot taken
%m = map name - map that was currently running
%p = player name - player nameso you can do for example:
shotmask=UT2004-%p-%m-%d-%c

will give names like ut2004-joyrider-dmsomething-26-3-04-1.bmp
will give names like ut2004-joyrider-dmsomething-26-3-04-2.bmp
will give names like ut2004-joyrider-dmsomething-26-3-04-3.bmp

%t gives time, but it is not in a common format.

You can of course expiriment I kinda have mine set to:
ShotMask=Unreal tournament 2004 %d %p %m (%c)
wich gives names like:
Unreal tournament 2004 3-26-2004 joyrider Grendelkeep (1).bmp

In much the same way you can alter screenshots you can do the same for demo recording too.

[DemoRecording]
DemoMask=Demo %d %p %m (%t)

If you just type demorec instead of demorec filename in console u’ll get filenames like:
demo_2004-03-26_Joyrider_dm-raighar (156850).demo4

%t is needed here, even though it doesn’t tell u much. This is because demorec will overwrite filenamesthe so the %t gives u the time in a long format to stop this from happening.

%c doesn’t exist with demomask.


Other Console Commands

Here is a list of other console commands you can use:
ThrowWeapon
PrevWeapon
NextWeapon
GetWeapon weapon.info
SwitchWeapon 0-10
Fire
Altfire
Use
Suicide
SetName
SwitchTeam
Brightness
Contrast
Gamma
Quit
Exit - same as quit
Disconnect
Reconnect
Cancel - tells the engine to cancel an in progress connection attempt

This is a list of Stat commands which can be used for various information.stat anim - toggles on/off animation statistics display
stat default - resets most statistic display flags to not display anything
stat reset - same as default
stat fps - toggles on/off frames per second display
stat render - toggles on/off rendering statistics display
stat hardware - toggles on/off hardware statistics display
stat game - toggles on/off game statistics display
stat histogrpah - toggles on/off histograph statistics display
stat xboxmem - toggles on/off XBox memory statistics display
stat matinee - toggles on/off matinee statistics display
stat audio - toggles on/off audio statistics display
stat net - toggles on/off network statistics display
stat all - toggles on all statistics display
stat none - toggles off all statistics display
mem - displays allocated memory information

This is a list of the demo commands:demoplay [demoname]
demorec [demoname]
stopdemo

This is a list of admin commands:admin switchlevel [mapname?game=gametype?mutator=mutator] - Changes the current level to the specified level, game type and mutators
adminlogin [password] - Logs the admininstrator onto the server using the specified password
adminlogout - Logs the administrator off the server
admin set UWeb.Webserver bEnabled True - Enables the remote admin webserver (after level change)
admin set UWeb.Webserver bEnabled False - Disables the remote admin webserver (after level change)
kick [playername] - Kicks the specified player from the server
kick ban [playername] - Kicks and bans the specified player from the server using their IP address. To unban the player, edit the server.ini or use the web admin interface


Speech Commands

Before I give you all the commands. Some of these are depending upon which sex you have set for your character as some have the same command but will work out which to play from your settings

Acknowledge:
speech ack 0 = “Affirmative”
speech ack 1 = “Got it!”
speech ack 2 = “I’m on it!”
speech ack 3 = “Roger”

Friendly Fire:
speech friendlyfire 0 = “I’m On Your Team!”
speech friendlyfire 1 = “I’m On Your Team, Idiot!”
speech friendlyfire 2 = “Same Team!”

Orders:
speech order 0 = “Defend The Base”
speech order 1 = “Hold This Position”
speech order 2 = “Attack”
speech order 3 = “Cover Me”
speech order 4 = “Search and Destroy”

Other:
speech other 0 = “Base is undefended!”
speech other 1 = “Somebody get our flag back!”
speech other 2 = “I’ve got the flag”
speech other 3 = “I’ve got your back”
speech other 4 = “I’m hit!”
speech other 5 = “Man down!”
speech other 6 = “I’m all alone here”
speech other 7 = “Negative!”
speech other 8 = “I’ve got our flag”
speech other 9 = “I’m in position %l”
speech other 10 = “I’m going in!”
speech other 11 = “Area is secure”
speech other 12 = “Enemy flag carrier is %l”
speech other 13 = “I need some backup”
speech other 14 = “Incoming!”
speech other 15 = “Enemy ball carrier is %l”
speech other 16 = “Alpha secure!”
speech other 17 = “Bravo secure!”
speech other 18 = “Attack Alpha”
speech other 19 = “Attack Bravo”
speech other 20 = “The base is under attack %l”
speech other 21 = “We’re being overrun %l!”
speech other 22 = “Under heavy attack %l”
speech other 23 = “Defend point Alpha”
speech other 24 = “Defend point Bravo”
speech other 25 = “Get The Ball”
speech other 26 = “I’m on defense”
speech other 27 = “I’m on offense”
speech other 28 = “Take point Alpha”
speech other 29 = “Take point Bravo”
speech other 30 = “Medic”
speech other 31 = “Nice”
speech other 32 = “I can’t feel my legs”
speech other 33 = “Nice Shot”

Generic Taunts:
speech taunt 0 =”And Stay Down”
speech taunt 1 =”Anyone Else Want Some?”
speech taunt 2 =”Boom!”
speech taunt 3 =”BURN Baby”
speech taunt 4 =”Die Bitch”
speech taunt 5 =”Eat THAT”
speech taunt 6 =”You Fight Like Nali”
speech taunt 7 =”Is That Your Best?”
speech taunt 8 =”Kiss My Ass”
speech taunt 9 =”Loser”
speech taunt 10 =”MY House”
speech taunt 11 =”Next!”
speech taunt 12 =”Oh YEAH!”
speech taunt 13 =”Ownage”
speech taunt 14 =”Seeya”
speech taunt 15 =”That HAD To Hurt”
speech taunt 16 =”Useless”
speech taunt 17 =”You Play Like A Girl”
speech taunt 18 =”You Be Dead”
speech taunt 19 =”You Like That?”
speech taunt 20 =”You Whore”

Alien Voice:
speech taunt 21 = “Blow me”
speech taunt 22 = “Camper!”
speech taunt 23 = “Douche bag!”
speech taunt 24 = “Spammer!”
speech taunt 25 = “Sucker”
speech taunt 26 = “Talk to the hand”
speech taunt 27 = “You dick!”

Juggernaut Female Voice:
speech taunt 21 = “Life Is Pain, Get Over It”
speech taunt 22 = “Right Between The Eyes”
speech taunt 23 = “Tag ‘Em And Bag ‘Em”
speech taunt 24 = “That Was Nasty”
speech taunt 25 = “You Bleed Better Than You Shoot”
speech taunt 26 = “You Suck”
speech taunt 27 = “Lick me”
speech other 32 = “I Can’t Feel My Legs”
speech other 33 = “Nice Shot”

Juggernaut Male Voice:
speech taunt 21 = “Life Is Pain, Get Over It”
speech taunt 22 = “Right Between The Eyes”
speech taunt 23 = “Tag ‘Em And Bag ‘Em”
speech taunt 24 = “That Was Nasty”
speech taunt 25 = “You Bleed Better Than You Shoot”
speech taunt 26 = “You Suck”
speech other 32 = “I Can’t Feel My Legs”
speech other 33 = “Nice Shot”

Mercenary Female Voice:
speech taunt 21 = “Duck Faster Next Time”
speech taunt 22 = “Hold Still Dammit”
speech taunt 23 = “Holy Shit”
speech taunt 24 = “Just Hold Still And I’ll Make It Quick”
speech taunt 25 = “Kill Em All”
speech taunt 26 = “Nailed Him”
speech taunt 27 = “Not Even Close”
speech taunt 28 = “Step Aside”
speech taunt 29 = “Suck On This”
speech taunt 30 = “Try Turning The Safety Off”
speech other 32 = “Not Bad”

Mercenary Male Voice:
speech taunt 21 = “Duck Faster Next Time”
speech taunt 22 = “Hold Still Dammit”
speech taunt 23 = “Holy Shit”
speech taunt 24 = “Just Hold Still And I’ll Make It Quick”
speech taunt 25 = “Kill Em All”
speech taunt 26 = “Nailed Him”
speech taunt 27 = “Not Even Close”
speech taunt 28 = “Step Aside”
speech taunt 29 = “Suck On This”
speech taunt 30 = “Try Turning The Safety Off”
speech taunt 31 = “You Die Too Easily”
speech other 32 = “Not Bad”

Night Voice:
speech taunt 21 = “Fresh Meat”
speech taunt 22 = “I Must Break You”
speech taunt 23 = “I’ll Swallow Your Soul”
speech taunt 24 = “Lost Is Your Soul”
speech taunt 25 = “Meet Your Executioner”
speech taunt 26 = “My Name Is Death”
speech taunt 27 = “No Tears Please..”
speech taunt 28 = “Pain Will Purify You”

Robot Voice:
speech taunt 21 = “Die Human”
speech taunt 22 = “Faster Stronger Better”
speech taunt 23 = “Fear Me”
speech taunt 24 = “Flesh Is A Design Flaw”
speech taunt 25 = “My Victory Your Death”
speech taunt 26 = “Not Unacceptable”
speech taunt 27 = “Rogue Process Terminated”
speech taunt 28 = “Witness My Perfection”
speech taunt 29 = “You Die Too Easily”
speech taunt 30 = “You Make Easy Prey”
speech taunt 31 = “Your Programming Is Inferior”
speech other 32 = “Rerouting Critical Systems”
speech other 33 = “You Adapt Well”


Taunt Animations

Requested quite a lot recently is binding animations to keys too. This works pretty much directly to the the character you are using.
The best way of doing this is displaying the 5 different animation groups and showing you which character is in the group. Then I will list the animations in each group.

Group1:
Class: character:
MetalGuard Barktooh
Karag
Necris Kargoth
Thannis
ThunderClash Malcolm
Jackob
Othello
Riker
Aryss
Tamika
Azure
Annika
Mercenary Brock
Wraith
Romulus
Torch
Remus
Lauren
Prism
Sapphire
Blackjack
Satin
Egyptian Scarab
Roc
Horus
Hyena
Diva
Asp
Memphis
Cleopatra
Nightmare Lilith
Domina
Fate
Subversa
Hellion Garrat
Baird
Kane
Outlaw
Greith
Zorina
Ophelia
Kaela
Rae
Group2:
Class: character:
Robots Thorax
Widowmaker
Cobalt
Corrosion
Mandible
Syzygy
Rapier
Renegade
Cybernetic Virus
Xan
Cyclops
Axon
Enigma
Cathode
Divisor
Matrix
Group3:
Class: character:
Nightmare Brutalis
Mr Crow
Ravage
Harlequin
Abaddon
Group4:
Class: character:
Gen Mo`Kai Damarus
Mokara
Motig
Faraleth
Komek
Makreth
Selig
Nebri
Group5:
Class: character:
Skaarj Mekkor
Skrilax
Dominator
Drekorig
Skakruk
Guardian
Clanlord
Kraargod
Gkublok

What I will do now is list each group and the commands available to this group. Although there are 15 animations per character the game limits which ones are available to you.

Group1:
Command: Description:
taunt idle_character01 A special taunt that lowers the gun and does some sarcasm.
taunt Gesture_Taunt01 Perfection kiss to the air.
taunt Gesture_Point Points in the facing direction.
taunt Gesture_halt Holds up in a halt/stop signal.
taunt Gesture_Cheer A special cheer for your character.
taunt Gesture_Beckon Waves arm in a come over here way.
taunt ThroatCut Hand to throat and pulls hand across throat.
taunt AssSmack Puts hand to arse and smacks it.
taunt PThrust Thrusts sexually.
taunt Specific_1 A special taunt for your character.
Group2:
Command: Description:
taunt Gesture_Taunt01 Up yours arm punch.
taunt Gesture_Point Points in the facing direction.
taunt Gesture_halt Holds up in a halt/stop signal.
taunt Gesture_Cheer A special cheer for your character.
taunt Gesture_Beckon Waves arm in a come over here way.
taunt ThroatCut Hand to throat and pulls hand across throat.
taunt AssSmack Puts hand to arse and smacks it.
taunt PThrust Thrusts sexually.
taunt Specific_1 A special taunt for your character.
Group3:
Command: Description:
taunt Idle_Character03 A special taunt that lowers the gun and does some sarcasm.
taunt Gesture_Taunt03 Kiss my ass!
taunt Gesture_Point Points in the facing direction.
taunt Gesture_halt Holds up in a halt/stop signal.
taunt Gesture_Cheer A special cheer for your character.
taunt Gesture_Beckon Waves arm in a come over here way.
taunt ThroatCut Hand to throat and pulls hand across throat.
taunt AssSmack Puts hand to arse and smacks it.
taunt PThrust Thrusts sexually.
taunt Specific_1 A special taunt for your character.
Group4:
Command: Description:
taunt idle_character01 Reloads Gun
taunt idle_character02 Jumps 360deg and then waves arms in a TADA! way.
taunt Gesture_Taunt01 Turns around and wiggles arse in your face.
taunt Gesture_Taunt02 Waves as in go away noob.
taunt Gesture_Point Points in the facing direction.
taunt Gesture_halt Holds up in a halt/stop signal.
taunt Gesture_Cheer A special cheer for your character.
taunt Gesture_Beckon Waves arm in a come over here way.
taunt ThroatCut Hand to throat and pulls hand across throat.
taunt AssSmack Puts hand to arse and smacks it.
taunt PThrust Thrusts sexually.
taunt Specific_1 Does a 2 leg kick from 1 leg to the other.
Group5:
Command: Description:
taunt idle_character01 1 hand in the air and 1 hand on hip.
taunt idle_character03 reloads gun.
taunt Gesture_Taunt01 kiss to the air.
taunt Gesture_Taunt02 Waves as in go away noob.
taunt Gesture_Taunt03 Waves Swipes violently.
taunt Gesture_Point Points in the facing direction.
taunt Gesture_halt Holds up in a halt/stop signal.
taunt Gesture_Cheer A special cheer for your character.
taunt Gesture_Beckon Waves arm in a come over here way.
taunt ThroatCut Hand to throat and pulls hand across throat.
taunt AssSmack Puts hand to arse and smacks it.
taunt PThrust Thrusts sexually.
taunt Specific_1 A special taunt for your character.

The simple way to use these is to bind direct to a key in the user.ini
eg: k=taunt specific_1There is also a random taunt command which is used as follows:
k=randomtauntIf you want to use a alias to scroll between taunts or use speech and a taunt then do the following:
Aliases[35]=(Command=”speech taunt 9 | taunt specific_1″,Alias=”speechanim”)
k=speechanim

Aliases[35]=(Command=”speech taunt 9 | taunt specific_1 | set input k speechanim2″,Alias=”speechanim”)
Aliases[36]=(Command=”speech taunt 7 | taunt ptthrust | set input K speechanim”,Alias=”speechanim2″)
k=speechanim

And I’m sure you get the idea of what you want to do now.