Start Your Quake II Program.
1. Select Multiplayer
2. Select join network server
3.Select Address Book
(Example address used Below)
4.Type : quake2.cytanet.com.cy:27910
and press escape
5.Select refresh server list
and wait for cytanet to apear.
Select cytanet and press enter
Whats REALLY awesome about this method is its always WAITING for you to start up Quake 2. After you follow these simple instructions- Servers will be instantly ready for you to play online. Start by hitting downloading the .CFG file. (Which You Save in here: C:\Program Files\Quake2\baseq2 From here you can Add/Change/Delete Quake 2 Servers. Get the file here: http://jumbofiles.com/gke8k29n9tbn -Now the link has the download button below by the ads. After you Save config.cfg and.or want to see your changes.
Start up your Quake 2 Game- Then hit the ESC (Escape Key) Follow the Illustrations below.
From here Hit Enter...
Then here are your Servers!
Install Quake 2
OK this one is pretty self explanatory Install Quake 2 on the server using the using the Normal Install Size (224 MB). Obviously you wouldn't want to run your server from the CD and the Maximum install only copies the movies to your HD which will be worthless on a server.
Optional: I typically delete the docs directory and the text files in the root of Quake2 as these are not going to be of much use as well.
Patch the Server
The next thing you will want to do is apply the latest patch to your server: Currently v3.20 from the Quake 2 Patch Page. I recommend getting the q2-3.20-x86-full-ctf.exe version currently q2-3.20-x86-full-ctf.exe (19.3 MB) as this will include the Deathmatch Maps and the Capture the Flag Maps so if you want to run DM or CTF they are there.
The Command Line
The first thing you want to do is set up your server pretty generic to make sure you have everything together. Use Notepad or DOS's Edit to create a batch file called ctf.bat in your Quake2 directory that looks like this:
quake2 +set dedicated 1 +set game ctf +exec server.cfg
This is the command line that I use and can be varied by personal preference. The +set dedicated 1 tells quake 2 to run as a dedicated server. The +set game ctf tells Quake 2 to look in the ctf directory and run that gamex86.dll thus making the game what ever mod that is in that directory. The +exec server.cfg will tell it to run your server script which we will set up next.
If you would like to run your server on a different port than the default 27910 or you would like to have multiple servers running on the same machine you can also add the +set port variable to the command line. This way you could run a deathmatch server on port 27910 and a Capture the flag server on port 27920.
quake2 +set dedicated 1 +set port 27920 +set game ctf +exec server.cfg
The +set game variable is what you want to set depending on the mod you are going to run. If you want to run Capture the Flag then you would use +set game ctf. The MOD that you want to run will decide what to use here. For specifics check with your mod's documentation.
Rocket Arena 2 +set game arena
Capture the Flag +set game ctf
Lithium II +set game lithium
What is it?
The easiest way to set up your server is by creating a server.cfg which is basically a script that sets up all the game variables. I say this is the easiest because you can create a server.cfg in every mod's directory so when you when you want to change the mod all you have to do is vary the "+set game" part of the command line. Most mods such as CTF, LMCTF, lithium, and Rocket Arena 2 come with pre-made server.cfg's so all you have to do is edit them to meet your requirements. This way when you start your server with the +exec server.cfg in the command line it will use all the variables specified in the server.cfg to configure your server.
Associate the cfg
To edit a server.cfg that is already present such as the one provided with CTF you simply open explorer and locate the server.cfg in the Quake2\ctf\ directory and double click it. Under most circumstances this will not be associated with any program and windows95/NT will ask you what program you would like to open it with. I always associate it with note pad that way I can edit more conveniently.
Creating the server.cfg
If the MOD you want to use doesn't include a server.cfg it is simple enough to create your own. Use NotePad or DOS's Edit to create a new file and then save it to the specific mod directory that you are creating the script for. Example: To set up a Capture the Flag server you would create your server.cfg in the Quake2\ctf\ dir.
Set the Initial Map
The last line of your server.cfg should be the name of the first map you want the server to start on NOTE: If you don't set the initial map the server will halt as no map was specified.
Starting the server
If you setup a batchfile for your server it is a tidy habbit to create a shortcut to it and then specify that is is to close on exit so while your server is running you don't have to DOS boxes open. The other alternative is to simply create a shortcut with the command line in it. The third method (which I use) is to use QHost to launch the server as you can start, stop, and administer the server from anywhere you have a network connection to the server.
The last step is to fire up the server and then make sure everything is working as you expected. If you started the server with a shortcut or batchfile, you will have a DOS box (Console) that will allow you to use any of the console commands in. To stop the server simply type "quit" in the console and the server will shut down and exit. If you started the server with QHost you will have to use QView to access the Console. Consult the QHost doccumentaion for details.
Here is a sample server.cfg that I use on my CTF server:
//Zoid CTF w/CTF Standard Log 1.0
set dmflags 280084
set hostname "3DGW CTF 1.02"
set website "http://www.3dfxworld.ml.org/hellsgates/" s
set Admin "d0gmA@3dgw.com" s
set deathmatch 1
set maxclients 16
set fraglimit 150
set capturelimit 8
set timelimit 30
set public 1
set stdlogfile 1
set rcon_password "lala"
set allow_download 0
set WebSite "http://www.3dfxworld.ml.org/hellsgates/" s
set Admin "d0gmA" s
set e-mail "d0gmA@3dgw.com" s
set location "Michigan, USA" s
The s at the end tells GameSpy to pass this information on to the users GameSpy Rules section. If the Custom rule contains a Web site address double clicking it in GameSpy will open the page in your browser.
I typically recommend that you set up 4 custom variables named Admin, e-mail, Location, and WebSite so that people that play on your server can contact you with problems and can find the web site associated with the server to find out about news, stats, mods, custom files, or anything else related to your server.
If you want to be able to administer your server remotely one of the best choices is QHost from Xoanan Industries. QHost runs on WindowsNT as a service and allows you to use QView to start, stop, schedule, and administer your server. QHost allows you full use of the server console from a remote location. QHost will also restart your server if it crashes. For more information on QHost and Qview visit the Xoanan Industries web site. QHost & QView also work with Quake, QuakeWorld, Hexen II, and Quake 2. QHost is currently in beta but I have found it to be a very stable and very handy tool for running a remote Quake 2 server.
Another great Utility for the Quake 2 server operator is WarFTPD. I typically set up WarFTPD so I have direct ftp access to the servers Quake2 directory so I can use QHost to stop the server and then ftp up any updates, patches or new mods that I want to add to the server. WarFTPD is freeware and can be found at Jgaa's Internet.
Listen- just get the WarFTP files here. The Asshole Who owns the "WarFtP/Jgaa's Internet" Site is a Faggot and seems to tell the world about it when your JUST trying to get a file. SO, just cause your not a man that cant get a GF is NO reason to be a cocksucker, Get the files HERE: WARFTP
Read the Instructions
The first rule of setting up a mod is to read the instructions and make sure you understand what they say. Unfortunately though you will find that a lot of time is spent making the mod and very little time is spent on documenting it. Most mods require to go into their own directory under the Quake2 directory. One thing to watch for with mods is some will tell you to make a directory for the mod under the Quake2 directory and then unzip their mod to that new directory. Other mods will tell you to simply unzip the file to your Quake2 directory. DO NOT TRUST THEM. A good rule of thumb that I ALWAYS use is to unzip the mod to a temp directory and then copy all the files over to the appropriate directory. I cannot tell you how many mods I have installed that were supposed to restore the appropriate directory but didn't and ended up as a pile of files in the root of my Quake2 dir.
Configure the Mod
Most mods will come with a server.cfg but some don't and will explain what needs to be included in it or in cases such as Lithium will include a lithium.cfg or something with their mods name .cfg. In the case of Lithium I just copied the Lithium.cfg to server.cfg. If it has no server.cfg then create one using the instructions above about the server.cfg.
Then you typically want to edit the server.cfg to include custom settings such as your hostname, maxclients, and add the custom variables as explained above.
Then all that is required is for you to change the command line so it reflects the correct mod. Notice all you should have to change is the +set game variable in the command line:
quake2 +set dedicated 1 +set game ctf +exec server.cfg
As long as you took my advice above and configured everything in the server.cfg then you will be all set and switching from one mod to another will be as easy as changing the ctf to arena in the command line. After you change the command line fire up the server either with QHost or your batch file and you should be on your way.
Simply make a directory called rogue under your Quake 2 directory and copy pak0.pak, gamex86.dll to it and create a server.cfg as explained above and you have a Ground Zero server.
Here is the server section from the Release Notes:
Quake II Mission Pack: Ground Zero is a simple add-on to the server. All of the normal/original deathmatch options apply, with the following additional flags:
|DF_NO_MINES||131072||This removes A-M Bombs, Teslas, and Prox. Mines.|
|DF_NO_STACK_DOUBLE||262144||This keeps players from adding Quad-damage and Double-damage to get 8X damage.|
|DF_NO_NUKES||524288||This removes A-M Bombs.|
|DF_NO_SPHERES||1048576||This removes spheres from play.|
The following is a list of the recognized deathmatch flags including the four mentioned above.
|DF_NO_MINES||131072||Quake II Mission Pack: Ground Zero Only|
|DF_NO_STACK_DOUBLE||262144||Quake II Mission Pack: Ground Zero Only|
|DF_NO_NUKES||524288||Quake II Mission Pack: Ground Zero Only|
|DF_NO_SPHERES||1048576||Quake II Mission Pack: Ground Zero Only|
|DF_DUALFIRE_DROP||65536||Quake II Mission Pack: The Reckoning Only|
|huntercam||Default ON(1)||This toggles ON/OFF the Hunter Sphere chase camera|
|strong_mines||Default OFF(0)||This lets "quad" and "double" mines last the full time period.|
|randomrespawn||Default OFF (0)||This makes deathmatch items respawn randomly within a group (i.e. health stays health, ammo stays ammor, etc.).|
|gamerules 2||N/A||Sets the deathmatch game for TAG.|
Other new CVars
Spectator support added. A new cvar is built into the client, "spectator." Setting it to value other than "0" will allow you join a game as a spectator. While in spectator mode, you can press the attack button to enter a chasecam mode and follow other players. Using the inventory keys (by default the left and right square brackets) you can switch between players in the game while using the chasecam. You may enter and leave spectator mode while connected. Doing so resets your score to zero.
New cvar for the game.dll: spectator_password. If set to a value (other than "none"), users must set their spectator variable to this value in order to join the server as a spectator. This password is independent of the normal user password.
New console command for players, "playerlist". This will cause the server to give you a text list of the players on the server, including their connect time, score, ping and spectator status. This is handy if not everyone fits on the scoreboard on busy servers.
New cvar for the game.dll: sv_maplist. This can be set to a list of map names that the server should autorotate through, rather than using the nextmap set in the actual map files themselves. For example: set sv_maplist "rdm1 rdm3 rdm14 rdm5" will cause the server to rotate through those maps.
New server cvar: sv_airaccelerate. This controls the optional air acceleration facility. The default value is 0, which disables air control. The usual value to replicate the air control seen in the original Quake and later versions of Quakeworld is 10. 10 allows for much more air control (as was seen in 3.15). This value is ignored in single player and coop.
Using The PMP
To use the Player Model Pack and Skins you simply have to put them in the appropriate directory under the baseq2\players directory. Typically I have male, female, crakhor, cyborg, and zumlin with carefull attention to making sure each Player Model has a set of CTF skins. In order to make sure the skins and models are downloadable you should also make sure all of the model and skin names and extentions are in lower case or they won't always work correctly.
- Toggles whether or not clients can download files from the server.
-Set to 1 to allow downloads
Example: set allow_download 0
You can also specify which items are downloadable with the following: NOTE: allow_download 1 must be set for these to work.
-Toggles whether or not clients can download maps from the server
-set to 1 to allow downloads
Example: set allow_download_maps 1
-Toggles whether or not clients can download models from the server
-set to 1 to allow downloads
Example: set allow_download_models 1
-Toggles whether or not clients can download player skins from the server
-set to 1 to allow downloads
Example: set allow_download_players 1
-Toggles whether or not clients can download sounds from the server
-Set to 1 to allow downloads
Example: set allow_download_sounds 1
-Sets the maximum number of flag captures before the level changes
Example: set capturelimit 8
-Sets the Bitflags for deathmatch options
-Set by adding up all of the following values that you want to use:
1 - No Health.
2 - No Powerups.
4 - Weapons Stay.
8 - No Falling Damage.
16 - Instant Powerups.
32 - Same Map.
64 - Teams by Skin.
128 - Teams by Model.
256 - No Friendly Fire.
512 - Spawn Farthest.
1024 - Force Respawn.
2048 - No Armor.
4096 - Allow Exit.
8192 - Infinite Ammo.
16384 - Quad Drop.
32768 - Fixed FOV.
131072 - CTF Forced Join.
262144 - Armor Protect.
524288 - CTF No Tech Powerups.
Example: set dmflags 280084
The default dmflags here (280084) is set up as:
DF_WEAPONS_STAY + DF_INSTANT_ITEMS + DF_SPAWN_FARTHEST +
DF_FORCE_RESPAWN + DF_QUAD_DROP + DF_ARMOR_PROTECT
which works out to:
4 + 16 + 512 + 1024 + 16384 + 262144 = 280084
- This sets the Name of your server.
Example: set hostname "Quake 2 CTF Server"
- This sets the maximum number of clients allowed on your server.
Example: set maxclients 16
- This sets the maximum number of frags before the server switches to the next map
Example: set fraglimit 150
timelimit <max minutes before map change>
- This sets the maximum time the match will go before switching maps
Example: set timelimit 30
- This sets the remote Console Password
example: rcon_password hacked
- Setting this to 1 makes it a public server and will make it report to the id Master server to show up in GameSpy
-To make your server report to a master other than the id Master use the setmaster command below.
Example: set public 1
- Allows you to specify a master server to report to
Example: setmaster q2master.planetquake.com