Solo-Vanilla-Wow

Newbie Spellweaver
Joined
Apr 25, 2009
Messages
13
Reaction score
13
sos-wo - Solo-Vanilla-Wow - RaGEZONE Forums


Hey Guys, So i have starting working on a "Solo Vanilla Wow" Experience. Taking Bots to a whole new level... I am not editing on any clients at all. This is all Server side Work. I used MangosZero as the base of where i started, so I have to credit them for their incredible work. That being said, I have Fixed and completed a lot of what was still missing or half done in the project. and I have grealt enhanced the player bots.

It is built for a solo experience with real life like AI Enhanced bot system...

I have created a Github here :




4,747 lines of code added

you can also see everything that has been done.

🌟 Key Highlights & Overview​

  • Full Vanilla 1.12.1 Content: Complete support for all quest lines, 5-man dungeons, 40-man raids (Molten Core, Onyxia, Blackwing Lair), Battlegrounds (WSG, AB, AV), and World Bosses.
  • Dynamic Bot Population Scaling:
    • 0 Bots when Idle: When no human players are online, the server runs 0 bots, conserving host CPU and RAM.
    • 50 Bots on 1st Login: When a player logs in, 10 companion bots spawn near the player (level-matched, race-matched, role-balanced: 1 Tank, 1 Healer, 3 DPS) while 40 bots populate global world zones.
    • +10 Bots per additional player: Scales dynamically up to 300 bots maximum.
    • Batched Logins: Logins are batched at 10 bots/tick to eliminate heap spikes and prevent crashes.
  • Interactive LLM AI Chatbot Engine: Asynchronous OpenAI-compatible API integration (AiChatService.cpp) providing human-like whisper dialogue enriched with real-time in-game bot context.
  • Instant Auto-Account Creation: realmd automatically creates new user accounts upon first login attempt without needing external registration tools.
  • Capital City Dungeon Portals: Archmage Teleportus NPCs stationed in all 6 capital cities providing direct teleportation for players and their grouped bots to all major Vanilla dungeons and raids.
  • Crash-Safe Operations: Includes explicit session checks (GetSession()) preventing GM gold/mail crashes and group disconnect crashes.

Master Development Roadmap (100% Completed)​

All 25 Development Phases are fully implemented and integrated. Track progress in or view the interactive .

PhaseDescriptionStatusCore Files
Phase 01Movement & Server Sync Fixes[x] CompleteAiFactory.cpp, Unit.cpp, MoveRandomAction.cpp
Phase 025-Man Autonomous Dungeon Engine[x] CompleteRandomPlayerbotMgr.cpp, TankStrategy.cpp
Phase 03Economy, Vendor Selling & AH Trading[x] CompleteSellAction.cpp, AutoAuctionBuyAction.cpp
Phase 04Advanced Questing & Playmate Clustering[x] CompleteTravelAction.cpp, RandomPlayerbotMgr.cpp
Phase 05Combat Rotations, Auto-Talents & Consumables[x] CompletePlayerbotFactory.cpp, PlayerbotAI.cpp
Phase 06Bot Guilds, Emotes & BG Queuing[x] CompleteAmbientEmoteAction.cpp, BGQueueAction.cpp
Phase 0740-Man Raiding & World Boss Engine[x] CompleteRandomPlayerbotMgr.cpp
Phase 08Auction House Buying & Player Economy[x] CompleteAutoAuctionBuyAction.cpp
Phase 09Faction City Invasions & Defense[x] CompleteRandomPlayerbotMgr.cpp
Phase 10Expanded Chatbot & Natural Dialogue[x] CompletePlayerbotAI.cpp
Phase 11Player Party Companion & Auto-Follow[x] CompleteAcceptInvitationAction.h, AiFactory.cpp
Phase 12Auto Spells, Pets & Teleport Tethering[x] CompletePlayerbotFactory.cpp, PlayerbotAI.cpp
Phase 13Bot Uninvite / Party Disband Resume[x] CompletePlayerbotAI.cpp, AuthSocket.cpp
Phase 14External LLM AI Chatbot Engine[x] CompleteAiChatService.cpp, AiChatService.h
Phase 15Party Synergy & Group Tactics[x] CompletePlayerbotAI.cpp, LootRollAction.cpp
Phase 16Dynamic Bot Population Scaling[x] CompleteRandomPlayerbotMgr.cpp
Phase 17Corpse Repop & Stability Fixes[x] CompletePlayer.cpp
Phase 18Vanilla Honor System & Rank 14 Gear[x] CompletePlayerbotFactory.cpp, GrindTargetValue.cpp
Phase 19Objective BG Tactics (WSG, AB, AV)[x] CompleteBGTacticsAction.cpp
Phase 20Advanced Dungeon Boss Mechanics[x] CompleteDungeonTacticsAction.cpp
Phase 21Class Epic Mount & Questlines[x] CompleteClassEpicQuestAction.cpp
Phase 22Outdoor PvP (EPL Towers / Silithyst)[x] CompleteOutdoorPvPAction.cpp
Phase 23World Events (DMF, Gurubashi, Fishing)[x] CompleteWorldEventsAction.cpp
Phase 24Profession Crafting & Party Enchanting[x] CompleteProfessionServiceAction.cpp
Phase 25Open-World Elite Zones & Escorts[x] CompleteEliteQuestGroupAction.cpp

