![GitHub Logo](/bw-assets/bw-logo.png) # IW4 Bot Warfare Bot Warfare is a GSC mod for [IW4x](https://alterware.dev/). It aims to add playable AI to the multiplayer games of Modern Warfare 2. You can find the ModDB release post [here](https://www.moddb.com/mods/bot-warfare/downloads/iw4-bot-warfare-latest). ## Contents - [Features](#Features) - [Installation](#Installation) - [Documentation](#Documentation) - [Changelog](#Changelog) - [Credits](#Credits) ## Features - A Waypoint Editor for creating and modifying bot's waypoints of traversing the map. Have a look at [Using the Waypoint editor](/bw-assets/wpedit.md). - A clean and nice menu, you can edit every bot DVAR within in-game. - Everything can be customized, ideal for both personal use and dedicated servers. Have a look at [Documentation](#Documentation) to see whats possible! - This mod does not edit ANY stock .gsc files, meaning EVERY other mod is compatible with this mod. Mod doesn't add anything unnecessary, what you see is what you get. - Loading waypoints from CSV files. - Adds AI clients to multiplayer games to simulate playing real players. (essentially Combat Training for MW2) - Bots move around the maps with native engine input. (all normal maps, most to all custom maps) - Bots press all the buttons with native engine input (ads, sprint, jump, etc) - Bots play all gamemodes/objectives, they capture flags, plant, defuse bombs, etc. ( all normal modes, most custom modes) - Bots use all killstreaks. Including AC130 and chopper gunner. - Bots target killstreaks, use stingers and other weapons to take out all killstreaks. ( even sentry guns) - Bots can capture and steal care packages. - Bots target equipment, and can even camp TIs. - Bots can camp randomly or when about to use the laptop. - Bots can follow others on own will. - Bots have smooth and realistic aim. - Bots respond smartly to their surroundings, they will go to you if you shoot, uav, etc. - Bots use all deathstreaks, perks and weapons. (including javelin) - Bots difficulty level can be customized and are accurate. (hard is hard, easy is easy, etc.) - Bots each all have different classes, traits, and difficulty and remember it all. - Bots switch from between primaries and secondaries. - Bots can grenade, place claymores and TIs, they even use grenades and tubes in preset map locations. - Bots use grenade launchers and shotgun attachments. - Bots can melee people and sentry guns. - Bots can run! - Bots can climb ladders! - Bots jump shot and drop shot. - Bots detect smoke grenades, stun grenades, flashed and airstrike slows. - Bots will remember their class, killstreak, skill and traits, even on multiround based gametypes. - Bots can throwback grenades. - ... And pretty much everything you expect a Combat Training bot to have ## Installation 0. Make sure that [IW4x](https://alterware.dev/) is installed, updated and working properly. - Download the [latest release](https://github.com/ineedbots/iw4_bot_warfare/releases) of Bot Warfare. 1. Locate your MW2 install folder. 2. Move the files/folders found in `Move files to root of MW2 folder` from the Bot Warfare release archive you downloaded into the root of your MW2 install folder. - The folder/file structure should follow as `.MW2 game folder\mods\mp_bots\z_svr_bots.iwd`. 3. The mod is now installed, now run your game. - If you are a dedicated server, you will need to set the DVAR `fs_game` to `mods/mp_bots` - If you are not a dedicated server, open the `Mods` option from the main menu of the game and select `mp_bots` and then `Launch`. 4. The mod should be loaded! Now go start a map and play! ## Documentation ### Menu Usage - You can open the menu by pressing the Action Slot 2 key (default '5'). - You can navigate the options by pressing your movement keys (default WASD), and you can select options by pressing your jump key (default SPACE). - Pressing the menu button again closes menus. ### DVARs | Dvar | Description | Default Value | |----------------------------------|---------------------------------------------------------------------------------------------|--------------:| | bots_main | Enable this mod. | 1 | | bots_main_firstIsHost | The first player to connect will be given host. | 0 | | bots_main_GUIDs | A comma separated list of GUIDs of players who will be given host. | | | bots_main_waitForHostTime | How many seconds to wait for the host player to connect before adding bots to the match. | 10 | | bots_main_menu | Enable the in-game menu for hosts. | 1 | | bots_main_debug | Enable the in-game waypoint editor at start of the game, or enable bot event prints.