Quake III Arena Bot Commands

IMPORTANT NOTE: The command for chatting with your team is \say_team. This command should preface every command listed below in the command column. You will want to bind a key to Say-Team in the controls section of the menu.

Default Hot Key for Team Orders
Press the function key F3 (default) as a shortcut to access the Team Orders menu.

Location and Object Abbreviations:
Wherever you see the <loc/obj> variable, substitute one of the following abbreviations or you can type the complete word(s).

ra | Red Armor | sg | Shotgun | pg | Plasma Gun | bfg | BFG10k | invis | Invisibility
ya | Yellow Armor | gl | Grenade Launcher | lg | Lightning Gun | quad | Quad Damage | bs | Battle Suit
mg | Machinegun | rl | Rocket Launcher | rg | Railgun | regen | Regeneration | haste | Haste

Individual Bot Commands:
These are commands that you, as the leader, can give to any of your team members on an individual basis. They are designed to allow the team leader to give specific instructions to members of the team.

Command Variables:

- <botname> - refers to the bot you are giving the command TO. (ex. Grunt, Daemia, Stripe, everyone etc.)

- <othername> - refers to the other team member you want the bot to interact with. (ex. in the command “Grunt follow Daemia”, Daemia is the <othername>.)
  Please note: the <othername> CAN be a human team member!!! (Grunt follow Insidious, or Grunt follow me.)

- <enemyname> - refers to the enemy player that you’d like the bot to interact with. (Interact? Nice way to say “obliterate into little tiny bits of goo.”)

- <loc/obj> - refers to the location on the map or specific weapon or power-up you’d like the bot to interact with. A list of abbreviations is above.

- xx <time> – replace xx with numerical values, and replace <time> with either seconds or minutes (60 seconds, 5 minutes, etc.).

Command | Expected Action
i am the leader | This will let bots know that you are the leader. No other bot will assume command.
<botname> report | Bot should tell you what they’re doing.
<botname> what are you doing?
<botname> follow <othername> | All these commands mean the same thing: The bot should follow/accompany/cover/go with the designated team member for the specified time. If no time is specified, the bot will carry out command indefinitely. (However, bots, like humans, get sick of doing the same thing over and over again. They might get fed up with you and go do their own thing.)
<botname> follow <othername> for xx <time>
<botname> follow <othername> forever
<botname> accompany <othername>
<botname> accompany <othername> for xx <time>
<botname> accompany <othername> forever
<botname> cover <othername>
<botname> cover <othername> for xx <time>
<botname> cover <othername> forever
<botname> go with <othername>
<botname> go with <othername> for xx <time>
<botname> go with <othername> forever
<botname> go to <loc/obj> | Bot should go either go to the specified location or pick up the specified object.
<botname> get <loc/obj>
<botname> patrol from <loc/obj> to <loc/obj> | Bot will run back and forth between specified locations and/or objects for the specified time.
<botname> patrol from <loc/obj> to <loc/obj> for xx <time>
<botname> patrol from <loc/obj> to <loc/obj> forever
<botname> camp near <loc/obj> | Bot will camp (and defend) near the specified location or object for specified time.
<botname> camp near <loc/obj> for xx <time>
<botname> camp near <loc/obj> forever
<botname> camp here | The bot will guard YOUR present location for a specified period of time. Bots told to Camp will NOT move around to collect items close to their targets.
<botname> camp here for xx <time>
<botname> camp here forever
<botname> camp there | The bot will guard its own location for a specified periond of time. Bots told to Camp will NOT move around to collect items close to their targets.
<botname> camp <loc/obj> | Bot will camp at specified object or location for specified time. Bots told to Camp will NOT move around to collect items close to their targets.
<botname> camp <loc/obj> for xx <time>
<botname> camp <loc/obj> forever
<botname> defend <loc/obj>
<botname> defend <loc/obj> for <time>
<botname> defend <loc/obj> forever
<botname> guard <loc/obj>
<botname> guard <loc/obj> for xx <time>
<botname> guard <loc/obj> forever
<botname> help <othername> | Bot should find and assist other team member.
<botname> meet <othername>
<botname> lead the way (then give action – bot will wait for you to follow) | Bot will go on ahead, then perform specified action.
<botname> kill <enemyname> | Bot will hunt down and kill specified player.
<botname> hunt down <enemyname>
<botname> dismissed | Bot will stop performing the last task you commanded it to do and commence roaming.
<botname> dismiss
<botname> stop action
I quit being the leader | Allows a bot to become the team leader and give commands.
I quit being team leader
I stop being the leader
I stop being team leader

Squad Commands:
The following commands allow you to group your team into sub-teams, or squads. Teams/squads are numbered using the greek alphabet (alpha, beta, gamma, delta, etc.) All the commands below say alpha. Don’t just use alpha. Stir it up a bit. Call them something else.

Notice that, once a team is named, you can simply type in the <squadname> (ex. alpha) and have the team execute ANY command that appears above.

New variable:

- <squadname> - this refers to the name of the team you give it. It is normally a Greek alphabet name, but can be anything.

Please Note: In commands that have two botnames, don’t put the same botname in each.

Command | Expected Action
who is the leader | Bot will inform you who the leader is.
who is team leader
<botname> and <botname> are in team<squadname> | Assigns named bots to specified squad.
<botname> and <botname> are in squad <squadname>
<botname>, <botname> are in team <squadname>
<botname>, <botname> are in squad <squadname>
<botname> and <botname> join team <squadname> | Bots named will join specified squad.
<botname> and <botname> join squad <squadname>
<botname>, <botname> join team <squadname>
<botname>, <botname> join squad <squadname>
<botname> and <botname> create team <squadname> | Bots named will create specified squad.
<botname> and <botname> create squad <squadname>
<botname>, <botname> create team <squadname>
<botname>, <botname> create squad <squadname>
<botname> join team <squadname> | Bot will join specified squad.
<botname> join squad <squadname>
<botname> which team are you on | Bot named will tell you what team or squad they are part of.
<botname> what squad are you in
<botname> what is your team
<botname> what is your squad
<botname> are you on a team
<botname> are you in a squad
<botname> leave your team | Bot will leave specified squad.
<botname> leave your squad
<botname> ungroup | Bot will break off from squad and go on its own.
<squadname> ungroup | Every bot in the specified squad will break off and go on its own.
everyone ungroup | Every bot in every squad will break off and go on its own.

CTF Commands:

All the above commands work in a CTF game. The commands below refer only to CTF and won’t work in Team Deathmatch for the obvious reason that they relate specifically to the FLAG.

New variable:

- <enemy> - refers to whatever color the enemy flag is. If the bot is red, put blue or enemy. If the bot is blue…you get the idea.

Command | Expected Action
<botname> get <enemy> flag | Bot will go out and get the flag. It will also bring it back.
<botname> capture the <enemy> flag
<botname> get <enemy> flag
<botname> capture <enemy> flag
<botname> defend the base | Bot should defend the base (friendly flag).
<botname> guard the base
<botname> camp the base
w hat is my command | These commands are for when a BOT is team leader. You need not address the bot by its name.
w hat should I do
w hat am I supposed to do
w hat is my job