🤖 Comprehensive Playerbot AI System Breakdown​

1. Spells, Talents, Mounts & Pets​

  • Auto-Learn Spells: Bots automatically learn all class spells, spell ranks, shapeshift forms, mounts, and pet summon spells (Warlock Imp, Voidwalker, Succubus, Felhunter; Hunter pet taming/skills) directly upon leveling up—no class trainers required.
  • Auto-Talent Allocation: Talent points are automatically allocated to match class specs (e.g. Protection Warrior, Holy Priest, Destruction Warlock) as bots level.

2. Group Distance, Instance & Taxi Tethering​

  • Tethering (>75yd): If a bot falls behind while following a human player, it automatically teleports back to the player's side.
  • Instance Entrances/Exits: Grouped bots automatically port inside when the player enters a dungeon, and port out when the player exits.
  • Flightpath Taxis & Portals: Grouped bots port directly to the player's destination when taking flightpaths or city portals.

3. Party Companion & Synergy Tactics​

  • Auto-Accept Invite: Bots invited by human players auto-accept, set master = player, and follow in formation.
  • Target Marking: Leader/Tank bots automatically assign raid icons (Skull on main target, Cross on secondary).
  • OOM Drinking Breaks: Low mana bots announce "OOM! Resting a sec to drink.", sit to drink, and pause pulls until mana reaches >70%.
  • Smart Loot Rolling: Bots roll Need on stat/class gear upgrades and Greed on remaining items.
  • Emergency Saves: Paladins cast Lay on Hands (<15% HP), Priests cast Power Word: Shield (<40% HP), Warriors Taunt mobs off squishies/healers.

4. Economy, Vendors & Auction House​

  • Auto-Equip Upgrades: Evaluates equipment stats and automatically equips gear upgrades.
  • Vendor Selling & Repairing: Auto-paths to vendors when bags are full or durability is low to repair gear and sell junk items.
  • AH Trading Engine: Bots list valuable materials/loot on the Auction House and purchase player-listed items, recipes, and consumables.

5. Vanilla Honor System & Rank 14 Gear​

  • Honorable Kills: Bots earn HKs and Honor Points in open-world PvP and Battlegrounds while protecting civilian NPCs to avoid Dishonorable Kills (DKs).
  • Rank 1 to 14 Titles: Level 60 bots display Vanilla PvP ranks (Scout/Private to High Warlord / Grand Marshal).
  • Rank 14 Epic Weapons: High-ranking bots equip Grand Marshal / High Warlord Epic weapons and PvP Insignia trinkets.

6. Battleground & Dungeon Boss Mechanics​

  • Warsong Gulch (WSG): Flag carriers auto-path back to scoring rooms; 50/50 midfield defense split.
  • Arathi Basin (AB): Coordinates capture and defense of Stables, Gold Mine, Blacksmith, Lumber Mill, and Farm nodes.
  • Alterac Valley (AV): Coordinates campaign assaults against Lieutenants, Towers, and Generals (Drek'Thar / Vanndar).
  • Blackrock Depths (BRD): Collects Shadowforge Torches to light Lyceum Braziers; tavern patron safety checks.
  • Stratholme: 45-minute Baron speedrun routing clearing Ziggurats and slaughterhouse abominations.
  • Scholomance & UBRS: Key door opening and Rend Blackhand arena wave positioning.

7. Outdoor PvP, World Events & Professions​

  • Eastern Plaguelands Towers: Captures Crown Guard, Northpass, Eastwall, and Plaguewood towers for Lordaeron's Blessing.
  • Silithus Sand Gathering: Gathers Silithyst Sand in Crystal Vale for Cenarion Favor.
  • Darkmoon Faire: Visits Sayge for fortune-teller buffs (+10% damage/stats).
  • Gurubashi Arena: Battles for the STV Arena Treasure Chest.
  • Profession Services: Party equipment enchanting and trade skill consumable crafting.

💬 External LLM AI Chatbot Engine (​

Bots feature an asynchronous AI Chatbot engine connected to an OpenAI-compatible API endpoint:

  • Asynchronous Execution: Uses libcurl and background worker threads (AiChatService.cpp) to send API requests without blocking the game server loop.
  • Rich In-Game System Prompt: Supplies bot name, class, race, level, faction, zone, guild, group/master, current target, active quest list, and player details.
  • Whisper Inform Feedback: Sends CHAT_MSG_WHISPER_INFORM packets to human players, displaying pink whisper confirmation text in the WoW chat log.
  • Thinking Tag Sanitization: Automatically strips internal <think>...</think> reasoning tags from LLM responses before displaying in-game.

GitHub here :


 
Back