Bot Author       
User Guide Author 
:    
:    
Home Page :http://users.jp.tri6.net/~ponpoko/3zb2/
Home Page :http://www.btinternet.com/~RsFHQ/

 

 

Overview

3rd Zigock II is a multiplayer simulator add-on for Quake2 v3.15 and above. It's Primarily Used for offline practice, Extra players on LAN and for those who either don't have much online time or their Ping/Lag makes it a frustrating experience. These Simulated players are known as Bot's.
There's quite a few Bot's that are available from the Internet, [Botepidemic] is an excellent place that contains news and links for many types of Bot's designed for different games.
In my opinion the two best Bots at the present time for use with Quake2 are [Gladiator] and 3rd Zigock II.  The Gladiator Bot is good but 3zb2 wins it for me as this Bot can,

  • They Turbo Jump, rocket jump  ( i.e.. Q2dm1 double jump or rocket jump to mega health )
  • Use switch's to operate lifts and doors  ( i.e.. Q2dm5 Red Armour )
  • Open secret doors that require shooting (i.e.. trdm06 Quad)
  • Ride on function_ trains  ( i.e.. Q2dm8 BFG  )
  • Weapon selection tactics (dependant on combat skill)
  • Each Bot has customizable degrees of vision
  • They can also hear and estimate where the sound came from
  • Oh they pull some darn sneaky moves,

These skills allow freedom of movement throughout the map and levels the playing field between bot and player. 

I have been a supporter of 3zb2 since it's early days when i saw it interacted more with the map and it's functions than other Bot's ( i.e.. Switches, Plats and Trains ). All those Q2maps that where rendered unusable for Bot's, as they would get stuck in certain areas and never get to others, can now be used. 

