NPCBots and Alt Bots
Hire persistent AI companions, equip them, command them, and project your own offline characters into the world.
Status: LIVE — hiring, alt bots, bot gear, bot commands, battleground bots, and rated-arena opponent bots are enabled. NPCBot gear bank and
.npcbot spawnare Disabled. Some Oaths prohibit bots.
At a glance
- Hire cost:
1,000,000copper is the level-80 base — 100 gold for a normal bot. Lower levels cost much less. - Rent:
0. Bots do not charge upkeep. - Bot cap by level: 4 from levels 1–39, 39 from level 40 onward.
- Account cap: none (
MaxBotsPerAccount=0). - Hero cap: 1 hero NPCBot per account.
- Alt bots: up to 4 active projections from your own account.
- Starter gear: each normal bot gets one permanent level-appropriate uncommon set on its first successful hire.
- Bot gear bank: Disabled. Use
.botdoll equipfrom your bags. .npcbot spawn: Disabled for players; the command is GM-gated anyway.- Bots are allowed in dungeons, raids, battlegrounds, arenas, and dungeon finder groups. They are not automatic RDF fill.
- Wandering bots: 3,000 ambient bots across Eastern Kingdoms, Kalimdor, Outland, and Northrend. They do not gain XP.
- Oath restrictions: Unfallen, Adversity, and Underdog prohibit NPCBots at every level; Dungeoneer prohibits them from level 17.
- Alt-bot restriction: a character with any active Oath cannot be projected as an alt bot.
How to hire and use bots
- Hire from the catalog. Type
.botdoll hirelistto see classes, then.botdoll hirelist <classID>to list bots of that class. - Inspect before buying.
.botdoll hireinfo <botEntry>shows level, spec, cost, and gear information. - Buy the bot.
.botdoll hire <botEntry>completes the hire. You must have the copper and a free bot slot. - Or hire directly. Target an uncontrolled bot, then use
.npcbot add. Right-clicking the bot and choosing its service option works the same way. - Open the paperdoll. Use the NPCBotPaperdoll addon, or
.botdoll roster, to manage equipment and the roster. - Equip the bot.
.botdoll equip <botEntry> <slot> <bag> <slot>moves an item from your bags onto the bot. The addon provides slot buttons. - Command the bot.
.npcbot command followis the default. Usestandstill,stopfully,nocast, andnolongcastfor control. - Set distances.
.npcbot distance 15changes follow distance;.npcbot distance attack shortorlongchanges attack range. - Pull and cast on demand.
.npcbot order pull <botName>and.npcbot order cast <botName> <spell_name>are the manual controls. - Dismiss.
.npcbot removedismisses the selected owned bot..altbot dismiss <name>removes an alt projection.
Hiring costs
The base cost is 1,000,000 copper at level 80 for a normal class. The server scales it by your level:
| Your level | Normal bot hire cost |
|---|---|
| 1–9 | 5 silver |
| 10–19 | 1 gold |
| 20–29 | 5 gold |
| 30–39 | 20 gold |
| 40–49 | 50 gold |
| 50–59 | 62.5 gold |
| 60–69 | 75 gold |
| 70–79 | 87.5 gold |
| 80 | 100 gold |
Special and hero classes cost more: Blademaster, Archmage, SpellBreaker, and Necromancer are 2×; Obsidian Destroyer, Dreadlord, Dark Ranger, Sea Witch, and Crypt Lord are 5×. The catalog shows the exact price for your level.
Rent is zero. You are not charged per hour. Hire is one-time; the starter gear grant is also one-time per bot.
Bot limits
| Limit | Live value |
|---|---|
| Levels 0–9 | 4 bots |
| Levels 10–19 | 4 bots |
| Levels 20–29 | 4 bots |
| Levels 30–39 | 4 bots |
| Levels 40–49 | 39 bots |
| Levels 50–59 | 39 bots |
| Levels 60–69 | 39 bots |
| Levels 70–79 | 39 bots |
| Level 80+ | 39 bots |
| Per class | no limit (0) |
| Per account | no limit (0) |
| Hero bots per account | 1 |
| Active alt bots | 4 |
| Alt-bot auto-group | on |
| Reject alt bot above owner level | off |
The 39 cap is also the raid-size cap. You do not get 39 bots in addition to a full raid; the total group/raid size still applies.
Alt bots
Alt bots are projections of your own offline characters from the same account.
.altbot listshows every character on the account and whether it is available, online, the current character, or dismissing..altbot add <name>or.altbot summon <name>brings an offline character in as a bot..altbot dismiss <name>removes the projection..altbot refresh <name>reloads the projection from the character’s latest saved data..altbot role <name> <tank|heal|dps|auto>sets the projection’s main role.- Persistent changes: XP and equipment changes on the projection are saved to the real character.
- No rename: alt bots cannot be renamed.
- No freeing: use
.altbot dismiss;.npcbot freerefuses alt bots. - Up to 4 active. A character that is online or currently played cannot be projected.
- Higher-level alts are allowed because
RejectAboveOwnerLevel=0. - Any active Oath blocks the character as an alt bot, even if that Oath otherwise allows normal NPCBots.
Commands & UI
Use the NPCBotPaperdoll addon for roster and equipment windows; the dot commands below cover hiring, control, and gear.
Core NPCBot commands
| Command | What it does |
|---|---|
.npcbot add | Hire the selected uncontrolled bot |
.npcbot remove | Dismiss the selected owned bot |
.npcbot revive | Revive the selected dead bot |
.npcbot info | Show information about the selected bot |
.npcbot gs [class] | Show gear score, optionally filtered by class |
.npcbot hide | Hide your bots visually |
.npcbot unhide or .npcbot show | Show your bots again |
.npcbot recall | Recall your bots to you |
.npcbot recall spawns | Recall bots to their spawn points |
.npcbot recall teleport | Teleport your bots to you |
.npcbot go <ID> | Send a bot to a location |
.npcbot vehicle eject | Eject a bot from a vehicle |
.npcbot fix | GM-only state repair; not a player command |
Movement and control
| Command | What it does |
|---|---|
.npcbot command follow | Normal follow mode |
.npcbot command follow only | Follow and do not engage |
.npcbot command standstill | Stay in place |
.npcbot command stopfully | Full stop; no movement or attacks |
.npcbot command walk | Toggle walk mode |
.npcbot command nogossip | Stop bots using gossip objects |
.npcbot command nocast | Prevent spell casting |
.npcbot command nolongcast | Prevent long casts |
.npcbot command unbind | Unbind a bot from your control |
.npcbot command rebind [name] | Rebind an unbound bot |
.npcbot distance <yards> | Set follow distance |
.npcbot distance attack <yards> | Set exact attack distance |
.npcbot distance attack short | Use short attack distance |
.npcbot distance attack long | Use long attack distance |
.npcbot order pull <botName> [target] | Order a pull |
.npcbot order pull cancel | Cancel a staged pull |
.npcbot order cast <botName> <spell_name> [target] | Order a specific cast |
.npcbot sendto <names> | Send bots to a location |
.npcbot sendto last <names> | Send bots to the last point |
.npcbot sendto point <number> <names> | Send bots to a saved point |
.npcbot sendto point set <number> <names> | Save a point |
Paperdoll and gear
| Command | What it does |
|---|---|
.botdoll hirelist [classID] | List hireable bots |
.botdoll hireinfo <botEntry> | Show hire details |
.botdoll hire <botEntry> | Hire a catalog bot |
.botdoll roster | Send the active-bot roster |
.botdoll stats <botEntry> | Show bot stats |
.botdoll equip <botEntry> <slot> <bag> <slot> | Equip an item from your bags |
.botdoll unequip <botEntry> <slot> | Unequip a bot slot |
.botdoll evaluate <botEntry> <slot> <bag> <slot> <requestId> | Addon-driven upgrade comparison |
.botdoll runeforge <botEntry> <slot> <spellId> | Apply a runeforge to a bot weapon |
.botdoll sync <botEntry> | Sync one bot’s paperdoll |
.botdoll syncall | Sync all active bots |
.botdoll rename <botEntry> <name> | Rename a persistent normal bot |
.botdoll invite <botEntry> | Invite one bot to your group |
.botdoll inviteall | Invite all active bots |
.botdoll uninvite <botEntry> | Remove one bot from the group |
.botdoll consumables <botEntry> | Show the bot’s stored consumables |
.botdoll deposit <bag> <slot> [amount] | Store consumables for bots |
.botdoll withdraw <botEntry> <bankId> | Withdraw a stored consumable |
.botdoll consume <botEntry> <bankId> | Make the bot use a stored consumable |
Alt-bot commands
| Command | What it does |
|---|---|
.altbot list | List account characters and projection status |
.altbot add <name> | Add an offline character as an alt bot |
.altbot summon <name> | Alias for add |
.altbot dismiss <name> | Dismiss the projection |
.altbot refresh <name> | Reload the projection from saved data |
.altbot role <name> <tank|heal|dps|auto> | Set the projection role |
Player gear bank (not bot gear bank)
GearBank is enabled for player equipment. It is separate from the disabled NPCBot gear bank.
| Command | What it does |
|---|---|
.gearbank | Show command help |
.gearbank list | List stored items |
.gearbank deposit <bag> <slot> | Store an item |
.gearbank withdraw <id> | Withdraw a stored item |
.gearbank delete <id> | Delete a stored item |
.gearbank note <id> <text> | Add a note to a stored item |
Capacity is 200 items per character. Only equippable items are accepted. The player bank does not give bots equipment automatically.
NPC references
There is no separate fixed botgiver NPC. An uncontrolled NPCBot is its own hire interface.
| NPC / source | Entry | Role |
|---|---|---|
| Uncontrolled NPCBots | varies | Right-click for service, or target and .npcbot add |
| Hire catalog | .botdoll hirelist | Lists all hireable bots on your map |
| Wandering bots | 3,000 across maps 0, 1, 530, 571 | Ambient bot population; hireable |
| Alt-bot source | your own account | Offline characters, not NPC entries |
| NPCBot Paperdoll | addon | Gear and roster interface |
The hire catalog uses bots already present on your map. If a class is missing from .botdoll hirelist, move to another zone or check back; the world does not create a bot on demand for you.
Tips
- Hire early, not at 80. A level-10 bot costs 1 gold; the same normal class costs 100 gold at 80. The bot’s level is set by the catalog, not by your level.
- Use the starter gear. The first hire grants a permanent uncommon set. It is not repeated if you dismiss and rehire.
- Do not buy the NPCBot gear bank. It is disabled. Use
.botdoll equipfrom your bags. - The player
.gearbankis different. It stores your own gear; it does not feed bots. - One hero per account. Choose the hero class you actually want to keep.
- Alt bots are free in the sense that they are your own characters, but the 4-active cap and Oath restrictions still apply.
- Do not level an alt solely to project it. Higher-level alts are allowed, but a character with an active Oath cannot be projected.
- Oaths matter. Unfallen, Adversity, and Underdog prohibit NPCBots at all levels; Dungeoneer releases hires at 17.
- Dismiss fully before activating a bot-blocking Oath. Unbinding or hiding is not enough; ownership must be released.
- Bots count toward group XP reduction. A full bot party will slow your character’s XP.
- Money sharing is off. Bots do not take a cut of coin loot.
- Honor reduction is on in groups. Bot-assisted battleground honor is reduced.
- Use
standstillfor pulls. Bots otherwise chase and can break crowd control. - Use
nocastornolongcaston fights where a bot’s cast would wipe the group. - Bot gear is permanent. Equip upgrades deliberately; the paperdoll addon is the safest way to compare.
- Wandering bots do not level. Their XP gain is zero.
- NPCBots are not automatic RDF fill. The server does not create bots to fill empty slots; form the group manually.
- Bots can enter battlegrounds and arenas. Rated arenas can generate opponent bots; see 21 — PvP.
Limits and configuration
- NPCBots enabled: yes.
- Alt bots enabled: yes; 4 active.
- Hire cost: base 1,000,000 copper at 80; level-scaled.
- Rent: 0.
- Bot cap: 4 / 39 by bracket.
- Account cap: none.
- Per-class cap: none.
- Hero cap: 1 per account.
- Starter gear: one permanent set per normal bot.
- NPCBot gear bank: disabled.
- Player gear bank: enabled, 200 items.
.npcbot spawn: disabled.- Bot XP gain (wandering): 0.
- Wandering population: 3,000.
- Dungeon bot auto-fill: disabled.
- Bots in dungeons/raids/BGs/arenas: yes.
- Bots in RDF: only if you queue with them manually; no auto-fill.
- Alt-bot rename: not allowed.
- Alt-bot higher level: allowed.
- Oath blocks: Unfallen, Adversity, Underdog always; Dungeoneer from 17.
- Oath alt-bot block: any active Oath.
- Bot follow distance: 30 default.
- DPS engage delay: 2,000 ms; healer delay 0.
- Bot mana regen: 1.2×.
- Bot damage/healing/health multipliers: 1.0×.
Related systems
- 08 — Individual progression: where bots fit in the leveling route
- 10 — Oaths: full challenge restrictions
- 12 — Glyphs: bot glyph passives at 60
- 19 — Dungeons and grouping: manual groups and RDF limits
- 20 — Custom raids and endgame: raid sizes and bot combatants
- 21 — PvP: battleground and arena bots
- 23 — Loot and rewards: group loot and bots
- 24 — UI and addons: NPCBotPaperdoll and GearBankClient
- 26 — Admin and config appendix: NPCBot config reference
Admin note
Live NPCBot config: NpcBot.Enable=1, NpcBot.AltBots.Enable=1, NpcBot.AltBots.MaxActive=4, NpcBot.AltBots.AutoGroup=1, NpcBot.AltBots.RejectAboveOwnerLevel=0, NpcBot.SpawnCommand.Enable=0, NpcBot.MaxBots=4,4,4,4,39,39,39,39,39, NpcBot.MaxBotsPerClass=0, NpcBot.MaxBotsPerAccount=0, NpcBot.MaxHeroBotsPerAccount=1, NpcBot.Cost.Hire=1000000, NpcBot.Cost.Rent=0, NpcBot.HireStarterGear.Enable=1, NpcBot.GearBank.Enable=0, NpcBot.DungeonBots.Enable=0, and NpcBot.PvP=1. NpcBot.XpReduction.Enable=1 with GroupOnly=0, Extra.Amount=0, and Extra.StartingNumber=2; HonorReduction.Enable=1 and GroupOnly=1. Wandering bots are 3,000 across maps 0,1,530,571 with XPGain=0, and BG wandering bots are enabled. Bot paperdoll commands belong to NPCBotPaperdollBridge.cpp; the gear bank command belongs to mod_gearbank.cpp and is a separate player system. NpcBot.GearBank.Capacity=40 is inert because the feature is disabled. Hero classes are capped at one per account; special/hero hire multipliers are 2× (Blademaster, Archmage, SpellBreaker, Necromancer) and 5× (Obsidian Destroyer, Dreadlord, Dark Ranger, Sea Witch, Crypt Lord). Oath gating is enforced in LevelingChallengeRules::BlocksNPCBots: Unfallen, Adversity, and Underdog always; Dungeoneer at level 17 and above. Any active Oath also blocks that character as an alt-bot target. Do not enable SpawnCommand or raise MaxBots above 39 without checking raid and arena behavior; do not re-enable the NPCBot gear bank without a migration plan for mod_gearbank player items.