VU Community Forums

Fun-bots - TDM - AI - Bots for BF3-VU


With this Venice Unleashed Mod you bring virtual bots to your Battlefield 3 server.

Changelog and Downloads

All released versions and downloads can be found here:
Changelog and Downloads

:robot: BOT-AI

AI for TDM-bots with some functions:

  • Bots can walk around on paths and shoot at player
  • You can record you own paths
    • while holding your primary weapon, all movement is recorded
    • recording includes jumping, running, walking, couching, and other stuff…
    • while holding your secondary weapon, bot will pause in this position.
      how to record a Trace

:smiling_face_with_three_hearts: Inspirated

This mod was inspired by the mod BotSpawn by Jassent.
It provids lots of ways to play and mess with bots. Also with multible Players at once.

:world_map: Supported Maps

The following Maps are official supported right now with waypoints/traces:

Internal Name Name Supported Types
MP_001 MP_001 Grand Bazaar TDM, TDM QC, Conquest Small + Large
MP_003 Teheran Highway TDM, TDM QC
MP_007 Caspian Border TDM, TDM QC, Conquest Small + Large
MP_011 MP_011 Seine Crossing TDM, TDM QC, Conquest Small + Large
MP_012 MP_012 Operation Firestorm TDM, TDM QC
MP_013 Damavand Peak TDM, TDM QC, Rush
MP_017 MP_017 Noshahr Canals TDM, TDM QC
MP_018 MP_018 Kharg Island TDM, TDM QC, Conquest Small
MP_Subway MP_Subway Operation Metro TDM, TDM QC, Conquest Large, Rush
XP1_001 Strike at Karkand TDM, TDM QC, Assault
XP1_002 Gulf of Oman TDM, TDM QC
XP1_003 XP1_003 Sharqi Peninsula TDM, TDM QC
XP1_004 Wake Island TDM, TDM QC
XP2_Factory XP2_Factory Scrapmetal TDM, TDM QC, GM, CD
XP2_Office XP2_Office Operation 925 TDM, TDM QC, GM, CD
XP2_Skybar Ziba Tower TDM, TDM QC, GM, CD
XP2_Palace XP2_Palace Donya Fortress TDM, TDM QC, GM, CD
XP3_Alborz XP3_Alborz Alborz Mountains TDM, TDM QC
XP3_Desert XP3_Desert Bandar Desert TDM, TDM QC
XP3_Shield XP3_Shield Armored Shield TDM, TDM QC
XP3_Valley XP3_Valley Death Valley TDM, TDM QC
XP4_FD XP4_FD Markaz Monolith TDM, TDM QC, GM
XP4_Rubble Talah Market TDM, TDM QC, GM
XP4_Quake Epicenter TDM, TDM QC, GM
XP4_Parl XP4_Parl Azadi Palace TDM, TDM QC, GM
XP5_001 XP5_001 Operation Riverside TDM, TDM QC
XP5_002 XP5_002 Nebandan Flats TDM, TDM QC
XP5_003 XP5_003 Kiasar Railroad TDM, TDM QC
XP5_004 XP5_004 Sabalan Pipeline TDM, TDM QC

Missing some Maps or Game Modes?
Just press F12 for the InGame-Menu and start a new Trace on your own Map or Game Mode!
You can find detailed instructions in the Wiki.

:gear: Configuration

Many Settings can be changed InGame width an Chat-Command or with our Bot-Editor.

:computer_mouse: New User Interface

Since the last version, even beginners can setup the bots. You only need to press the F12 key to enter the Bot-Editor. In our Bot-Editor all settings can be changed, which can also be changed via the Config.lua or a Chat-Command.



Spawn Boots

  • On same Team or not? Look at Config.spawnInSameTeam!
  • Amount of Bots

Kill All

  • Kills all Bots on the Server

Kick All

  • Kick/Remove all Bots on the Server

Toggle Respawn

  • Start/Stop Bots to respawn after death

Toggle Attack

  • Start/Stop Bots to attack players



Start Trace

  • Either 0 or fixed index
  • If the value is 0, the next free slot will be used
  • Primary weapon = record movement, secondary weapon = record pause

End Trace

  • Stops an actual trace process

Clear Traces

  • Removes/Delete a trace with given index

Reset all Traces

  • Removes/Delete all traces


  • Saves all recorded traces to the database


  • Reload all traces from the database



Lots and lots of stuff, be carefull what you modify :wink:

:grey_exclamation: Commands

A full list of available commands can be found here: /wiki/Commands

:rainbow_flag: Language build status Build status

Here you can see the status of the build process of our language files. If you want to contribute the translation in other languages, take a look at Contributing > Languages

With each commit, the language files are rebuildet.

Have a look at it on GitHub:


How do I need to configure my server? My Server restarts in an infinite loop when the bots joined since this makes enough players for a round

1 Like

Can you pm me your Startup.txt and Modlist.txt? Then I will have a look at.


same for me, with the never ending restarts. can I PM you my startup and modlist as well?
thanks in advance and amazing work btw. thanks for this contribute

1 Like

If you have the min Playercount on default it wont work. Just set
vars.roundRestartPlayerCount 0
vars.roundStartPlayerCount 0
in your Startup file.

1 Like

Can I add some friend bots?

You can, but they don’t attack other bots. Use the “Spawn in same team” option.

1 Like

Thanks a lot. was make it able to work with a few tweaks and just d/l the update you made. wow. it works awesome.

I am thinking about how to translate the menu. I try to add Chinese.js in webui and then compile it. UIClient.lua has also been added, but when entering the game, the changes in F12 settings cannot be saved and taken into effect. There are also Chinese garbled problems. Do you have any good suggestions? :grinning:


Can you send me your Language-File? Then I will have a look at and implement it in the master.

Thanks for your reply but do you mean when I join the fight and press “F10”? I did it but I cannot see any friend bots.

Sorry, there is a bug right now with saving bool-values. So the option does not work with the UI. Will be fixed soon.
If you enable the console-commands in the config.lua you can use them to set the “spawninsameteam” var and then spawn some additional bots.

Awesome work.
Can those bots be used for Conquest somehow?
Also any way to make the bots fight each other?(assuming there is bots on both teams)

Maybe some time in future. To make them fight each other the client needs to check if they can see each other. This is really intense calculation, so as long as the raycast is only supported for the clients I will not implement this.
Maybe one day I will try to make them work on Conquest as well, but for now I’m improving on the TDM Version, to get them fully functioning :wink:

Good to know about the restarting issue, I have the same issue. Also when I installed the MOD the menu options are in German. Is there any way to change this?

How do you add more map support?

In the next Version boths things will be fixed. Just go to the config.lua and set the language value to nil, to get English again. You can also use the latest version of the Branch “refactoring-and-tewaking”.
But this version is not really tested jet :wink: …

You can add support for every map yourself. Just record some Traces (Round paths araound the map) and save them. (all in the Trace-Menu).
If you create some cool paths, just send them to me and I can include them in the next release. (They are stored in the mod.db file in the mod-folder).

Works well :slight_smile:

Is it possible to make the BOT’s join the server as people enter the server instead of running all the time?