- Details
- Written by: INsane
- Category: new_bot
- Hits: 138
Martee already has the story on how to install new bot here. You will need metamod as this is a metamod plugin.
I know this community... it looks simple enough to me but others who have no idea what metamod is and may need that expanded out....even help from me if things went wrong and Martee is way too busy to help.
Those that don't know what metamod is...
Metamod is a plugin/DLL manager that sits between the Half-Life Engine and an HL Game mod, allowing the dynamic loading/unloading of mod-like DLL plugins to add functionality to the HL server or game mod.
Got that? If installed Metamod can alter the Half-Life engine so other plugins have access and alter your game files....and is VAC safe.
Metamod is common with dedicated servers, the most famous of these is AMX Mod X, a metamod plugin itself like new_bot.
Yes, it is safe and especially on goldsource mods like dod. Those of us that have installed bots like RCBot2 in day of defeat:source, it is also a metamod plugin, would remember the need for a "-insecure" launch option to avoid a (harmless) VAC issue. In this case the extra effort is not required.
In other goldsource mods like Pod Bot and YaPB (Yet Another POD‑Bot) they too run as a metamod plugin
So below we can explore (in detail) the steps to take to installing this bot.
Seeing this bot uses Metamod we can optionally explore adding AMX Mod X and plugins for that, favorites are Field Medic and a brand new version of Avalanche's Gun Game for dod... recently patched (March 2026) to work with bots.
Sounds like fun? Oh you have no idea just how cool this ends up, just wait and see.
I know some hate this but it has to be done if you have not installed admin mods before.
I have made a full set of files assembled in this guide... here (14.89MB)
However...
...so the message is, sure download and install it's not "cheating yourself" but if you have never installed files like this... READ THE GUIDE.
Go to the AMX Mod X downloads page. You can choose the installer if you wish... I find it a bit out of date and a pain.
Better to build this from zip files, I recommend you get the latest versions.
Find the metamod release and download it...
Metamod
v1.21.1-am (all OSes)
That is the base of not only new_bot, but other plugins to like AMX Mod X and its plugins.
Making special files for metamod, this mod like others needs a special file made text file to make plugins work.Its called "plugins.ini". Here is how you make these special files under windows...
Now return to the folder and delete the "New Text Document.txt" file.
This horrid but useful process is how we make special text files like .ini and .cfg that are a big part of using metamod and AMX Mod X.
This file will help Metamod load new_bot when you start your game.
OK... but how does Metamod load?
The liblist.gam file (yes another text file) is in your day of defeat game files.We need to go there but not right now.
Download the latest version of new_bot here. Now its version 1.0 but Martee at this stage may pump out a version every couple of days. Just be aware the bot is new and will update a lot.
Martee is using a zip name that has the date, so you can see updates easy.
In the download Martee will place what you need in a dod folder, a new_bot folder and a file called newbotconfig.cfg put those in your dod folder you made earlier.
new_bot does come with 10 or so waypoints for now, however this bot does use the strumbot waypoints.
If you have Sturmbot installed already... sweet, new_bot will read the waypoints in the dod\sturmbot\waypoints folder, use them.
Update: In the download for this guide, there are 742 waypoint files, that isn't all of them but will save you time. Read on for how to search for more...
If you don't have them, visit this sites downloads or Martee's site and select from them, all you need to do is make a new folder in your dod folder called sturmbot and inside that a folder called waypoints.
Keep in mind on both sites, there is no big pack of waypoints...like all of them. I estimate there are about 1000 waypoints for sturmbot at least in total.
For some they are with the map downloads on Martee's site. The same here... like this map download page, a collection of 9 special maps with waypoints and also in the many map packs I have.
It depends on what maps you want. When you download a map, make sure you visit your dod\sturmbot\waypoints folder to make sure bots get the files they need.
Another important point, you are far better off installing maps into the Half-Life\dod_downloads folder like online servers do. It keeps the files away from the dod folder.
If your dod folder has issues, at least you don't lose your maps.
Now you have all the files you made in the desktop folder, time to install all you collected into your game folder "dod".
To find your dod game folder
Now the liblist.gam file.
This special file is used when you press the "Play" button to start dod.
What that does is interrupt opening the game via the normal .dll in dod\dll\dod.dll and runs metamod first.
So now it looks like this (yellow highlights are your edits)
game "Day of Defeat" url_info "http://www.dayofdefeat.net" url_dl "" version "1.3" size "5" svonly "0" cldll "1" secure "1" hlversion "1110" type "multiplayer_only" nomodels "1" nohimodel "1" mpentity "info_player_allies" //gamedll "dlls\dod.dll" gamedll_linux "dlls/dod.so" gamedll_osx "dlls/dod.dylib" detailed_textures "1" gamedll "addons\metamod\dlls\metamod.dll"
OK most of the hard work is done... open dod now, go to a map you know has waypoints...dod_anzio and test.
The bots should be filling the server and using the waypoints. new_bot is pre-configered to run with 12 bots.
At this point you should go back to Martee's site and read this page... Its the commands page.
Most persons using bots have a preference of how many you want on the server.
Well, there are many options here.
Martee had the same design choice you see in AMX Mod X and other bots, a special folder full of config files (.cfg) named a certain way.
In the dod\new_bot\maps folder look at a file called default_bot.cfg that file is a default fall back setting for all maps.
Open the file, you can see 12 lines "addbot" the command and after that a value allies or axis.
That gives you 6 X Allied bots and 6 X Axis bots. All are a generic, random class.
Now you can copy that .cfg, rename the copy dod_anzio_bot.cfg
Now when dod_anzio is loaded it looks at that loading of bots, uses whats in there.
You can alter those classes too. As he says in his Commands page...
You can also specify just a class type.
addbot assault
This will add a bot on a random team with an assault class.
Now reading the _COMMANDS.txt in dod\new_bot we find out more...
addbot {class} - An alternative to add bots to random teams with the specified class type
class accepts: rifle, assault, support, sniper, mg, rocket
So... there again is another simplified way you can do this for a 6 per team load-out of bots in the default_bot.cfg file...
addbot allies rifle addbot axis rifle addbot allies rifle addbot axis rifle addbot allies rifle addbot axis rifle addbot allies assault addbot axis assault addbot allies support addbot axis support addbot allies sniper addbot axis sniper
That is very handy, apply that globally in the default_bot.cfg file or change them on every or selected maps.
But that is the next gem... not only can you pick how many on each team (and class) but also per bot, the class, the skill and the name.
Read Martee's command page. He has some tables on how to set that up.
Lets look at what you could put in the file dod_anzio_bot.cfg
So you may want a full server 30 bots. 4XRifles per side, 2Xcarbines/k43 maybe some SMG's, 2X snipers 1X mgs and no rockets.
Well using the numeral codes on Martee's commands page (make sure you read the See the tables below for class number/type references part), put this in...
//Adding bots
// Format addbot {team} {class} {skill} {name}
// team accepts- 1-2, allies, axis
// class accepts- 1-10, rifle, assault, support, sniper, mg, rocket
// skill accepts- 1-5
// name accepts- Specified name, otherwise loads from names.txt files
//Allies (1) (15 bots)
addbot 1 1 1 US-Garand-1
addbot 1 1 1 US-Garand-2
addbot 1 1 1 US-Garand-3
addbot 1 1 1 US-Garand-4
addbot 1 2 1 US-Carbine-1
addbot 1 2 1 US-Carbine-2
addbot 1 3 1 US-Thompson-1
addbot 1 3 1 US-Thompson-2
addbot 1 4 1 US-Greasegun-1
addbot 1 4 1 US-Greasegun-2
addbot 1 5 1 US-Sniper-1
addbot 1 5 1 US-Sniper-2
addbot 1 6 1 US-BAR-1
addbot 1 6 1 US-BAR-2
addbot 1 7 1 US-30Cal-1
//Axis (2) (15 bots)
addbot 2 1 1 Ger-K98-1
addbot 2 1 1 Ger-K98-2
addbot 2 1 1 Ger-K98-3
addbot 2 1 1 Ger-K98-4
addbot 2 2 1 Ger-K43-1
addbot 2 2 1 Ger-K43-2
addbot 2 3 1 Ger-MP40-1
addbot 2 3 1 Ger-MP40-2
addbot 2 3 1 Ger-MP40-3
addbot 2 4 1 Ger-STG44-1
addbot 2 4 1 Ger-STG44-2
addbot 2 4 1 Ger-STG44-3
addbot 2 5 1 Ger-Sniper-1
addbot 2 5 1 Ger-Sniper-2
addbot 2 7 1 Ger-MG421-1
As you can see, addbot <team> <class> <skill> and then a name (no spaces in the name)
That is a typical good mix if you what full bots (15 per side), a good mix of classes, the highest skill level (1 and 5 is the lowest) and a custom name.
Now you may want dod_anzio like that or maybe less?
Just put a // slashes in front of the ones you don't want.
The next map might have a need for Bazooka bots... well, change the second number (the class).
As you can see this system is complex, but go on dod_jagd... Axis needs bazooka bots to blow the tanks at allied spawn. The allied team need lots of defenses, like MG's and snipers and also smgs and rifles.
You get the idea... get your head around this and for every map you can customize your teams.
However, if you just want one configuration for every map... just make your changes to the default_bot.cfg file, all bot load from that.
Every new bot program has twists and turns... in the dod\new_bot folder there are more documents to read, edit and have some fun with... go on... read them.
For example on twsts and turns, loading bots has another way. Say you have not adjusted like I have above (the per map method), we can use the dod\new_bot\new_bot.cfg file if you like to globally load bots.
Read _COMMANDS.txt in dod\new_bot. Use "addbot" {class} like addbot allies and the next line addbot axis until you have your amount of bots.
It will load from the dod\new_bot\new_bot.cfg file, but for a better experince, the method of using the files in the dod\new_bot\maps folder is better as dod maps do need adjustments on differening maps and their gameplay... like dod_jagd verus a orange map or a map like dod_charlie where... you might want to have more allied MG's and snipers to get off that damn beach!
This arrangement of special maps for US, German and British teams can screw up hitting a British map like dod_flash... when using the numerical code for classes.
In another article (comming soon), I will expand on these permap config files, and make a download of templates and some pre-configured files for popular maps... inside each one I will adjust the team size and classes to suit the map examples.
I (INsane Author of this guide) will try and answer questions from this guide and general items and you can contact me on Steam or Discord.
Important: Just be aware Martee is the Author of new_bot, not me. Martee has his own contact page. Also, Martee is a busy person... make sure you read his documents, the answers are there mostly.
Issue: The bot does not work.
Well that can be anything. The best advice is to start at the top of the guide again and do this in order... did you miss a step? One of these is very common...
Issue: The bot is way to good for me. I'm new in this game.
That is a common issue in many bots, too fast, too slow... don't worry we can adjust them.
Look at my example above for dod_anzio.Now I have the skill setting on "1" for every bot.
Adjusting one or all bots there is a numeric code for "skill" it is the third number.
Format is addbot {team} {class} {skill} {name} so in the file... addbot 1 1 1 US-Garand-1
So in that case I have "1" the highest skill... it goes down in skill selecting higher numbers like 2-3 is medium... 5 is the lowest.
There are more commands to you can put in the dod\new_bot\new_bot.cfg or default_bot.cfg or the special per map files like dod_anzio_bot.cfg found in dod\new_bot\maps
You really must read Martee's commands page and the dod\new_bot\_COMMANDS.txt to see what each command does and how that benefits your personal game.
Adding the AMX Mod X admin plugin to Metamod on a listen server... yes it is possible and also will change your gameplay...in a good way.
As we have already experienced so far, adding Metamod is a pain in the butt. Well, if you got through that part... adding AMX Mod X adds another learning curve.
It is worth it.
What can we do with this?
So when you go on-line you know that servers have differing plugins, you may see a stats plugin, it shows who killed you with what weapon, where that hit you and how much damage.
Or... a simple medic mod like this one... DoD Field Medic - For Day of Defeat 1.3
Now a lot of these plugins are old. Beware going to those links and thinking in 2026 they are still working. When looking at them try and read the last post in the forum, the author may not be active, someone may have fixed something... or you are reading the "unapproved plugins" old posts. More on that later. Point is... be careful when selecting plugins for AMX Mod X.
Install AMX ModX
As we mentioned with Metamod, you can use the Full installer on the downloads page but it has older files. Suit yourself but we will do the latest files in this guide.
AMX Mod X has a base set of files and another "Mod addon pack" for day of defeat that overwrites the base files, so... be aware of that when building a set of files.
Go to the AMX Mod X downloads page. Find these two files, download the current version...
AMX Mod X Base
1.10-5474 Linux
1.10-5474 Windows
Day of Defeat Addon
1.10-5474 Linux
1.10-5474 Windows
The same as we did in Metamod, we already made a desktop folder, put the zip's in there.
The zips have a "addons" folder like metamod did so they go in the same folder structure.
Do the AMX Mod X Base zip first.
You can just copy that addons folder to the dod folder we made earlier.
But it is better to make another folder called "amx" and separate these.
Now do the same with Day of Defeat Addon zip. It will overwrite files so make sure it does.
Basically, you now know where to put a "addons" folder in your game files... copy them to your games "dod" folder.
Now you have a basic install of AMX Mod X. One more basic things before testing.
Edit the dod\addons\metamod\plugins.ini
Like new_bot, AMX Mod X is a metamod plugin and we must edit the plugins.ini.
Open the file, put in this line....
win32 addons\amxmodx\dlls\amxmodx_mm.dll
Save the file and close it.
We now have a working AMX Mod X plugin, there are many quick edits to do yet, including a bind to access the admin features, but lets open dod.
Check AMX Mod X is running and add a keyboard bind.
Start dod, run a map like dod anzio.
Open up the developer console and look at the top part...
OnNewUrlLaunchParameters userconfig loaded Usage: Setmaster unavailable, start a server first. NET Ports: server 27015, client 27005 Server IP address 192.168.20.23:27015 Metamod version 1.21.1-am Copyright (c) 2001-2013 Will Day <This email address is being protected from spambots. You need JavaScript enabled to view it. > Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'. This is free software, and you are welcome to redistribute it under certain conditions; type `meta gpl' for details. AMX Mod X version 1.10.0.5474 Copyright (c) 2004-2015 AMX Mod X Development Team AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'. This is free software and you are welcome to redistribute it under certain conditions; type 'amxx gpl' for details.
As you can see, yes its working.
So, a command to remember here... amxx plugins
Put that in...
] amxx plugins
Currently loaded plugins:
id name version author url file status
[ 1] 0 Admin Base 1.10.0.547 AMXX Dev Team admin.amxx running
[ 2] 1 Admin Commands 1.10.0.547 AMXX Dev Team admincmd.am running
[ 3] 2 Admin Help 1.10.0.547 AMXX Dev Team adminhelp.a running
[ 4] 3 Slots Reservation 1.10.0.547 AMXX Dev Team adminslots. running
[ 5] 4 Multi-Lingual System 1.10.0.547 AMXX Dev Team multilingua running
[ 6] 5 Menus Front-End 1.10.0.547 AMXX Dev Team menufront.a running
[ 7] 6 Commands Menu 1.10.0.547 AMXX Dev Team cmdmenu.amx running
[ 8] 7 Players Menu 1.10.0.547 AMXX Dev Team plmenu.amxx running
[ 9] 8 Maps Menu 1.10.0.547 AMXX Dev Team mapsmenu.am running
[ 10] 9 Plugin Menu 1.10.0.547 AMXX Dev Team pluginmenu. running
[ 11] 10 Admin Chat 1.10.0.547 AMXX Dev Team adminchat.a running
[ 12] 11 Anti Flood 1.10.0.547 AMXX Dev Team antiflood.a running
[ 13] 12 Scrolling Message 1.10.0.547 AMXX Dev Team scrollmsg.a running
[ 14] 13 Info. Messages 1.10.0.547 AMXX Dev Team imessage.am running
[ 15] 14 Admin Votes 1.10.0.547 AMXX Dev Team adminvote.a running
[ 16] 15 NextMap 1.10.0.547 AMXX Dev Team nextmap.amx running
[ 17] 16 Nextmap Chooser 1.10.0.547 AMXX Dev Team mapchooser. running
[ 18] 17 TimeLeft 1.10.0.547 AMXX Dev Team timeleft.am running
[ 19] 18 Pause Plugins 1.10.0.547 AMXX Dev Team pausecfg.am running
[ 20] 19 Stats Configuration 1.10.0.547 AMXX Dev Team statscfg.am running
20 plugins, 20 running
As you can see, it lists all your AMX Mod X plugins, the version, author, the file and finally if it is running.
The commands "meta list" to list what metamod plugins are active and "amxx plugins" are critical to remember when checking at a basic level.
So...write them down... they can save you a lot of time.
If you see something like a plugin reporting "badf" it may mean a file like plugins.ini knows you want a plugin to run...but you may have installed it in a incorrect folder.
Just read the AMX Mod X documentation if you strike an issue. Reach out in the forums and, even ask your AI assistant of your choice, what you should do... you may be surprised just how easy it is to screw up.
So if you are still in dod and the console open, time to bind a key to the admin menu command "amxmodmenu".
Put this in console, keeping in mind my keyboard key is F11, choose your own key...
bind "F11" "amxmodmenu"
... then press the Submit button
Go into the game... press your bind. You should see the AMX Mod X admin panel.
Try it out, change the level by pressing "5" and that matches "5. Changelevel" in the menu.
See how that works? Number keys are used to navigate the menu. Change the map.
At a basic level we are all set up. Exit dod.
Now, there are a lot of plugins running just in the AMX Mod X set.
There are some actually disabled by default.
Like the plugins.ini in metamod, AMX Mod X has a similar one in dod\addons\amxmodx\configs called plugins.ini.
Lets look at that file. Note how some are disabled, via a ";" in front of a line? The engine will ignore that line and move on.
; AMX Mod X plugins
; Admin Base - Always one has to be activated
admin.amxx ; admin base (required for any admin-related)
;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)
; Basic
admincmd.amxx ; basic admin console commands
adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management
; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin
; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; displays a scrolling message
imessage.amxx ; displays information messages
adminvote.amxx ; vote commands
; Map related
nextmap.amxx ; displays next map in mapcycle
mapchooser.amxx ; allows to vote for next map
timeleft.amxx ; displays time left on map
; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands
; Day of Defeat
;stats.amxx ; stats on death or round end (DoD Module required!)
;statssounds.amxx ; precache plugin for stats plugins
;stats_logging.amxx ; weapons stats logging (DoD Module required!)
; Custom - Add 3rd party plugins here
As you can see at the very bottom... a commented out ";" title... ; Custom - Add 3rd party plugins here
That is where we can add other plugins and make them enabled. Lets add a simple medic mod for dod 1.3.
I found the best one is DoD Field Medic - For Day of Defeat 1.3 by Vet
Now reading that it shows how it works and how to configure it. Also what bind command to use.
Read that and make sure you look at the date, also if someone has made changes later on, had issues.
In this case the first post files are OK, at the very bottom we have the "Attached Files" block.
There are two types as mentioned above...
Note:
There are 2 versions offered...
V2.0 (dod_fieldmedic.sma) is for those who use Amxmodx prior to v1.8.
V2.1H (dod_fieldmedic_H.sma) utilizes features in the Hamsandwich module.
That's an important choice. We are using a AMX Mod X version above 1.8 so... we need the dod_fieldmedic_H version.
Go back to the Attached Files block
There are four download links not two.
The Get Plugin or Get Source (dod_fieldmedic_H.sma - 3447 views - 9.4 KB)
We need the Get Plugin download of dod_fieldmedic_H.
The other one called Get Source is... a source file (the written code .sma file) that makes the .amxx plugin file. You need it only if you intend to alter and recompile the plugin.
OK you downloaded the right one. Place the dod_fieldmedic_H.amxx file in dod\addons\amxmodx\plugins
Now go to dod\addons\amxmodx\configs\plugins.ini and enable the plugin via pasting this at the bottom...dod_fieldmedic_H.amxx
The plugin will now start. Now in reading our plugin needs a module to be active... hamsandwich... remember this?
V2.1H (dod_fieldmedic_H.sma) utilizes features in the Hamsandwich module.
A quick check, is that module active? Check the file dod\addons\amxmodx\configs\modules.ini you will find it is by default, same format as the plugins.ini, there is no ";" in front of hamsandwich.
It is soemthing to rememeber... be careful reading these pages, they assume you know what you are doing and know the basics.
The next scrap of information is the bind we need to activate a medic "call' where pressing the bind if injured (like 20% health left).
The command is say_team /medic
I use this... bind "MOUSE4" "say_team /medic"
So pick your own key, open dod and the console record your choice and press submit.
Try it out in the game after you reach around 20% of health left... press the bind and watch your health restore... you can do that twice in a game.
Revisit the plugin page and look at all the CVAR's you can alter, put them in amxx.cfg dod\addons\amxmodx\configs\ and alter the plugin settings.
That was a lot for such a simple plugin, however once you know all that the next one will get easier and you can now branch out and learn a more complicated one that requires a bit more "configuring".
Perhaps you are skilled enough to read a readme and install... a new gun game update that works with dod bots?
The PDF inside that one is very detailed, it can be easy or complex depending on what you want gun game to do.
In that plugin, the source file was edited, recompiled for using it with bots... the method of stripping wepons while OK for Humans, bots need seperate functions.
But seeing thats now fixed, bots now work... you can just set the plugin to run on every map...or use the AMX Mod X files to set up a special plugins.ini in a special folder and... make Gun Game OFF by default and ONLY ON when a special file with a map name runs and turns it ON. (The readme explains how to do that)
Once you have done that more complex plugin set up... with more leaning about The AMX Mod X map control system, you really will have a firm grasp on installing more.
I hope you found that ...not too stressfull. But look what you have now... you are your own admin and your game play now has improved.
There is more to AMX Mod X, at least you know where to get some answers now for any issues that may come along.
If you got this far... good on you, you actually now have the knowladge to run a real dedicated server... you are an Admin now.
INsane Webmaster
Sturmbot.org
Designed by INsane Webmaster - dodbits.com using Template Toaster (Joomla! Version 4)
