Bots are found in the 3ZBConfig.cfg
To make your configure the bots to suit your skill you have 15 parameters to influence their prowess.
These follow a simple formula :

netname \ model \ skin \ parameters 0 to15 \ team \ autospawnflag
\\claw finger \male \claymore \0\9\8\4\7\1\5\100\100\10\5\1\1\1\1\8 \R \1

netname = bot's name
model = modelname
skin = skinname
param0 = walking flag (0 - 1) 1-walk 0-always run
param1 = aiming skill level (0 - 9) high-hard aiming
param2 = frq. of pickup items (0 - 9) high-mania
param3 = character type (0 - 9) high-offensive low-defensive
param4 = combat skill (0 - 9) high-professional
param5 = rocket jump flag (0 - 1) 1-on 0-off
param6 = reaction skill (0 - 9) high-high reaction skill
param7 = vertical view range (10 - 180) degrees (abs)
param8 = horizontal view range (10 - 180) degrees (abs)
param9 = primary weapon (0 - 13) 0-none
param10 = secondary weapon (0 - 13) 0-none
param11 = dodge (dependent on combat skill) (0 - 1) 1-On, 0-Off
param12 = estimate (need to activate param 13) (0 - 1) 1-On, 0-Off
param13 = enemy's noise check (0 - 1) 1-On, 0-Off
param14 = can't see through water (0 - 1) 1-On, 0-Off
param15 = teamworking (0-9) 0-minimal teamwork, 9-maximum teamwork
team <team> ie.. team R (R or B only in CTF mode)
autospawnflag autospawning flag(1 or 0)

primary and secondary weapons .. Now This is a cool part of the AI, say a bot was set on 10/05, Railgun/Chaingun ..
Then if he hits you with a railshot he has combatskill% chance of selecting the chaingun to finish you off ..
The weapon numbers are as follows :

netname \ model \ skin \ param0 to param15 \ team \ autospawnflag

\\claw finger \male \claymore \0\9\9\7\9\1\9\180\180\10\5\1\1\1\1\8 \R \1
This Example is of a pro bot setup with 180 180 vision ..oh!

\\claw finger \male \claymore \0\5\7\5\5\0\5\90\90\0\0\0\0\0\0\1 \R \1
This Example is of an Average Bot ..Phew!
Dont have the bot to Easy or your skill will not improve as much, due to less pressure.

A Duel ... 1 on 1 on q2dm1 is a good way of perfecting your skills against a pro bot.
As you find your self able to stay alive 9 out of 10 kills it's time for 2 :¬)

To make your custom botslist you must first set them a name so they can be read by 3zb2,
to do this it must be set between [ & ] i.e.

[mybots]
\claw finger \male \claymore \0\5\7\5\5\0\5\90\90\0\0\0\0\0\0\1 \R \1
\anotherbot \male \claymore \0\5\7\5\5\0\5\90\90\0\0\0\0\0\0\1 \R \1

You can go up to 64bots per botlist (a bit mad though!).