WOD Xtreme for Quake2 - Version 1.3

Table Of Contents

Introduction
Whats New
Installation
Setting up a Server
Weapon Binds
Function Binds
Admin Server Commands
Server Variables
Map Entity Overwriting Guide
Credits
WODX History

Introduction

Author:Ruiner
E-mail:mike@netdoo.com
Date:March 11 2007
WODX Website:www.netdoo.com/wodx
WODX Forum:http://www.netdoo.com/ninclan/board/YaBB.cgi?board=wodx
WODX 1.3 Server Files:http://www.netdoo.com/wodx/files/wodx1.3.zip (Windows & Linux)
Credits:WODX V1.3 is based on WOD 6.05 source code by Steven Boswell & Matt Wright
VIP:Big thanks to QwazyWabbit for all his help, RESPECT!
New DLL:Yes
New Pics:Yes
New Sounds:Yes
New Models:Yes

Whats New

WODX 1.3 (Ruiner) 03/11/07 -New guns: turbo saw, explosive shotgun, missile battery, stinger missile, positron, phaser -New grenades: lightning grenade, voodoo grenade -New airstrikes: nuke, meteor magnet, MIRV warhead, daisy cutter, neutron bomb (paint 0-4) -New features: sonic2 (fly in reverse), smiley 0-17 (emotion icons), menu, cloak -Fixes: super shotgun knock reduced, grapple falling damage removed, cloak fixed -More firepower: chaingun -Updated: map override files to include new weapons -Added 3 new map "override" files: command, base2, jail2

Installation

Backup or rename your old weapons folder in your Quake2 directory. Unzip wodx.zip to: "c:\quake2\weapons" Update the new autoexec.cfg and config.cfg files with the ones from the backed up folder. To play WODX, launch Quake 2 and type "set game weapons" in the console.

Setting up a Server

First modify the server.cfg as you please. For more info check the Server Variables section. IMPORTANT: This and future versions of WODX will depend on sprite downloads, and since R1Q2 has dropped support for sprite downloads to older clients, i've included my recompiled versions of r1q2ded for linux and dedicated.exe for windows that support sprite downloading for all clients. Also In order to see the new weapons/ammo contained in the included map override files you'll need to use the following server files: r1q2.zip Contains: r1q2ded for Linux dedicated.exe for Windows (lets players download and see sprites on your server) WINDOWS To start a dedicated server using the batch file in weapons dir double click on: server.bat Or type in command line: cd c:\quake2 "dedicated.exe" +set dedicated 1 +set game weapons +exec server.cfg LINUX For information about running a Quake 2 server on Linux visit: http://www.linuxdocs.org/HOWTOs/Quake-HOWTO-3.html

Weapon Binds

Note: You'll need to plug in the actual keys from your keyboard where it says key Example: bind b use blaster 1) Blaster, Super Blaster & Turbo Saw bind key use blaster bind key use super blaster bind key use turbo saw 2) Shotgun, Sniper Gun, Disruptor & Explosive Shotgun bind key use shotgun bind key use sniper gun bind key use disruptor bind key use explosive shotgun 3) Super Shotgun & Freeze Gun bind key use super shotgun bind key use freezer 4) Standard Machinegun & Machine Rocket Gun bind key use standard machinegun bind key use machinegun 5) Chaingun & Sweepers bind key use chaingun bind key use streetsweeper bind key use superblastersweeper bind key use freezersweeper bind key use snipersweeper bind key use railgunsweeper 6) Grenade Launcher & Bazooka bind key use grenade launcher bind key use bazooka 7) Rocket Launcher, Speed Rocket Launcher, Missile Battery & Stinger Missile bind key use rocket launcher bind key use speed rocket launcher bind key use missile battery bind key use stinger 8) Hyperblaster, Plasma Rifle, Super Nailgun, Flechette Gun & Plasma Gun bind key use hyperblaster bind key use plasma rifle bind key use super nailgun bind key use flechette gun bind key use plasma gun 9) Railgun, Gauss Gun, Sonic Railgun, Violator, Poseidon, Positron & Phaser bind key use railgun bind key use gauss gun bind key use sonic railgun bind key use violator bind key use poseidon bind key use positron bind key use phaser 0) BFG 10K & Lightning Gun bind key use bfg10k bind key use lightning gun Grenade Cycle bind key use grenades bind key grenade next bind key grenade previous DarKMajick Grenades bind key use cluster grenade bind key use lightning grenade bind key use plasma grenade bind key use napalm grenade bind key use shrapnel grenade bind key use mini nuke bind key use freeze grenade bind key use shockwave grenade bind key use voodoo grenade

