Nemesis Server Documentation

10
Página 1 Nemesis Server Documentation 06/11/2006 23:15:03 http://www.q3nemesis.com/docs/server-readme.html Nemesis Server v2.0.0 1.16n client and server mod HTTP://WWW.Q3NEMESIS.COM Developed by Cyrus and Wonkey [email protected] [email protected] CONTENTS OVERVIEW I NSTALLATION WHAT'S NEW? STANDARD CONFIGURATION HOST NAME GAME TYPE MAXIMUM CLIENTS PRIVATE CLIENTS MINIMUM AND MAXIMUM PING PURE SERVER FRAMES PER SECOND MAXIMUM RATE WEAPON DROP KNOCKBACK DMFLAGS NEMESIS CONFIGURATION ANTICHEAT PROMODE DELAGGED I NSTA GIB RAIL JUMP MESSAGE OF THE DAY GRAPPLING HOOK START WEAPONS DISABLE WEAPONS DISABLE ITEMS TEAM NAMES BUGS

Transcript of Nemesis Server Documentation

Page 1: Nemesis Server Documentation

Página 1Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

Nemesis Server v2.0.01.16n client and server mod

HTTP://WWW.Q3NEMESIS.COM

Developed by Cyrus and [email protected]

[email protected]

CONTENTS

OVERVIEWINSTALLATIONWHAT'S NEW?STANDARD CONFIGURATION

HOST NAMEGAME TYPEMAXIMUM CLIENTSPRIVATE CLIENTSMINIMUM AND MAXIMUM PINGPURE SERVERFRAMES PER SECONDMAXIMUM RATEWEAPON DROPKNOCKBACKDMFLAGS

NEMESIS CONFIGURATIONANTICHEATPROMODEDELAGGEDINSTAGIBRAIL JUMPMESSAGE OF THE DAYGRAPPLING HOOKSTART WEAPONSDISABLE WEAPONSDISABLE ITEMSTEAM NAMES

BUGS

Page 2: Nemesis Server Documentation

Página 2Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

CREDITS

OVERVIEW

Nemesis is a client and server modification for Quake 3 offering many of the features of OSPfrom 1.32 with efforts to make sure the server is as cheat free as possible. There is a verysimple mission statement where we strive for a competitive arena which should beconsistent between servers running Nemesis. For that reason we do not allow changing ofweapon damage, weapon splash damage or splash radius, weapon respawn rates or itemrespawn rate.

INSTALLATION

Within the server's quake 3 installation directory create a folder called nemesis. Unzip thecontents of nemesis-server-X-Y-Z.zip (X, Y and Z represent the release version) into thenemesis folder you just created. You will be left with a folder structure similar to thefollowing

Quake 3 Installation Directory/baseq3/nemesis

/mapfiles/modes/mm/motddescription.txtnemesis-server-X-Y-Z.pk3zzz-nemesis-client-X-Y-Z.pk3 (not required on server)zzz-nemesis-models.pk3 (not required on server)client-readme.html (not required on server)server-readme.html (not required on server)

You will be able to start your server with a command similar to the following

./q3ded +set com_hunkmegs 96 +set fs_basepath `/bin/pwd` +set fs_game nemesis +exec modes/frz.cfg +set dedicated 2

Page 3: Nemesis Server Documentation

Página 3Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

WHAT'S NEW?

Description of changes between releases.

2.0.0

Initial public release

STANDARD CONFIGURATION

Description of configuration parameters standard to quake 3.

HOST NAME

sv_hostname is the name you want your server to be shown as in server browsers.

sv_hostname "My Nemesis Server"

GAME TYPE

g_gameType controls the type of game play.

0 - Free For All1 - Tournament (1v1)2 - Single Player3 - Team Deathmatch4 - Capture the Flag5 - Freeze Tag (added by Nemesis)

g_gameType 5

MAXIMUM CLIENTS

Page 4: Nemesis Server Documentation

Página 4Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

sv_maxClients is used to determine the maximum number of clients allowed to be inyour server at any one time (this includes spectators).

sv_maxClients 12

PRIVATE CLIENTS

