This behaviour is due to the bots randomly selecting a set of waypoints to follow. At the start of the map there'll be a notification saying something like "Bots Following Ultimate Steals strategy". The strategies can be found inside the bot waypoint files for baserace, specifically in the baserace.gm file. Here are the relevant lines:
// Set the Bot Strategy for the map based on the 10 point systems found at
// http://battlefield.planetwolfenstein.gamespy.com/baseraceguide/baseconfigurations.htm
// optionally, you can define your own by adding to the table
// 1 - Random ( randomly choose from all available )
// 2 - PCR - from PatheticCockroach @ omni-bot.de forum
// 3 - The Best Attack is the Best Defense
// 4 - Ultimate Steals
// 5 - the best base configuration ever
// 6 - rapid invasions
// 7 - Rocket Insanity!
// 8 - defense strategy
// 9 - Away From Home Configuration
AlliedBotStrategy = 1,
AxisBotStrategy = 1,
BaseStrats =
{
// valid keywords
// armory
// assault
// engineering
// gatebunker
// forwardwall
// leftwall
// ops
// med
// rightwall
// spawn
// do not use
{
// reserved
},
// do not use - list of keywords
{
// reserved
},
// 2 - PCR - from PatheticCockroach
{
Name = "PCR",
spawn = 14, // first do all 4 spawn
engineering = 10, // second do these 4
med = 6, // med and assault next
assault = 6,
armory = 4, //after med and assault at lvl 2, also work on armory & ops
ops = 4,
},
// 3 - The Best Attack is the Best Defense
{
Name = "The Best Attack is the Best Defense",
spawn = 4,
med = 2,
armory = 2,
ops = 2,
},
// 4 - Ultimate Steals
{
Name = "Ultimate Steals",
med = 4,
engineering = 4,
spawn = 2,
},
// 5 - the best base configuration ever
{
Name = "the best base configuration ever ",
engineering = 4,
spawn = 4,
med = 2,
},
// 6 - rapid invasions
{
Name = "rapid invasions",
engineering = 4,
spawn = 2,
ops = 4,
},
// 7 - Rocket Insanity!
{
Name = "Rocket Insanity!",
armory = 4,
med = 2,
assault = 2,
gatebunker = 2,
},
// 8 - defense strategy
{
Name = "defense strategy",
engineering = 2,
spawn = 2,
rightwall = 2,
forwardwall = 2,
leftwall = 2,
},
// 9 - Away From Home Configuration
{
Name = "Away From Home Configuration",
engineering = 4,
spawn = 2,
assault = 2,
gatebunker = 2,
},
},
Here's a working link to the website mentioned in the above text. It gives explanations for each strategy.
The strategies can only be changed server-side via editing the baserace.gm file and changing these lines:
AlliedBotStrategy = 1,
AxisBotStrategy = 1,
to the respective strategy. The 1 option just randomly selects.
If you feel it causes a big unbalance, I'd make a suggestion post for DD or whoever runs maps for Jay1 to change these values and see if other people agree.