Function Binds

WODX Help Menubind key menu
Lithium Hook bind key +hook2
Grappling Hook bind key +hook
Cloakbind key cloak
Scopebind key scope
Forcebind key force (get close 1st)
Fly forwardbind key sonic
Fly backwardsbind key sonic2
Emotion Iconsbind key smiley 0 (smiley 0-17)
Airstrikesbind key paint 0 (paint 0-4)
Flashlight bind key flashlight
Slide up grapple bind key +shrink
Slide down grapple bind key +grow
Jetpack bind key use jetpack
Laser Sight bind key lsight
Laser Tripwire bind key laser
TractorBeam Pull bind key pull
TractorBeam Push bind key push
Kamikaze bind key kamikaze
Scanner bind key scanner
Decoy bind key decoy

Admin Server Commands

IP banning
rcon_password "your server pass" // needed to use rcon
rcon status // list ips
rcon sv addip 192.246.40.11 // ban a single ip
rcon sv addip 192.246.40 // ban an ip range
rcon sv removeip 192.246.40.11 // unban ip
rcon sv listip // list banned ips
rcon sv kickban // kick and ban player by number
rcon sv writeip // save banned ips to listip.cfg

Server Variables

//server.cfg
set maxlasertrips 5 // limit the number of tripwires per person to 5
set nightdaytime 2 // cycle night-day every 2 minutes
set minlevel 2 // minimum light level during the cycle
exec listip.cfg // restores banned ip filter list
set filterban 1 // ips on the list cant enter
set maplist 1 // cycle through maps in maplist.txt
set motdfile "motd.txt" // display message of the day file
Example Flags:
set dmflags 532 // 4+16+512 (weapons stay, instant powerups, spawn farthest)
set featureban 430080 // 4096+32768+131072+262144 (kamikaze, nightvision, scanner, scope)
set weaponban 1048592 // 16+1048576 (freeze gun, bfg)
set weaponban2 16384 // 16384 (mini nuke)
set fragban2 33554436 // 4+33554432 (railgunsweeper,turbosaw)

set dmflags (number) // the (number) is just the sum of the values below
set featureban (number)
set weaponban (number)
set fragban (number)
set weaponban2 (number)
set fragban2 (number)
Dmflags

no health 1
no powerups 2
weapons stay 4
no falling damage 8
instant powerups 16
same map 32
teamplay by skin 64
teamplay by model 128
no friendly fire 256
spawn farthest 512
force respawn 1024
no armor 2048
allow exit 4096
infinite ammo 8192
quad drop 16384
fixed FOV 32768

Featureban

no bandolier 1
no ammo pack 2
no silencer 4
no rebreather 8
no environment suit 16
no adrenaline 32
no megahealth 64
no power armor 128
no invulnerability 256
no decoy 512
no grappling hook 1024
no player ID 2048
no kamikaze 4096
no lasersight 8192
no triplasers 16384
no nightvision 32768
no push/pull 65536
no scanner 131072
no scope 262144
no jetpack 524288
no airstrike 1048576
no hook2 2097152
no force 4194304
no sonic 8388608
no smileys 16777216
no leader glow 33554432
no meteor airstrike 67108864
no mirv airstrike 134217728
no daisy cutter airstrike 268435456
no neutron bomb airstrike 536870912

