CrackDaddy's Q3 Tweaks, Hacks, And Scripts.
Scripts
Add this one to your bag of tricks. This script lets you make backflips at will. The strafe part? That's up to you. Turn on thirdperson view and check it out.
bind "your key" vstr BFS-Flip
set BFS-Flip "-forward;+back;+moveup;wait;wait;vstr BFS-Land"
set BFS-Land "-moveup;wait;-back"
Quake3 Arena: Netgraph/Frag Counter Toggle
Author: Mad Dog
6/7/99
A simple toggle which lets you swap the view of the netgraph for the frag counter, and vice-versa. When the netgraph is turned off, a frag counter automatically is displayed in its place. The example displays the netgraph by default. If you would rather the frag counter be the default instead, change the setting in yellow to 0 instead.
bind "your key" toggle cg_lagometer
set cg_lagometer 1
Back to Quake 3 Arena Script Index
Author: Hoonis
6/5/99
A straightforward 1st-person/3rd-person toggle with a long view range. The author likes this one to see where the guy who just ran by him is up to :-)
bind "your key" vstr thirdperson
set thirdperson vstr third
set third "set thirdperson vstr first;cg_thirdperson 1;cg_thirdpersonangle 0;cg_thirdpersonrange 200"
set first "set thirdperson vstr third;cg_thirdperson 0;cg_thirdpersonrange 40"
Quake3 Arena: Handicap Adjustment
Author: Mad Dog
5/25/99
This is a script that allows for choosing between multiple pre-set handicap levels. Two keys are needed. The first key selects the handicap level (it defines the function of the second key), and the second key sets the handicap. By changing the commands in yellow you can set what handicap you start off with, and where the selection cycle begins. The example assumes an initial handicap of 100.
bind "your key" vstr hcap_select
bind "your key" vstr hcap_exec
set hcap1 "echo Handicap 100?;set hcap_select vstr hcap2;set hcap_exec vstr hcap_set1"
set hcap2 "echo Handicap 85?;set hcap_select vstr hcap3;set hcap_exec vstr hcap_set2"
set hcap3 "echo Handicap 70?;set hcap_select vstr hcap4;set hcap_exec vstr hcap_set3"
set hcap4 "echo Handicap 60?;set hcap_select vstr hcap5;set hcap_exec vstr hcap_set4"
set hcap5 "echo Handicap 50?;set hcap_select vstr hcap1;set hcap_exec vstr hcap_set5"
vstr hcap1
set hcap_set1 "echo Handicap is 100;handicap 100"
set hcap_set2 "echo Handicap is 85;handicap 85"
set hcap_set3 "echo Handicap is 70;handicap 70"
set hcap_set4 "echo Handicap is 60;handicap 60"
set hcap_set5 "echo Handicap is 50;handicap 50"
vstr hcap_set1
Quake3 Arena: Weapon Controls
Author: Monkey
5/17/99
Here's a weapon selection setup that uses only 3 keys. One is dedicated to the railgun, one to explosive weapons, and one to non-explosive weapons.
bind "your key1" "weapon 7;set w_exp vstr w_exp_1;set w_nexp vstr w_nexp_1" // rail
bind "your key2" "vstr w_exp;set w_nexp vstr w_nexp_1" // best 2 explosive
bind "your key3" "vstr w_nexp;set w_exp vstr w_exp_1" // best 2 non-explosive
set w_exp_1 "weapon 4;weapon 5;set w_exp vstr w_exp_2"
set w_exp_2 "weapon 5;weapon 4;set w_exp vstr w_exp_1"
set w_exp vstr w_exp_1
set w_nexp_1 "weapon 3;weapon 2;weapon 8;set w_nexp vstr w_nexp_2"
set w_nexp_2 "weapon 8;weapon 2;weapon 3;set w_nexp vstr w_nexp_1"
set w_nexp vstr w_nexp_1
Quake3 Arena: Rocket Jump
Author: Monkey
5/17/99
The rocket jump is back. Have the rocket launcher selected, and the single keypress will do it (a quick stab at the key is recommended, or else you'll be trying to do multiple jumps).
bind "your key" vstr rjump
set uhhh "wait;wait;wait;wait"
set rjump_1 "set freelook 0;set cl_pitchspeed 999;+lookdown;vstr uhhh;+attack;+moveup"
set rjump_2 "set cl_pitchspeed 140;-lookdown;set freelook 1;-attack;-moveup"
set rjump "vstr rjump_1;vstr uhhh;vstr rjump_2;vstr uhhh;centerview"
Quake3 Arena: Pretty Pics
Author: Mad Dog
5/17/99
Just a little shortcut for taking uncluttered screenshots. This toggle turns off the player's gun, crosshair and HUD, and then turns them back on again.
bind "your key" screenshot
bind "your key" vstr pretty_pics
set pretty_pic1 "set pretty_pics vstr pretty_pic0;cg_gun 1;cg_drawstatus 1"
set pretty_pic0 "set pretty_pics vstr pretty_pic1;cg_gun 0;cg_drawstatus 0"
vstr pretty_pic1
Quake3 Arena: 3rd Person Rotate
Author: Gib Mongrel
5/15/99
Use the bound key to cycle you through 3rd person views. The author: "This script is just for fun, taking pictures or whatever. But you could be looking one way and make someone think your looking the other way, hehe." Replace the text in yellow to adjust the viewing distance while in 3rd person view.
bind "your key" vstr tper
set tp1 "set tper vstr tp2;cg_thirdperson 1;cg_thirdpersonrange 100"
set tp2 "set tper vstr tp3;cg_thirdpersonangle 90"
set tp3 "set tper vstr tp4;cg_thirdpersonangle 180"
set tp4 "set tper vstr tp5;cg_thirdpersonangle 270"
set tp5 "set tper vstr tp1;cg_thirdpersonangle 0;cg_thirdpersonrange 40;cg_thirdperson 0"
vstr tp5
Back to Quake 3 Arena Script Index
Quake3 Arena: Timer Toggle
Author: Monkey
5/15/99
The bound key allows you to display the game timer, the framerate counter, and no display at all in a cycle. The example below starts you off with no display. If you wish to start with the game timer, replace the text in yellow with fps_timer_1, If you want to start off with the framerate counter, replace it with fps_timer_2.
bind "your key" vstr fps_timer
set fps_timer_0 "set fps_timer vstr fps_timer_1;set cg_drawfps 0;set cg_drawtimer 1"
set fps_timer_1 "set fps_timer vstr fps_timer_2;set cg_drawfps 0;set cg_drawtimer 0"
set fps_timer_2 "set fps_timer vstr fps_timer_0;set cg_drawfps 1;set cg_drawtimer 1"
vstr fps_timer_0
Quake3 Arena: FastSky-Portal View Toggle
Author: Mad Dog
5/14/99
Revised: 5/15/99
Rendering the sky can result in a performance hit (who's looking at the sky anyway?) but turning it off has the unpleasant side effect of making portals opaque. With this simple toggle you can start with the sky off, and only turn it on when looking through a portal. Press the key again to turn it off. Note the text in yellow. Only include it if you have r_drawstrips set to 0 normally. If your normal setting is 1, well then, omit it.
bind "your key" "toggle r_fastsky;toggle r_drawstrips"
set r_fastsky 1
set r_drawstrips 0
Back to Quake 3 Arena Script Index
Quake3 Arena: Persistent Scoreboard
Author: ~Daredevil
5/14/99
From the author: Something I've used since QW. Sometimes it's good to run around a server with the +showscores screen on all the time to check how much your ping is fluctuating. Hit TAB (or whatever you have "+scores" bound to) to turn it off.
bind "your key" vstr showscores
set showscores +scores
Quake3 Arena: Player Model Detail Cycle
Author: ~Daredevil
5/14/99
Here you can cycle between the 3 levels of player model detail so you can achieve the best compromise between visuals and performance. The example starts you off with high model detail. If you wish to start off with a different detail level, change the text in yellow to model_lod_1 for medium detail or model_lod_2 for low detail.
bind "your key" vstr lod_toggle
set model_lod_2 "set lod_toggle vstr model_lod_1;echo Low Model Detail;r_lodbias 2"
set model_lod_1 "set lod_toggle vstr model_lod_0;echo Medium Model Detail;r_lodbias 1"
set model_lod_0 "set lod_toggle vstr model_lod_2;echo High Model Detail;r_lodbias 0"
vstr model_lod_0
Quake3 Arena: Skin Color Toggle
Author: Rick Whitmar
5/14/99
This script allows you to change between the red and blue skin in-game by pressing the bound key. The example specifies starting out with the red skin. If you wish to start with the blue skin instead, change the text in yellow to skinblue.
bind "your key" vstr skintoggle
set skinred "set skintoggle vstr skinblue;echo Skin is RED;model visor/red"
set skinblue "set skintoggle vstr skinred;echo Skin is BLUE;model visor/blue"
vstr skinred
Quake3 Arena: 1st Person - 3rd Person Toggle
Author: Rick Whitmar
5/14/99
This toggle starts you off in first-person view and allows you to toggle between first- and third-person perspective with a single keypress.
bind "your key" toggle cg_thirdperson
set cg_thirdperson 0
Quake3 Arena: AutoSwitch Toggle
Author: Mad Dog
5/13/99
Personally I don't like having weapon autoswitch on, but right after spawning and running towards the rocket launcher I usually think otherwise. Here's a way to toggle between the enabled and disabled states of the weapon autoswitch feature.
bind "your key" vstr autoswitch
set autoswitch vstr autoswitch1
set autoswitch1 "set autoswitch vstr autoswitch0;echo AutoSwitch ON;cg_autoswitch 1"
set autoswitch0 "set autoswitch vstr autoswitch1;echo AutoSwitch OFF;cg_autoswitch 0"
set cg_autoswitch 0
Quake3 Arena: Zoom Inversion
Author: Mad Dog
5/13/99
With this script you can use your "zoom" key as a wideview key as well. Just use the bound key to toggle the functionality between normal zoom and wideview.
bind "your key" +zoom
bind "your key" vstr zoom_change
set zoom_invert "set zoom_change vstr zoom_normal;echo Inverse Zoom Enabled;zoomfov 160"
set zoom_normal "set zoom_change vstr zoom_invert;echo Normal Zoom Enabled;zoomfov 22.5"
vstr zoom_normal
Author: Mad Dog
5/13/99
Bind a key to weapon switching, limited to the weapons you like best instead of them all. This example cycles through the railgun, rocket launcher, and plasma gun.
bind "your key" vstr frag_favorite
set frag_favorite vstr frag1
set frag1 "set frag_favorite vstr frag2;echo Attempting Railgun;weapon 7"
set frag2 "set frag_favorite vstr frag3;echo Attempting Rocket Launcher;weapon 5"
set frag3 "set frag_favorite vstr frag1;echo Attempting Plasma Gun;weapon 8"
Quake3 Arena: Mapper's Delight
Author: Mad Dog
5/13/99
Making maps requires close attention to the geometry and polygon count. With this bind you can turn both r_speeds and r_showtris on and off with a single keystroke.
bind "your key" "toggle r_speeds;toggle r_showtris"
set r_speeds 0
set r_showtris 0
Quake3 Arena: Frame Rate Counter
Author: Mad Dog
5/13/99
A simple toggle for the in-game frame rate counter. You start the game with it off. To use, just turn it on with the bound key. Press the key again to turn it off.
bind "your key" "toggle cg_drawfps"
set cg_drawfps 0
Quake3 Arena: Railgun Settings
Author: RMC
5/12/99
This isn't a script, just some settings to put in your config. What they do is tighten the railgun shot and improve its appearance, making accuracy more reliable (more like the Q2 rail).
set cg_railtrailtime 1000
set r_railsegmentlength 10
set r_railcorewidth 1
set r_railwidth 32
-ESM>Reznor-'s
Q3Test Stuff
Removing the backflip animation
Rename demoq3 to baseq3
Extract pak0.pk3 into baseq3 with use folder names on (winzip)
Go into the dir q3test/models/players/visor/ and open animation.cfg
This is how it should look
202----8----0----15----// LEGS_JUMP
210----1----0----15----// LEGS_LAND
211----8----0----15----// LEGS_JUMPB
219----1----0----15----// LEGS_LANDB
To remove the back flip animation, make the LEGS_JUMPB and
LEGS_LANDB identical to the LEGS_JUMP and LEGS_LAND settings, so the
final 4 lines looks like this:
202----8----0----15----// LEGS_JUMP
210----1----0----15----// LEGS_LAND
202----8----0----15----// LEGS_JUMPB
210----1----0----15----// LEGS_LANDB
Sniper Alias (with sens support)
set zoomin "fov 65; sensitivity *; set zoomtoggle vstr zoomout"
set zoomout "fov 110; sensitivity **; set zoomtoggle vstr zoomin" (** should be twice as much as *)
set zoomtoggle "vstr zoomin"
bind mouse2 "vstr zoomtoggle"
Screenshot Help (from Theo)
my machine kept crashing when i was taking SS
you might want to add this to your help page:
seta r_customwidth "640"
seta r_customheight "480"
I set these to back to the resolution I am using... (they were set to 1600x1240)
See your weapon with custom FOV(from Theo)
set zoomfov * then type +zoom in console...
Mix this up with the gun_x y and z commands for best results
Demo Stuff
'Record demo_name' and 'Stopdemo' are the 2 reocrding commands
To play a demo, make sure your demo is in q3test/baseq3/demos/ then type 'demo demo_name.dm3' at the console
Firstly, make sure your dir structure is like this /q3test/baseq3/ , extract the pak file (using winzip) then delete it. Next, extract these 2 paks and overwrite if asked, then type map q3test3 or map q3test4 at the console and try the new map versions.
Railgun !
r_lightningSegmentLength "*"
r_railSegmentLength "*"
r_railCoreWidth "*"
r_railWidth "*"
cg_railTrailTime "*"
All of the above railgun commands are quite obvious - experiment.
Lagged ?
(Modem user commands)
cl_maxpackets "*" (25-30 best results)
rate "****" (2500 best results)
Anoying Bobbing
cg_bobpitch 0
cg_runpitch 0
cg_runroll 0
cg_bobup 0
cg_bobroll 0
Weapon Tweaks
cg_gun (gun on and off)
gun_x *
gun_y *
gun_z *
These all change the placement of your weapon
zoomfov * (what your fov goes to when you press the zoom key)
Usefull Console Stuff
scr_conspeed * (1000 is best :)
con_notifytime * (seconds that text stays on the top of your screen)
Crosshair/Hud Tweaks
cg_drawstatus (probably want that one on..)
cg_drawtimer (for quad etc)
cg_drawfps (show your fps)
cg_drawammowarning
cg_drawkiller
cg_drawcrosshairnames
crosshairsize * (its a bit big in low res's)
crosshairhealth (turn off your crosshairs ability to change colour)
3RD Person View
cg_thirdperson *
cg_thirdpersonangle *
cg_thirdpersonrange *
Visual Stuff
r_flarefade *
r_flaresize *
maxfps *
r_picmip sets texture quality
r_fastsky toggles between high speed and high quality sky rendering
r_flares toggles light flares (halos)
r_dynamiclight toggles dynamic lighting effects
r_vertexlight toggles between lightmapping and vertex lighting
r_detailtextures toggles detail textures
r_lodbias sets Level-Of-Detail bias (eg. "curviness")
r_ext_swapinterval enable/disable r_swapinterval cvar
r_swapinterval toggles frame swapping (similar to vsync)
cg_shadows toggles displaying shadows (player models only)
cg_gun toggles displaying weapon
cg_marks toggles displaying bullet/scroch marks on surfaces
cg_simpleitems toggles displaying spheres around some items
cg_gibs toggles displaying body parts
Misc Stuff...
Try running the game "+set cheats 1" to try out the other (unfinished) weapons
If your having trouble running the game in 32bit colour, change your desktop settings to 32bit (tnt users or other 'good' vid cards)
cl_mouseAccel * (good one for you mouse accel bunnies)
NOTE: The driver section is directed at Voodoo2 and Voodoo3 owners, if you don't have a Voodoo2, then you can safely skip to the Tweaks.
V2 Drivers:
First off, if you've installed the new 3DFX ICD for quake3, you're going to have to download the 3DFX reference drivers for your Voodoo2. http://www.3dfx.com/view.asp?IOID=30
If you don't know where to get the ICD file for Voodoo2's, you can get it here.
After installing the ICD, the 3DFXVGL.DLL file should still be in your C:\Windows\System directory and therefore, Quake3 will run. To restore your reference drivers, I suggest you copy the files 3DFXVGL.DLL and Glide3x.dll and place them into your Quake3 directory and install the reference drivers (if your card is a reference board) or latest manufacturers drivers.
If you haven't installed the ICD, then I suggest you either download the 3DFXVGL.DLL file off of a friend or download the 3DFX ICD and run the self extracting file. Copy the files 3DFXVGL.DLL and Glide3x.dll to your Quake3 directory and then you can delete the ICD.
IMPORTANT: You need the 3DFXVGL.DLL file in your C:\Windows\System directory in order for Quake3 to work. Or you can put it in the root of your quake3 directory. (If you installed it to C:\Games\Quake3, then put it in that directory, etc)
Tip: If you want some extra speed for free, copy the file Glide3x.dll from the ICD and put it into your Quake3 directory (not the Windows\system, it'll overwrite your reference driver dll). I found a noticeable difference after placing the file into my Quake3 directory.
(If you're not sure that you have a reference card. There's info about what cards are reference cards on http://www.3dfx.com/view.asp?PAGE=nusV2drivers). If you don't have a reference card (such as the Canopus Pure3D 2) then install the newest drivers for that card from the companies website.
Tip: If you run Quake3 using the reference drivers and you still get the error GLW_StartOpenGL() - could not load OpenGL subsystem then you should download the 3DFX ICD.
Tip: If you have a file called 3DFXOGL.DLL on your system, you can copy it to your C:\Windows\System directory and rename it to 3DFXVGL.DLL because the files are identical. You can also put it into your Quake3 directory.
Tip: Derek Smart was having trouble with his V2 SLI configuration and his TNT. He was trying to get Quake3 working with his V2's. It would play the level but at the end of the level, it would lock up solidly. What he did to fix this, he copied the files 3DFXOGL.DLL and 3DFXVGL.DLL from the 3DFX ICD and put them in his Quake3 directory. It worked fine after that.
V3 Drivers:
All you need to do for V3 drivers is download the 3DFX V3 ICD and extract the file 3DFXOGL.DLL instead of 3DFXVGL.DLL, which you would get for the Voodoo2's. Place 3DFXOGL.DLL and Glide3x.dll in your Quake3 or Windows\System directory and you should be all set. You can get rid of the other ICD files.
Note: The file glide3x.dll isn't required but will give you some extra speed.
You can get the 3DFX ICD for V3's right here.
Tweaks for all cards:
Ok, here's where the fun part is. The loss of speed is due to the fact that id now expects you to use the GL Extensions. Since you'll be using the reference drivers, you will not be able to use the GL extensions (trust me, you'll be happier without them). Go into Quake3, then open up the system configuration, in the preferences, make sure that Light Flares and Sync every frame is disabled. That's just V-Sync, which we all know can slow you down. If you've got a fast system (like a P2 450 or a Celeron 300A overclocked to 1Ghz [joke]) then you might consider leaving V-Sync enabled for visual quality. Also, set the Sky to High speed instead of high quality. Who cares about how the sky looks anyway? :)
Now go into the Graphics Options and in the Graphics Mode set it to fastest (You can alter this later to get better effects visually, but for now, were after speed). Below that, it says Driver set it to 3DFX OpenGL.
IMPORTANT: this is only for 3DFX owners, if you own an openGl card, leave it as OpenGL, and you'll note how the Graphics mode just switched to Custom. Now set the Video mode and Lighting, Lighting should be set to Vertex (it's faster).
IMPORTANT: GL Extensions should be disabled if you own a V2. Disabling the GL Extensions disables multi-texturing but generally improves performance. There have been a few cases where enabling this actually improves performance by about 50% so I'd suggest you experiment with having this disabled/enabled.
Geometric detail, Texture detail, and Texture quality should be different depending on your system. Once again, if you've got a power house, then set it to a higher setting. If you're running off a P200, then set it to a lower setting, maybe the second notch. Those options really depend on your system. Also the lower the Video mode the faster it'll go (set it to at least 640 x 480, I run in 1024x768 but I've got my Voodoo2's in SLI).
If you find that Quake3 runs really fast with these settings, try adjusting the graphics detail or set the lighting to lightmap.
Desperation:
What's that you say? You've got a P120 with a V1 and still want to play Quake1? Even lowing the texture detail and disabling every feature in the options that you could find didn't completely do it? Well, this is a section for you. If you're desperate, give these a try.
You can bias the level of detail lower than allowed in the menu with "r_lodbias 2", which will force all models to the lowest lod. The view weapon will look very ugly. Another little speedup option that isn't offered in the menus is: "cg_simpleitems 1" this removes the extra rings and spheres around some items. You can also turn off all the gibs with "cg_gibs 0". -John Carmack
With your system now configured, you should be able to kick some llama buttocks, unless you suck, in which case, practice. :)
Hit Your Back Button to return to the CrackHouse.