I] For Who ?

You can use this howto if you using currently DnC Eggy r1 on your server and you plane to migrate it to DnC Eggy r2.

If you use another tremulous version (tremulous 1.1.0 official version, lakitu7 qvm, etc..., take also a look to migrate to DnC Eggy Howto.

II] Get binary files

Currently (Eggy r2 is only an alpha version), you can only download sources, to address: http://www.thcteam.org/~mdoison/dnc-eggy-r2-alpha6.tar.gz

Uncompress it and compile it (see HowtoMigratemigrate to DnC Eggy howto] for more details about DnC compilation)

III] Install binary files

Take tremded.x86 and game.qvm (and/or gamex86.so/dll) and put it in your server base path.

Tremulous need also a new config directory on base path. Go in DnC Eggy r2 sources and make a:

cp -r configs <your_tremulous_base_path>/base

IV] Configure your server

1) Check your defaults

Some defaults options modified. New values is probably what you wait for, but you should check it:

  • g_warmup 10
  • g_jetPackLimit 20

Another important modification: cvar g_doWarmup no longer exist. By default, warmup is enable with cvar g_warmupMode 1. If you want disable warmup, just set it to 0.

2) Configure new cvars

New cvars appairs. Check if you want enable it, or not. If you don't care or don't know, keep default, it's probably the best think to do.

  • g_warmupMode : if 0, warmup is off. If 1, you can't join a team during warmup. If 2, you can join a team during warmup, but you can't spawn. Default: 2
  • g_showKillerHP : if 1, a player killed see his killer HP. Default: 0
  • g_autoGhost : if 1, all connecting players make a "!ghost" command (see bottom). Warning: if 1, a player can have only one instance of himself in game. Default: 0
  • g_retribution : if 1, if you die and you was hitted by a friend, it give you money depend of number of damages he deal. Default: 0
  • g_suddenDeath : 0: SD off, 1: SD on. You can set g_suddenDeath to 1 manually to cause suddendeath. Default: 0
  • g_playerVotePercent / g_globalVotePercent : g_playerVotePercent give percentage to win a vote against a player (kick, mute, etc...). g_globalVotePercent give percentage to win a vote on the game (callmap, nextmap, suddendeath, etc...) Default: 55 / 65
  • g_friendlyFireMovementAttack : if 0, movement attacks (dragoon pounce and tyran charge) don't make damages to friends. Default: 1
  • g_autoRegister : if 1, all connecting players make a "!register" command if they are level 0. Default: 0
  • g_buildLogMaxLength : max building logs registered by buildlog feature. Default: 25
  • g_newbieNumbering : if 1, all connecting player named "UnnamedPlayer?" will be renammed to "g_newbieNamePrefix<number>", with incremental <number>. Default: 0
  • g_newbieNamePrefix : see g_newbieNumbering. Default: Newbie#

New cvar behaviour:

  • g_friendlyFire / g_friendlyHumanFire / g_friendlyAlienFire / g_friendlyBuildableFire / g_friendlyFireMovementAttack: it's now floating values: 0 : no friendly fire. 1: full friendly fire. Floating value: partial friendly fire (ex: 0.5: half damages)

V] Use new commands and new features

1) Features for administrators

games.log has now new enties:

  • Votes entries
  • Stages up entries
  • admin.log entries

New admin commands:

  • You can see last builds with !buildlog command
  • You can restore a build state with !revert command.

New command behaviours:

  • Improve !showbans: you can make a !showbans player_name or !showbans player_ip to list only specifics bans.
  • !putteam can now force putteam to spec for a given time. (ex: !putteam player_name s 2m or !putteam player_name s 10s )
  • !ban command on a player allready banned adjust the ban (can be used to reduce ban duration)

2) Features for players

You can inform your players for there new features:

  • New votes:
    • Send a player to spec while a fixed time: they must run command: /callvote spec player_name
    • Vote suddendeath: /callvote suddendeath
    • Mute / unmute a player: /callvote mute player_name or /callvote unmute player_name
  • New admin commands:
    • A player disonnected can run !ghost command to remove instance of himself without waiting for ping timeout
    • A player with level0 can type !register command to get a level 1.
  • New game commands:
    • A player can now display an action on console with /me command, like IRC command.
    • A player can now send a message only to all admins on server with command /say_admin
    • A player can now send a teammate message to all player near himsef with commad /say_area