WoW Legion / 7.3.5 + bots
Meu servidor de World of Warcraft Legion 7.3.5, rodando no meu PC, com bots que jogam comigo. Parti do núcleo open source (LegionCore + LegionBotAI) e construí em cima: compilo o servidor, escrevo as correções do motor em C++, o comportamento dos bots, a arena contra bots e as ferramentas de GM. Cada versão passa por um autoteste automático antes de entrar no ar. My own World of Warcraft Legion 7.3.5 server, running on my PC, with bots that play alongside me. I started from the open-source core (LegionCore + LegionBotAI) and built on top of it: I compile the server and write the C++ engine fixes, the bots' behavior, the arena against bots and the GM tooling. Every build goes through an automated self-test before it goes live.
- 4bots no time: tanque, cura e danobots on the team: tank, healer, damage
- 30bots povoando as cidadesbots populating the cities
- 48cenários no autotesteself-test scenarios
- 863produtos na loja do jogoproducts in the in-game shop
Bots que jogam junto
- Time de 4 bots — tanque, curas e dano — chamado por comando ou pelo painel.
- Modo Avançar: em masmorras e raides, o time toma a iniciativa e vai até o próximo grupo de inimigos.
- Raide testada no Molten Core com o time: entrada, ataque, cura e saída.
- Os bots nunca ficam sem equipamento ao subir de nível, e o pet do caçador entra na luta.
- Bot que morre espera a luta do time acabar para voltar.
Arena e mundo
- Arena 2x2 contra bots, pela janela normal de PvP.
- 30 bots povoando as cidades, que montam e respondem no chat (IA local).
- Loja do jogo com 863 produtos e um vendedor de moedas nas capitais.
- 150 baús de masmorra com saque completado a partir de bases abertas.
Motor (C++)
- Build próprio do servidor (C++, CMake, Visual Studio).
- SoloCraft refeito: masmorras e raides se ajustam ao tamanho do grupo.
- Localizador de masmorras corrigido: trava da fila de PvP, janela de conclusão e um crash no fim de masmorra.
- Correção dos mobs e bots puxados para o alto e do crash ao desligar o servidor.
- Guia de Aventuras funcionando: dá pra aceitar a missão direto pelo guia.
Ferramentas e qualidade
- Autoteste de 48 cenários: um personagem de teste entra sem abrir o jogo e testa login, luta, cura, masmorra, Localizador, raide e loja.
- Ambientes de teste isolados e instalação com backup e volta à versão anterior.
- PainelGM: addon próprio (Ctrl+G) com a história principal, “ir para a quest” e atalhos de GM.
- VisaoLivre: addon próprio de câmera livre.
Bots that play along
- A 4-bot team — tank, healers and damage — summoned by command or from the panel.
- Advance mode: in dungeons and raids, the team takes the initiative and moves on to the next pack of enemies.
- Raid tested in Molten Core with the team: entry, attack, healing and exit.
- Bots never lose their gear when they level up, and the hunter's pet joins the fight.
- A bot that dies waits for the team's fight to end before coming back.
Arena & world
- 2v2 arena against bots, from the regular PvP window.
- 30 bots populating the cities, who ride mounts and reply in chat (local AI).
- In-game shop with 863 products and a coin vendor in the capitals.
- 150 dungeon chests with loot filled in from open data sources.
Engine (C++)
- Own build of the server (C++, CMake, Visual Studio).
- SoloCraft rebuilt: dungeons and raids scale to the group size.
- Dungeon Finder fixed: PvP queue lock, completion window and a crash at the end of a dungeon.
- Fixed mobs and bots pulled into the air, and the crash on server shutdown.
- Adventure Guide working: you can accept the quest straight from the guide.
Tooling & quality
- 48-scenario self-test: a test character logs in without opening the game and checks login, combat, healing, dungeons, Dungeon Finder, raid and shop.
- Isolated test environments and installs with backup and rollback.
- PainelGM: my own addon (Ctrl+G) with the main storyline, “go to quest” and GM shortcuts.
- VisaoLivre: my own free-camera addon.
Stack
- C++
- CMake
- Visual Studio
- MariaDB
- Lua
- SQL