Setup A Server
Contents
Installation
Step 1. Download your server executeable, extract or place it in your existing Quake folder. You must already have all of the Quake and MegaTF files in order to host a server. See Servers for executables.
- If you would like to use your client's built in server, as in Ezquake or FTE, skip this step.
Step 2. Download the MegaTF server code, which is contained in a file called qwprogs.dat, and place it in your ../quake/fortress/ folder. See Servers#MegaTF_Progs
Step 3. Create a server.cfg in ..quake/fortress/ with all of the settings you wish to use on the server. See Setup_A_Server#Server_Configuration
Step 4. If you want others to join over the internet: Learn about port forwarding for your router. Open port 27500 and make sure incoming connections on that port are forwarded to the local IP address of the machine running the Quake server.
Step 5. Launch server with the game set to "fortress" (method varies by server). Load a map by typing "map mapname" in console.
- Alternatively if you are using a client with a built-in server, launch the client and type "gamedir fortress" in the console, followed by "map mapname" of your choice. Your session with be both client and server.
Step 6. Play by launching a Quake client and using the command "connect localhost".
Step 7. Use an online service such as http://www.whatsmyip.org/ to determine your public IP address so that you can tell others to join your server.
Server Configuration
Some example configs for the various popular servers
Whomever added this -- Can we get a description?
localinfo exec_map_cfgs on // execute map specific configuration files localinfo respawn_delay 0 // delay respawning by this many seconds localinfo use_standard off // use war standards instead of flag models localinfo flag_emu off // use flags instead of key models on older maps localinfo default off // default mode (CAUTION: THIS OVERRIDES A LOT OF SETTINGS BELOW) localinfo faithful off // faithful mode (CAUTION: THIS OVERRIDES A LOT OF SETTINGS BELOW AND TAKES PRECEDENCE OVER "DEFAULT MODE") // gameplay settings localinfo drop_grenades on // drop primed hand grenades to ground when dying localinfo drop_grenpack on // drop grenades in backpack upon death localinfo drop_gren1 4 // maximum grenades type 1 to drop in backpack (0...4) localinfo drop_gren2 4 // maximum grenades type 2 to drop in backpack (0...4) localinfo old_grenades on // use old concussion, gas and flash grenades localinfo grentimers on // enable built-in grenade timers localinfo old_hp_armor off // use old hp/armor values localinfo spawnfull off // spawn with full armor and ammo localinfo stockfull on // stock full armor and ammo localinfo id_extended off // display extra identify information localinfo classtips off // display class tips when spawning localinfo remember_weapon on // remember current/last weapon across deaths localinfo discammo_pickup on // pick up discardable ammo from discarded backpacks localinfo old_dropflag off // use old dropflag behaviour (enabled only on specific maps) localinfo reload_cliptick on // show ticking clip ammo when reloading serverinfo fbskins 0 // 0=normal skins, 1=fullbrightskins // class specific settings localinfo scoutdash on // allow scout dash localinfo sniperreload on // use sniper reload localinfo old_sniperrange off // use old (shorter) sniper rifle range localinfo sniperpower on // display sniper rifle power in status bar localinfo sniperreloadpercent on // display sniper rifle reload percentage in status bar localinfo medicaura on // allow medic aura localinfo old_biodamage on // use old bioweapon damage (7 damage per 3 seconds instead of every second) localinfo old_medikit on // use old medikit behaviour (heal max, then 5 hp per hit up to max+50 hp) localinfo detpipe_limit 6 // maximum allowed pipebombs per demoman localinfo detpipe_limit_world 8 // maximum allowed pipebombs in world (-1 = no limit) localinfo old_pipecooldown off // use old pipebomb cooldown (0.8 seconds) instead of new (0.5 seconds) localinfo cannon_lock off // allow assault cannon lock mechanism localinfo cannon_air off // allow assault cannon fire in air localinfo cannon_move off // allow movement while firing assault cannon localinfo cannon_movespin off // make assault cannon spin while moving (enabling this will also enable cannon_move) localinfo cannon_conc on // make hwguy susceptible to concussion grenade while firing assault cannon localinfo cannon_accuracy 0 // assault cannon accuracy (0 = default, 1 = tf 2.8, 2 = tf 2.9) localinfo flame_knockback on // flamethrower knock back localinfo old_spanner on // use old spanner behaviour (bring up menu instead of automatically choose action) localinfo old_railgun on // use old railgun behaviour (penetrate targets) localinfo old_dispenser off // use old dispenser behaviour (no auto stock, fixed restocking) localinfo disp_explosion on // more damage by dispenser explosions localinfo build_water on // allow building in water localinfo buildstatus on // show build progress percentage in status bar localinfo spyinvis off // invisible spies localinfo feign_air on // allow feign death in air localinfo feign_pack off // drop an empty backpack when feigning death localinfo feign_msg off // print fake death message when feigning death // movement settings serverinfo pm_ktjump 0.5 // jumpfix (0...1 = add (100*n)% vertical velocity when jumping down a ramp) serverinfo pm_bunnyspeedcap 1.1 // cap bunny jumping speed (0 = off, 1 or higher = cap to (n * class maxspeed)) serverinfo pm_slidefix 1 // fix sliding on slopes (0 = off, 1 = on) serverinfo pm_airstep 1 // allow jumping up stairs (0 = off, 1 = on) serverinfo pm_pground 1 // persistent onground flag - makes pm_airstep work better (0 = off, 1 = on) // teamkill settings teamplay 1300 // teamplay (1 = enable team damage, 1300 = disable team damage) localinfo autokick_kills 4 // auto kick team killers who kill this many teammates... localinfo autokick_time 60 // ...during this period of time (seconds) // team settings localinfo autoteam off // auto team assignment localinfo teamfrags off // no individual frags, just team cap frags localinfo fullteamscore off // every team member carry the total frags for the team// class restrictions localinfo cr_scout 0 // restrict scouts (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_sniper 0 // restrict snipers (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_soldier 0 // restrict soldiers (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_demoman 0 // restrict demomen (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_medic 0 // restrict medics (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_hwguy 0 // restrict hwguys (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_pyro 0 // restrict pyros (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_spy 0 // restrict spies (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_engineer 0 // restrict engineers (-1 = disallow, 0 = allow, 1+ = restrict to n) localinfo cr_randompc 0 // restrict random player class (-1 = disallow, 0 = allow, 1+ = restrict to n) // clan settings localinfo clan off // clan mode localinfo prematch 0 // prematch time (minutes) before game starts (clan mode only) localinfo locked_game off // don't let anyone in once game starts fraglimit 0 // fraglimit timelimit 0 // timelimit teamplay 1 // teamplay deathmatch 3 // deathmatch mode // max clients maxclients 10 // maximum clients maxspectators 6 // maximum spectators // administrative settings gamedir fortress // gamedir sv_gamedir fortress // gamedir pausable 0 // pausable samelevel 0 // same level after match ends // flood protection floodprot 10 1 1 // flood protection - allow x messages per y seconds, else silence for z seconds floodprotmsg "quiet!" // flood protection message for client // client interaction settings timeout 65 // seconds to wait for zombies serverinfo maxfps 77 // maximum frames to send to client per second sv_maxspeed 320 // maximum player (walking) speed sv_mapcheck 1 // check map checksums (0 = no, 1 = yes) // system settingssv_mintic 0.01 // minticsv_maxtic 0.03 // maxtic // physics settings sv_friction 6 // ground friction sv_waterfriction 1 // water friction watervis 1 // what to allow clients to download from server allow_download 1 // allow downloads from server (0 = no, 1 = yes) allow_download_maps 1 // allow map downloads from server (0 = no, 1 = yes) allow_download_skins 1 // allow skin downloads from server (0 = no, 1 = yes) allow_download_sounds 1 // allow sound downloads from server (0 = no, 1 = yes) allow_download_models 1 // allow model downloads from server (0 = no, 1 = yes) // qizmo settings // -- add the values corresponding to the settings you want to use // 1 = disable %-reporting // 2 = disable use of powerup timer // 4 = disable use of soundtrigger // 8 = disable use of lag features // 16 = make qizmo report any changes in lag settings // 32 = silent %e enemy vicinity reporting (reporter doesn't see the message) // 64 = spectators can't talk to players and vice versa (voice) // 128 = silent %x and %y (reporter doesn't see the message) // 256 = disable skin forcing // 512 = disable color forcing // 32768 = disable forward rocketjump // serverinfo fpd 33778 // 33778 = 2 + 16 + 32 + 64 + 128 + 256 + 512 + 32768
CLASSIC FORTRESS MVDSV SETTINGS
// =============================== // This config contains settings that // are unique for the custom server // "mvdsv". If you can't find a setting // you thought would be here, check out // server.cfg in the same directory. // // There are more settings in the following files: // ./qw/server.cfg - server (legacy qwsv) settings // ./qw/ban_ip.cfg - list of banned ip numbers // ./fortress/fortress.cfg - classic fortress mod setting // spectator settings sv_forcespec_onfull 1 // turn connecting players into spectators if the server is full (0 = no, 1 = yes) sv_sayteam_to_spec 0 // send say_team messages to spectators (0 = no, 1 = yes) sv_specprint 0 // show spectators some info (1 = centerprint, 2 = sprint, 4 = stuffcmd) // modification filename sv_progsname qwprogs // name of mod file without extention sv_progtype 0 // progtype (0 = .dat, 1 = .so/.dll, 2 = .qvm) sv_enableprofile 0 // profiling of qvm mods (0 = off, 1 = on) // security settings sv_crypt_rcon 0 // rcon encryption (0 = off, 1 = on) sv_timestamplen 60 // time (seconds) during rcon command which encryption is valid sv_rconlim 3 // limit of rcon requests per second // demo settings sv_demoExtraNames 0 // show player names in demo filenames (0 = show team only, 1 = show player names) sv_demotxt 0 // create demo .txt (0 = off, 1 = on) sv_demodir demos // demos directory name sv_maxdownloadrate 100000 // maximum download client rate sv_downloadchunksperframe 4 // increase chunked download speed rate (1=77kB/s, 4=308kB/s) sv_onrecordfinish mvdfinish // name.qws will be started after demo recording is finished sv_demoMaxDirSize 4096000 // maximum demos dir size. 4096000=4GB sv_demoClearOld 10 // if total demos size > sv_demoMaxDirSize, this will delete x demos sv_demoUseCache 1 // use cache when writing demos (0 = off, 1 = on) fs_cache 0 // something to do with demos and lag (0 = preferred) // what to allow clients to download from server allow_download_pakmaps 0 // allow pak map downloads from server (0 = no, 1 = yes) allow_download_demos 0 // allow demo downloads from server (0 = no, 1 = yes) // minping settings sv_minping 0 // minping for server (0 = off) sv_enable_cmd_minping 0 // cmd minping (0 = off, 1 = on) // miscellaneous settings sv_loadentfiles 1 // load .ent files (0 = no, 1 = yes) sv_getrealip 1 // get real ip (0 = off, 1 = on connect failure, 2 = on failure drop) sv_use_dns 0 // dns lookup (0 = off, 1 = on) sv_reconnectlimit 0 // throttle reconnecting players for x seconds sv_unfake 1 // auto unfake any mm1 messages (0 = no, 1 = yes) sv_kicktop 1 // kick topcolor spammers (0 = no, 1 = yes) sv_speedcheck 1 // anti speed cheat code from AM101, slows cheaters down to normal speed sv_reliable_sound 1 // reliable sounds channel, prevents missing sounds during PL (0 = off, 1 = on) sys_select_timeout 10000 // timeout in micro seconds for function select in main loop sys_restart_on_error 1 // restart on error (0 = no, 1 = yes) qtv_streamport 27500 // qtv port serverinfo fpd 256 // 256 = disable skin forcing // logging sv_logdir qw/logs // logdir logplayers logrcon logfile logerrors