sv_privateClients is used to determine how many of the client slots (set with sv_maxClients) are reserved for clients with the private password. The private password isset using sv_privatePassword.

sv_privateClients 4sv_privatePassword "password"

MINIMUM AND MAXIMUM PING

sv_minPing and sv_maxPing set the range of ping a client must be within to enter theserver.

Unless you have a problem with very high pingers entering your server I'd recommendthese both be set to 0. When a client connects to a server the only chance for the serverto describe problems to them is the connection window (while waiting to join), but in 1.16nthe message about low pings overrides everything else. e.g. if the server is full you nolonger get told the server is full you get told the server is only for low pings.

sv_minPing 0sv_maxPing 150

PURE SERVER

sv_pure sets whether a client is allowed to have any pk3 files that the server does nothave. Set this to 1 to enable pure mode, 0 to turn it off.

When pure is on, the server asks the client to send it the unique md5 hash for each pk3file and then compares it with the file it has. This prevents a client modifying a pk3 file.

If a client tries to connect to a pure server with extra pk3 files or without all the requiredpk3 files it will receive an unpure client message in the console window and will not beallowed to connect. If the server has sv_allowDownload enabled (set to 1) and the

Page 5: Nemesis Server Documentation

Página 5Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

client has cl_allowDownload on (set to 1) the client will attempt to download missingpk3 files to satisfy the server.

Pure mode is notoriously buggy in 1.16n and autodownload will not even begin to workon linux servers unless they are started with the correct commandline arguments. Linuxservers require the fs_basepath be set within the command that launches quake 3q3ded +set fs_basepath <Q3_PATH> +set fs_game nemesis +execmodes/frz.cfg where <Q3_PATH> is set to the directory quake 3 is installed in(something like /home/user/quake3_116).

After all that pure mode is often regarded as useless as the internet provides a resourceto download cracked quake3 executables which can bypass the server's pure checking.Nemesis provides its own ANTICHEAT SYSTEM which is more effective.

sv_pure 1sv_allowDownload 1

FRAMES PER SECOND

sv_fps controls the upper limit of how many game updates per second the server sendsto clients. The actual value a client receives is determined by their setting of snaps, butthe server setting prevents very high values being requested by the client. The quake 3engine actually has a hardcoded limit of 30 so an fps of greater than 30 will never actuallyhappen.

The more updates a client receives per second the more accurate a view of the arenathey can display to the client. Of course, the higher the value, the more bandwidthrequirements are placed on both client and server to keep up.

sv_fps 30

MAXIMUM RATE

sv_maxRate controls the maximum rate a client is allowed to request from the server(via the rate command).

On a LAN game a rate of 25000 is fine because of the underlying network speeds, but aninternet game should have this value set at about 10000 to prevent network congestionand laggy client performance.

sv_maxRate 10000

Page 6: Nemesis Server Documentation

Página 6Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

WEAPON DROP

g_weaponDrop controls whether a player drops their current weapon when they die. 1 toenable weapon dropping, 0 to diable.

g_weaponDrop 1

KNOCKBACK

g_knockback controls the amount of knockback that a player feels e.g. when caught inrocket splash. The default value is 1000.

g_knockback 1000

DMFLAGS

You can enable/disable some standard quake features with the dmflags command. Justadd up the numbers of the features you want to enable from the following list;

8 - No Falling Damage16 - Fixed Field of View (FOV)32 - No Footsteps

dmflags 8 // no falling damage

NEMESIS CONFIGURATION

Description of configuration parameters added by Nemesis.

ANTICHEAT

No details yet ...

Page 7: Nemesis Server Documentation

Página 7Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

PROMODE

g_proMode controls whether ProMode (copyrights of arQon, author of CPMA) is enabledon the server. 1 to enable, 0 to disable.

ProMode changes the movement physics so that players have more air control and candouble jump when coming up ramps. With VQ3 physics most players will be used toholding down forward and one strafe key whilst they are in air - in ProMode you have aircontrol only when you are holding down one direct button.

ProMode changes the weapon switch time so it is possible to fast switch between certainweapons. For example, try using the lightning gun on someone and then switching to rail.You will fire an instant railshot meaning the combination can give a very quick kill.

