###### Frequently Asked Questions

In this document you'll find the answers to the most common problems you may encounter while using Marine Bot.

## What does FAQ mean?

It's an acronym for Frequently Asked Questions.

## Is there any in-game help?

Yes, access it by opening the console and entering 'help' or '?' (no quotation marks).

## How do I open this console?

Press the tilde key (located between esc and tab keys).

## So I will have to use the console commands to control Marine Bot?

Yes full control can only be done using the console commands. However you can get a basic control over Marine Bot using the HUD menu bound to your END key. Note that this is for a listenserver only, see the 'console_commands.html' file for a full listing of all commands available on a dedicated server.

## Can I use Marine Bot on Linux OS?

Yes you can.

- If you are Dedicated Server admin then download the package from Marine Bot homepage, unpack it to 'dod' folder on your server and use the Adminmod/Metamod commandline option +localinfo mm_gamedll or Metamod 'config.ini' file to load Marine Bot.
- If you are gamer and you want to play the Day of Defeat on your computer, and you don't use Metamod or similar loader in your Steam installation of DoD mod, then you'll need to have 'Wine' installed on your Linux OS in order to correctly install Marine Bot. See the 'Install instructions' in the 'Support' section of Marine Bot homepage for more info.
- If you are gamer and you use Metamod to play the Day of Defeat on your computer, unpack Marine Bot package to your 'dod' folder and use the Metamod commandline option +localinfo mm_gamedll or 'config.ini' file to load Marine Bot.

## How do I add bots into my game?

- If you are starting with a new installation, bots should join automatically.
- Open the console and type 'recruit' (without quotes) to add randomly generated bot to the game.
- If the 'recruit' command for adding bots doesn't work, then you probably don't have a modified 'liblist.gam' file in your ...\Half-Life\dod folder. Visit Marine Bot homepage 'Support' section or see the 'readme.txt' file for details.

## Can I arrange it so that bots automatically join the game instead of having to add them one by one?