Weaponban

no super blaster 1
no shotgun 2
no sniper gun 4
no super shotgun 8
no freeze gun 16
no standard machinegun 32
no machine rocket gun 64
no burstfire machinegun 128
no chaingun 256
no streetsweeper 512
no grenades 1024 (affects all grenades, GL and bazooka)
no cluster grenade 2048
no plasma rifle 4096
no plasma grenade 8192
no napalm grenade 16384
no shrapnel grenade 32768
no railgun 65536
no grenade launcher 131072
no bazooka 262144
no rocket launcher 524288
no BFG10K 1048576
no hyperblaster 2097152

Fragban

no super blaster 1
no shotgun 2
no sniper gun 4
no super shotgun 8
no freeze gun 16
no standard machinegun 32
no machine rocket gun 64
no burstfire machinegun 128
no chaingun 256
no streetsweeper 512
no grenades 1024 (affects all grenades, GL and bazooka)
no cluster grenade 2048
no plasma rifle 4096
no plasma grenade 8192
no napalm grenade 16384
no shrapnel grenade 32768
no railgun 65536
no grenade launcher 131072
no bazooka 262144
no rocket launcher 524288
no BFG10K 1048576
no hyperblaster 2097152
no frags for kamikazes 4194304
no frags for telefrags 8388608
no frags for blaster 16777216
no frags for hook 33554432
no frags for hook2 67108864

Weaponban2

no superblastersweeper 1
no freezersweeper 2
no railgunsweeper 4
no snipersweeper 8
no flechette gun 16
no lightning gun 32
no super nailgun 64
no freeze grenade 128
no speed rocket launcher 256
no sonic railgun 512
no violator 1024
no gauss gun 2048
no shockwave grenade 4096
no flames 8192
no mini nuke 16384
no poseidon 32768
no stinger 65536
no plasma gun 131072
no disruptor 262144
no explosive shotgun 524288
no positron 1048576
no lightning grenade 2097152
no voodoo grenade 4194304
no phaser 8388608
no missile battery 16777216
no turbosaw 33554432

Fragban2

no superblastersweeper 1
no freezersweeper 2
no railgunsweeper 4
no snipersweeper 8
no flechette gun 16
no lightning gun 32
no super nailgun 64
no freeze grenade 128
no speed rocket launcher 256
no sonic railgun 512
no violator 1024
no gauss gun 2048
no shockwave grenade 4096
no flames 8192
no mini nuke 16384
no poseidon 32768
no stinger 65536
no plasma gun 131072
no disruptor 262144
no explosive shotgun 524288
no positron 1048576
no lightning grenade 2097152
no voodoo grenade 4194304
no phaser 8388608
no missile battery 16777216
no turbosaw 33554432

Map Entity Overwriting Guide

