Skip to content

avirar/mod-playerbots

 
 

Repository files navigation

English | 中文

Playerbots Icon

Playerbots Module

mod-playerbots is an AzerothCore module that adds player-like bots to a server. The project is based off IKE3's Playerbots. Features include:

  • Bots that utilize real player data, allowing players to interact with their other characters, form parties, level up, and more;
  • Random bots that wander through the world and behave like players, simulating the MMO experience;
  • Bots capable of running raids and battlegrounds;
  • Highly configurable settings to define how bots behave;
  • Excellent performance, even when running thousands of bots.

This project is still under development. If you encounter any errors or experience crashes, we kindly request that you report them as GitHub issues. Your valuable feedback will help us improve this project collaboratively.

Playerbots Module has a Discord server where you can discuss the project.

Installation

Classic Installation

mod-playerbots requires a custom branch of AzerothCore to work: liyunfan1223/azerothcore-wotlk/tree/Playerbot. To install the module, simply run:

git clone https://github.com/liyunfan1223/azerothcore-wotlk.git --branch=Playerbot
cd azerothcore-wotlk/modules
git clone https://github.com/liyunfan1223/mod-playerbots.git --branch=master

For more information, refer to the AzerothCore Installation Guide and Installing a Module pages.

Docker Installation

Docker installation is considered experimental. To install the module on a Docker installation, run:

git clone https://github.com/liyunfan1223/azerothcore-wotlk.git --branch=Playerbot
cd azerothcore-wotlk/modules
git clone https://github.com/liyunfan1223/mod-playerbots.git --branch=master

Then, in the docker-compose.yml file, in the volumes section of the ac-worldserver container, add the modules folder to the volumes, like so:

volumes:
      - ${DOCKER_VOL_ETC:-./env/dist/etc}:/azerothcore/env/dist/etc
      - ${DOCKER_VOL_LOGS:-./env/dist/logs}:/azerothcore/env/dist/logs:delegated
      - ${DOCKER_VOL_DATA:-ac-client-data}:/azerothcore/env/dist/data/:ro
      - ./modules:/azerothcore/modules

Then, run docker compose up -d --build. For more information, refer to the Install With Docker page.

Documentation

The Playerbots Wiki contains an extensive overview of addons, commands, and recommended configurations. Please note that documentation may be incomplete or out-of-date in some sections. Contributions are welcome.

Frequently Asked Questions

  • Why aren't my bots casting spells? Please make sure that the necessary English DBC file (enUS) is present.
  • What platforms are supported? We support Ubuntu, Windows, and macOS. Other Linux distros may work, but will not receive support.
  • Why isn't my source compiling? Please check the build status of our CI. If the latest build is failing, rever to the last successful commit until we address the issue.

Addons

Typically, bots are controlled via chat commands. For larger bot groups, this can be unwieldy. As an alternative, community members have developed client Add-Ons to allow controlling bots through the in-game UI. We recommend you check out their projects:

Acknowledgements

mod-playerbots is is based off ZhengPeiRu21/mod-playerbots and celguar/mangosbot-bots. We extend our gratitude to @ZhengPeiRu21 and @celguar for the continued efforts in maintaining the module.

Also, a thank you to the many contributors who've helped build this project:

About

AzerothCore Playerbots Module

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.9%
  • Other 0.1%