Bug: un moine niveau 1 se retrouvait a ~20% de ses stats (28 PV au lieu de ~150), rendant un mob niveau 1 "trop fort". La map statique _unitDifficulty survivait a la deconnexion alors que les modificateurs TOTAL_PCT de stats sont remis a 1.0 a chaque login. Apres un passage en donjon puis relog, ClearBuffs retrouvait l'entree fantome et RETIRAIT un buff jamais reapplique, divisant les stats par 5. Persos touches: Selena guid 59 et Hakirosa guid 22. Fix: hook OnLogout qui fait _unitDifficulty.erase(guid), resynchronisant la map avec les modificateurs runtime. Le restart vide aussi la map statique, les persos abimes se soignent au prochain login sans retouche DB. Integre aussi le travail Solocraft non commite anterieur present dans l'arbre: exclusion Mythique et Mythique+, lecture de la config a chaque changement de carte tunable par 'reload config' sans restart, et les logs SoloDBG ayant servi au diagnostic. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
DestinyCore
🚀 Build Status
| Windows | GCC | Clang |
|---|---|---|
📖 Introduction
DestinyCore is a modern, modular MMORPG server framework written in C++ that supports multiple platforms (Windows, Linux, macOS) and builds cleanly with GCC, Clang, and MSVC.
It is designed to be lightweight, scalable, and extensible, providing developers and server administrators with a stable foundation for World of Warcraft® (Legion 7.3.5) and beyond.
Key goals of DestinyCore:
- ⚡ Modern C++ design (C++20+)
- 🔌 Modular architecture (authserver, worldserver, shared libs)
- 🤖 Integrated PlayerBots system
- 🌍 Multi-database support (auth, characters, world)
- 🛠️ Easy build system (CMake + GitHub Actions CI)
- 🎮 MMO-ready networking with scalability in mind
🛠️ Requirements
DestinyCore depends on modern development tools and libraries:
- CMake 3.31+
- Boost 1.84.0
- MySQL 8.0
- OpenSSL 3.x
- GCC / Clang / MSVC (Visual Studio 2022 recommended)
📦 Installation
-
Clone the repository:
git clone https://github.com/slash-design/DestinyCore.git cd DestinyCore -
Create a build directory:
cmake -S . -B build -DTOOLS=ON cmake --build build -
Configure your databases (
auth,characters,world) and import the SQL structures provided in/sql/base. -
Start the servers:
./bin/worldserver ./bin/bnetserver
🤝 Contributing
We welcome all contributions!
Whether you’re fixing a bug, improving documentation, or adding new features — PRs are always appreciated.
- Fork the repo
- Create a feature branch
- Submit a pull request
🐛 Reporting Issues
Issues can be reported directly via the GitHub Issue Tracker.
Before creating a new one, please check for existing reports to avoid duplicates.
📜 License
This project is licensed under GPL v2.0.
See the LICENSE file for details.
🌐 Links
⭐ If you like DestinyCore, consider giving the project a star on GitHub!