Players running Nemesis client will also notice ProMode adds different hits soundsdepending on how much damage you caused to the enemy.

g_proMode 1

DELAGGED

g_delagHitScan controls whether or not the server runs in delagged mode - 1 toenable, 0 to disable. Delag mode means all clients can fire directly at opponents and theserver will do ping based compensations. Normally benefits high pingers, but can causeannoying side effects such as being killed when you've already run around a corner!

g_delagHitScan 0

INSTAGIB

g_instGib controls whether or not the server runs in instagib mode - one hit one kill.Choose from the following options;

0 - No Instagib1 - Rail Instagib2 - BFG Instagib3 - Rocket and Rail Instagib

g_instaGib 0

Page 8: Nemesis Server Documentation

Página 8Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

RAIL JUMP

g_railJump controls whether rail jumping is enabled on the server. 1 to enable, 0 todisable.

g_railJump 1

MESSAGE OF THE DAY

g_useMotd controls whether the motd/motd.txt file contents is displayed in theconsole window when a client connects to the server. 1 to enable, 0 to disable.

g_useMotd 1

GRAPPING HOOK

g_hookEnable controls whether players can use the grappling hook. 1 to enable, 0 todisable.

g_hookSky controls whether players can hang on to the sky with the grappling hook. 1 toenable, 0 to disable.

g_hookDeploy is the speed (in game units) at which the hook moves when it is fired.

g_hookPull is the speed (in game units) at which the hook pulls the player towards it.

g_hookHoldTime is the time (in seconds) the hook can hold on to an object before itautomatically releases.

g_hookEnable 1g_hookSky 0g_hookDeploy 800g_hookPull 800g_hookHoldTime 5

START WEAPONS

Page 9: Nemesis Server Documentation

Página 9Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

g_machineGun, g_shotGun, g_grenadeLauncher, g_plasmaGun, g_rocketLauncher, g_lightningGun, g_railGun and g_bfgGun are used to controlthe weapons a player starts with. Set to 1 to start with the weapon, otherwise 0.

g_machineGun 1g_shotGun 1g_grenadeLauncher 0g_plasmaGun 0g_rocketLauncher 1g_lightningGun 0g_railGun 1g_bfgGun 1

DISABLE WEAPONS

You can disable weapons spawning on a map using the g_weaponDisable command.Just add up the numbers of the weapons you want to disable from the following list;

1 - MachineGun2 - ShotGun4 - Grenade Launcher8 - Rocket Launcher16 - Lightning Gun32 - Rail Gun64 - Plasma Gun128 - BFG

If you set a weapon so a client starts with it, disabling it with g_weaponDisable onlyprevents it spawning on the map - the client still has it, so providing they have ammo, theycan use it.

g_weaponDisable 128 // no BFGg_weaponDisable 148 // no BFG, grenade launcher or lighning gun

DISABLE ITEMS

You can disable items spawning on a map using the g_itemDisable command. Justadd up the numbers of the items you want to disable from the following list;

1 - Armor2 - Health4 - Teleport8 - MedKit16 - Mega Health

Page 10: Nemesis Server Documentation

Página 10Nemesis Server Documentation

06/11/2006 23:15:03http://www.q3nemesis.com/docs/server-readme.html

32 - Quad Damage64 - Battle Suit128 - Haste256 - Invisibility512 - Regeneration1024 - Flight

g_itemDisable 96 // no quad damage or battle suitg_itemDisable 2047 // no items

TEAM NAMES

g_blueTeamName and g_redTeamName can be used to change the team names.

g_redTeamName "^1Red"g_blueTeamName "^5Blue"

CREDITS

Special thanks to

Nel (Haste) Toronto - www.planetquake.com/alternatefire for Unlagged and RTF code

Kevin Rhea - www.orangesmoothie.com (OSP) for various OSP code

arQon - www.promode.org (CPMA) for ProMode physics

Darrell Bircsak - for freeze code

Q3AS - for various code

MatchMod - for various code

IDSoftware - for such an awesome game