![GitHub Logo](/bw-assets/bw-logo.png) # IW3 Bot Warfare Bot Warfare is a GSC mod for the [CoD4x project](https://github.com/callofduty4x/CoD4x_Server). It aims to add playable AI to the multiplayer games of CoD4. You can find the ModDB release post [here](https://www.moddb.com/mods/bot-warfare/downloads/iw3-bot-warfare-latest). ## Important to public dedicated servers The `bots_main_firstIsHost` DVAR is enabled by default! This is so inexperienced users of the mod can access with menu without any configuration. Make sure to disable this DVAR by adding `set bots_main_firstIsHost 0` in your server config! ## 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. - Adds AI clients to multiplayer games to simulate playing real players. (essentially Combat Training for CoD4) - Bots move around the maps with native engine input. (all normal 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) - Bots use all killstreaks. - Bots target helicopters. - Bots target equipment. - Bots can camp randomly. - 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 perks and weapons. - 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, they even use grenades and tubes in preset map locations. - Bots use grenade launchers. - Bots can melee people. - 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, 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 You can easily setup a local LAN dedicated server for you to join and play on. Have a look at [Setting up a CoD4x server](https://github.com/callofduty4x/CoD4x_Server/wiki/Server-setup). 0. Make sure that [CoD4x server + client](https://cod4x.ovh/) is installed, updated and working properly. - Download the [latest release](https://github.com/ineedbots/iw3_bot_warfare/releases) of Bot Warfare. 1. Locate your CoD4x server install folder. 2. Move the files/folders found in `Add to root of CoD4x server` from the Bot Warfare release archive you downloaded to the root of your CoD4x server folder. - The folder/file structure should follow as `.CoD4x server folder\mods\mp_bots\z_svr_bots.iwd`. 3. The mod is now installed. Now before you start your server, you will need to set the `fs_game` DVAR to `mods/mp_bots` as a commandline argument (`+set fs_game "mods/mp_bots"`). 4. Now start your CoD4x client and connect to your server (`connect 127.0.0.1` in the console most likely) and play! ## Documentation ### Menu Usage - You can open the menu by pressing the primary grenade and secondary grenade buttons together. - You can navigate the options by the pressing the ADS and fire keys, and you can select options by pressing your melee key. - 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. | 1 | | 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.