- If you are starting from a fresh installation, 15 bots should join automatically.
- If you only want a certain number of bots to join the game, you can use the console command 'fillserver #' (doesn't work on HLDS) where # is the number of bots you wish to add (e.g. fillserver 15).
- If you don't want to fill the server, or want more control, you can add bots using your 'marine.cfg' file. See that file for details.
- If you want different numbers or configurations of bots for each map, you can create a separate file for this. Simply copy the 'marine.cfg' file into your marinebot\mapcfgs folder, and rename it to the same name as the map plus '_marine.cfg' e.g. for dod_anzio map you would rename it to 'dod_anzio_marine.cfg' or for dod_caen map it would be 'dod_caen_marine.cfg' and so on. Then edit it in the same way.

## Bots appear to be stuck, moving blindly between corners. They don't seem to be able to find their way around the map at all, why is this?

- For Marine Bot to work correctly, you need to have specially created waypoints for each map you want to use bots on. Marine Bot should tell you with a message on the screen if it is missing waypoints. Look in your marinebot\defaultwpts folder to see if there are .pth and .wpt files with the same name as the map, such as 'dod_anzio.pth' and 'dod_anzio.wpt'.
- If you can't find waypoints for a specific map, you could always make them yourself and email them to me. If they are sufficiently good they may even be included in the next version of Marine Bot and/or put in the 'Files' section on Marine Bot homepage for others to download.

## When I view the scoreboard, I see some bots joined as spectators, but never really appeared in the game. Why they don't want to spawn to the game?

- This is a problem with your 'marine.cfg' file or '<mapname>_marine.cfg' if there is one for this map. Check the 'Custom Recruiting' section in that file. You are probably adding bots only to one team and you have automatic team balancing turned off.
- DoD forces team balance and you are recruiting bots (either via console command or menu) to only one team while having the automatic team balancing turned off. Either recruit more bots to the other team or do a team balancing by typing 'balanceteams' (without quotes) into the console or via the menu.

## The bots are too good for me to stand a chance against them. Is there a way to make them easier to kill?

Yes there are several options to lower their skills.

- You can use command 'botskilldown' (no quotation marks) to lower the skill by one level for all bots that are already in game. There's also an option with the same name in the Marine Bot menu.
- You can edit 'marine.cfg' file and change their spawn skill permanently. By default it's set to moderate skill, but there are two worse options for you to use.
- You can also modify their reaction time using command 'reactiontime #' (no quotation marks). Where # is a number between 0 (best) and 50 (worst). Default value is 5 which means 0.5 seconds. So if you want them to be slower then increase the value. You may try setting it to value 20 which will be 2.0 seconds delay before they start shooting at you. Option to change reaction time is also available in Marine Bot menu.
- If you want to permanently change their reaction time then edit 'marine.cfg' file.

## Can I change the names the bots use ingame?

Yes, in the 'marine_dog-tags.txt' file. Be sure to read and follow the instuctions there otherwise things may not work.

## Can I change the classes the bots use ingame?

- If you want bots to have different classes for certain maps, then go to your marinebot\mapcfgs folder and create a '<mapname>_marine.cfg' file for that map in the same way as described above and then edit the 'addmarine' commands in 'Custom Recruiting'. See that file for details.

## I have waypoints for a map, but they don't work. Why?

- Marine Bot automatically converts waypoints from the previous version into its current version. Try typing 'wpt load' in the console (no quotation marks), or if that doesn't work try 'wpt loadunsupported', or if that doesn't work try 'wpt loadunsupportedversion6'. If either of these works, use 'wpt save' to save them. If all return an error, then your waypoint file is probably corrupt, try downloading it again.
- The waypoints may be just too old, because Marine Bot can only convert last two most recent waypoint formats. Anything older than Marine Bot in version 0.9b will not be supported.
  Tip: You can type 'get_wpt_system' command to see which waypoint system are the waypoints created in. Marine Bot 0.9b used waypoint system version 6. Marine Bot in version 0.91b up to 0.95b used waypoint system version 7. And Marine Bot 0.96b is using waypoint system version 8.

## Why do I get the message 'waypoints subscription FAILED ...' when I try to change the authors name for a set of waypoints?

- The author's signature can only be set once by the author. Once the author's signature is set you can only set/change the 'modified by' signature.
- If you are creating new waypoints from scratch just save them first and then you will be able to set your signature.
- If you have used the autowaypointing feature then the waypoints are automatically marked as done by the autowaypointing. So you can't set your own signature. You can only set the 'modified by' signature.

## Why does Half-Life crash when I use the 'wpt save' command to save my waypoints?

Sorry that you lost your work, but you don't have Marine Bot properly installed. This error will result if there is no marinebot\defaultwpts (or marinebot\customwpts) folder, which should be created during a correct installation.

## When I start a game with Marine Bot I get the message 'Host_Error: Couldn't get DLL API from...'. What's wrong?

This error occurs when Half-Life can't find the correct Marine Bot files, usually due to problems with your 'liblist.gam' file. Make sure you have Marine Bot properly installed. Visit Marine Bot homepage 'Support' section or see the 'readme.txt' file for details on how to do this.

## When I'm trying to start a game with Marine Bot on Linux nothing happens and I stay in the main menu. But when I press the tilde key to open the console, I can see an error message along the lines of "LoadLibrary failed ... 'GLIBC_2.34' not found ...". What does it mean?

This means the system libraries of your Linux distribution are older than what GCC put as a requirement into 'marinebot.so' during its compilation. Marine Bot is being compiled on Ubuntu 22.04 LTS, but if you try to use it on Ubuntu 20.04 LTS for example then you will get this error.

- Either upgrade your Linux distribution to latest version.
- Or you can build your own Marine Bot library. Which will then be fully compatible with your current Linux system. There is a simple guide available in 'Links' section of Marine Bot homepage that is meant to help you with compiling your own 'marinebot.so' library.

## I'm trying to run Marine Bot on a Linux server, but it keeps failing with error "libstdc++.so.6: version `CXXABI_1.3.9' not found". Where can I get that?

- This is an issue with Valve's SteamCMD Dedicated Server for Linux. There's a trick where you will either delete or just rename 3 files within your HLDS folder. Look at this picture. You can see that there is only '.orig' added to their names. This will ensure that HLDS will fail to locate them and will have to use your system libraries which won't cause the error. So your server will run then. If you use SteamCMD to update your server or to validate it then these 3 files will probably be recreated again. So be sure to check that before starting the server up again.
- You can build your own Marine Bot .so library. Download the source code from 'Files' section on Marine Bot homepage and read the 'mb_readme.txt' file, which is part of the source code since version 0.94b. You'll find all the info there including the solution how to deal with this error without touching any HLDS files.

## While the map is loading, I get an error along the lines of 'NULL entity ...', but the game still loads, and certain gameplay features don't work. How can I fix this?

If you are using standard Steam version of Day of Defeat 1.3 this shouldn't happen. If this does happen please let me know using the contact information below.

## Who made Marine Bot?

Visit Marine Bot homepage 'Info' section or see the 'readme.txt' file for a full list of contributors and credits.

## How can I help develop Marine Bot?

- Play it and test it. If you run into serious bug/s and/or constant crashes feel free to let me know (see below).
- Create waypoints for maps (see the documentation for details), especially those which have not been waypointed before. If the waypoints are good enough and you email them to me, I may include them in the next release or add them to 'Files' on Marine Bot homepage for others to download. Please note this is not guaranteed.

## How can I contact you?

If you have any questions, or find any problems that aren't already addressed in this FAQ, you can contact me by any of these methods (ordered by preference):
Email Frank McNeil
Note: Please remember to include all details of Day of Defeat, Half-Life, Steam and Marine Bot versions. The more information you give me on your problem, the easier it will be for me to help you.

by Frank McNeil 2005-2024

end of file