iw4_bot_warfare
The Bot Warfare mod for MW2
Stars: 89
IW4 Bot Warfare is a GSC mod for IW4x that adds playable AI to the multiplayer games of Modern Warfare 2. It features a Waypoint Editor for creating and modifying bot's waypoints, a customizable menu for editing bot DVARs, compatibility with other mods, loading waypoints from CSV files, and AI clients that simulate real players in various game modes with realistic behaviors and abilities. The mod aims to enhance the multiplayer experience by providing a challenging and dynamic gameplay environment with intelligent bots that interact with the game world effectively.
README:
Bot Warfare is a GSC mod for IW4x.
It aims to add playable AI to the multiplayer games of Modern Warfare 2.
You can find the ModDB release post here.
-
A Waypoint Editor for creating and modifying bot's waypoints of traversing the map. Have a look at Using the Waypoint editor.
-
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 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
- Make sure that IW4x is installed, updated and working properly.
- Download the latest release of Bot Warfare.
- Locate your MW2 install folder.
- 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
.
- The folder/file structure should follow as
- The mod is now installed, now run your game.
- If you are a dedicated server, you will need to set the DVAR
fs_game
tomods/mp_bots
- If you are not a dedicated server, open the
Mods
option from the main menu of the game and selectmp_bots
and thenLaunch
.
- If you are a dedicated server, you will need to set the DVAR
- The mod should be loaded! Now go start a map and play!
-
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.
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.
|
0 |
bots_main_kickBotsAtEnd | Kick the bots at the end of a match. | 0 |
bots_main_chat | The rate bots will chat at, set to 0 to disable. | 1.0 |
bots_manage_add | Amount of bots to add to the game, once bots are added, resets back to 0 . |
0 |
bots_manage_fill | Amount of players/bots (look at bots_manage_fill_mode ) to maintain in the match. |
0 |
bots_manage_fill_mode |
bots_manage_fill players/bots counting method.
|
0 |
bots_manage_fill_watchplayers | Bots will not be added until one player is in the game | 0 |
bots_manage_fill_kick | If the amount of players/bots in the match exceeds bots_manage_fill , kick bots until no longer exceeds. |
0 |
bots_manage_fill_spec | If when counting players for bots_manage_fill should include spectators. |
1 |
bots_team | One of autoassign , allies , axis , spectator , or custom . What team the bots should be on. |
autoassign |
bots_team_amount | When bots_team is set to custom . The amount of bots to be placed on the axis team. The remainder will be placed on the allies team. |
0 |
bots_team_force | If the server should force bots' teams according to the bots_team value. When bots_team is autoassign , unbalanced teams will be balanced. This dvar is ignored when bots_team is custom . |
0 |
bots_team_mode | When bots_team_force is 1 and bots_team is autoassign , players/bots counting method.
|
0 |
bots_skill | Bots' difficulty.
|
0 |
bots_skill_axis_hard | When bots_skill is set to 8 , the amount of hard difficulty bots to set on the axis team. |
0 |
bots_skill_axis_med | When bots_skill is set to 8 , the amount of medium difficulty bots to set on the axis team. The remaining bots on the team will be set to easy difficulty. |
0 |
bots_skill_allies_hard | When bots_skill is set to 8 , the amount of hard difficulty bots to set on the allies team. |
0 |
bots_skill_allies_med | When bots_skill is set to 8 , the amount of medium difficulty bots to set on the allies team. The remaining bots on the team will be set to easy difficulty. |
0 |
bots_skill_min | The minimum difficulty level for the bots. | 1 |
bots_skill_max | The maximum difficulty level for the bots. | 7 |
bots_loadout_reasonable | If the bots should filter bad performing create-a-class selections. | 0 |
bots_loadout_allow_op | If the bots should be able to use overpowered and annoying create-a-class selections. | 1 |
bots_loadout_rank | What rank to set the bots.
|
-1 |
bots_loadout_prestige | What prestige to set the bots.
|
-1 |
bots_play_move | If the bots can move. | 1 |
bots_play_knife | If the bots can knife. | 1 |
bots_play_fire | If the bots can fire. | 1 |
bots_play_nade | If the bots can grenade. | 1 |
bots_play_take_carepackages | If the bots can take carepackages. | 1 |
bots_play_obj | If the bots can play the objective. | 1 |
bots_play_camp | If the bots can camp. | 1 |
bots_play_jumpdrop | If the bots can jump/drop shot. | 1 |
bots_play_target_other | If the bots can target other entities other than players. | 1 |
bots_play_killstreak | If the bots can call in killstreaks. | 1 |
bots_play_ads | If the bots can aim down sights. | 1 |
bots_play_aim | If the bots can aim. | 1 |
-
v2.3.0
- Fixed bots aiming in ac130/chopper being broken at times
- Bots properly use pred missiles
- Smoothed bot aim at range
- Fixed bots_manage_fill_spec players being counted with bots_manage_fill_mode 1 (bot only)
- Added bots_manage_fill_watchplayers dvar
- Bots hop off turrets if they get stuck on one
- Fixed script variable leak with opening and closing the in-game menu
-
v2.2.0
- Bots can now melee lunge
- Fixed some chat related script runtime errors
- Works with latest IW4x
- Waypoints only load from csv now
- Fix bots possibly being stuck in sab
- Major cleanup
-
v2.1.0
- Bot chatter system, bots_main_chat
- Greatly reduce script variable usage
- Fix bots slowly reacting in remote streaks
- Improved bots mantling and stuck
- Improved bots aim
- Fix some runtime errors
- Fixed bots aim in third person
- Bots sprint more
- Improved bots sight on enemies
- Bots play hidden gamemodes like one-flag and arena
- Bots do random actions while waiting at an objective
- Improved bots from getting stuck
- Better bot difficulty management, bots_skill_min and bots_skill_max
-
v2.0.1
- Reduced bots crouching
- Increased bots sprinting
- Improved bots mantling, crouching and knifing glass when needed
- Fixed possible script runtime errors
- Fixed demolition spawn killing
- Improved domination
- Bots use explosives more if they have it
- Fixed bots moving their player when using remote
- Bots aim slower when ads'ing
- Fixed bots holding breath
- Bots are more smart when waiting for carepackages
- Improved and fixed various waypoints for maps
- Fixed bots rubberbanding movement when their goal changes
- Added bots quickscoping with snipers
- Added bots reload canceling and fast swaps
- Bots use C4
- Improved revenge
- Bots can swap weapons on spawn more likely
-
v2.0.0
- Initial reboot release
-
TODOs
- Recoil for bots (engine, maybe script)
- Use static turrets in maps
- IW4x Team - https://github.com/iw4x/iw4x-client
- CoD4x Team - https://github.com/callofduty4x/CoD4x_Server
- INeedGames - http://www.moddb.com/mods/bot-warfare
- tinkie101 - https://web.archive.org/web/20120326060712/http://alteriw.net/viewtopic.php?f=72&t=4869
- PeZBot team - http://www.moddb.com/mods/pezbot
- apdonato - http://rsebots.blogspot.ca/
- Ability
- Salvation
- VicRattlehead - https://www.moddb.com/members/vicrattlehead
Feel free to use code, host on other sites, host on servers, mod it and merge mods with it, just give credit where credit is due! -INeedGames/INeedBot(s) @ [email protected]
For Tasks:
Click tags to check more tools for each tasksFor Jobs:
Alternative AI tools for iw4_bot_warfare
Similar Open Source Tools
iw4_bot_warfare
IW4 Bot Warfare is a GSC mod for IW4x that adds playable AI to the multiplayer games of Modern Warfare 2. It features a Waypoint Editor for creating and modifying bot's waypoints, a customizable menu for editing bot DVARs, compatibility with other mods, loading waypoints from CSV files, and AI clients that simulate real players in various game modes with realistic behaviors and abilities. The mod aims to enhance the multiplayer experience by providing a challenging and dynamic gameplay environment with intelligent bots that interact with the game world effectively.
iw5_bot_warfare
IW5 Bot Warfare is a GSC mod for the PlutoniumIW5 project that adds playable AI to the multiplayer games of Modern Warfare 3. It features a Waypoint Editor for creating and modifying bot's waypoints, a customizable menu for editing bot DVARs, compatibility with other mods, AI clients that simulate real players, and various bot behaviors such as capturing objectives, using killstreaks, targeting equipment, and more. The mod aims to provide a comprehensive Combat Training experience for MW3 multiplayer games.
showdown
Showdown is a Pokémon battle-bot that can play battles on Pokemon Showdown. It can play single battles in generations 3 through 8. The project offers different battle bot implementations such as Safest, Nash-Equilibrium, Team Datasets, and Most Damage. Users can configure the bot using environment variables and run it either without Docker by cloning the repository and installing requirements or with Docker by building the Docker image and running it with an environment variable file. Additionally, users can write their own bot by creating a package in showdown/battle_bots with a module named main.py and implementing a find_best_move function.
llm2sh
llm2sh is a command-line utility that leverages Large Language Models (LLMs) to translate plain-language requests into shell commands. It provides a convenient way to interact with your system using natural language. The tool supports multiple LLMs for command generation, offers a customizable configuration file, YOLO mode for running commands without confirmation, and is easily extensible with new LLMs and system prompts. Users can set up API keys for OpenAI, Claude, Groq, and Cerebras to use the tool effectively. llm2sh does not store user data or command history, and it does not record or send telemetry by itself, but the LLM APIs may collect and store requests and responses for their purposes.
vidur
Vidur is a high-fidelity and extensible LLM inference simulator designed for capacity planning, deployment configuration optimization, testing new research ideas, and studying system performance of models under different workloads and configurations. It supports various models and devices, offers chrome trace exports, and can be set up using mamba, venv, or conda. Users can run the simulator with various parameters and monitor metrics using wandb. Contributions are welcome, subject to a Contributor License Agreement and adherence to the Microsoft Open Source Code of Conduct.
AICoverGen
AICoverGen is an autonomous pipeline designed to create covers using any RVC v2 trained AI voice from YouTube videos or local audio files. It caters to developers looking to incorporate singing functionality into AI assistants/chatbots/vtubers, as well as individuals interested in hearing their favorite characters sing. The tool offers a WebUI for easy conversions, cover generation from local audio files, volume control for vocals and instrumentals, pitch detection method control, pitch change for vocals and instrumentals, and audio output format options. Users can also download and upload RVC models via the WebUI, run the pipeline using CLI, and access various advanced options for voice conversion and audio mixing.
chatgpt-cli
ChatGPT CLI provides a powerful command-line interface for seamless interaction with ChatGPT models via OpenAI and Azure. It features streaming capabilities, extensive configuration options, and supports various modes like streaming, query, and interactive mode. Users can manage thread-based context, sliding window history, and provide custom context from any source. The CLI also offers model and thread listing, advanced configuration options, and supports GPT-4, GPT-3.5-turbo, and Perplexity's models. Installation is available via Homebrew or direct download, and users can configure settings through default values, a config.yaml file, or environment variables.
llm-foundry
LLM Foundry is a codebase for training, finetuning, evaluating, and deploying LLMs for inference with Composer and the MosaicML platform. It is designed to be easy-to-use, efficient _and_ flexible, enabling rapid experimentation with the latest techniques. You'll find in this repo: * `llmfoundry/` - source code for models, datasets, callbacks, utilities, etc. * `scripts/` - scripts to run LLM workloads * `data_prep/` - convert text data from original sources to StreamingDataset format * `train/` - train or finetune HuggingFace and MPT models from 125M - 70B parameters * `train/benchmarking` - profile training throughput and MFU * `inference/` - convert models to HuggingFace or ONNX format, and generate responses * `inference/benchmarking` - profile inference latency and throughput * `eval/` - evaluate LLMs on academic (or custom) in-context-learning tasks * `mcli/` - launch any of these workloads using MCLI and the MosaicML platform * `TUTORIAL.md` - a deeper dive into the repo, example workflows, and FAQs
maxtext
MaxText is a high-performance, highly scalable, open-source LLM written in pure Python/Jax and targeting Google Cloud TPUs and GPUs for training and inference. MaxText achieves high MFUs and scales from single host to very large clusters while staying simple and "optimization-free" thanks to the power of Jax and the XLA compiler. MaxText aims to be a launching off point for ambitious LLM projects both in research and production. We encourage users to start by experimenting with MaxText out of the box and then fork and modify MaxText to meet their needs.
DiffusionToolkit
Diffusion Toolkit is an image metadata-indexer and viewer for AI-generated images. It helps you organize, search, and sort your ever-growing collection. Key features include: - Scanning images and storing prompts and other metadata (PNGInfo) - Searching for images using simple queries or filters - Viewing images and metadata easily - Tagging images with favorites, ratings, and NSFW flags - Sorting images by date created, aesthetic score, or rating - Auto-tagging NSFW images by keywords - Blurring images tagged as NSFW - Creating and managing albums - Viewing and searching prompts - Drag-and-drop functionality Diffusion Toolkit supports various image formats, including JPG/JPEG, PNG, WebP, and TXT metadata. It also supports metadata formats from popular AI image generators like AUTOMATIC1111, InvokeAI, NovelAI, Stable Diffusion, and more. You can use Diffusion Toolkit even on images without metadata and still enjoy features like rating and album management.
maxtext
MaxText is a high performance, highly scalable, open-source Large Language Model (LLM) written in pure Python/Jax targeting Google Cloud TPUs and GPUs for training and inference. It aims to be a launching off point for ambitious LLM projects in research and production, supporting TPUs and GPUs, models like Llama2, Mistral, and Gemma. MaxText provides specific instructions for getting started, runtime performance results, comparison to alternatives, and features like stack trace collection, ahead of time compilation for TPUs and GPUs, and automatic upload of logs to Vertex Tensorboard.
comfyui
ComfyUI is a highly-configurable, cloud-first AI-Dock container that allows users to run ComfyUI without bundled models or third-party configurations. Users can configure the container using provisioning scripts. The Docker image supports NVIDIA CUDA, AMD ROCm, and CPU platforms, with version tags for different configurations. Additional environment variables and Python environments are provided for customization. ComfyUI service runs on port 8188 and can be managed using supervisorctl. The tool also includes an API wrapper service and pre-configured templates for Vast.ai. The author may receive compensation for services linked in the documentation.
llama-zip
llama-zip is a command-line utility for lossless text compression and decompression. It leverages a user-provided large language model (LLM) as the probabilistic model for an arithmetic coder, achieving high compression ratios for structured or natural language text. The tool is not limited by the LLM's maximum context length and can handle arbitrarily long input text. However, the speed of compression and decompression is limited by the LLM's inference speed.
promptfoo
Promptfoo is a tool for testing and evaluating LLM output quality. With promptfoo, you can build reliable prompts, models, and RAGs with benchmarks specific to your use-case, speed up evaluations with caching, concurrency, and live reloading, score outputs automatically by defining metrics, use as a CLI, library, or in CI/CD, and use OpenAI, Anthropic, Azure, Google, HuggingFace, open-source models like Llama, or integrate custom API providers for any LLM API.
Whisper-WebUI
Whisper-WebUI is a Gradio-based browser interface for Whisper, serving as an Easy Subtitle Generator. It supports generating subtitles from various sources such as files, YouTube, and microphone. The tool also offers speech-to-text and text-to-text translation features, utilizing Facebook NLLB models and DeepL API. Users can translate subtitle files from other languages to English and vice versa. The project integrates faster-whisper for improved VRAM usage and transcription speed, providing efficiency metrics for optimized whisper models. Additionally, users can choose from different Whisper models based on size and language requirements.
SillyTavern
SillyTavern is a user interface you can install on your computer (and Android phones) that allows you to interact with text generation AIs and chat/roleplay with characters you or the community create. SillyTavern is a fork of TavernAI 1.2.8 which is under more active development and has added many major features. At this point, they can be thought of as completely independent programs.
For similar tasks
iw5_bot_warfare
IW5 Bot Warfare is a GSC mod for the PlutoniumIW5 project that adds playable AI to the multiplayer games of Modern Warfare 3. It features a Waypoint Editor for creating and modifying bot's waypoints, a customizable menu for editing bot DVARs, compatibility with other mods, AI clients that simulate real players, and various bot behaviors such as capturing objectives, using killstreaks, targeting equipment, and more. The mod aims to provide a comprehensive Combat Training experience for MW3 multiplayer games.
iw4_bot_warfare
IW4 Bot Warfare is a GSC mod for IW4x that adds playable AI to the multiplayer games of Modern Warfare 2. It features a Waypoint Editor for creating and modifying bot's waypoints, a customizable menu for editing bot DVARs, compatibility with other mods, loading waypoints from CSV files, and AI clients that simulate real players in various game modes with realistic behaviors and abilities. The mod aims to enhance the multiplayer experience by providing a challenging and dynamic gameplay environment with intelligent bots that interact with the game world effectively.
python-sc2
python-sc2 is an easy-to-use library for writing AI Bots for StarCraft II in Python 3. It aims for simplicity and ease of use while providing both high and low level abstractions. The library covers only the raw scripted interface and intends to help new bot authors with added functions. Users can install the library using pip and need a StarCraft II executable to run bots. The API configuration options allow users to customize bot behavior and performance. The community provides support through Discord servers, and users can contribute to the project by creating new issues or pull requests following style guidelines.
For similar jobs
DotRecast
DotRecast is a C# port of Recast & Detour, a navigation library used in many AAA and indie games and engines. It provides automatic navmesh generation, fast turnaround times, detailed customization options, and is dependency-free. Recast Navigation is divided into multiple modules, each contained in its own folder: - DotRecast.Core: Core utils - DotRecast.Recast: Navmesh generation - DotRecast.Detour: Runtime loading of navmesh data, pathfinding, navmesh queries - DotRecast.Detour.TileCache: Navmesh streaming. Useful for large levels and open-world games - DotRecast.Detour.Crowd: Agent movement, collision avoidance, and crowd simulation - DotRecast.Detour.Dynamic: Robust support for dynamic nav meshes combining pre-built voxels with dynamic objects which can be freely added and removed - DotRecast.Detour.Extras: Simple tool to import navmeshes created with A* Pathfinding Project - DotRecast.Recast.Toolset: All modules - DotRecast.Recast.Demo: Standalone, comprehensive demo app showcasing all aspects of Recast & Detour's functionality - Tests: Unit tests Recast constructs a navmesh through a multi-step mesh rasterization process: 1. First Recast rasterizes the input triangle meshes into voxels. 2. Voxels in areas where agents would not be able to move are filtered and removed. 3. The walkable areas described by the voxel grid are then divided into sets of polygonal regions. 4. The navigation polygons are generated by re-triangulating the generated polygonal regions into a navmesh. You can use Recast to build a single navmesh, or a tiled navmesh. Single meshes are suitable for many simple, static cases and are easy to work with. Tiled navmeshes are more complex to work with but better support larger, more dynamic environments. Tiled meshes enable advanced Detour features like re-baking, hierarchical path-planning, and navmesh data-streaming.
bots
The 'bots' repository is a collection of guides, tools, and example bots for programming bots to play video games. It provides resources on running bots live, installing the BotLab client, debugging bots, testing bots in simulated environments, and more. The repository also includes example bots for games like EVE Online, Tribal Wars 2, and Elvenar. Users can learn about developing bots for specific games, syntax of the Elm programming language, and tools for memory reading development. Additionally, there are guides on bot programming, contributing to BotLab, and exploring Elm syntax and core library.
Half-Life-Resurgence
Half-Life-Resurgence is a recreation and expansion project that brings NPCs, entities, and weapons from the Half-Life series into Garry's Mod. The goal is to faithfully recreate original content while also introducing new features and custom content envisioned by the community. Users can expect a wide range of NPCs with new abilities, AI behaviors, and weapons, as well as support for playing as any character and replacing NPCs in Half-Life 1 & 2 campaigns.
SwordCoastStratagems
Sword Coast Stratagems (SCS) is a mod that enhances Baldur's Gate games by adding over 130 optional components focused on improving monster AI, encounter difficulties, cosmetic enhancements, and ease-of-use tweaks. This repository serves as an archive for the project, with updates pushed only when new releases are made. It is not a collaborative project, and bug reports or suggestions should be made at the Gibberlings 3 forums. The mod is designed for offline workflow and should be downloaded from official releases.
LambsDanger
LAMBS Danger FSM is an open-source mod developed for Arma3, aimed at enhancing the AI behavior by integrating buildings into the tactical landscape, creating distinct AI states, and ensuring seamless compatibility with vanilla, ACE3, and modded assets. Originally created for the Norwegian gaming community, it is now available on Steam Workshop and GitHub for wider use. Users are allowed to customize and redistribute the mod according to their requirements. The project is licensed under the GNU General Public License (GPLv2) with additional amendments.
beehave
Beehave is a powerful addon for Godot Engine that enables users to create robust AI systems using behavior trees. It simplifies the design of complex NPC behaviors, challenging boss battles, and other advanced setups. Beehave allows for the creation of highly adaptive AI that responds to changes in the game world and overcomes unexpected obstacles, catering to both beginners and experienced developers. The tool is currently in development for version 3.0.
thinker
Thinker is an AI improvement mod for Alpha Centauri: Alien Crossfire that enhances single player challenge and gameplay with features like improved production/movement AI, visual changes on map rendering, more config options, resolution settings, and automation features. It includes Scient's patches and requires the GOG version of Alpha Centauri with the official Alien Crossfire patch version 2.0 installed. The mod provides additional DLL features developed in C++ for a richer gaming experience.
MobChip
MobChip is an all-in-one Entity AI and Bosses Library for Minecraft 1.13 and above. It simplifies the implementation of Minecraft's native entity AI into plugins, offering documentation, API usage, and utilities for ease of use. The library is flexible, using Reflection and Abstraction for modern functionality on older versions, and ensuring compatibility across multiple Minecraft versions. MobChip is open source, providing features like Bosses Library, Pathfinder Goals, Behaviors, Villager Gossip, Ender Dragon Phases, and more.