I've included a sample map (2box4.bsp), and sample batch files to convert 2box4b.txt into an override file. R1ch's overwrite files are extension .bsp.override but to run them with r1q2.exe you'll not need to include the extension, ex: map 2box4b. First examine the batch files and txt in maps folder. If the map you want to overwrite is within a pak file, you'll need to extract it (ex: maps/q2dm4) You can use Qped: http://qped.planetquake.gamespy.com/ Included entdump.exe (http://r-1.ch/entdump.exe) is r1ch's bsp->txt entity extractor. To make things easier i've included batch files. Just edit and run the entdump.bat file to extract the entities to a textfile. You can also use command prompt and type "entdump q2dm4.bsp > q2dm4.txt" to do the same thing. Next edit q2dm4.txt. Basically you can add and delete any entity and move them around. If for example you'd want to include a lightning gun at location "-176 -132 32" you'd add the following lines at the end of the entity txt file: { "classname" "weapon_lightninggun" "origin" "-176 -132 32" "angle" "90" } Make sure you have set logfile 3 in your autoexec.cfg, so you can later get at the coordinates you set. Once you do that I recommend that you: bind key "viewpos;messagemode2", and walk around the map pressing that key wherever you want the gun/item placed. It'll ask you to type something in and you'll tell it the gun/item name so you'll know later on what you put in at this coordinate. After you're all done with the map, open up the qconsole.log and cut and paste all the coordinates into the given map's textfile in the format stated above. The "viewpos" command also prints out the angle along with the coordinates, so if you want to use that you'd put the angle in like this "angle" "90" Below are the entity names you can use for adding weapons and items to WODX maps. You can also use Quark to get x y z coordinates for locations in bsp maps. Get it here: http://quark.planetquake.gamespy.com/ If you're not sure about something you can always ask at the forum: http://www.netdoo.com/ninclan/board/YaBB.cgi?board=wodx Entity names
ammo_nails
ammo_grenades
ammo_cells
ammo_bullets
ammo_shells
ammo_rockets
ammo_slugs
weapon_turbosaw
weapon_shotgun
weapon_sniper
weapon_disruptor
weapon_explosiveshotgun
weapon_supershotgun
weapon_freezer
weapon_machinegun
weapon_machine
weapon_chaingun
weapon_streetsweeper
weapon_superblastersweeper
weapon_freezersweeper
weapon_snipersweeper
weapon_railgunsweeper
weapon_grenadelauncher
weapon_bazooka
weapon_rocketlauncher
weapon_speedrocket
weapon_missilebattery
weapon_stinger
weapon_hyperblaster
weapon_plasma
weapon_supernailgun
weapon_flechetterifle
weapon_plasmagun
weapon_railgun
weapon_gaussgun
weapon_sonicrailgun
weapon_violator
weapon_poseidon
weapon_positron
weapon_phaser
weapon_bfg
weapon_lightninggun
item_airstrike
item_health_small
item_armor_jacket
item_armor_combat
item_quad
item_oldquad
item_armor_shard
item_health_large
item_adrenaline
item_health
item_silencer
item_invulnerability
item_health_mega
item_breather
item_enviro
item_armor_body
item_power_shield
item_pack
item_bandolier
item_ancient_head
info_player_coop
info_player_intermission
info_player_deathmatch
info_player_start
misc_banner1
misc_banner2
misc_graffiti
misc_deadsoldier
misc_strogg_ship
misc_explobox
misc_gib_head
misc_banner
misc_teleporter
misc_teleporter_dest
misc_satellite_dish
misc_viper
misc_easterchick2
misc_easterchick
misc_insane
misc_eastertank
misc_blackhole
misc_viper_bomb
func_timer
func_wall
func_train
func_button
func_areaportal
func_door
func_explosive
func_rotating
func_group
func_door_rotating
func_plat
func_water
func_killbox
func_object
func_clock
func_door_secret
target_explosion
target_speaker
target_goal
target_secret
target_help
target_splash
target_changelevel
target_crosslevel_target
target_crosslevel_trigger
target_laser
target_character
target_earthquake
target_actor
target_string
target_temp_entity
target_spawner
target_blaster
target_lightramp
key_blue_key
key_power_cube
key_red_key
key_data_spinner
key_pass
key_data_cd
key_pyramid
key_commander_head
key_airstrike_target
path_corner
point_combat
info_notnull
info_null
light_mine2
trigger_relay
trigger_once
trigger_always
trigger_multiple
trigger_key
trigger_push
trigger_hurt
trigger_counter
trigger_monsterjump
trigger_elevator
turret_breach
turret_base
turret_driver
monster_infantry
monster_soldier_light
monster_soldier
monster_gunner
monster_soldier_ss
monster_flyer
monster_parasite
monster_boss2
monster_boss3_stand
monster_chick
monster_jorg
monster_berserk
monster_flipper
monster_floater
monster_hover
monster_tank_commander
monster_gladiator
monster_medic
monster_brain
monster_tank
monster_mutant
monster_commander_body
monster_supertank
Once you're done editing the text file its time to turn it into an override file that r1q2.exe can read. You can either use r1ch's online http://r-1.ch/r1q2gen.php script or my entsimple.exe and entsimple.bat files. I find it easier to just use the batch files to automate things. You might need to get VB runtime if you get an error: VB runtime More on entity overriding

