This is a collection of Unreal Tournament mutators designed by the warped minds of the DSFT clan (well, okay, we're not really a clan, but we play one at work :-) and coded by Boden Maddox.
BodenX2 - Boden's Toys (Non-Umod)
Copy all of the files in the archive to the UnrealTournament/System directory.
That's it.
Really.
Go play now.
Server Install
Add ServerPackages=BodenX2 to the [Engine.GameEngine] section of your UnrealTournament.ini file.
If you are running the server via UCC.exe then add the information following each header (prefixed by UCC:)to UCC.exe's ?mutator= section of the command line.
Go play now.
Oh, okay, here's what you'll get...
UCC: BodenX2.HeadshotAmmo
Only a true sniper would dream up this one, and so Boden is clearly the author. This mutator is extremely simple: For every headshot, you are rewarded with a configurable amount of ammo for whatever weapon you used to perform the solo-gib-shot. The amount of ammo rewarded is configurable in the Boden.ini file:
Variable |
Default |
Description |
AmmoRewardAmount |
2 |
The amount of ammo to reward the awesome player. :-) |
UCC: BodenX2.KeepItClean
The Keep It Clean mutator is a way to protect servers from players who use offensive words in their names or messages to other players. (Of course, it can also be used to add language to a server to spice it up or just for fun. :-) It achieves this protection with two different checks and with three different courses of action.
The first check is done every 7 seconds during game play. The names of all players are checked for offensive words. The second check is done whenever a Say or Team Say is sent by a player. The content of the message is checked for offensive words. The list of offensive words (and optional replacements) is defined by the server operator in the Boden.ini file.
No matter what, if a player uses an offensive word, he or she is warned. The exact message they receive depends on whether they used the word in their name or in a message and the warnings themselves are set by the server operator in the Boden.ini file.
Optionally, you can either kick a player who uses an offensive word or change the text of the message or their name to make them less offensive. The replacements for each offensive word are specified in the Boden.ini file. WARNING: Changing the name affects the player's options, which will tend to irk those who really care about their stats. Be preapred for the possibility of angry e-mails or worse. This mutator is provided as-is. If they get pissed at you, then you were warned.
Private Messaging - Available by prefixing the following commands to the start of Say (or TeamSay) messages:
Command |
Description |
|
TO PLAYERNAME: |
Sends the message following the colon to the player specified by PLAYERNAME.
The syntax is the word "TO", followed by a SPACE, followed by the Player's Name, followed by a
COLON (:), then the message. The PlayerName can be an exact Player Name or it can be just
enough of the first few characters of the Player's Name to uniquely identify the player. This
can also be used to send a message to a group of players whose names all begin with the same
characters. Just terminate the PlayerName with an * at the location you wish to match too
(ie. To send a message to all members of the [CTCR] clan, use the following command "Say
To [CTCR]*: Hi fellow Clowns!") |
|
& |
Sends the message following the & to the last person you sent a TO message too. (ie. "Say &And another thing...") |
|
< |
Sends the message following the < to the last person that sent YOU a TO message. (ie. "Say <Are you talking to me?") |
These are the commands that are available at the UT Console during a game:
Command |
Description |
Mutate KIC |
Displays a list of all the available commands |
Mutate KIC ListPlayers |
Lists all players that have played in this level. KIC Admins will also see the player's IPs. |
Mutate KIC ListWords |
Lists the Banned Words. |
Mutate KIC AddWord [Word:Replacement] |
Add a new word to ban. Do NOT include the [ or ] in the parameter. |
Mutate KIC RemoveWord [Word:Replacement] |
Remove an existing Word from the banned list. Do NOT include the [ or ] in the parameter. |
Mutate KIC ListBans |
Lists the current Chat Banned IPs. If any of the banned players are currently on the server, it will list their names with their IP. |
Mutate KIC AddBan <Player Name> | <IP> |
Add a new Chat Banned IP by Player Name or IP. Do NOT include the < or > in the parameter. |
Mutate KIC RemoveBan <Player Name> | <IP> |
Remove an existing Chat Banned IP by Player Name or IP. Do NOT include the < or > in the parameter. |
Mutate KIC ListAdmins |
Lists the current Chat Admin IPs. If any of the admins are currently on the server, it will list their names with their IP. |
Mutate KIC AddAdmin <Player Name> | <IP> |
Add a new Chat Admin IP by Player Name or IP. Do NOT include the < or > in the parameter. |
Mutate KIC RemoveAdmin <Player Name> | <IP> |
Remove an existing Chat Admin IP by Player Name or IP. Do NOT include the < or > in the parameter. |
Mutate KIC ListParameters |
List parameter names and values |
Mutate KIC <Parameter> <?|New Value> |
Lists or sets a parameter value |
All of these options are configurable in the Boden.ini file:
Variable |
Default |
Description |
CheckedWords[] |
(various) |
A list of offending words and their replacement, separated by a colon. If the colon isn't present, the mutator will remove the offending word from the user's name. |
ChatDenyIP[] |
(various) |
A list of IP addresses that will not be allowed to use the UT chat features. 192.168.1.* (and 192.168.1.) will block everyone in the 192.168.1 address space. If the * is used, must be the last character. |
ChatAdminIP[] |
(various) |
A list of IP addresses that (during a game) will be allowed to modify the words that KeepItClean filters and to ban and unban users from chatting by modify the ChatBanIP[] list. 192.168.1.* (and 192.168.1.) will make everyone in the 192.168.1 address space a KeepItClean admin. If the * is used, it must be the last character. |
AllowSpectatorsToSendPrivateMessage |
false |
This enables and disables the ability of specators to send private messages to one or more people at a time. By allowing spectators to send private messages, they might be able to covertly give out sensitive information that spectators have access too (ie flag carrier location). |
CensorTime |
60 |
This is the number of seconds KeepItClean will deny a user the ability to chat, if the user has commited more than "MaxInfraction" language infractions. |
ChangeName |
false |
true to modify the offending player's name |
ChangeTalk |
true |
true to modify the offending player's message |
KickPlayerForName |
false |
true to kick a player who uses an offending word in name |
KickPlayerForTalk |
false |
true to kick a player who uses an offending word in message |
NameMessage |
Please change your name to play on this server. |
The message to send to a user who has an offensive name. If this is empty, no message will be sent. |
TalkMessage |
Please don't use bad language on this server. |
The message to send to a user who sends an offensive message. If this is empty, no message will be sent. |
LogAllMessages |
false |
If true, all messages (pre-filtering) will be copied to
the default log file. Each entry will take the form: "{prefix} |
LogPrefix |
>>SayLog>> |
This is the prefix used for all messages logged to the system log. |
MaxInfractions |
3 |
This is the number of times the KeepItClean will censor a player before it disables the players ability to chat. The user will be able to chat again after "CensorTime" seconds. But every subsequent language infraction will result in an additional chat denial period. A value of 0 will turn off KeepItClean's ability to disable a user's chat capability for language infractions. |
MaxIPInfractions |
6 |
This is the number of times the KeepItClean will censor a player before it broadcasts the users IP to all the other players. A value of 0 will turn off KeepItClean's ability to broadcast a user's IP to all the other players. |
StrictTextParsing |
true |
This option will remove all spaces and non letters from the text before it is parsed. This will enable KeepItClean to catch words that have spaces or other characters between the letters. However it may censor some things that shouldn't be censored. (ie. "I wish it was" would be "I wi[Expletive Deleted] was") |
ReplaceMidWord |
false |
This option will cause KeepItClean to replace censored words when it finds them embedded in other words. |
Kill Or Be Killed 1.0 (Idea by Tedzilla)
UCC: BodenX2.KillOrBeKilled
This cute little mutator is the brainchild of our most staunch anti-camper (although he's famous for camping as well :-) and hater of people who hide in Last Man Standing. The mutator is designed to run in any game type and with any number of players. Its general function is to slowly drain health from all players, adding it back if they kill other players/bots. The amount of the drains is fully configurable via settings in the Boden.ini file:
Variable |
Default |
Description |
PunishmentTimeout |
10 |
This is the interval (in seconds) at which each player's health should be reduced. |
PunishmentAmount |
5 |
This is the amount of health to remove from each player at each interval. |
RewardAmount |
25 |
This is the amount of health to give to any player who kills another. |
StartingHealth |
125 |
This is the starting health for all players. |
ImmuneFlagCarrier |
true |
In CTF, should the flag carrier be immune to punishment while he holds the flag? (If you think about it, a good flag carrier wants to avoid fights. :-) |
MinActivePlayers |
3 |
Minimum number of active players before punishments and rewards take affect. In Last Man Standing games, this setting is used to help prevent an unfair advantage, when a leader might willingly die in hiding to let his enemies run out of lives before he does. When it's set to 3, the mutator will stop functioning in a situation where LMS is reduced to two combatants. |
UCC: BodenX2.MapConfig
A thread on the utservers mailing list indicated a desire for a mutator or other mod to allow a server admin to tweak game settings on a map by map basis. That's the genesis of Map Config. With this mutator, you can specify map-dependent game settings for up to 50 maps of any game type. All settings but one are managed by editing the Boden.ini file. Since every admin likes it his or her own way, I highly recommend you edit this file prior to using the mutator.
Variable |
Description |
DefaultGameSpeed |
The default game speed (1.00 is normal, the lower the slower, the higher the faster) |
DefaultMaxSpectators |
The default maximum spectators allowed |
DefaultMaxPlayers |
The default maximum players allowed |
DefaultMinPlayers |
The default minimum players needed (bots will fill in any empty slots to get the game to this number) |
DefaultFragLimit |
The default frag limit for DeathMatch games (or lives in LMS) |
DefaultGoalTeamScore |
The default goal score for team games (e.g. caps in CTF or score in Domination) |
DefaultTimeLimit |
The default game time limit (0=no limit) |
DefaultUseTranslocator |
The default availability of the translocator |
DefaultJumpMatch |
The default jump match mode (true = jump match) |
DefaultLowGrav |
The default low grav mode (true = low grav) |
DefaultLowGravModifier |
The default low grav modifier (-200 is UT standard LowGrav, the closer to zero you go, the lower the gravity, the farther away from zero, the higher the gravity. Range is -1000 to -1) |
DefaultFriendlyFireScale |
The default friendly fire damage scale (0-1, 0.0 = no damage, 1.0=100% damage) |
DefaultStrangelove |
By default, do you want to use the Strangelove Redeemer replacement? Requires that the Strangelove mod be installed, but not active in the mutator list. |
DefaultDifficulty |
The default Bot skill level (Novice, Average, Experienced, Skilled, Adept, Masterful, Inhuman, or Godlike) |
Maps[] |
Each entry here takes the form: |
Slugboy 1.0 (Idea by Diogenes)
UCC: BodenX2.Slugboy
This complement to Fatboy is the idea of our self-proclaimed "Analyst," Diogenes. The mutator is designed to run in any game type and with any number of players. Its general function is, like Fatboy, to handicap those who are doing well, while giving those who are doing less well an advantage. Unlike Fatboy, Slugboy uses a player's speed and jump height. As a player makes kills, he gets slightly slower, down to some set minimum limit. As players are killed, they get slightly faster. The amount of the changes and the limits are fully configurable in the Boden.ini file:
Variable |
Default |
Description |
Handicap |
10 |
The amount to increase or decrease speed upon each death or kill, respectively. |
MaxJumpZ |
600 |
The maximum possible value for the JumpZ attribute (how high a player can jump -- without assistance). |
MaxGroundSpeed |
600 |
The maximum possible value for the GroundSpeed attribute (how fast a person runs along the ground -- it was decided not to affect a person's water speed, as it will act as an equalizer). |
MinJumpZ |
100 |
The minimum possible value for the JumpZ attribute. |
MinGroundSpeed |
100 |
The minimum possible value for the GroundSpeed attribute. |
SniperBounty 1.0 (Idea by JavaJoe)
UCC: BodenX2.SniperBounty
JavaJoe (by far the best player in our ranks) told us the story of playing CTF one night, connected to a server with a good deal of lag, when he found himself unable to effectively get the flag or engage in any combat, because, well, lag sucks, so he decided to wage a war on snipers. He became quite good at hunting them down and making the enemy base safe for his teammates. He wondered if a mutator could be created to reward sniper hunters. Here it is. If a person is in zoom mode on the sniper rifle and someone kills them, the killer will get a bounty of either points, health or ammo. The amount of each are fully configurable in the Boden.ini file:
Variable |
Default |
Description |
BountyScore |
5 |
Adds this value to the player's score on the kill of a sniper. |
BountyHealth |
0 |
Adds this value to the player's health on the kill of a sniper. |
BountyAmmo |
0 |
Adds this value to the player's ammo with his current weapon on the kill of a sniper. |