XMPTEb6 (CBP Final 7 March 2004)
By Jason Yu (jasonyu@boilingpoint.com)


XMPTE is a mutator for Unreal 2 XMP servers which provides additional features designed (and hopefully useful) for competitive play. Please note that this is beta software; there will be bugs, not everything may work, and what you currently see might not reflect the final product.


To install XMPTE, place the .u, .int, and .ini files in the U2XMP/System folder. In MyU2XMP.ini (don't edit U2XMP.ini!) under [Engine.GameEngine], make sure XMPTEb6 is listed as a ServerPackage like so:

[Engine.GameEngine]
ServerPackages=XMPTEb6

You WILL need to rebuild your MD5 table. Simply run the BuildMD5.bat that was installed in your system folder along with the bonus pack. The commands the .bat executes are as follows:

del Packages.md5
del Packages.txt
ucc mastermd5 -c *.u


The following server variables may be configured in XMPTE.ini:

bForceWinners -- Set to true if you want to insure the match ends with one team as the winner. The winning team is the team which has captured the most artifacts. If both teams have the same number of artifacts, the team in control of the most generators and deploy points wins. If both teams have equal amounts of deploy points and generators, then the team with the most energy wins. Finally, in the unlikely event that both teams have the same amount of energy, the team with the highest cumulative player score wins.

bPlayersMustBeReady -- Set to true if you want the match to not begin until all players have either clicked fire or selected a team.

bTournament -- Set to true if you don't want the match to begin until the number of players ready to play is equal to the maximum number of players allowed on the server (MaxPlayers). Additional spectator spots may be alotted by setting MaxSpectators (in WedAdmin).

bOffsetVehicleSpawn -- Set to true if you want the timer on vehicle spawning to start only after the game has begun.

MinNetPlayers -- Minimum number of players necessary for match to begin. Not relevant when bTournament=true. Default: 1

NetWait -- Length of time to wait for additional players (after MinNetPlayers is reached ) before starting match. Not relevant when bTournament=true. Default: 30


XMPTE also offers TeamSay chat macros for players. These are shorthand which players can use in team messages which will be parsed into dynamic data relevant to the player's status. The following TeamSay chat macros are available:

%L -- Location
%C -- Player class type
%H -- Amount of Health
%S -- Amount of Shield
%W -- Current weapon
%A -- Amount of Ammo for Current Weapon
%V -- Current Vehicle/Turret Type
%R -- Artifact Type (if any)
%D -- Time remaining till next deployment from currently selected deploy point


Finally, XMPTE provides in-game AdminLogin. Players authenticated as administrators can execute commands in-game, like kicks and level switches, without having to use the WebAdmin. In your MyU2XMP.ini, set the following:

[Engine.AccessControl]
AdminPassword=MyPassword

Where "MyPassword" is the administrator password of your choice. To log in, when in-game, go to the console by pressing the tilde (~) and then type:

adminlogin MyPassword

A listing of console commands may be located at <http://www.theadminpage.com/ConsoleCommandsUT.htm>, specifically the "Kicking Players" and "Map Levels" sections. Not all commands may be applicable to U2XMP.


Extra goodies: The console command "female" will change the gender of the player, with female voices and gender-correct messages. "male" changes the gender back.
