As its title suggests, the purpose of this Unreal Tournament mutator is randomizing the bots available in the game, allowing the use of many more custom models and skins.
Some time ago I made an external program with the same purpose, Bot Handler, but it was clunky and confusing to use and required manually adding the custom models/skins entries, while this mutator is fairly simple and straightforward to use.
Rather than scanning the available models and skins at the start of every match, their information is stored in the config file. This requires you to rescan all the models/skins every time another one is added, but it is necessary to remove loading times.
This way you can also add extra names and information to be picked when generating bots.
There are two ways of using the mutator: Random mode and Extended List mode.
In Random mode (enabled by default) new bots will be generated at the start of every match, with different stats and properties each time.
In Extended List mode, instead, a fixed list of bots is generated, and every match 32 bots are randomly picked from it. It's pretty much the same as using the normal bot info with Random Order selected, however there are up to 2048 bot slots available.
It works fine in online matches, but I have no way of checking if the loaded models are inside the serverpackages so if you're running a server make sure there aren't extraneous models/skins in the .ini file.
Enjoy
Unzip X8RandomBotsV090.zip, then copy the files into your Unreal Tournament\System folder.
Then select X8 Random Bots in the mutator menu to activate it for the next match.
The mutator is already configured to work without any further step, if it's selected the bots will be randomized using the default UT models/skins (including all the bonus pack ones).
If you have custom models/skins installed it's easy to enable them in the mod: just type "Mutate X8RB List" in the console during a match (the game might freeze for some seconds if you have a lot of skins installed) and their data will be saved in the configuration file. They will be ready to use from the next match (bots are generated only at the start of every match).
If you want to use the Extended List mode, after enabling it (either in the config file or with the "Mutate X8RB Mode Extended" console command) a small list will be automatically generated (128 bots). If you want a larger one just use the "Mutate X8RB Generate <Number>" command, replacing <Number> with the desired bot number.
Bots with the same name will be deleted, so it's possible that less bots than the number specified are generated.
The mutator will automatically guess some names to assign to the bots with custom models/skins, but you can also add/change them: just search the entry of the skin whose names you want to edit in the Src[] array in the X8RandomBots.ini file, and edit the NAME(name1, name2...) setting.
Make sure to keep the parenthesis at the start and end, otherwise the skin might not be recognized.
If you want large numbers of bots in Extended List mode you should add lots of new bot names.
C/Java-Style comments are supported, so if you want to disable a skin without deleting its entry you can add a "//" at the start of its line. Any text included between a pair of "/*" and "*/" will get discarded too.
Names can contain some wildcards that allow for randomly generated names, if you've used my Bot Handler program in the past they're pretty much the same with a couple of additions, if you're interested in this feature check out the Name Wildcards section.
The characters (, ), % and spaces cannot be used directly in names, but there are wildcards that will add them instead (like %_ for space).
If you want to use this mod on a server, the console commands are disabled in any online mode, so you will have to generate the .ini file during an offline match.
If you've got custom models/skins installed, make sure to disable (add a "//" at the start of their line in the Src[] array) the ones who aren't in your serverpackages list or you might see some invisible bots.
This is a list of all the commands available in the Mutator, use them by writing "mutate X8RB <command>" in the game console (for example "mutate X8RB List", "mutate X8RB Mode Random", etc.). They are not case sensitive.
Note that they will work only in offline games (I chose not to make them available online since they can freeze the server for some seconds if many models/skins are installed).
This is a list of some settings that can be modified in the X8RandomBots.ini File.
Since the bots are generated before the match starts, you need to start a new match to see changes effect the mutator.
These wildcards can be used inside names to have randomly generated names, or to add special characters.
In the list an uppercase N (or N1, N2, etc.) means any number, while an uppercase T (or T1, T2 etc.) means any text. If N is before the parenthesis only one digit should be used, even if it rapresents a percentage (3 becomes 30%, 7 becomes 70% etc.)
Author:
Website:
Filename:
Release Date:
Last Update:
Version:
Game:
Mod Name:
Gametype:
DeathoX 8 (a.k.a. XYZ 8000)
www.DeathoX8.com
X8RandomBots
21 / 12 / 2013
21 / 12 / 2013
0.90
Unreal Tournament
X8 Random Bots
Any
Editor(s) used:
Base:
Build Time:
Known Bugs:
Custom Textures:
Custom Music:
Custom Sounds:
.uc Files:
Lines of Code:
Notepad++, GEdit, UnrealEd 2.0
X8 Random Bots
A week
None
No
No
No
5
2387
This mod is copyright 2013, by DeathoX 8.
You may NOT decompile this mod or use it as a base for any other additional mods without explicit
permission from the Original Author.
You are NOT allowed to commercially exploit this mod, i.e. put it on a CD or any
other electronic medium that is sold for money without my explicit permission!
You MAY distribute this mod through any electronic network (internet (web/ftp),
FIDO, local BBS etc.), provided you include this file and leave the archive intact.
UnrealŪ Tournament (c)1999 Epic Megagames, Inc. All Rights Reserved. Distributed by
GT Interactive Software, Inc. under license. Unreal Tournament and the Unreal
Tournament logo are registered trademarks of Epic Megagames, Inc. All other
trademarks and trade names are properties of their respective owners.