Nautilian
27 Mar 2005, 20:02
UT2004.ini part1
Thanks to Planet Unreal for extra info
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.ut2
Change this to the following:
LocalMap=NoIntro.ut2
or if you want to change the into read this (http://www.unrealza.co.za/forums/viewtopic.php?t=3126)
__________________________________________________ _
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=32
A 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 (Planet Unreal):
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.
__________________________________________________ __
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.
So read this and all will be understood: http://www.revolution2k3.co.uk/content.php?article.5
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.
UT2004.ini - part 2
Right so lets get down to the final stages of your ut2004.ini and user.ini
This is going to be a long one but when done, we should be finished with the ini’s
I am going to be listing in each section what needs to be changed, I might also jump around, I will be explaining the bits that I feel do need explaining, anything you are unsure about post here.
User.ini
[Engine.Vehicle]
bVehicleShadows=True -- Set to False
User.ini
[Engine.Player]
ConfiguredInternetSpeed= 7000 (isdn - JHB players) / 5400 (isdn - other players) / 8500 (ADSL)
User.ini
[Engine.PlayerInput]
MouseSamplingTime=+0.008333 -- change to +0.005
This setting affects how fast/slowly your mouse moves by taking samples at more/less frequent intervals (in seconds). As this number decreases from the default the more responsive your mouse will seem as samples of your mouse movement are taken at more frequent intervals. Experiment with this setting if the default sampling time doesn't seem to help your mouse speed.
How I worked out +0.005, I know that my usb has a frequency of 200Hz there fore T=1/f standard physics which gives me 0.005, I need the + to give me positive axis.
Please note, if you have an old mouse, you might experience jerkyness, this is due to the fact that your IC cannot handle the requests made by UT and causes the IC to give out 16bit overloads, which means you lose information.
User.ini
bPlayOwnFootSteps=False
Setting this option to False will turn off the sound of your own footsteps.
UT2004.ini
[Engine.GameEngine]
ColorHighDetailMeshes=False
ColorSlowCollisionMeshes=False
ColorNoCollisionMeshes=False
ColorWorldTextures=False
ColorPlayerAndWeaponTextures=False
ColorInterfaceTextures=False
CacheSizeMegs=32
256 de RAM --> CacheSizeMegs=32
512 de RAM --> CacheSizeMegs=64
1024 de RAM --> CacheSizeMegs=128
2048 de RAM -> CacheSizeMegs=256
UT2004.ini
[WinDrv.WindowsClient]
MinDesiredFrameRate= xxx..xxx --- set to 600.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.
MouseYMultiplier=1.000000
MouseXMultiplier=1.000000
These settings control how "magnified" your mouse movements are. The MouseYMultiplier setting controls your mouse's up and down movements, the MouseXMultiplier setting controls the left and right ones. The larger the number you enter for these, the more exaggerated will be the translation of your physical mouse movements into in-game and in-menu movements on screen. Only change these settings if you cannot improve your mouse responsiveness with the in-game mouse settings.
My settings for D3D
Please note that my settings are for STRICT pro gaming purposes, all my graphics ARE TERRIBLE but I can see a player a mile away. My config is based on Gitzzz and Laukes config, two top players in the world, Gitzzz being the current world champion, but please remember, having another players config will not make you play like them!
[D3DDrv.D3DRenderDevice]
DetailTextures=False
HighDetailActors=False
SuperHighDetailActors=False
UsePrecaching=True
UseTrilinear=False
AdapterNumber=-1
ReduceMouseLag=False
UseTripleBuffering=False
UseHardwareTL=True
UseHardwareVS=True
UseCubemaps=False
DesiredRefreshRate=140
UseCompressedLightmaps=True
UseStencil=False
Use16bit=True
Use16bitTextures=True
MaxPixelShaderVersion=255
UseVSync=False
LevelOfAnisotropy=0
DetailTexMipBias=0.000000
DefaultTexMipBias=-0.500000
UseNPatches=False
TesselationFactor=1.000000
CheckForOverflow=False
AvoidHitches=False
OverrideDesktopRefreshRate=False
ReportUnusedTextures=False
DecompressTextures=False
TerrainLOD=0
SkyboxHack=False
LowQualityTerrain=True
My settings for basic UT display
[WinDrv.WindowsClient]
WindowedViewportX=800
WindowedViewportY=600
FullscreenViewportX=800
FullscreenViewportY=600
MenuViewportX=640
MenuViewportY=480
Brightness=1.000000
Contrast=0.700000
Gamma=0.800000
UseJoystick=False
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=False
NoLighting=True
MinDesiredFrameRate=600.
AnimMeshDynamicLOD=0.000000
Decals=False
Coronas=False
DecoLayers=False
Projectors=False
NoDynamicLights=True
ReportDynamicUploads=False
TextureDetailInterface=Normal
TextureDetailTerrain=UltraLow
TextureDetailWeaponSkin=UltraLow
TextureDetailPlayerSkin=Normal
TextureDetailWorld=UltraLow
TextureDetailRenderMap=UltraLow
TextureDetailLightmap=UltraLow
NoFractalAnim=True
ScaleHUDX=0.000000
MouseXMultiplier=1.000000
MouseYMultiplier=1.000000
UseSpeechRecognition=False
WeatherEffects=False
DrawDistanceLOD=0.000000
[XGame.xPawn]
PlacedCharacterName=XXX
PlacedFemaleCharacterName=Tamika
bPlayOwnFootsteps=False
Next section will come in a few hours
user.ini – part 1
The most important thing about configs is making sure that they are neat before we even start tweaking them. The first thing I want to show is that you should sort you aliases and commands into sections and list your empty commands so that whenever you need a new key it is there for you to see. Though this is important to have keys at your finger tips, later on we will start adding aliases to our keys and begin adding our own aliases, you will see that a neat config is very, very important to a professional gamer. I have attached my config to this post, I have removed certain commands from my config, as I will need to explain each modification individually, I am also wanting you to learn as we go ahead so that you may customize your config to your personal satisfaction and doing a simple copy and paste.
Once you are done with your config you should have something that looks like this… please remember that you are only dealing with the first set systems i.e. [DefaultPlayer] and [Engine.Input] anything after [Engine.Controller] please do not touch until we get there. I have labeled most things so that you do not get lost. If there is anything you do not understand please say so. Once you are happy, save the config, then go into your unreal2k4\system directory, right click on user.ini and go into properties and tick the block where it says “Read-only”. I will explain why this is important later.
Code:
[DefaultPlayer]
Name= [N]_@@@Nautilian_˙@@
Class= Engine.Pawn
Character= Malcolm
team= 0
Sex= M
[Engine.Input]
// Aliases™
//__________________________________________________ __________
Aliases[0]=(Command="Button bFire | Fire",Alias="Fire")
Aliases[1]=(Command="Button bAltFire | AltFire",Alias="AltFire")
Aliases[2]=(Command="Axis aBaseY Speed=+300.0",Alias="MoveForward")
Aliases[3]=(Command="Axis aBaseY Speed=-300.0",Alias="MoveBackward")
Aliases[4]=(Command="Axis aBaseX Speed=-40.0",Alias="TurnLeft")
Aliases[5]=(Command="Axis aBaseX Speed=+40.0",Alias="TurnRight")
Aliases[6]=(Command="Axis aStrafe Speed=-300.0",Alias="StrafeLeft")
Aliases[7]=(Command="Axis aStrafe Speed=+300.0",Alias="StrafeRight")
Aliases[8]=(Command="Jump | Axis aUp Speed=+300.0",Alias="Jump")
Aliases[9]=(Command="Button bDuck | Axis aUp Speed=-300.0",Alias="Duck")
Aliases[10]=(Command="Button bLook",Alias="look")
Aliases[11]=(Command="Toggle bLook",Alias="LookToggle")
Aliases[12]=(Command="ActivateItem",Alias="InventoryActivate")
Aliases[13]=(Command="NextItem",Alias="InventoryNext")
Aliases[14]=(Command="PrevItem",Alias="InventoryPrevious")
Aliases[15]=(Command="Axis aLookUp Speed=+25.0",Alias="LookUp")
Aliases[16]=(Command="Axis aLookUp Speed=-25.0",Alias="LookDown")
Aliases[17]=(Command="Button bSnapLevel",Alias="CenterView")
Aliases[18]=(Command="Button bRun",Alias="Walking")
Aliases[19]=(Command="Button bStrafe",Alias="Strafe")
Aliases[20]=(Command="NextWeapon",Alias="NextWeapon")
Aliases[21]=(Command="Button bFreeLook",Alias="FreeLook")
Aliases[22]=(Command="ViewClass Pawn",Alias="ViewTeam")
Aliases[23]=(Command="Button bTurnToNearest",Alias="TurnToNearest")
Aliases[24]=(Command="Button bTurn180",Alias="Turn180")
Aliases[25]=(Command="ShowScores|OnRelease ShowScores",Alias="ScoreToggle")
.
.
.
Aliases[35]=(Command=,Alias=)
Aliases[36]=(Command=,Alias=)
Aliases[37]=(Command=,Alias=)
Aliases[38]=(Command=,Alias=)
Aliases[39]=(Command=,Alias=)
// Names™
//__________________________________________________ __________
Down= setname [N]Nautilian ;// Plain Nautilian
Right= setname [N]MurDoK ;// Plain MurDoK
Left= setname _˙@@M_@@@urDoK_˙Ģ@ ;// Colour MurDoK
Up= setname [N]_@@@Nautilian_˙@@ ;// Colour Nautilian
N= NICK ;// Name ChangeKey. See aliases above
// Movement™
//__________________________________________________ __________
W= MoveForward ;// Walking forward
S= MoveBackward ;// Walking backwards
A= StrafeLeft ;// Strafes left
D= StrafeRight ;// Strafes Right
Space= Jump ;// Jump key
V= Duck ;// Duck key
LShift= Walking ;// Holding this button makes you walk
LeftMouse= Fire
RightMouse= AltFire
U= Use
J= Taunt pthrust ;// Taunt 1
K= Taunt asssmack ;// Taunt 2
L= Taunt throatcut ;// Taunt 3
Semicolon= Taunt gesture_point ;// Taunt 4
// Mouse Controls™
//__________________________________________________ __________
MouseX=Count bXAxis | Axis aMouseX Speed=2.0 ;// Mouse X-Axis sensitivity
MouseY=Count bYAxis | Axis aMouseY Speed=2.0 ;// Mouse Y-Axis sensitivity
MouseWheelDown= SwitchWeapon 1 ;// ShieldGun
MouseWheelUp= SwitchWeapon 2 ;// AssaultRifle
MiddleMouse= SwitchWeapon 5 ;// Pulse Rifle
// Weapons and Fire™
//__________________________________________________ __________
Z= SwitchWeapon 3 ;// BioRifle
C= SwitchWeapon 4 ;// ASMD Rifle
Q= SwitchWeapon 6 ;// Minigun
Alt= SwitchWeapon 7 ;// FlakCannon
Ctrl= SwitchWeapon 8 ;// RocketLauncher
E= SwitchWeapon 9 ;// SniperRifle
X= SwitchWeapon 10 ;// Translocator
G= teamsay ** DROPPED: %w ** | throwweapon ;// Throws selected weapon and give teamsay wich weapon you dropped
// Talk™
//__________________________________________________ __________
T= Talk
1= say _f˙@lo_˙@@0_˙Ģ@ol // LOL
2= say _˙Ģ@=_f˙@) // Happy Smiley
3= say _˙Ģ@=_3@˙( // Sad Smiley
Mouse5= VoiceTalk
P= TogglePublicChat
O= Speak Public
PageDown= say ** Ciao ** | exit
// TeamTalk™
//__________________________________________________ __________
R= TeamTalk
4= teamsay ** READY: 100A **
5= teamsay ** READY 10SEC: 100A **
6= teamsay ** READY: 50A **
7= teamsay ** READY: KEG **
Comma= teamsay ** READY: AMP **
I= ToggleTeamChat ;// Join/Leave Team Mic Channel
// Bindings™
//__________________________________________________ __________
Escape= ShowMenu ;// Brings up the UT2k3 menu
F1= ScoreToggle ;// Brings up the Scoreboard
F2= ServerInfo ;// Gives Info about the Server
F3= ShowStats ;// Gives stats about Kills/Sprees/Weapons
F4= ToggleBehindView ;// View from behind a player
F6= Stat Net ;// Gives stats about Network Connection
F7= ToggleFreeCamSwivel ;// FreeCam mode
F10= Cancel ;// Cancel command
F11= MusicMenu ;// Brings up the Music menu
F12= shot ;// Makes Screenshot in /system folder
PrintScrn= Disconnect ;// Disconnects from server
Backspace= stat fps ;// Gives stats about the ammount of Frames/sec
End= MapVoteMenu ;// Brings up the MapVoteMenu
Tab= Type ;// Console in type form
Tilde= ConsoleToggle ;// Brings up the dropdown Console
NumPad8= GrowHud ;// Grows the HUD display
NumPad9= ShrinkHud ;// Shrinks the HUD display
Mouse4= FOVToggle2 ;// Zoom. See aliases above
Enter= DropFlag ;// Drops the flag in CTF
Insert= Mutate DuelMenu ;// Activate ProAsm DuelVote Menu
ScrollLock= Mutate [u]UT2Vote <http://www.unreal.co.za/proasm/>Menu ;// Activate ProAsm UT2Vote <http://www.unreal.co.za/proasm/> Menu
Pause= Pause ;// Pause Game
// No Bindings™
//__________________________________________________ __________
0=
8=
9=
F5=
F8=
F9=
F13=
F14=
F15=
F16=
F17=
F18=
F19=
F20=
... with the rest of the unassigned keys.
What you are looking to do is copy and paste the following below into your user.ini. Now if you will notice that when you open your user.ini, under the aliases and where all your keys are listed, it is just one big list and mess. I am wanting to simplify things in your user.ini. Look at the example I have given you above for what you need to put into the list. I have my reasons for having such a neat config, which I will show you why in a few hours. Remember once you have finished save, and then make sure the file is made a read-only file.
// Aliases™
//__________________________________________________ __________
*Copy and paste your Aliases here*
// Movement™
//__________________________________________________ __________
*Copy and paste your movement keys here*
I.e. move forward, move backwards, strafe left/right…
// Mouse Controls™
//__________________________________________________ __________
// Weapons and Fire™
//__________________________________________________ __________
// Talk™
//__________________________________________________ __________
// TeamTalk™
//__________________________________________________ __________
// Bindings™
//__________________________________________________ __________
// No Bindings™
//__________________________________________________ __________
Aliases - IN DEPTH
Before we can enter into the realm of aliases I need to explain first what Unreal Tournament Key Bindings are.
I found a nice article that sums this up (thanks to Planet Unreal)
Unreal Tournament Key Bindings
In the Unreal Tournament key bindings (type PREFERENCES to bring up Advanced Options / Advanced / Raw Key Bindings), you can associate console commands and other special input commands with key presses and releases. In the text box next to a key name, you can type in one or more console commands, separated by the "|" character. For example, to bind the "S" key to the "Jump" alias, type this:
Jump
That causes the "Jump" alias to be executed when th user presses the "S" key. For another example, if you want to bind a chat message to a key, use this:
Say "Come get some!"
In addition, you can bind multiple actions to a keypress like this, to make the "S" key both jump and say a message.
Jump | Say "Come get some!"
You can also bind an action to the release of a key by using the OnRelease keyword. For example, you can make the "S" key fire when it's released:
OnRelease Fire
Or you can make the key jump when pressed, and fire when released:
Jump | OnRelease Fire
Keys can be bound to any of the following kinds of things:
Any console command in the above lists.
Any key alias (explained below).
Any special input command.
"Special input command" refers to console commands which only make sense in conjunction with the press or release of a key, or the movement of the mouse or joystick along an axis. The special input commands are:
BUTTON <UnrealScript boolean variable name>, for example "BUTTON bFire": Maps a button to an UnrealScript variable stored in the Pawn class or any subclass. This tells the input system to automatically set the variable to True when the key is held down, and False when it's not pressed. For example, the Pawn script looks at bFire to tell whether the fire button is being held. The setting of bFire is not some hardcoded behavior of the engine, rather it is propagated into UnrealScript code by the input system, as a result of binding a key to "BUTTON bFire".
TOGGLE <UnrealScript boolean variable name>, for example "TOGGLE bLook": Like the BUTTON command, but simply tells the input system to toggle the boolean variable's value when the key is pressed.
AXIS <UnrealScript floating point variable name> <SPEED=some number>, for example "Axis aStrafe Speed=-300.0". Maps an analog input axis movement to an UnrealScript variable, scaling it by some factor. The current axis keys listed in the Advanced Options menu are: MouseX, MouseY, MouseW (Intellimouse wheel), JoyX, JoyY, JoyZ, JoyR (joystick rudder), JoyU, JoyV (joystick alternate axis for example the Panther XL trackball). Supported PlayerPawn axes are aBaseX, aBaseY (base movements which are translated to rotating, strafing, looking, and forward movement based on context), aMouseX, aMouseY, aForward, aTurn, aStrafe, aUp (not used), aLookUp, aExtra0-aExtra4 (not used).
You can also bind keys from the console using the following command:
SET INPUT <keyname> <binding>
For example:
SET INPUT X Fire
SET INPUT Enter Fire
Unreal Tournament Key Aliases
Aliases provide a convenient way to map one word (for example, "Jump") to a complex series of console commands that carry out a particular action. For example, the "Fire" alias is defined as: "Fire | Button bFire". This has the effect of calling the UnrealScript "PlayerPawn.Fire" function (aliases are not recursive), and then causing the input button bJump to be set to True as long as the key is held.
(Thanks to Planet Unreal for additional material added)
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,24
I 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 example
Aliases[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.
(Thanks to Lauke for the article - Netherlands WCG player)
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 6
The 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.
Aliase Commands
Once you have read my article of "Aliases - IN DEPTH"
Here are most of all the Aliase commands out there : (Thanks to Gitzzz and Flucotious for this info)
__________________________________________________ _________
This is a zoom switching aliase that will zoom in when the key is pressed and zoom back to your standard fov, please note the above is set to zoom in to 80 fov and zoom back to 110 for a normal fov
Aliases[39]=(Command=\"fov 80 | OnRelease fov 110\",Alias=\"Zoom\")
__________________________________________________ _________
This is a on the fly sensitivity changer, normally players use this when they are zooming in with the lightning gun or sniper
Aliases[38]=(Command=\"Setsensitivity 0.100 | OnRelease Setsensitivity 1.000\",Alias=\"SeNSi\")
__________________________________________________ _________
Aliases[32]=(Command=\"ActivateTranslator\",Alias=\"ActivateTranslator\")
__________________________________________________ _________
Shield Jump (press key charge the shieldgun , releasing will shoot the shieldgun, jump and best weapon all at once)
Aliases[#]=(Command=\"getweapon xweapons.ShieldGun | Button bFire | Fire | OnRelease Jump | onrelease switchtobestweapon\",Alias=\"ShieldJump\")
Key=ShieldJump
__________________________________________________ _________
Freeze Bots (This freezes the bots during a single player game, for example taking screenshots.
Aliases[#]=(Command=\"playersonly 1 | onrelease set input Key=ThawBots\",Alias=\"FreezeBots\")
Aliases[#+1]=(Command=\"playersonly 0 | onrelease set input Key=FreezeBots\",Alias=\"ThawBots\")
Key=FreezeBots
__________________________________________________ _________
Weapon Switch (selects the Lightning Gun as long as the button is pressed)
Aliases[#]=(Command=\"SwitchWeapon 9 | onrelease switchtobestweapon\",Alias=\"qLightning\")
Key=qLightning
__________________________________________________ _________
Safe Scores (This displays your scoreboard, crouch, shield gun and third person view)
Aliases[#]=(Command=\"ShowScores | getweapon xweapons.shieldgun | Button bAltFire | behindview 1 | onrelease behindview 0 | onrelease ShowScores | onrelease switchtobestweapon\",Alias=\"Safescores\")
Key=Safescores
__________________________________________________ _________
Team Member (This displays current health, weapon and location to your team members)
Aliases[#]=(Command=\"Teamsay Status{%h}{%w}{%L}\",Alias=”MyStatus”)
Key=MyStatus
__________________________________________________ _________
Announcer On/Off Toggle (This toggles the announcer on/off by pressing the button)
Aliases[#]=(Command=\"set Engine.PlayerController bPlayAnnouncer False | set input Key Announcer1\",Alias=\"Announcer0\"
Aliases[#+1]=(Command=\"set Engine.PlayerController bPlayAnnouncer True | set input Key Announcer0\",Alias=\"Announcer1\"
Key=Announcer0
__________________________________________________ _________
Third Person On/Off Toggle (This toggles between first and third person by pressing the button)
Aliases[#]=(Command=\"behindview 1 | set input Key FirstPerson\",Alias=\"ThirdPerson\")
Aliases[#+1]=(Command=\"behindview 0 | set input Key ThirdPerson\",Alias=\"FirstPerson\")
Key=FirstPerson
__________________________________________________ _________
Slowmo On/Off Toggle (This toggles slowmo mode on/off by pressing the button)
Aliases[#]=(Command=\"slomo -1 | set input Key SlomoOn\",Alias=\"SlomoOff\")
Aliases[# + 1]=(Command=\"slomo 1 | set input Key SlomoOff\",Alias=\"SlomoOn\")
Key=SlomoOff
__________________________________________________ _________
Quick Display (This displays the scoreboard, net stats, fps stats etc bt pressing the Home button)
Aliases[#]=(Command=\"BehindView 1 | fov 110 | ShowScores | stat fps | stat net | OnRelease ShowScores | OnRelease stat none | OnRelease fov 100 | OnRelease BehindView 0\",Alias=\"ScoreStats\")
Key=ScoreStats
__________________________________________________ _________
Emergency Teleporter (Place a beacon in a hidden place then translocate there and have your best weapon selected whenever you press the button.)
Aliases[#]=(Command=\"getweapon XWeapons.TransLauncher | Button bAltFire | onrelease switchtobestweapon\",Alias=\"teleport\")
Key=teleport
__________________________________________________ _________
Quick Shield (selects and activate the shield by pressing the key, releasing the key selects best weapon)
Key=switchweapon 1 | altfire | onrelease switchtobestweapon
__________________________________________________ _________
Lightning Gun Combo (Selects and fires the lightning, releasing the key selects best weapon)
Key=Getweapon Xweapons.Sniperrifle | Button bFire | onrelease switchtobestweapon
__________________________________________________ _________
Crouch Toggle (This toggles crouching on/off by the press of a button)
Key=Toggle bDuck
__________________________________________________ _________
Quick Third Person (This displays third person mode as long as the button is pressed)
Key=behindview 1 | onrelease behindview 0
__________________________________________________ _________
STAT NET On/Off Toggle (This toggles the net statistics display on/off )
Key=Stat Net
STAT FPS On/Off Toggle (This toggles the framerate statistics display on/off )
Key=Stat FPS
Advanced Options (This displays the advanced options when the button is pressed)
Key=Preferences
Scoreboard (This displays the scoreboard as long as the button is pressed)
Key=ShowScores | onrelease ShowScores
Get L337 like Campa
So you probably asking yourself, how did Campa get from ave 20fps to 80-100fps. And how exactly did he get from a 10-20% accuracy to a 60% accuracy with the LG. These are the changes that you HAVE to make to get them:
User.ini:
bNeverSwitchOnPickup=True
bNoVoiceMessages=false
bNoTextToSpeechVoiceMessages=true
bOnlySpeakTeamText=false
bNoVoiceTaunts=True
bNoAutoTaunts=True
bAutoTaunt=false
bNoMatureLanguage=True
bDynamicNetSpeed=False
Bob=0.000000
bWeaponBob=False
bNoCoronas=True
bShowPortrait=False
bNoEnemyNames=True
bShowPortraitVC=False
MouseSamplingTime=+0.005
MouseSmoothingMode=1
MouseSmoothingStrength=0.300000
MouseAccelThreshold=0.000000
UT2004.ini
LocalMap=NoIntro.ut2
CacheSizeMegs=256 <--- depending on your RAM! but 256 is good for most!
ScreenFlashes=False
MinDesiredFrameRate=999.000000
Decals=False
Coronas=False
DecoLayers=False
Projectors=False
NoDynamicLights=False
TextureDetailInterface=Normal
TextureDetailTerrain=UltraLow
TextureDetailWeaponSkin=UltraLow
TextureDetailPlayerSkin=UltraHigh
TextureDetailWorld=UltraLow
TextureDetailRenderMap=UltraLow
TextureDetailLightmap=UltraLow
WeatherEffects=False
DetailTextures=False
HighDetailActors=False
SuperHighDetailActors=False
UsePrecaching=True
UseTrilinear=False
AdapterNumber=-1
ReduceMouseLag=True
UseTripleBuffering=True
UseHardwareTL=True
UseHardwareVS=True
UseCubemaps=False
DesiredRefreshRate=120
UseCompressedLightmaps=True
UseStencil=False
Use16bit=True
Use16bitTextures=True
MaxPixelShaderVersion=255
UseVSync=False
LevelOfAnisotropy=0
DetailTexMipBias=0.000000
DefaultTexMipBias=-0.500000
UseNPatches=False
TesselationFactor=1.000000
CheckForOverflow=False
AvoidHitches=False
OverrideDesktopRefreshRate=False
ReportUnusedTextures=False
DecompressTextures=False
TerrainLOD=0
SkyboxHack=False
LowQualityTerrain=True
For your refresh rate... please make sure that in your display settings, for the resolution that you play in that your refresh rate is set to max. For Nvidia you just go to frequency overide or get coolbits. That will sort you out! put it to your max screen res refresh rate.
Naut
Thanks to Planet Unreal for extra info
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.ut2
Change this to the following:
LocalMap=NoIntro.ut2
or if you want to change the into read this (http://www.unrealza.co.za/forums/viewtopic.php?t=3126)
__________________________________________________ _
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=32
A 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 (Planet Unreal):
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.
__________________________________________________ __
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.
So read this and all will be understood: http://www.revolution2k3.co.uk/content.php?article.5
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.
UT2004.ini - part 2
Right so lets get down to the final stages of your ut2004.ini and user.ini
This is going to be a long one but when done, we should be finished with the ini’s
I am going to be listing in each section what needs to be changed, I might also jump around, I will be explaining the bits that I feel do need explaining, anything you are unsure about post here.
User.ini
[Engine.Vehicle]
bVehicleShadows=True -- Set to False
User.ini
[Engine.Player]
ConfiguredInternetSpeed= 7000 (isdn - JHB players) / 5400 (isdn - other players) / 8500 (ADSL)
User.ini
[Engine.PlayerInput]
MouseSamplingTime=+0.008333 -- change to +0.005
This setting affects how fast/slowly your mouse moves by taking samples at more/less frequent intervals (in seconds). As this number decreases from the default the more responsive your mouse will seem as samples of your mouse movement are taken at more frequent intervals. Experiment with this setting if the default sampling time doesn't seem to help your mouse speed.
How I worked out +0.005, I know that my usb has a frequency of 200Hz there fore T=1/f standard physics which gives me 0.005, I need the + to give me positive axis.
Please note, if you have an old mouse, you might experience jerkyness, this is due to the fact that your IC cannot handle the requests made by UT and causes the IC to give out 16bit overloads, which means you lose information.
User.ini
bPlayOwnFootSteps=False
Setting this option to False will turn off the sound of your own footsteps.
UT2004.ini
[Engine.GameEngine]
ColorHighDetailMeshes=False
ColorSlowCollisionMeshes=False
ColorNoCollisionMeshes=False
ColorWorldTextures=False
ColorPlayerAndWeaponTextures=False
ColorInterfaceTextures=False
CacheSizeMegs=32
256 de RAM --> CacheSizeMegs=32
512 de RAM --> CacheSizeMegs=64
1024 de RAM --> CacheSizeMegs=128
2048 de RAM -> CacheSizeMegs=256
UT2004.ini
[WinDrv.WindowsClient]
MinDesiredFrameRate= xxx..xxx --- set to 600.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.
MouseYMultiplier=1.000000
MouseXMultiplier=1.000000
These settings control how "magnified" your mouse movements are. The MouseYMultiplier setting controls your mouse's up and down movements, the MouseXMultiplier setting controls the left and right ones. The larger the number you enter for these, the more exaggerated will be the translation of your physical mouse movements into in-game and in-menu movements on screen. Only change these settings if you cannot improve your mouse responsiveness with the in-game mouse settings.
My settings for D3D
Please note that my settings are for STRICT pro gaming purposes, all my graphics ARE TERRIBLE but I can see a player a mile away. My config is based on Gitzzz and Laukes config, two top players in the world, Gitzzz being the current world champion, but please remember, having another players config will not make you play like them!
[D3DDrv.D3DRenderDevice]
DetailTextures=False
HighDetailActors=False
SuperHighDetailActors=False
UsePrecaching=True
UseTrilinear=False
AdapterNumber=-1
ReduceMouseLag=False
UseTripleBuffering=False
UseHardwareTL=True
UseHardwareVS=True
UseCubemaps=False
DesiredRefreshRate=140
UseCompressedLightmaps=True
UseStencil=False
Use16bit=True
Use16bitTextures=True
MaxPixelShaderVersion=255
UseVSync=False
LevelOfAnisotropy=0
DetailTexMipBias=0.000000
DefaultTexMipBias=-0.500000
UseNPatches=False
TesselationFactor=1.000000
CheckForOverflow=False
AvoidHitches=False
OverrideDesktopRefreshRate=False
ReportUnusedTextures=False
DecompressTextures=False
TerrainLOD=0
SkyboxHack=False
LowQualityTerrain=True
My settings for basic UT display
[WinDrv.WindowsClient]
WindowedViewportX=800
WindowedViewportY=600
FullscreenViewportX=800
FullscreenViewportY=600
MenuViewportX=640
MenuViewportY=480
Brightness=1.000000
Contrast=0.700000
Gamma=0.800000
UseJoystick=False
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=False
NoLighting=True
MinDesiredFrameRate=600.
AnimMeshDynamicLOD=0.000000
Decals=False
Coronas=False
DecoLayers=False
Projectors=False
NoDynamicLights=True
ReportDynamicUploads=False
TextureDetailInterface=Normal
TextureDetailTerrain=UltraLow
TextureDetailWeaponSkin=UltraLow
TextureDetailPlayerSkin=Normal
TextureDetailWorld=UltraLow
TextureDetailRenderMap=UltraLow
TextureDetailLightmap=UltraLow
NoFractalAnim=True
ScaleHUDX=0.000000
MouseXMultiplier=1.000000
MouseYMultiplier=1.000000
UseSpeechRecognition=False
WeatherEffects=False
DrawDistanceLOD=0.000000
[XGame.xPawn]
PlacedCharacterName=XXX
PlacedFemaleCharacterName=Tamika
bPlayOwnFootsteps=False
Next section will come in a few hours
user.ini – part 1
The most important thing about configs is making sure that they are neat before we even start tweaking them. The first thing I want to show is that you should sort you aliases and commands into sections and list your empty commands so that whenever you need a new key it is there for you to see. Though this is important to have keys at your finger tips, later on we will start adding aliases to our keys and begin adding our own aliases, you will see that a neat config is very, very important to a professional gamer. I have attached my config to this post, I have removed certain commands from my config, as I will need to explain each modification individually, I am also wanting you to learn as we go ahead so that you may customize your config to your personal satisfaction and doing a simple copy and paste.
Once you are done with your config you should have something that looks like this… please remember that you are only dealing with the first set systems i.e. [DefaultPlayer] and [Engine.Input] anything after [Engine.Controller] please do not touch until we get there. I have labeled most things so that you do not get lost. If there is anything you do not understand please say so. Once you are happy, save the config, then go into your unreal2k4\system directory, right click on user.ini and go into properties and tick the block where it says “Read-only”. I will explain why this is important later.
Code:
[DefaultPlayer]
Name= [N]_@@@Nautilian_˙@@
Class= Engine.Pawn
Character= Malcolm
team= 0
Sex= M
[Engine.Input]
// Aliases™
//__________________________________________________ __________
Aliases[0]=(Command="Button bFire | Fire",Alias="Fire")
Aliases[1]=(Command="Button bAltFire | AltFire",Alias="AltFire")
Aliases[2]=(Command="Axis aBaseY Speed=+300.0",Alias="MoveForward")
Aliases[3]=(Command="Axis aBaseY Speed=-300.0",Alias="MoveBackward")
Aliases[4]=(Command="Axis aBaseX Speed=-40.0",Alias="TurnLeft")
Aliases[5]=(Command="Axis aBaseX Speed=+40.0",Alias="TurnRight")
Aliases[6]=(Command="Axis aStrafe Speed=-300.0",Alias="StrafeLeft")
Aliases[7]=(Command="Axis aStrafe Speed=+300.0",Alias="StrafeRight")
Aliases[8]=(Command="Jump | Axis aUp Speed=+300.0",Alias="Jump")
Aliases[9]=(Command="Button bDuck | Axis aUp Speed=-300.0",Alias="Duck")
Aliases[10]=(Command="Button bLook",Alias="look")
Aliases[11]=(Command="Toggle bLook",Alias="LookToggle")
Aliases[12]=(Command="ActivateItem",Alias="InventoryActivate")
Aliases[13]=(Command="NextItem",Alias="InventoryNext")
Aliases[14]=(Command="PrevItem",Alias="InventoryPrevious")
Aliases[15]=(Command="Axis aLookUp Speed=+25.0",Alias="LookUp")
Aliases[16]=(Command="Axis aLookUp Speed=-25.0",Alias="LookDown")
Aliases[17]=(Command="Button bSnapLevel",Alias="CenterView")
Aliases[18]=(Command="Button bRun",Alias="Walking")
Aliases[19]=(Command="Button bStrafe",Alias="Strafe")
Aliases[20]=(Command="NextWeapon",Alias="NextWeapon")
Aliases[21]=(Command="Button bFreeLook",Alias="FreeLook")
Aliases[22]=(Command="ViewClass Pawn",Alias="ViewTeam")
Aliases[23]=(Command="Button bTurnToNearest",Alias="TurnToNearest")
Aliases[24]=(Command="Button bTurn180",Alias="Turn180")
Aliases[25]=(Command="ShowScores|OnRelease ShowScores",Alias="ScoreToggle")
.
.
.
Aliases[35]=(Command=,Alias=)
Aliases[36]=(Command=,Alias=)
Aliases[37]=(Command=,Alias=)
Aliases[38]=(Command=,Alias=)
Aliases[39]=(Command=,Alias=)
// Names™
//__________________________________________________ __________
Down= setname [N]Nautilian ;// Plain Nautilian
Right= setname [N]MurDoK ;// Plain MurDoK
Left= setname _˙@@M_@@@urDoK_˙Ģ@ ;// Colour MurDoK
Up= setname [N]_@@@Nautilian_˙@@ ;// Colour Nautilian
N= NICK ;// Name ChangeKey. See aliases above
// Movement™
//__________________________________________________ __________
W= MoveForward ;// Walking forward
S= MoveBackward ;// Walking backwards
A= StrafeLeft ;// Strafes left
D= StrafeRight ;// Strafes Right
Space= Jump ;// Jump key
V= Duck ;// Duck key
LShift= Walking ;// Holding this button makes you walk
LeftMouse= Fire
RightMouse= AltFire
U= Use
J= Taunt pthrust ;// Taunt 1
K= Taunt asssmack ;// Taunt 2
L= Taunt throatcut ;// Taunt 3
Semicolon= Taunt gesture_point ;// Taunt 4
// Mouse Controls™
//__________________________________________________ __________
MouseX=Count bXAxis | Axis aMouseX Speed=2.0 ;// Mouse X-Axis sensitivity
MouseY=Count bYAxis | Axis aMouseY Speed=2.0 ;// Mouse Y-Axis sensitivity
MouseWheelDown= SwitchWeapon 1 ;// ShieldGun
MouseWheelUp= SwitchWeapon 2 ;// AssaultRifle
MiddleMouse= SwitchWeapon 5 ;// Pulse Rifle
// Weapons and Fire™
//__________________________________________________ __________
Z= SwitchWeapon 3 ;// BioRifle
C= SwitchWeapon 4 ;// ASMD Rifle
Q= SwitchWeapon 6 ;// Minigun
Alt= SwitchWeapon 7 ;// FlakCannon
Ctrl= SwitchWeapon 8 ;// RocketLauncher
E= SwitchWeapon 9 ;// SniperRifle
X= SwitchWeapon 10 ;// Translocator
G= teamsay ** DROPPED: %w ** | throwweapon ;// Throws selected weapon and give teamsay wich weapon you dropped
// Talk™
//__________________________________________________ __________
T= Talk
1= say _f˙@lo_˙@@0_˙Ģ@ol // LOL
2= say _˙Ģ@=_f˙@) // Happy Smiley
3= say _˙Ģ@=_3@˙( // Sad Smiley
Mouse5= VoiceTalk
P= TogglePublicChat
O= Speak Public
PageDown= say ** Ciao ** | exit
// TeamTalk™
//__________________________________________________ __________
R= TeamTalk
4= teamsay ** READY: 100A **
5= teamsay ** READY 10SEC: 100A **
6= teamsay ** READY: 50A **
7= teamsay ** READY: KEG **
Comma= teamsay ** READY: AMP **
I= ToggleTeamChat ;// Join/Leave Team Mic Channel
// Bindings™
//__________________________________________________ __________
Escape= ShowMenu ;// Brings up the UT2k3 menu
F1= ScoreToggle ;// Brings up the Scoreboard
F2= ServerInfo ;// Gives Info about the Server
F3= ShowStats ;// Gives stats about Kills/Sprees/Weapons
F4= ToggleBehindView ;// View from behind a player
F6= Stat Net ;// Gives stats about Network Connection
F7= ToggleFreeCamSwivel ;// FreeCam mode
F10= Cancel ;// Cancel command
F11= MusicMenu ;// Brings up the Music menu
F12= shot ;// Makes Screenshot in /system folder
PrintScrn= Disconnect ;// Disconnects from server
Backspace= stat fps ;// Gives stats about the ammount of Frames/sec
End= MapVoteMenu ;// Brings up the MapVoteMenu
Tab= Type ;// Console in type form
Tilde= ConsoleToggle ;// Brings up the dropdown Console
NumPad8= GrowHud ;// Grows the HUD display
NumPad9= ShrinkHud ;// Shrinks the HUD display
Mouse4= FOVToggle2 ;// Zoom. See aliases above
Enter= DropFlag ;// Drops the flag in CTF
Insert= Mutate DuelMenu ;// Activate ProAsm DuelVote Menu
ScrollLock= Mutate [u]UT2Vote <http://www.unreal.co.za/proasm/>Menu ;// Activate ProAsm UT2Vote <http://www.unreal.co.za/proasm/> Menu
Pause= Pause ;// Pause Game
// No Bindings™
//__________________________________________________ __________
0=
8=
9=
F5=
F8=
F9=
F13=
F14=
F15=
F16=
F17=
F18=
F19=
F20=
... with the rest of the unassigned keys.
What you are looking to do is copy and paste the following below into your user.ini. Now if you will notice that when you open your user.ini, under the aliases and where all your keys are listed, it is just one big list and mess. I am wanting to simplify things in your user.ini. Look at the example I have given you above for what you need to put into the list. I have my reasons for having such a neat config, which I will show you why in a few hours. Remember once you have finished save, and then make sure the file is made a read-only file.
// Aliases™
//__________________________________________________ __________
*Copy and paste your Aliases here*
// Movement™
//__________________________________________________ __________
*Copy and paste your movement keys here*
I.e. move forward, move backwards, strafe left/right…
// Mouse Controls™
//__________________________________________________ __________
// Weapons and Fire™
//__________________________________________________ __________
// Talk™
//__________________________________________________ __________
// TeamTalk™
//__________________________________________________ __________
// Bindings™
//__________________________________________________ __________
// No Bindings™
//__________________________________________________ __________
Aliases - IN DEPTH
Before we can enter into the realm of aliases I need to explain first what Unreal Tournament Key Bindings are.
I found a nice article that sums this up (thanks to Planet Unreal)
Unreal Tournament Key Bindings
In the Unreal Tournament key bindings (type PREFERENCES to bring up Advanced Options / Advanced / Raw Key Bindings), you can associate console commands and other special input commands with key presses and releases. In the text box next to a key name, you can type in one or more console commands, separated by the "|" character. For example, to bind the "S" key to the "Jump" alias, type this:
Jump
That causes the "Jump" alias to be executed when th user presses the "S" key. For another example, if you want to bind a chat message to a key, use this:
Say "Come get some!"
In addition, you can bind multiple actions to a keypress like this, to make the "S" key both jump and say a message.
Jump | Say "Come get some!"
You can also bind an action to the release of a key by using the OnRelease keyword. For example, you can make the "S" key fire when it's released:
OnRelease Fire
Or you can make the key jump when pressed, and fire when released:
Jump | OnRelease Fire
Keys can be bound to any of the following kinds of things:
Any console command in the above lists.
Any key alias (explained below).
Any special input command.
"Special input command" refers to console commands which only make sense in conjunction with the press or release of a key, or the movement of the mouse or joystick along an axis. The special input commands are:
BUTTON <UnrealScript boolean variable name>, for example "BUTTON bFire": Maps a button to an UnrealScript variable stored in the Pawn class or any subclass. This tells the input system to automatically set the variable to True when the key is held down, and False when it's not pressed. For example, the Pawn script looks at bFire to tell whether the fire button is being held. The setting of bFire is not some hardcoded behavior of the engine, rather it is propagated into UnrealScript code by the input system, as a result of binding a key to "BUTTON bFire".
TOGGLE <UnrealScript boolean variable name>, for example "TOGGLE bLook": Like the BUTTON command, but simply tells the input system to toggle the boolean variable's value when the key is pressed.
AXIS <UnrealScript floating point variable name> <SPEED=some number>, for example "Axis aStrafe Speed=-300.0". Maps an analog input axis movement to an UnrealScript variable, scaling it by some factor. The current axis keys listed in the Advanced Options menu are: MouseX, MouseY, MouseW (Intellimouse wheel), JoyX, JoyY, JoyZ, JoyR (joystick rudder), JoyU, JoyV (joystick alternate axis for example the Panther XL trackball). Supported PlayerPawn axes are aBaseX, aBaseY (base movements which are translated to rotating, strafing, looking, and forward movement based on context), aMouseX, aMouseY, aForward, aTurn, aStrafe, aUp (not used), aLookUp, aExtra0-aExtra4 (not used).
You can also bind keys from the console using the following command:
SET INPUT <keyname> <binding>
For example:
SET INPUT X Fire
SET INPUT Enter Fire
Unreal Tournament Key Aliases
Aliases provide a convenient way to map one word (for example, "Jump") to a complex series of console commands that carry out a particular action. For example, the "Fire" alias is defined as: "Fire | Button bFire". This has the effect of calling the UnrealScript "PlayerPawn.Fire" function (aliases are not recursive), and then causing the input button bJump to be set to True as long as the key is held.
(Thanks to Planet Unreal for additional material added)
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,24
I 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 example
Aliases[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.
(Thanks to Lauke for the article - Netherlands WCG player)
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 6
The 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.
Aliase Commands
Once you have read my article of "Aliases - IN DEPTH"
Here are most of all the Aliase commands out there : (Thanks to Gitzzz and Flucotious for this info)
__________________________________________________ _________
This is a zoom switching aliase that will zoom in when the key is pressed and zoom back to your standard fov, please note the above is set to zoom in to 80 fov and zoom back to 110 for a normal fov
Aliases[39]=(Command=\"fov 80 | OnRelease fov 110\",Alias=\"Zoom\")
__________________________________________________ _________
This is a on the fly sensitivity changer, normally players use this when they are zooming in with the lightning gun or sniper
Aliases[38]=(Command=\"Setsensitivity 0.100 | OnRelease Setsensitivity 1.000\",Alias=\"SeNSi\")
__________________________________________________ _________
Aliases[32]=(Command=\"ActivateTranslator\",Alias=\"ActivateTranslator\")
__________________________________________________ _________
Shield Jump (press key charge the shieldgun , releasing will shoot the shieldgun, jump and best weapon all at once)
Aliases[#]=(Command=\"getweapon xweapons.ShieldGun | Button bFire | Fire | OnRelease Jump | onrelease switchtobestweapon\",Alias=\"ShieldJump\")
Key=ShieldJump
__________________________________________________ _________
Freeze Bots (This freezes the bots during a single player game, for example taking screenshots.
Aliases[#]=(Command=\"playersonly 1 | onrelease set input Key=ThawBots\",Alias=\"FreezeBots\")
Aliases[#+1]=(Command=\"playersonly 0 | onrelease set input Key=FreezeBots\",Alias=\"ThawBots\")
Key=FreezeBots
__________________________________________________ _________
Weapon Switch (selects the Lightning Gun as long as the button is pressed)
Aliases[#]=(Command=\"SwitchWeapon 9 | onrelease switchtobestweapon\",Alias=\"qLightning\")
Key=qLightning
__________________________________________________ _________
Safe Scores (This displays your scoreboard, crouch, shield gun and third person view)
Aliases[#]=(Command=\"ShowScores | getweapon xweapons.shieldgun | Button bAltFire | behindview 1 | onrelease behindview 0 | onrelease ShowScores | onrelease switchtobestweapon\",Alias=\"Safescores\")
Key=Safescores
__________________________________________________ _________
Team Member (This displays current health, weapon and location to your team members)
Aliases[#]=(Command=\"Teamsay Status{%h}{%w}{%L}\",Alias=”MyStatus”)
Key=MyStatus
__________________________________________________ _________
Announcer On/Off Toggle (This toggles the announcer on/off by pressing the button)
Aliases[#]=(Command=\"set Engine.PlayerController bPlayAnnouncer False | set input Key Announcer1\",Alias=\"Announcer0\"
Aliases[#+1]=(Command=\"set Engine.PlayerController bPlayAnnouncer True | set input Key Announcer0\",Alias=\"Announcer1\"
Key=Announcer0
__________________________________________________ _________
Third Person On/Off Toggle (This toggles between first and third person by pressing the button)
Aliases[#]=(Command=\"behindview 1 | set input Key FirstPerson\",Alias=\"ThirdPerson\")
Aliases[#+1]=(Command=\"behindview 0 | set input Key ThirdPerson\",Alias=\"FirstPerson\")
Key=FirstPerson
__________________________________________________ _________
Slowmo On/Off Toggle (This toggles slowmo mode on/off by pressing the button)
Aliases[#]=(Command=\"slomo -1 | set input Key SlomoOn\",Alias=\"SlomoOff\")
Aliases[# + 1]=(Command=\"slomo 1 | set input Key SlomoOff\",Alias=\"SlomoOn\")
Key=SlomoOff
__________________________________________________ _________
Quick Display (This displays the scoreboard, net stats, fps stats etc bt pressing the Home button)
Aliases[#]=(Command=\"BehindView 1 | fov 110 | ShowScores | stat fps | stat net | OnRelease ShowScores | OnRelease stat none | OnRelease fov 100 | OnRelease BehindView 0\",Alias=\"ScoreStats\")
Key=ScoreStats
__________________________________________________ _________
Emergency Teleporter (Place a beacon in a hidden place then translocate there and have your best weapon selected whenever you press the button.)
Aliases[#]=(Command=\"getweapon XWeapons.TransLauncher | Button bAltFire | onrelease switchtobestweapon\",Alias=\"teleport\")
Key=teleport
__________________________________________________ _________
Quick Shield (selects and activate the shield by pressing the key, releasing the key selects best weapon)
Key=switchweapon 1 | altfire | onrelease switchtobestweapon
__________________________________________________ _________
Lightning Gun Combo (Selects and fires the lightning, releasing the key selects best weapon)
Key=Getweapon Xweapons.Sniperrifle | Button bFire | onrelease switchtobestweapon
__________________________________________________ _________
Crouch Toggle (This toggles crouching on/off by the press of a button)
Key=Toggle bDuck
__________________________________________________ _________
Quick Third Person (This displays third person mode as long as the button is pressed)
Key=behindview 1 | onrelease behindview 0
__________________________________________________ _________
STAT NET On/Off Toggle (This toggles the net statistics display on/off )
Key=Stat Net
STAT FPS On/Off Toggle (This toggles the framerate statistics display on/off )
Key=Stat FPS
Advanced Options (This displays the advanced options when the button is pressed)
Key=Preferences
Scoreboard (This displays the scoreboard as long as the button is pressed)
Key=ShowScores | onrelease ShowScores
Get L337 like Campa
So you probably asking yourself, how did Campa get from ave 20fps to 80-100fps. And how exactly did he get from a 10-20% accuracy to a 60% accuracy with the LG. These are the changes that you HAVE to make to get them:
User.ini:
bNeverSwitchOnPickup=True
bNoVoiceMessages=false
bNoTextToSpeechVoiceMessages=true
bOnlySpeakTeamText=false
bNoVoiceTaunts=True
bNoAutoTaunts=True
bAutoTaunt=false
bNoMatureLanguage=True
bDynamicNetSpeed=False
Bob=0.000000
bWeaponBob=False
bNoCoronas=True
bShowPortrait=False
bNoEnemyNames=True
bShowPortraitVC=False
MouseSamplingTime=+0.005
MouseSmoothingMode=1
MouseSmoothingStrength=0.300000
MouseAccelThreshold=0.000000
UT2004.ini
LocalMap=NoIntro.ut2
CacheSizeMegs=256 <--- depending on your RAM! but 256 is good for most!
ScreenFlashes=False
MinDesiredFrameRate=999.000000
Decals=False
Coronas=False
DecoLayers=False
Projectors=False
NoDynamicLights=False
TextureDetailInterface=Normal
TextureDetailTerrain=UltraLow
TextureDetailWeaponSkin=UltraLow
TextureDetailPlayerSkin=UltraHigh
TextureDetailWorld=UltraLow
TextureDetailRenderMap=UltraLow
TextureDetailLightmap=UltraLow
WeatherEffects=False
DetailTextures=False
HighDetailActors=False
SuperHighDetailActors=False
UsePrecaching=True
UseTrilinear=False
AdapterNumber=-1
ReduceMouseLag=True
UseTripleBuffering=True
UseHardwareTL=True
UseHardwareVS=True
UseCubemaps=False
DesiredRefreshRate=120
UseCompressedLightmaps=True
UseStencil=False
Use16bit=True
Use16bitTextures=True
MaxPixelShaderVersion=255
UseVSync=False
LevelOfAnisotropy=0
DetailTexMipBias=0.000000
DefaultTexMipBias=-0.500000
UseNPatches=False
TesselationFactor=1.000000
CheckForOverflow=False
AvoidHitches=False
OverrideDesktopRefreshRate=False
ReportUnusedTextures=False
DecompressTextures=False
TerrainLOD=0
SkyboxHack=False
LowQualityTerrain=True
For your refresh rate... please make sure that in your display settings, for the resolution that you play in that your refresh rate is set to max. For Nvidia you just go to frequency overide or get coolbits. That will sort you out! put it to your max screen res refresh rate.
Naut