Credits

WODX: Big thanks to QwazyWabbit for helping me debug and compile the first ever version of WODX. -QwazyWabbit for tripwire and hook limiters, as well as nightday cycle -ID for their Q1 supernail gun, lightning gun and D2 plasma gun. -Rouge team for flechette rifle and chainfist (turbosaw). -Respect! WOD: Original authors: -Steven Boswell (Hash Assassin) Wod V6 -Matt Wright (PunK) Wod V1-5 -MAJOR RESECT! -Mark Wheeler for Freeze code help -Perry Manole for the swinging grappling hook -Patrick Martin for the the source to the flame weapons -The darKMajick team for the darKMajick grenades

WODX History

WODX 1.2 (Ruiner) 10/10/06 -New code with less lag -New Shotgun now shoots explosive shells -New guns: disruptor, plasma gun, and poseidon (fires 3 rails at a time) -High scorer glows green -New skins for cells and shells -New cluster grenades (more powerful & quicker timer) -Blood stains, puddles (from ice), rib cages, burnt chunks -Extra chunks for headshots with rail -Updated "override" files (includes plasma gun and new ammo) WODX 1.1 (Ruiner) 9/16/06 -New guns: lightning gun, super nailgun, flechette gun -New sweepers: superblastersweeper, freezersweeper, snipersweeper, railgunsweeper -New railguns: gauss gun, sonic railgun (chargable up to 300 max damage), violator (Wall Piercing Railgun) -New grenades: freeze grenade, mini nuke (uses 15 grenades), shockwave grenade (uses 10 grenades) -New powers: flail (uses 50 cells, knocks opponents back), throw self (uses 50 cells) -Added: grenade previous, grenade next commands -Scanner now uses 2 cells per second. -New kamikaze (uses 100 cells for spam protection) -New scope -New airstrike marker -New nail ammo -Firemode has been fixed -Speed rockets and freeze grenades have been fixed -Hook2 can now be used to suck the life out of people, also doesnt work while frozen or attaching to the sky. -18 map "override" files with all the new guns/ammo, and one sample map. -Map overwrite generator and batch files, in case you want to overwrite your maps. (included in map folder) WODX 1.0 (Ruiner) 8/16/06 -Speed rocket launcher added -New airstrike. -Flashlight added. -Lithium Hook added -The number of tripwires per player can now be set using a server variable -Grapple hook limited to 4 hooks per player (no more Overflow from trips or hook!) -Stronger shrapnel grenades -Homing rocket launcher removed -New nightday cycle added, the cycle can be timed or turned off using a server variable -Bazooka added -New sounds and pics WOD 6.0 - 6.05 (Hash Assasin) 9/28/98 - 2/28/99 Weapon/Feature/Frag banning Chat flood protection. IP banning. darKMajick Grenade launcher darKMajick straight bazooka darKMajick laser tripwires Linux version Added streetsweeper added maplist.txt feature 3 sec invulnerability when spawning. WOD 5.0 - 5.4 (PunK) 3/18/98 - 4/27/98 Freeze Gun Night Vision Chasecam Shrapnel grenade Sniper gun Decoy Plasma gun swinging grappling hook Scanner MOTD support WOD 4.0 - 4.9 (PunK) 2/10/98 - 3/10/98 Grappling Hook Flamethrower Flame Grenade Launcher DarKMajick grenades: Cluster, Railbomb, Plasma Bomb, Napalm Grenade, and Cataclysm device kamikaze device Machine Gun Rockets WOD 1.0 - 3.6 (PunK) 1/1/98 - 2/2/98 Jetpack Scanner Zoom Laser Tripwire For more information about WODX please visit www.netdoo.com/wodx or contact mike@netdoo.com