Supported Game Modes are..

  • Regular Free For All Deathmatch  ( FFA ) 
  • Teamplay By Model Or By Skin  ( TPM )  ( TPS )  See [H's Botlist]

Extra Modes.. 

  • Zigmode  ( New to v0.90 )
  • Reckoning Add-on Support

Coming Soon..

  • CTF Add-on Support

Zigmode Info:
At the start of the game a flag spawns. The Holder of this flag gets an extra point ever 30 seconds that he hold on to it. In TPM or TPS teammates will also get a point. 


Basic User Info


 

Installation: Standard

To use 3zbII you will need the full version of Quake2 with version 3.15 or above installed you can get the latest patch from [HERE] or [HERE] .. 
Once that's sorted point the 3zbII.zip at the Quake2 directory ie.. c:\quake2 inside here there will be a new folder created called 3ZB2 with all the files in their places..
As a check here is a list of files/folders you will see ..

FILES
3rd Zigock II Users Guide.htm 
3ZBII Quickstart Guide.txt
3zbdoc.txt
3ZBConfig.cfg
3ZBMaps.lst
gamex86.dll
game.cfg
pak6.pak
3zb2.bat
Run 3ZBII.pif (Shortcut for bat file as some 3d cards launching via the bat just get a gray screen!)
FOLDERS
/chdtm/*.chn .. deathmatch chaining files .. The Std 3ZB2 zip comes with q2dm1.chn (route file) you will need chn's in order to use other maps .. you can either make it your self ( see Making new routes  ) but for beginners i would recommend downloading them from the 3ZBII web site. Where there is a good selection ready for download [http://users.jp.tri6.net/~ponpoko/3zb2/]

 


 

Installation: The Reckoning Support

Installing the bits needed to allow 3zbII to use The Reckoning maps and weapons requires 91mb Free Space free on the drive that Quake2 is installed on.
All you need do is make a copy of the xatrix pak0.pak and place it in the 3zb2 folder.

 


 

Set Up: The Server Game.cfg

The first thing you will see in the Game.cfg is the deathmatch flag table ...

// DF_NO_HEALTH  1
// DF_NO_ITEMS  2
// DF_WEAPONS_STAY  4
// DF_NO_FALLING  8
// DF_INSTANT_ITEMS  16
// DF_SAME_LEVEL  32
// DF_SKINTEAMS  64
// DF_MODELTEAMS  128
// DF_NO_FRIENDLY_FIRE  256
// DF_SPAWN_FARTHEST  512
// DF_FORCE_RESPAWN  1024
// DF_NO_ARMOR  2048
// DF_ALLOW_EXIT  4096
// DF_INFINITE_AMMO  8192
// DF_QUAD_DROP  16384
// DF_FIXED_FOV  32768
// DF_QUADFIRE_DROP  65536 (xatrix flag)
// DF_ARMOR_PROTECT  262144

Now this may look complex for those who don't know about dmflags but it is simple. Say you would like weapon respawn off and instant items then it works like this ...
DF_WEAPONS_STAY + DF_INSTANT_ITEMS = 4+16 = 20
set dmflags 20

For model teamplay (male v's female) set dmflags 346000 (this includes xatrix flag and will not affect normal q2dm games)



Max Bots/players Allowed(1-12 recommended) You dont really need to change this
set maxclients 12

Match Time (mins) 11 is a good setting as you can play 5 maps in an hour including map change overs
set timelimit 20

Skill Setting (0-9) this is not implemented yet though it will allow the overall skill of the Bots to be changed
set skill 5

View Weapons (1=on 0=off) Default is 1 and will allow you to see what weapon the Bot is holding
set vweap 1

Flag keeper mode on/off (default off = 0,on = 1) (get the flag and get points for the time keeping the flag .. your teammates also get points)
set zigmode 0

set the spectator mode on/off (default off = 0,on = 1) fire button-catch and release & [ or ] button-select target
set spectator 0

bot lists are kept in the 3ZBConfig see Configuring Custom Bots and H's Bot List for info on creating and adding custom bots.
set botlist default

Map List (found inside 3ZBMaps.lst)

You can set up map looping pattern in the 3ZBMaps.lst file. 
Write pattern section name between "[" and "]". ie ... [xdm]
Write mapnames below section name.

 It will look like this ...

 [q2dm]
 q2dm1
 q2dm2
 q2dm3

And in the game.cfg
set maplist xdm

Start Map The 1st map you wish to start on
map q2dm1

...

©1999 RsFHQ All rights reserved.


DF_NO_HEALTH
DF_NO_ITEMS
DF_WEAPONS_STAY
DF_NO_FALLING
DF_INSTANT_ITEMS
DF_SAME_LEVEL
DF_SKINTEAMS
DF_MODELTEAMS
DF_NO_FRIENDLY_FIRE


DF_SPAWN_FARTHEST
DF_FORCE_RESPAWN
DF_NO_ARMOR
DF_ALLOW_EXIT
DF_INFINITE_AMMO
DF_QUAD_DROP
DF_FIXED_FOV
DF_QUADFIRE_DROP
DF_ARMOR_PROTECT





 

Commands: Console & Config:

This is a preview of the commands in 3zbII although most of them will be setup already in the Game.cfg 
Some the Commands are for advanced use and will be marked with a " * "
These will be explained in greater detail in "Advanced User Info" Section ...

Console Value (All modification for this values will activate when restart the map)
vwep ...Visible weapon on/off (default on = 1,off = 0)

maplist ...set the maplist section name(default = "default")

autospawn ...Autospawn on/off(default off = 0,on = 1) bots will spawn automatically when set the value to 1*

chedit  Chaining mode on/off (default off = 0,on = 1)

zigmode Flag keeper mode on/off (default off = 0,on = 1)

spectator set the spectator mode on/off (default off = 0,on = 1)

botlist set the botlist section name(default = "default")

ctf  (not supported yet) CTF mode on/off (default off = 0,on = 1)...(not yet)

skill (not activated yet) Skill Setting(0-9).

spectator  1 or 0  .. fire button-catch and release & [ or ] button-select target

Server Command ( will be active right away  )
sv spb $ ...spawn number of bots (I use a Max of 12 .. well you gota have time to get a gun!)
sv rmb $ ...remove number of bots
sv dsp $ ...debug spawning,to make bot running from $ counted old position *
sv savechain save the chaining route file *


-Client Command ( will be active right away )
cmd undo $ take back $ ( nunber ) of  pods *

 


 

Running 3ZB2: Adding 'n Removing Bots:

This is when Autospawn is set to 0 so the user can change the amount of bots in the game with out needing the console .  

To Add Bot's

1.. Start the game using the "Run 3ZBII" shortcut. once the map has started
2.. once the map has started press the numberpad + to select the number of bots you wish to add 
3.. press the numberpad Enter to insert then into the game

to add more than 8 just go through steps 2 and 3. So if you would like 12
select 8 and then 4

To remove Bot's

1.. press the numberpad - to select the number of bots you wish to remove and then
2.. press the numberpad Enter to remove the bots from the game

If you ever have a problem with the keys not binding to the keypad - + and enter then bring
down the console and type
exec addbot.cfg
this will rebind these 3 keys ..


Advanced User Info


 

Configuring: Custom Bots

[BotList]
this section is list of bots (max bots 64).
this format is...

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

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) degree(abs)
param8 horizontal view range (10 - 180) degree(abs)
param9 primary weapon (0 - 13) 0-none
param10 secondary weapon (0 - 13) 0-none
param11 dodge(depend 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 ..
-----------
Random 0
Blaster 1
Shot Gun 2
Super Shotgun 3
Machine Gun 4
Chain Gun 5
Hand Grenade 6
Grenade Launcher 7
Rocket Launcher 8
Hyper Blaster 9
Rail Gun 10
BFG10K 11
Plasma Gun 12
Ion Ripper 13
-----------

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 :¬)

 


 

Chaining: Making New Routes

1. Set the value "chedit" to 1 from console

chedit 1

2. Start the game like below

map q2dm1

3. Roam around the map

4. If you use an elevator with button etc.. and you want to test it to see if a bot can use it correctly. then use the sv dsp ? .. ? = how many steps before the function

 If you want a Bot run from the last 20 steps to current pod type

sv dsp 20

If the Bot can get to current pod bot will be removed automatically .. If the Bot failed to trace chaining Bot will be removed automatically too.

When do you want to take back 20 of chaining pods type

cmd undo 20

5. When your chaining is done save it as a chaining route file .. This will be saved file under "chdtm" directory as its map name ie .. q2dm8.chn

sv savechain

caution!
don't try and do any tricky moves ( like rocket jumps or grenade jumps )
if you die ( drop to lava or slime etc ) route will be fixed to safely route.
if the bot is not automatically removed ,execute remove command. ( sv rmb 1 )


 

H's Bot List

H's Botlist now is already in the 3ZB2Config.cfg 

There are 3 modes of play in these botlists 

  1. 1v1 Duel

  2. 2v2 Teamplay (Male v Cyborg)

  3. 4v4 Teamplay (Male v Cyborg)

These all come in 10 skill levels.

1v1sk1 - 1v1sk10
2v2sk1 - 2v2sk10
4v4sk1 - 4v4sk10

So if you wish to play 4v4 on skill 5 set the botlist...

set botlist 4v4sk5 

Dont forget to set the deathmatch flags

dmflags 346000 is what i use for all 3 modes.
Whatever flags you use it is important to add the modelteam flag (128) for the 2v2 and 4v4 lists.
Also no_friendly fire if you wish (256)

My method of finding what skill suits yours is for you to get between 2-3 kills per min. and of course if you can survive 20 mins without dieing then you got them to easy for your skill .. llama :¬) although this method is good for shooting practice you may get negligent in your evasive maneuvers and there for out of shape in that department, being a jack of all trades is better than the just the master of one.

This here is a backup just incase any modifications to the 3ZB2config.cfg that go wrong can be fixed.

Select All