Page 1 of 1

Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 1:08 am
by obsidian
Anyone have any cool key binds and useful commands you would like to share? There were some bot reachability commands I can't recall clearly. I wrote a new one since I misplaced my old one from ages ago (work in progress):

Code: Select all

// Obsidian's Q3 Develper Binds

bind F1 "noclip"
bind F2 "toggle r_showtris"
bind F3 "toggle r_lockpvs; toggle r_clear"
bind F4 "toggle r_nocurves; toggle r_drawentities"
bind F5 "vstr lightmode"
bind F6 "toggle r_speeds; toggle cg_drawfps"
bind F7 "imagelist; meminfo"
//bind F8
//bind F9
bind F10 "toggle cg_thirdperson"
bind F11 "vstr record"
bind F12 "cg_drawgun 0; cg_draw2d 0; wait 5; screenshot; cg_drawgun 1; cg_draw2d 1"

// toggles r_lightmap and r_nopicmip
set lightmode1 "r_lightmap 1; r_picmip 8; vid_restart; set lightmode vstr lightmode0"
set lightmode0 "r_lightmap 0; r_picmip 0; vid_restart; set lightmode vstr lightmode1"
set lightmode "vstr lightmode1"

// toggles demo recording
set record1 "g_synchronousClients 1; record; set record vstr record0"
set record0 "stoprecord; g_synchronousClients 0; set record vstr record1"
set record "vstr record1"

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 3:33 am
by Anthem
Here are some little scripts I made for DeFrag.... lol That's about all I can contribute.

Code: Select all

//savepos
bind q savepos
bind r vstr pos1
set saveposname pos1


//savepos lock
set spl "unbind q; bind q echo ^3Savepos: ^7Locked Press ^3u ^7to unlock it.; echo ^3Savepos: ^7Locked; set spul vstr spu"
set spu "echo ^3Are you sure you want to unlock savepos? ^7Press ^3y ^7for yes or ^3n ^7for no.; bind y vstr spy; bind n vstr spn; set spul vstr spu"
set spy "bind q savepos; unbind y; unbind n; set spul vstr spl; echo ^3Savepos: ^7Unlocked"
set spn "unbind y; unbind n; echo ^3Savepos: ^3Locked"
set spul "vstr spl"
bind u "vstr spul"


//record script
set record1 "g_synchronousclients 1; record; g_synchronousclients 0; set demorec vstr record2"
set record2 "stoprecord; set demorec vstr record1"
set demorec "vstr record1"
bind kp_plus "vstr demorec"


//savepos record
set saveposname pos1
bind q savepos
bind r vstr pos1

set spr1 "stoprecord; vstr pos1; g_synchronousclients 1; record; g_synchronousclients 0; set sp2 vstr spr1"
set spr0 "vstr pos1; g_synchronousclients 1; record; g_synchronousclients 0; set spr2 vstr spr1"
set spe "vstr pos1"

set spr2 "vstr spr0"

bind r "vstr spe"

set sprt1 "vstr spr2"
set sprt2 "vstr spe"
set sprt0 "bind r vstr spr2; echo ^3Savepos ^3Record: ^7On; set sprt00 vstr sprt01"
set sprt01 "stoprecord; bind r vstr spe; echo ^3Savepos ^3Record: ^7Off; set spr2 vstr spr0; set sprt00 vstr sprt0"

set sprt00 "vstr sprt0"

bind v "vstr sprt00"

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 8:15 am
by Eraser
um...

bind f11 "screenshot"

:)

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 8:43 am
by Noruen
:dork: mm.. I feel like Alice in Wonderland... How can I bind these commands to this keys? Like Eraser I only use F11 for screenshots. Otherwise I use console and my special small paper with hand written notes and commands :toothy:

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 9:24 am
by cityy
Create an autoexec.cfg in your baseq3 folder and add the binds you need.

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 10:59 am
by Anthem
cityy wrote:Create an autoexec.cfg in your baseq3 folder and add the binds you need.
Indeed. Autoexec.cfg is executed every time you start q3. I have a separate .cfg file called zz-scripts.cfg, and I make my autoexec execute zz-scripts.

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 4:15 pm
by cityy
My mapping config is tiny.. :paranoid:

Code: Select all

seta r_mode "-1"
seta r_customheight "1080"
seta r_customwidth "1920"
seta r_fullscreen "1"

seta cg_drawfps "1"

set ctf1 "sv_pure 0; devmap ct3ctf1/ct3ctf1"
set m6 "sv_pure 0;devmap m6/m6"
set ctf2 "sv_pure 0;devmap ctctf2/ctctf2_4"

bind leftarrow "toggle cg_draw2d"
bind rightarrow "toggle r_speeds"
bind downarrow "toggle r_showtris"
bind uparrow "noclip"

bind e "weapon 5"
bind mouse3 "weapon 7"
bind q "weapon 8"
bind f "weapon 6"
bind r "weapon 4"
bind mwheeldown "weapon 1"
bind mwheelup "weapon 2"

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 4:47 pm
by obsidian
I have a custom shortcut to Q3.exe which launches my map and development config binds (so I don't mess up my standard "playing" config). In the shortcut's properties:

D:\GameDev\Quake3\quake3.exe +set fs_cdpath "D:\GameDev\Quake3\baseq3" +set fullscreen 1 +nosplash +set fs_game blastburn +devmap blastburn_beta +exec developer.cfg

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 4:54 pm
by dichtfux
Most important is

Code: Select all

bind F10 quit


and a shortcut that loads quake in devmode with the map I'm currently working on. I got binds for noclip and r_speeds as well but not much more. I have them in a separate cfg and run it via a shortcut the way obisidian does it, too.

Btw: Where are your Q3A maps, obsidian? Not at robotrenegade it seems.

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 6:58 pm
by Eraser
I used to have a seperate Quake 3 folder with only the pk3 files from the CD and point releases in it so I could test my map without accidentally using custom textures (mapmedia.pk3, I'm looking at you) and not including them in my pk3 file

Re: Post your Q3 developer config key binds

Posted: Mon Nov 22, 2010 8:11 pm
by sst13

Code: Select all

//--> Settings:
bind = "vstr ch"
bind q "give quad damage"
bind w "toggle r_drawWorld"
bind e "toggle r_drawEntities"
bind r "ready"
bind t "vstr t"
bind y "messagemode2"
bind u "toggle r_showNormals"
bind i "vstr i"
bind o "toggle r_speeds ; clear"
bind p "toggle r_noCurves"
bind [ "toggle cg_thirdPerson"
bind ] "toggle cg_draw2D"

bind a "give all ; god"
bind s "vstr s"
bind d "vstr d"
bind f "vstr f"
bind g "vstr g"
bind h "showIP ; net_port"
bind j "vstr j"
bind k "toggle bot_testClusters"
bind l "toggle r_lightmap"
//bind ; ""
//bind ' ""
bind \ "vstr gn"

bind z "vstr z"
bind x "vstr x"
bind c "noclip"
bind v "vstr v"
bind b "vstr b"
bind n "vstr n"
bind m "vstr m"
//bind , ""
//bind . ""
bind / "toggle cg_drawStatus"

bind kp_plus "timescale 2"
bind kp_minus "timescale 0.2"
bind kp_enter "timescale 1"
bind kp_del "timescale 10"

//--> Scripts:
set ch "vstr ch1"
set ch1 "cg_drawCrosshair 5 ; set ch vstr ch2"
set ch2 "cg_drawCrosshair 2 ; set ch vstr ch3"
set ch3 "cg_drawCrosshair 4 ; set ch vstr ch1"

set t "vstr t1"
set t1 "r_texturemode gl_nearest_mipmap_nearest ; set t vstr t0"
set t0 "r_texturemode gl_linear_mipmap_linear ; set t vstr t1"

set i "vstr i1"
set i1 "r_showTris 1 ; cg_draw2D 0 ; cg_drawGun 0 ; set i vstr i0"
set i0 "r_showTris 0 ; cg_draw2D 1 ; cg_drawGun 2 ; set i vstr i1"

set s "vstr s0"
set s1 "r_swapinterval 1 ; set s vstr s0 ; clear ; echo v-sync ^2ON"
set s0 "r_swapinterval 0 ; set s vstr s1 ; clear ; echo v-sync ^1OFF"

set d "vstr d0"
set d1 "r_dynamicLight 1 ; set d vstr d0 ; clear ; echo dynamicLight ^2ON"
set d0 "r_dynamicLight 0 ; set d vstr d1 ; clear ; echo dynamicLight ^1OFF"

set f "vstr f1"
set f1 "r_fastsky 1 ; set f vstr f0 ; clear ; echo fastsky ^2ON"
set f0 "r_fastsky 0 ; set f vstr f1 ; clear ; echo fastsky ^1OFF"

set g "vstr g1"
set g0 "g_gametype 0 ; set g vstr g1 ; clear ; echo type ^5FFA"
set g1 "g_gametype 1 ; set g vstr g2 ; clear ; echo type ^51v1"
set g2 "g_gametype 2 ; set g vstr g3 ; clear ; echo type ^5Single"
set g3 "g_gametype 3 ; set g vstr g4 ; clear ; echo type ^5TDM"
set g4 "g_gametype 4 ; set g vstr g5 ; clear ; echo type ^5CTF"
set g5 "g_gametype 5 ; set g vstr g6 ; clear ; echo type ^5Onefalg"
set g6 "g_gametype 6 ; set g vstr g7 ; clear ; echo type ^5Overload"
set g7 "g_gametype 7 ; set g vstr g0 ; clear ; echo type ^5Harvester"

set j "vstr j1"
set j1 "pmove_fixed 1 ; set j vstr j0 ; clear ; echo pmove ^2ON"
set j0 "pmove_fixed 0 ; set j vstr j1 ; clear ; echo pmove ^1OFF"

set gn "vstr gn0"
set gn1 "cg_drawGun 2 ; set gn vstr gn0"
set gn0 "cg_drawGun 0 ; set gn vstr gn1"

set z "vstr z5"
set z1 "r_gamma 0.6 ; set z vstr z2 ; clear ; echo gamma ^50.6"
set z2 "r_gamma 0.8 ; set z vstr z3 ; clear ; echo gamma ^50.8"
set z3 "r_gamma 1.0 ; set z vstr z4 ; clear ; echo gamma ^51.0"
set z4 "r_gamma 1.2 ; set z vstr z5 ; clear ; echo gamma ^51.2"
set z5 "r_gamma 1.4 ; set z vstr z6 ; clear ; echo gamma ^51.4"
set z6 "r_gamma 1.6 ; set z vstr z1 ; clear ; echo gamma ^51.6"

set x "vstr x1"
set x1 "r_noVis 1 ; set x vstr x0 ; clear ; echo noVIS ^2ON"
set x0 "r_noVis 0 ; set x vstr x1 ; clear ; echo noVIS ^1OFF"

set v "vstr v1"
set v1 "cg_fov 100 ; set v vstr v2 ; clear ; echo FOV ^5100"
set v2 "cg_fov 110 ; set v vstr v3 ; clear ; echo FOV ^5110"
set v3 "cg_fov 120 ; set v vstr v4 ; clear ; echo FOV ^5120"
set v4 "cg_fov 125 ; set v vstr v5 ; clear ; echo FOV ^5125"
set v5 "cg_fov 130 ; set v vstr v1 ; clear ; echo FOV ^5130"

set b "vstr b1"
set b1 "com_blood 1 ; cg_gibs 1 ; cg_marks 1 ; cg_shadows 1 ; cg_noProjectileTrail 0 ; cg_deadBodyFilter 0 ; set b vstr b0 ; clear ; echo blood ^2ON"
set b0 "com_blood 0 ; cg_gibs 0 ; cg_marks 0 ; cg_shadows 0 ; cg_noProjectileTrail 1 ; cg_deadBodyFilter 1 ; set b vstr b1 ; clear ; echo blood ^1OFF"

set n "vstr n0"
set n1 "s_volume 0.5 ; set n vstr n0 ; clear ; echo sound ^2ON"
set n0 "s_volume 0 ; set n vstr n1 ; clear ; echo sound ^1OFF"

set m "vstr m1"
set m1 "s_musicVolume 0.5 ; set m vstr m0 ; clear ; echo music ^2ON"
set m0 "s_musicVolume 0 ; set m vstr m1 ; clear ; echo music ^1OFF"
:D