Random bot feature is experimental, but it is working fine for me. Please set AiPlayerbot.RandomBotAutologin = 1 in aiplayerbot.conf (I'l make it default choice in future commits).
If AiPlayerbot.RandomBotAutologin = 1 each player brings with him some bots online (the system chooses randomly a subset of characters available in random account list). They became randomized in race, class, level, equipment, talents, etc. and teleported to a random place in the wolrd where they start grinding (attack anything they see). Non-friendly bots will even ambush the master sometimes starting accident pvp attacks. The player can open "who" window and choose some bots iniviting them to the group, then teleport using a meeting stone or 'summon' command at the inn or city. The bots will ignore any command from player until invited to a group. The subset will be changed after some time (a week by default).
A regular player is allowed to control only the subset of random bots the system gave to him (they also should be no more that +5 levels). Although GM can add/remove any bot from random account list but they will listen to him only. This is a limitation as bots share master's session so they can spy his packets.
This can be configured by settings config parameters such as:
randomBotAutologin = config.GetBoolDefault("AiPlayerbot.RandomBotAutologin", false);
minRandomBots = config.GetIntDefault("AiPlayerbot.MinRandomBots", 1);
maxRandomBots = config.GetIntDefault("AiPlayerbot.MaxRandomBots", 10);
randomBotUpdateInterval = config.GetIntDefault("AiPlayerbot.RandomBotUpdateInterval", 60);
randomBotCountChangeInterval = config.GetIntDefault("AiPlayerbot.RandomBotCountChangeInterval", 5 * 24 * 3600);
minRandomBotInWorldTime = config.GetIntDefault("AiPlayerbot.MinRandomBotInWorldTime", 2 * 3600);
maxRandomBotInWorldTime = config.GetIntDefault("AiPlayerbot.MaxRandomBotInWorldTime", 14 * 24 * 3600);
minRandomBotRandomizeTime = config.GetIntDefault("AiPlayerbot.MinRandomBotRandomizeTime", 2 * 3600);
maxRandomRandomizeTime = config.GetIntDefault("AiPlayerbot.MaxRandomRandomizeTime", 14 * 24 * 3600);
minRandomBotPvpTime = config.GetIntDefault("AiPlayerbot.MinRandomBotPvpTime", 120);
maxRandomBotPvpTime = config.GetIntDefault("AiPlayerbot.MaxRandomBotPvpTime", 3 * 3600);
randomBotTeleportDistance = config.GetIntDefault("AiPlayerbot.RandomBotTeleportDistance", 400);
minRandomBotsPerInterval = config.GetIntDefault("AiPlayerbot.MinRandomBotsPerInterval", 1);
maxRandomBotsPerInterval = config.GetIntDefault("AiPlayerbot.MaxRandomBotsPerInterval", 5);
randomBotEnemyPercent = config.GetIntDefault("AiPlayerbot.RandomBotEnemyPercent", 30);
The idea is that the player uses a dungeon finder and random bots join player's group. This is not implemented yet The only way is to open 'who' window and try to speak with adequate level players hoping they answer "please invite me to your group first". Then player can go to a meeting stone or an inn and summon them.