Skip to content

Instantly share code, notes, and snippets.

@ustoopia
Last active August 26, 2025 21:25
Show Gist options
  • Save ustoopia/1dbfe9aeff120fe21ec712afd8d9e22e to your computer and use it in GitHub Desktop.
Save ustoopia/1dbfe9aeff120fe21ec712afd8d9e22e to your computer and use it in GitHub Desktop.
My config for Playerbots Cmangos
##########################################
# MANGOS Ai Playerbot Configuration file #
##########################################
[AiPlayerbotConf]
ConfVersion=2020072501
# Enable or disable AI Playerbot
AiPlayerbot.Enabled = 1
# Enable random bot system
AiPlayerbot.RandomBotAutologin = 1
# Log on all random bots on start
AiPlayerbot.RandomBotLoginAtStartup = 0
# Disable automatic DBStore save
AiPlayerbot.ExplicitDbStoreSave = 0
# Log out random bots after BotInWorldTime interval
# AiPlayerbot.RandomBotTimedLogout = 1
# Keep random bots logged out for an BotInWorldTime interval
# AiPlayerbot.RandomBotTimedOffline = 0
# Login Bots when real players login
AiPlayerbot.RandomBotLoginWithPlayer = 1
# Delete all random bot accounts (reset randombots)
AiPlayerbot.DeleteRandomBotAccounts = 0
# auto-login all player alts as bots on player login
AiPlayerbot.BotAutologin = 0
# Enable LFG for random bots (NYI)
AiPlayerbot.RandomBotJoinLfg = 1
# Enable BG/Arena for random Bots
AiPlayerbot.RandomBotJoinBG = 1
# Enable Auto join BG - bots randomly join WSG and 2v2 Arena if server is not lagging
AiPlayerbot.RandomBotAutoJoinBG = 0
# Mark many quests <= Bot level as complete (slows down bot creation)
AiPlayerbot.PreQuests = 0
# Create random bot characters automatically
AiPlayerbot.RandomBotAutoCreate = 1
# Random bot count
AiPlayerbot.MinRandomBots = 100
AiPlayerbot.MaxRandomBots = 199
AiPlayerbot.RandomBotMinLevel = 1
AiPlayerbot.RandomBotMaxLevel = 80
# Accounts to create for random bots
AiPlayerbot.RandomBotAccountPrefix = RNDBOT
AiPlayerbot.RandomBotAccountCount = 400
# Disable core mangos map/bot optimizations which hinders bot activity
# Works best together with AiPlayerbot.DisableActivityPriorities = 1
# (0-1), default 0
# AiPlayerbot.DisableBotOptimizations = 0
# Disable bot activity priorities, to make all bots ACTUALLY active without player in the zones or server (unless AiPlayerbot.DisableBotOptimizations = 0)
# This setting is added for the sake of having all bots always active regardless of anything
# With this enabled, if you get lags - then you need to reduce amount of online bots, rather than relying on optimizations
# This will ingore the AiPlayerbot.botActiveAlone setting, all bots will be active regardless
# Works best together with AiPlayerbot.DisableBotOptimizations = 1
# (0-1), default 0
# AiPlayerbot.DisableActivityPriorities = 0
# Percentage of fully active bots. Default is 10, higher numbers may affect performance
AiPlayerbot.botActiveAlone = 20
# Limit random bot max level to online players max level + 5 and uses reference level 1 without a player.
AiPlayerbot.SyncLevelWithPlayers = 1
AiPlayerbot.SyncLevelMaxAbove = 2
AiPlayerbot.SyncLevelNoPlayer = 1
# Random bot guild count
AiPlayerbot.RandomBotGuildCount = 20
# Delete all random bot guilds
AiPlayerbot.DeleteRandomBotGuilds = 0
# Random bot arena team count
AiPlayerbot.RandomBotArenaTeamCount = 10
# Delete all random bot arena teams
AiPlayerbot.DeleteRandomBotArenaTeams = 0
# Maps to teleport random bots
AiPlayerbot.RandomBotMaps = 0,1,571
# Min and max intervals for random teleports, in seconds (default: 2hrs and 48hrs)
AiPlayerbot.RandomBotTeleportTeleportMinInterval = 7200
AiPlayerbot.RandomBotTeleportTeleportMaxInterval = 172800
# Change random bot has lower gear
AiPlayerbot.RandomGearLoweringChance = 0.15
# Max item level of random equipment
# Classic
# Max iLVL Tier 1 = 66 | Tier 2 = 76 | Tier 2.5 = 81 | Tier 3 = 99
# Max iLVL Phase 1 = 71(MC, ONY, ZG) | Phase 2(BWL) = 77 | Phase 2.5(AQ) = 88 | Phase 3(NAXX) = 100 (NOT RECOMMENDED SINCE ILVL OVERLAPS BETWEEN TIERS)
# TBC
# Max iLVL Tier 4 = 120 | Tier 5 = 133 | Tier 6 = 164
# Max iLVL Phase 1(Kara, Gruul, Mag) = 125 | Phase 1.5(ZA) = 138 | Phase 2(SC, TK) = 141 | Phase 3(Hyjal, BT) = 156 | Phase 4(Sunwell) = 164
# Wotlk
# Max iLVL Tier 7(10/25) = 200/213 | Tier 8(10/25) = 225/232 | Tier 9(10/25) = 232/245 | Tier 10(10/25/HC) = 251/264/290
# Max iLVL Phase 1(Naxx) = 224 | Phase 2(Ulduar) = 245 | Phase 3(ToC) = 258 | Phase 4(ICC) = 290
AiPlayerbot.RandomGearMaxLevel = 500
# Max difference between bot level and item's required level to be used in randomisation
# Default = 11, means bots level 80 can use items that require (themselves or via quests) level 69 and above
AiPlayerbot.RandomGearMaxDiff = 9
# Regularly upgrade bots equipment for their level
AiPlayerbot.RandomGearUpgradeEnabled = 1
# Enable random tabards on randomisation
AiPlayerbot.RandomGearTabards = 1
# Chance to get a random tabard
AiPlayerbot.RandomGearTabardsChance = 0.1
# Replace guild tabard with random one
AiPlayerbot.RandomGearTabardsReplaceGuild = 0
# Allow use tabards that have no vendors, quests or loot related to it
AiPlayerbot.RandomGearTabardsUnobtainable = 0
# List of item IDs to exclude from random gear, separated by comma
AiPlayerbot.RandomGearBlacklist = 0
# Chance random bot has max level on first randomize (default 0.15)
AiPlayerbot.RandomBotMaxLevelChance = 0.15
# Chance bot chooses RPG (Teleport to random camp for their level) instead of grinding
AiPlayerbot.RandomBotRpgChance = 0.20
# Chance for bot to use potions
#AiPlayerbot.UsePotionChance = 1.0
# Bots will speed up when following to stay close.
AiPlayerbot.BoostFollow = 1
# Bots and npcs turn to eachother during an rpg interaction
AiPlayerbot.TurnInRpg = 0
# Bots will make sounds when repairing, selling items ect.
AiPlayerbot.GlobalSoundEffects = 1
# Show progress bars for random bots (disabled by default)
AiPlayerbot.ShowProgressBars = 1
# Set randombots movement speed to walking anywhere
AiPlayerbot.RandombotsWalkingRPG = 0
# Set randombots movement speed to walking only inside buildings
AiPlayerbot.RandombotsWalkingRPG.InDoors = 0
# Bots greet to the players
AiPlayerbot.EnableGreet = 0
# Show helmet and cloak on randombots (reset required)
AiPlayerbot.RandomBotShowHelmet = 0
AiPlayerbot.RandomBotShowCloak = 0
# Disable random levels for randombots
# Every bots started on the specified level and level up by killing mobs.
AiPlayerbot.DisableRandomLevels = 1
# Set randombots starting level here if "AiPlayerbot.DisableRandomLevels" enabled
# Recommended: 5+
#AiPlayerbot.randombotStartingLevel = 5
# Set XP rate for bots (default: 1)
# Server XP Rate * AiPlayerbot.XPRate
# AiPlayerbot.XPRate = 4
# Set minimum level of randombots where gets enchants on items (Maxlevel + 1 to disable)
# Default: 60
AiPlayerbot.minEnchantingBotLevel = 81
# Randombots checking players gear score level and deny the group invite if it's too low
# Default: 1 (enabled)
AiPlayerbot.GearScoreCheck = 0
# Quest that will be completed and rewarded to all random bots
AiPlayerbot.RandomBotQuestIds = 7848,3802,5505,6502,7761
# Randombots will invite players to groups/raids/guilds. (This can also be disabled by turning on DnD on your character)
AiPlayerbot.RandomBotInvitePlayer = 0
# Randombots will invite nearby bots to groups/raids/guilds
AiPlayerbot.RandomBotGroupNearby = 1
AiPlayerbot.RandomBotRaidNearby = 0
AiPlayerbot.RandomBotGuildNearby = 0
# Randombots will form guilds by buying a charter, getting signatures and handing it in.
AiPlayerbot.RandomBotFormGuild = 0
# Bots will chat in say/guild when they invite other bots to groups/raids/guilds
AiPlayerbot.InviteChat = 1
#max limit of members in a guild (bots will leave guild if there are more members than this number)
AiPlayerbot.guildMaxBotLimit = 100
##################################################################################
#
# Broadcast rates
#
# 1 - to enable broadcasts globally, 0 - to disable (default 1)
# AiPlayerbot.EnableBroadcasts = 1
#
# all broadcast chances should be in range 0-30000
#
# value of 0 will disable this particular broadcast
# setting value to 30000 does not guarantee the broadcast, as there are some internal randoms as well
#
# setting channel broadcast chance to 0, will re-route most broadcasts to other available channels
# setting all channel broadcasts to 0 will disable most broadcasts
# AiPlayerbot.BroadcastToGuildGlobalChance = 30000
# AiPlayerbot.BroadcastToWorldGlobalChance = 30000
# AiPlayerbot.BroadcastToGeneralGlobalChance = 30000
# AiPlayerbot.BroadcastToTradeGlobalChance = 30000
# AiPlayerbot.BroadcastToLFGGlobalChance = 30000
# AiPlayerbot.BroadcastToLocalDefenseGlobalChance = 30000
# AiPlayerbot.BroadcastToWorldDefenseGlobalChance = 30000
# AiPlayerbot.BroadcastToGuildRecruitmentGlobalChance = 30000
# AiPlayerbot.BroadcastToSayGlobalChance = 30000
# AiPlayerbot.BroadcastToYellGlobalChance = 30000
#
# individual settings
# setting one of these to 0 will disable the particular broadcast
# AiPlayerbot.BroadcastChanceLootingItemPoor = 30
# AiPlayerbot.BroadcastChanceLootingItemNormal = 150
# AiPlayerbot.BroadcastChanceLootingItemUncommon = 10000
# AiPlayerbot.BroadcastChanceLootingItemRare = 20000
# AiPlayerbot.BroadcastChanceLootingItemEpic = 30000
# AiPlayerbot.BroadcastChanceLootingItemLegendary = 30000
# AiPlayerbot.BroadcastChanceLootingItemArtifact = 30000
#
# AiPlayerbot.BroadcastChanceQuestAccepted = 6000
# AiPlayerbot.BroadcastChanceQuestUpdateObjectiveCompleted = 300
# AiPlayerbot.BroadcastChanceQuestUpdateObjectiveProgress = 300
# AiPlayerbot.BroadcastChanceQuestUpdateFailedTimer = 300
# AiPlayerbot.BroadcastChanceQuestUpdateComplete = 1000
# AiPlayerbot.BroadcastChanceQuestTurnedIn = 10000
#
# AiPlayerbot.BroadcastChanceKillNormal = 30
# AiPlayerbot.BroadcastChanceKillElite = 300
# AiPlayerbot.BroadcastChanceKillRareelite = 3000
# AiPlayerbot.BroadcastChanceKillWorldboss = 20000
# AiPlayerbot.BroadcastChanceKillRare = 10000
# AiPlayerbot.BroadcastChanceKillUnknown = 100
# AiPlayerbot.BroadcastChanceKillPet = 10
# AiPlayerbot.BroadcastChanceKillPlayer = 30
#
# AiPlayerbot.BroadcastChanceLevelupGeneric = 20000
# AiPlayerbot.BroadcastChanceLevelupTenX = 30000
# AiPlayerbot.BroadcastChanceLevelupMaxLevel = 30000
#
# AiPlayerbot.BroadcastChanceSuggestInstance = 5000
# AiPlayerbot.BroadcastChanceSuggestQuest = 10000
# AiPlayerbot.BroadcastChanceSuggestGrindMaterials = 5000
# AiPlayerbot.BroadcastChanceSuggestGrindReputation = 5000
# AiPlayerbot.BroadcastChanceSuggestSell = 300
# AiPlayerbot.BroadcastChanceSuggestSomething = 30000
#
# Very rude speeches
AiPlayerbot.BroadcastChanceSuggestSomethingToxic = 1
#
# Specifically for "<word> [item link]"
AiPlayerbot.BroadcastChanceSuggestToxicLinks = 1
#
# prefix is used as a word in "<word> [item link]"
AiPlayerbot.ToxicLinksPrefix = gnomes
#
# chance to suggest thunderfury
AiPlayerbot.BroadcastChanceSuggestThunderfury = 1
#
# does not depend on global chance
# AiPlayerbot.BroadcastChanceGuildManagement = 30000
#
##################################################################################
# Chance to reply to toxic links with toxic links (0-100)
AiPlayerbot.ToxicLinksRepliesChance = 60
# Chance to reply to thunderfury with thunderfury (0-100)
AiPlayerbot.ThunderfuryRepliesChance = 40
# Bots will chat in guild about certain events (int) (0-100)
AiPlayerbot.GuildRepliesRate = 80 # Reply someone saying something.
# Bots will chat in guild about certain events
AIPlayerbot.GuildFeedback = 1
# Bots without a master will say things they normally tell their master.
# AiPlayerbot.RandomBotSayWithoutMaster = 0
# Minimum level at which bots will start accepting duels
AiPlayerbot.BotAcceptDuelMinimumLevel = 10
# Speeds up respawn of mobs after being killed by a bot. This only affects the delays after being fully looted.
# AiPlayerbot.RespawnModNeutral = 10.0 # Each nearby player will decrease the respawn time by 10% for neutral mobs.
# AiPlayerbot.RespawnModHostile = 5.0 # Each nearby player will decrease the respawn time by 5% for hostile mobs.
# AiPlayerbot.RespawnModThreshold = 10 # Atleast 10 players (including the bot) needs to be near the bot before respawns are modified.
# AiPlayerbot.RespawnModMax = 18 # After the threshold it will decrease the respawn for up to 18 nearby players max.
# AiPlayerbot.RespawnModForPlayerBots = 0 # Bots with a player master are not affected.
# AiPlayerbot.RespawnModForInstances = 0 # Mobs inside instances are not affected.
# Automation
# Bots pick their quest reward (yes = picks first useful item, no = list all rewards, ask = pick useful item and lists if multiple)
AiPlayerbot.AutoPickReward = yes
# Bots equip upgrades (Bots will equip any item obtained from looting or a quest if they are upgrades)
# Default: 0 (disabled)
AiPlayerbot.AutoEquipUpgradeLoot = 1
# Sync quests with player (Bots will complete quests the moment you hand them in. Bots will ignore looting quest items.)
# Default: 0 (disabled)
AiPlayerbot.SyncQuestWithPlayer = 0
# Bot automatically trains spells when talking to trainer (yes = train all available spells as long as the bot has the money, free = auto trains with no money cost, no = only list spells)
AiPlayerbot.AutoTrainSpells = free
# Bot automatically picks talent points based on current spec (full = pick spec based on probability if multiple are like current spec, semi = only apply points if 1 spec looks like current spec, no = no auto talent points)
AiPlayerbot.AutoPickTalents = full
# Bots automatically learn trainable spells on levelup
# Default: 0 (disabled)
AiPlayerbot.AutoLearnTrainerSpells = 1
# Bots automatically learn classquest reward spells on levelup
# Default: 0 (disabled)
AiPlayerbot.AutoLearnQuestSpells = 0
# Alt Bots automatically learn class spells from books dropped from dungeons and raids when leveled and they reached the required level of the book. Classic Only.
# Default: 0 (disabled)
AiPlayerbot.AutoLearnDroppedSpells = 1
# Random Bots will pick quests on their own and try to complete
# Default: 1 (enabled)
AiPlayerbot.AutoDoQuests = 1
##################################################################################
# #
# All other parameters are optional but can be changed by uncommenting them here #
# #
##################################################################################
##################################################################################
# #
# Bot probabilities #
# #
##################################################################################
#
# AiPlayerbot.ClassRaceProb.<class>.<race> = <number> #Probability Randombots will be allowed to login with this class and race. (default 100)
# All probabilities are relative setting all values to 200 is the same as setting all values to 5.
# For logging in bots the amount a race/class combo allowed is (<race/class probability>*totalBots/<total probability of all race/classes>)+1 (if not 0)
#
# These are overrides. The order of reading is default -> race -> class -> race+class.
# So if you set human to 50 and warrior to 75, human mage to 65 and orc warrior to 55:
# All humans except mage and warrior will have a 50% lower chance to be generated.
# All non-orc warriors will have a 75% lower chance to be generated.
# Human mages have a 65% lower chance to generate.
# Orc warriors have a 55% lower chance to generate.
# Source https://web.archive.org/web/20090508173437/http://www.warcraftrealms.com/census.php
# AiPlayerbot.ClassRaceProb.0.1 = 115 # Human chance
# AiPlayerbot.ClassRaceProb.0.2 = 36 # Orc chance
# AiPlayerbot.ClassRaceProb.0.3 = 32 # Dwarf chance
# AiPlayerbot.ClassRaceProb.0.4 = 100 # NightElf chance
# AiPlayerbot.ClassRaceProb.0.5 = 36 # Undead chance
# AiPlayerbot.ClassRaceProb.0.6 = 52 # Tauren chance
# AiPlayerbot.ClassRaceProb.0.7 = 32 # Gnome chance
# AiPlayerbot.ClassRaceProb.0.8 = 26 # Troll chance
# AiPlayerbot.ClassRaceProb.0.10 = 100 # BloodElf chance
# AiPlayerbot.ClassRaceProb.0.11 = 59 # Draenei chance
# AiPlayerbot.ClassRaceProb.1 = 66 # Warrior chance
AiPlayerbot.ClassRaceProb.1.1 = 17 # Human warrior chance
AiPlayerbot.ClassRaceProb.1.2 = 9 # Orc warrior chance
AiPlayerbot.ClassRaceProb.1.3 = 5 # Dwarf warrior chance
AiPlayerbot.ClassRaceProb.1.4 = 9 # NightElf warrior chance
AiPlayerbot.ClassRaceProb.1.5 = 6 # Undead warrior chance
AiPlayerbot.ClassRaceProb.1.6 = 9 # Tauren warrior chance
AiPlayerbot.ClassRaceProb.1.7 = 3 # Gnome warrior chance
AiPlayerbot.ClassRaceProb.1.8 = 2 # Troll warrior chance
AiPlayerbot.ClassRaceProb.1.11 = 4 # Draenei warrior chance
# AiPlayerbot.ClassRaceProb.2 = 80 # Paladin chance
AiPlayerbot.ClassRaceProb.2.1 = 29 # Human paladin chance
AiPlayerbot.ClassRaceProb.2.3 = 8 # Dwarf paladin chance
AiPlayerbot.ClassRaceProb.2.10 = 34 # BloodElf paladin chance
AiPlayerbot.ClassRaceProb.2.11 = 8 # Draenei paladin chance
# AiPlayerbot.ClassRaceProb.3 = 74 # Hunter chance
AiPlayerbot.ClassRaceProb.3.2 = 9 # Orc hunter chance
AiPlayerbot.ClassRaceProb.3.3 = 11 # Dwarf hunter chance
AiPlayerbot.ClassRaceProb.3.4 = 25 # NightElf hunter chance
AiPlayerbot.ClassRaceProb.3.6 = 5 # Tauren hunter chance
AiPlayerbot.ClassRaceProb.3.8 = 7 # Troll hunter chance
AiPlayerbot.ClassRaceProb.3.10 = 12 # BloodElf hunter chance
AiPlayerbot.ClassRaceProb.3.11 = 6 # Draenei hunter chance
# AiPlayerbot.ClassRaceProb.4 = 49 # Rogue chance
AiPlayerbot.ClassRaceProb.4.1 = 9 # Human rogue chance
AiPlayerbot.ClassRaceProb.4.2 = 2 # Orc rogue chance
AiPlayerbot.ClassRaceProb.4.3 = 1 # Dwarf rogue chance
AiPlayerbot.ClassRaceProb.4.4 = 11 # NightElf rogue chance
AiPlayerbot.ClassRaceProb.4.5 = 11 # Undead rogue chance
AiPlayerbot.ClassRaceProb.4.7 = 5 # Gnome rogue chance
AiPlayerbot.ClassRaceProb.4.8 = 3 # Troll rogue chance
AiPlayerbot.ClassRaceProb.4.10 = 8 # BloodElf rogue chance
# AiPlayerbot.ClassRaceProb.5 = 55 # Priest chance
AiPlayerbot.ClassRaceProb.5.1 = 13 # Human priest chance
AiPlayerbot.ClassRaceProb.5.3 = 4 # Dwarf priest chance
AiPlayerbot.ClassRaceProb.5.4 = 9 # NightElf priest chance
AiPlayerbot.ClassRaceProb.5.5 = 11 # Undead priest chance
AiPlayerbot.ClassRaceProb.5.8 = 3 # Troll priest chance
AiPlayerbot.ClassRaceProb.5.10 = 10 # BloodElf priest chance
AiPlayerbot.ClassRaceProb.5.11 = 5 # Draenei priest chance
# AiPlayerbot.ClassRaceProb.6 = 140 # DeathKnight chance
AiPlayerbot.ClassRaceProb.6.1 = 28 # Human deathknight chance
AiPlayerbot.ClassRaceProb.6.2 = 13 # Orc deathknight chance
AiPlayerbot.ClassRaceProb.6.3 = 5 # Dwarf deathknight chance
AiPlayerbot.ClassRaceProb.6.4 = 17 # NightElf deathknight chance
AiPlayerbot.ClassRaceProb.6.5 = 13 # Undead deathknight chance
AiPlayerbot.ClassRaceProb.6.6 = 10 # Tauren deathknight chance
AiPlayerbot.ClassRaceProb.6.7 = 8 # Gnome deathknight chance
AiPlayerbot.ClassRaceProb.6.8 = 4 # Troll deathknight chance
AiPlayerbot.ClassRaceProb.6.10 = 27 # BloodElf deathknight chance
AiPlayerbot.ClassRaceProb.6.11 = 14 # Draenei deathknight chance
# AiPlayerbot.ClassRaceProb.7 = 49 # Shaman chance
AiPlayerbot.ClassRaceProb.7.2 = 8 # Orc shaman chance
AiPlayerbot.ClassRaceProb.7.6 = 9 # Tauren shaman chance
AiPlayerbot.ClassRaceProb.7.8 = 6 # Troll shaman chance
AiPlayerbot.ClassRaceProb.7.11 = 25 # Draenei shaman chance
# AiPlayerbot.ClassRaceProb.8 = 55 # Mage chance
AiPlayerbot.ClassRaceProb.8.1 = 15 # Human mage chance
AiPlayerbot.ClassRaceProb.8.5 = 10 # Undead mage chance
AiPlayerbot.ClassRaceProb.8.7 = 10 # Gnome mage chance
AiPlayerbot.ClassRaceProb.8.8 = 3 # Troll mage chance
AiPlayerbot.ClassRaceProb.8.10 = 11 # BloodElf mage chance
AiPlayerbot.ClassRaceProb.8.11 = 5 # Draenei mage chance
# AiPlayerbot.ClassRaceProb.1 = 48 # Warlock chance
AiPlayerbot.ClassRaceProb.9.1 = 15 # Human warlock chance
AiPlayerbot.ClassRaceProb.9.2 = 3 # Orc warlock chance
AiPlayerbot.ClassRaceProb.9.5 = 12 # Undead warlock chance
AiPlayerbot.ClassRaceProb.9.7 = 9 # Gnome warrior chance
AiPlayerbot.ClassRaceProb.9.10 = 9 # BloodElf warlock chance
# AiPlayerbot.ClassRaceProb.11 = 65 # Druid chance
AiPlayerbot.ClassRaceProb.11.4 = 38 # NightElf druid chance
AiPlayerbot.ClassRaceProb.11.6 = 27 # Tauren druid chance
##################################################################################
# #
# Premade builds #
# #
##################################################################################
#
# AiPlayerbot.PremadeSpecName.<class>.<specno> = <name> #Name of the talent specialisation
# AiPlayerbot.PremadeSpecProb.<class>.<specno> = <number> #Probability Randombots will pick this spec. (default 100)
# AiPlayerbot.PremadeSpecLink.<class>.<specno>.<level> = <link> #Wowhead style link the bot should work towards at given level.
# AiPlayerbot.PremadeSpecLink.<class>.<specno>.<level> = <link> #Wowhead style link the bot should work towards at given level.
#
# AiPlayerbot.PremadeSpecGlyp.<class>.<specno>.<level> = lists of glyphs. Glyphs bots should equip up to <level> in increasing order of importance.
# Glyph name can have a |talent spell id behind it to only allow this glyph is the bot has this specific talent.
#
# Preset talents supplied by Lidocain, preset glyphs by Ile. Do you have more/improved specs? Let us know!
# Warrior
AiPlayerbot.PremadeSpecName.1.0 = pve arms
AiPlayerbot.PremadeSpecLink.1.0.80 = 3022032123335100202012013031251-32505010002
AiPlayerbot.PremadeSpecGlyp.1.0.80 = Barbaric Insults,Intervene,Taunt,Mocking Blow,Battle,Command,Vigilance|50720,Bloodrage,Enduring Victory,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Bladestorm|46924,Cleaving,Heroic Strike,Overpower,Revenge,Rapid Charge,Victory Rush,Blocking,Devastate,Enraged Regeneration|55694,Execution,Whirlwind,Rending,Mortal Strike|12294,Bloodthirst|23881,Last Stand|12975
AiPlayerbot.PremadeSpecName.1.1 = pve fury
AiPlayerbot.PremadeSpecLink.1.1.80 = 30202300233-305053000500310153120511351
AiPlayerbot.PremadeSpecGlyp.1.1.80 = Barbaric Insults,Intervene,Taunt,Mocking Blow,Vigilance|50720,Enduring Victory,Battle,Command,Bloodrage,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Bladestorm|46924,Cleaving,Heroic Strike,Overpower,Revenge,Rapid Charge,Victory Rush,Blocking,Devastate,Enraged Regeneration|55694,Execution,Whirlwind,Rending,Mortal Strike|12294,Bloodthirst|23881,Last Stand|12975
AiPlayerbot.PremadeSpecName.1.2 = pve prot
AiPlayerbot.PremadeSpecLink.1.2.80 = 05-3025-053351225000210521030113321
AiPlayerbot.PremadeSpecGlyp.1.2.80 = Barbaric Insults,Bladestorm|46924,Bloodthirst|23881,Mortal Strike|12294,Overpower,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Cleaving,Heroic Strike,Rapid Charge,Victory Rush,Whirlwind,Rending,Intervene,Taunt,Mocking Blow,Battle,Command,Vigilance|50720,Bloodrage,Enduring Victory,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Revenge,Blocking,Devastate,Enraged Regeneration|55694,Last Stand|12975,Shield Wall
AiPlayerbot.PremadeSpecName.1.3 = pvp arms
AiPlayerbot.PremadeSpecLink.1.3.80 = 3020232023335100222212013221251-32500013
AiPlayerbot.PremadeSpecGlyp.1.3.80 = Barbaric Insults,Intervene,Taunt,Mocking Blow,Battle,Command,Vigilance|50720,Bloodrage,Enduring Victory,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Bladestorm|46924,Cleaving,Heroic Strike,Overpower,Revenge,Rapid Charge,Victory Rush,Blocking,Devastate,Enraged Regeneration|55694,Execution,Whirlwind,Rending,Mortal Strike|12294,Bloodthirst|23881,Last Stand|12975
AiPlayerbot.PremadeSpecName.1.4 = pvp fury
AiPlayerbot.PremadeSpecLink.1.4.80 = 32003200233-325000131504012050122511351
AiPlayerbot.PremadeSpecGlyp.1.4.80 = Barbaric Insults,Intervene,Taunt,Mocking Blow,Vigilance|50720,Enduring Victory,Battle,Command,Bloodrage,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Bladestorm|46924,Cleaving,Heroic Strike,Overpower,Revenge,Rapid Charge,Victory Rush,Blocking,Devastate,Enraged Regeneration|55694,Execution,Whirlwind,Rending,Mortal Strike|12294,Bloodthirst|23881,Last Stand|12975
AiPlayerbot.PremadeSpecName.1.5 = pvp prot
AiPlayerbot.PremadeSpecLink.1.5.80 = 32003200233-325000131504012050122511351
AiPlayerbot.PremadeSpecGlyp.1.5.80 = Barbaric Insults,Bladestorm|46924,Bloodthirst|23881,Mortal Strike|12294,Overpower,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Cleaving,Heroic Strike,Rapid Charge,Victory Rush,Whirlwind,Rending,Intervene,Taunt,Mocking Blow,Battle,Command,Vigilance|50720,Bloodrage,Enduring Victory,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Revenge,Blocking,Devastate,Enraged Regeneration|55694,Last Stand|12975,Shield Wall
AiPlayerbot.PremadeSpecName.1.6 = arms poleaxes
AiPlayerbot.PremadeSpecLink.1.5.80 = 3022032123335100202012013031251-32505010002
AiPlayerbot.PremadeSpecGlyp.1.0.80 = Barbaric Insults,Intervene,Taunt,Mocking Blow,Battle,Command,Vigilance|50720,Bloodrage,Enduring Victory,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Bladestorm|46924,Cleaving,Heroic Strike,Overpower,Revenge,Rapid Charge,Victory Rush,Blocking,Devastate,Enraged Regeneration|55694,Execution,Whirlwind,Rending,Mortal Strike|12294,Bloodthirst|23881,Last Stand|12975
AiPlayerbot.PremadeSpecName.1.7 = arms maces
AiPlayerbot.PremadeSpecLink.1.5.80 = 3022032123330150202012013031251-32505010002
AiPlayerbot.PremadeSpecGlyp.1.0.80 = Barbaric Insults,Intervene,Taunt,Mocking Blow,Battle,Command,Vigilance|50720,Bloodrage,Enduring Victory,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Bladestorm|46924,Cleaving,Heroic Strike,Overpower,Revenge,Rapid Charge,Victory Rush,Blocking,Devastate,Enraged Regeneration|55694,Execution,Whirlwind,Rending,Mortal Strike|12294,Bloodthirst|23881,Last Stand|12975
AiPlayerbot.PremadeSpecName.1.8 = arms swords
AiPlayerbot.PremadeSpecLink.1.5.80 = 3022032123330105202012013031251-32505010002
AiPlayerbot.PremadeSpecGlyp.1.0.80 = Barbaric Insults,Intervene,Taunt,Mocking Blow,Battle,Command,Vigilance|50720,Bloodrage,Enduring Victory,Charge,Thunder Clap,Resonating Power,Sunder Armor,Spell Reflection,Hamstring,Sweeping Strikes|12328,Shockwave|46968,Bladestorm|46924,Cleaving,Heroic Strike,Overpower,Revenge,Rapid Charge,Victory Rush,Blocking,Devastate,Enraged Regeneration|55694,Execution,Whirlwind,Rending,Mortal Strike|12294,Bloodthirst|23881,Last Stand|12975
# Paladin
AiPlayerbot.PremadeSpecName.2.1 = Ret Pvp
AiPlayerbot.PremadeSpecLink.2.1.80 = 05002-053201-05222150203331322133201331
AiPlayerbot.PremadeSpecGlyp.1.5.80 = Turn Evil|10326,Cleansing|4987,Blessing of Kings|20217,Blessing of Might|19740,Blessing of Wisdom|19742,Sense Undead|5502,The Wise|31801,Hammer of Justice|853,Lay on Hands|633,Spiritual Attunement|31786,Divine Plea|54428,Avenger's Shield|31935,Shield of Righteousness|53600,Righteous Defense|31789,Seal of Light|20165,Seal of Wisdom|20166,Holy Light|635,Flash of Light|19750,Holy Shock|20473,Holy Wrath|2812,Salvation|1038,Divinity|63646,Consecration|26573,Exorcism|879,Seal of Command|20375,Hammer of Wrath|24275,Divine Storm|53385,Crusader Strike|35395,Judgement|20271,Seal of Vengeance|31801
AiPlayerbot.PremadeSpecName.2.2 = Prot Pvp
AiPlayerbot.PremadeSpecLink.2.2.80 = -15320130223122321333312321052300500002
AiPlayerbot.PremadeSpecGlyp.1.5.80 = Turn Evil|10326,Exorcism|879,Seal of Command|20375,Seal of Righteousness|20154,Seal of Light|20165,Seal of Wisdom|20166,Blessing of Kings|20217,Blessing of Might|19740,Blessing of Wisdom|19742,Cleansing|4987,Flash of Light|19750,Holy Light|635,Holy Shock|20473,Divinity|63646,Avenging Wrath|31884,Holy Wrath|2812,Lay on Hands|633,Sense Undead|5502,The Wise|31801,Hammer of Justice|853,Salvation|1038,Spiritual Attunement|31786,Consecration|26573,Crusader Strike|35395,Divine Storm|53385,Hammer of Wrath|24275,Righteous Defense|31789,Shield of Righteousness|53600,Avenger's Shield|31935,Seal of Vengeance|31801,Divine Plea|54428
AiPlayerbot.PremadeSpecName.2.3 = Holy Pvp
AiPlayerbot.PremadeSpecLink.2.3.80 = 503521503000131501034142215032013122
AiPlayerbot.PremadeSpecGlyp.2.3.80 = Seal of Command|20375,Seal of Righteousness|20154,Seal of Vengeance|31801,Exorcism|879,Turn Evil|10326,Hammer of Wrath|24275,Divine Storm|53385,Crusader Strike|35395,Avenger's Shield|31935,Holy Wrath|2812,Righteous Defense|31789,Shield of Righteousness|53600,Salvation|1038,Spiritual Attunement|31786,Cleansing|4987,Blessing of Might|19740,Blessing of Wisdom|19742,Blessing of Kings|20217,Sense Undead|5502,The Wise|31801,Hammer of Justice|853,Flash of Light|19750,Holy Shock|20473,Holy Light|635,Seal of Light|20165,Seal of Wisdom|20166,Beacon of Light|53563,Lay on Hands|633,Divinity|63646
AiPlayerbot.PremadeSpecName.2.4 = Ret Pve
AiPlayerbot.PremadeSpecLink.2.4.80 = 050501-05-05232051203331302133231331
AiPlayerbot.PremadeSpecGlyp.1.5.80 = Turn Evil|10326,Cleansing|4987,Blessing of Kings|20217,Blessing of Might|19740,Blessing of Wisdom|19742,Sense Undead|5502,The Wise|31801,Hammer of Justice|853,Lay on Hands|633,Spiritual Attunement|31786,Divine Plea|54428,Avenger's Shield|31935,Shield of Righteousness|53600,Righteous Defense|31789,Seal of Light|20165,Seal of Wisdom|20166,Holy Light|635,Flash of Light|19750,Holy Shock|20473,Holy Wrath|2812,Salvation|1038,Divinity|63646,Consecration|26573,Exorcism|879,Seal of Command|20375,Hammer of Wrath|24275,Divine Storm|53385,Crusader Strike|35395,Judgement|20271,Seal of Vengeance|31801
AiPlayerbot.PremadeSpecName.2.5 = Prot Pve
AiPlayerbot.PremadeSpecLink.2.5.80 = -050051352031323113333123215023005
AiPlayerbot.PremadeSpecGlyp.2.5.80 = Turn Evil|10326,Exorcism|879,Seal of Command|20375,Seal of Righteousness|20154,Seal of Light|20165,Seal of Wisdom|20166,Blessing of Kings|20217,Blessing of Might|19740,Blessing of Wisdom|19742,Cleansing|4987,Flash of Light|19750,Holy Light|635,Holy Shock|20473,Divinity|63646,Avenging Wrath|31884,Holy Wrath|2812,Lay on Hands|633,Sense Undead|5502,The Wise|31801,Hammer of Justice|853,Salvation|1038,Spiritual Attunement|31786,Consecration|26573,Crusader Strike|35395,Divine Storm|53385,Hammer of Wrath|24275,Righteous Defense|31789,Shield of Righteousness|53600,Avenger's Shield|31935,Seal of Vengeance|31801,Divine Plea|54428
AiPlayerbot.PremadeSpecName.2.6 = Holy Pve
AiPlayerbot.PremadeSpecLink.2.6.80 = 503501510200130531005152215-503205
AiPlayerbot.PremadeSpecGlyp.2.6.80 = Seal of Command|20375,Seal of Righteousness|20154,Seal of Vengeance|31801,Exorcism|879,Turn Evil|10326,Hammer of Wrath|24275,Divine Storm|53385,Crusader Strike|35395,Avenger's Shield|31935,Holy Wrath|2812,Righteous Defense|31789,Shield of Righteousness|53600,Salvation|1038,Spiritual Attunement|31786,Cleansing|4987,Blessing of Might|19740,Blessing of Wisdom|19742,Blessing of Kings|20217,Sense Undead|5502,The Wise|31801,Hammer of Justice|853,Flash of Light|19750,Holy Shock|20473,Holy Light|635,Seal of Light|20165,Seal of Wisdom|20166,Beacon of Light|53563,Lay on Hands|633,Divinity|63646
# Hunter
AiPlayerbot.PremadeSpecName.3.1 = BM Pvp
AiPlayerbot.PremadeSpecLink.3.1.80 = 05203001505212233100531351005305131
AiPlayerbot.PremadeSpecGlyp.3.1.80 = Aspect of the Viper,Chimera Shot|53209,Explosive Shot|53301,Explosive Trap,Freezing Trap,Frost Trap,Hunter's Mark,Immolation Trap,Multi-Shot,Raptor Strike,Scatter Shot|19503,Snake Trap,Trueshot Aura|19506,Volley,Wyvern Sting|19386,Arcane Shot,Serpent Sting,Kill Shot,Steady Shot,Bestial Wrath|19574,Aimed Shot,Aspect of the Pack,Feign Death,Mend Pet,Possessed Strength,Revive Pet,Scare Beast
AiPlayerbot.PremadeSpecName.3.2 = MM Pvp
AiPlayerbot.PremadeSpecLink.3.2.80 = 052-025305101030213233115031051530020201
AiPlayerbot.PremadeSpecGlyp.3.2.80 = Aspect of the Viper,Beast,Bestial Wrath|19574,Explosive Shot|53301,Explosive Trap,Freezing Trap,Frost Trap,Immolation Trap,Raptor Strike,Scatter Shot|19503,Snake Trap,Volley,Wyvern Sting|19386,Arcane Shot,Aimed Shot,Chimera Shot|53209,Hunter's Mark,Kill Shot,Serpent Sting,Steady Shot,Trueshot Aura|19506,Multi-Shot,Rapid Fire,Aspect of the Pack,Feign Death,Mend Pet,Possessed Strength,Revive Pet,Scare Beast
AiPlayerbot.PremadeSpecName.3.3 = Surv Pvp
AiPlayerbot.PremadeSpecLink.3.3.80 = -005305101-3300132510233330532135001031
AiPlayerbot.PremadeSpecGlyp.3.3.80 = Aspect of the Viper,Beast,Bestial Wrath|19574,Chimera Shot|53209,Freezing Trap,Frost Trap,Immolation Trap,Raptor Strike,Scatter Shot|19503,Snake Trap,Trueshot Aura|19506,Volley,Wyvern Sting|19386,Arcane Shot,Aimed Shot,Multi-Shot,Rapid Fire,Hunter's Mark,Steady Shot,Serpent Sting,Explosive Shot|53301,Explosive Trap,Kill Shot,Aspect of the Pack,Feign Death,Mend Pet,Possessed Strength,Revive Pet,Scare Beast
AiPlayerbot.PremadeSpecName.3.4 = BM Pve
AiPlayerbot.PremadeSpecLink.3.4.80 = 51200201505112253100531351015305021
AiPlayerbot.PremadeSpecGlyp.3.4.80 = Aspect of the Viper,Chimera Shot|53209,Explosive Shot|53301,Explosive Trap,Freezing Trap,Frost Trap,Hunter's Mark,Immolation Trap,Multi-Shot,Raptor Strike,Scatter Shot|19503,Snake Trap,Trueshot Aura|19506,Volley,Wyvern Sting|19386,Arcane Shot,Serpent Sting,Kill Shot,Steady Shot,Bestial Wrath|19574,Aimed Shot,Aspect of the Pack,Feign Death,Mend Pet,Possessed Strength,Revive Pet,Scare Beast
AiPlayerbot.PremadeSpecName.3.5 = MM Pve
AiPlayerbot.PremadeSpecLink.3.5.80 = 502-0353051012300132331350313515000002
AiPlayerbot.PremadeSpecGlyp.3.5.80 = Aspect of the Viper,Beast,Bestial Wrath|19574,Explosive Shot|53301,Explosive Trap,Freezing Trap,Frost Trap,Immolation Trap,Raptor Strike,Scatter Shot|19503,Snake Trap,Volley,Wyvern Sting|19386,Arcane Shot,Aimed Shot,Chimera Shot|53209,Hunter's Mark,Kill Shot,Serpent Sting,Steady Shot,Trueshot Aura|19506,Multi-Shot,Rapid Fire,Aspect of the Pack,Feign Death,Mend Pet,Possessed Strength,Revive Pet,Scare Beast
AiPlayerbot.PremadeSpecName.3.6 = Surv Pve
AiPlayerbot.PremadeSpecLink.3.6.80 = -0053041-5000032500033330523134321331
AiPlayerbot.PremadeSpecGlyp.3.6.80 = Aspect of the Viper,Beast,Bestial Wrath|19574,Chimera Shot|53209,Freezing Trap,Frost Trap,Immolation Trap,Raptor Strike,Scatter Shot|19503,Snake Trap,Trueshot Aura|19506,Volley,Wyvern Sting|19386,Arcane Shot,Aimed Shot,Multi-Shot,Rapid Fire,Hunter's Mark,Steady Shot,Serpent Sting,Explosive Shot|53301,Explosive Trap,Kill Shot,Aspect of the Pack,Feign Death,Mend Pet,Possessed Strength,Revive Pet,Scare Beast
# Rogue
AiPlayerbot.PremadeSpecName.4.1 = Assassination Pvp
AiPlayerbot.PremadeSpecLink.4.1.80 = 005303103342102522103031000004-532023203000012
AiPlayerbot.PremadeSpecGlyp.4.1.80 = Safe Fall,Vanish,Distract,Pick Lock,Pick Pocket,Blurred Speed,Cloak of Shadows,Shiv,Gouge,Deadly Throw,Eviscerate,Slice and Dice,Sprint,Adrenaline Rush|13750,Killing Spree|38272,Vigor|14983,Hemorrhage|16511,Preparation|14185,Shadow Dance|51713,Hunger for Blood|51662,Mutilate|48666,Expose Armor,Garrote,Rupture,Feint,Tricks of the Trade.
AiPlayerbot.PremadeSpecName.4.2 = Combat Pvp
AiPlayerbot.PremadeSpecLink.4.2.80 = 005-3250302102205015023122021251230023013
AiPlayerbot.PremadeSpecGlyp.4.2.80 = Sap,Poisons,Stealth,Distract,Pick Lock,Pick Pocket,Safe Fall,Blurred Speed,Vanish,Deadly Throw,Gouge,Shiv,Ghostly Strike|14278,Hunger for Blood|51662,Mutilate|48666,Hemorrhage|16511,Shadow Dance|51713,Preparation|14185,Backstab,Expose Armor,Garrote,Rupture,Feint,Vigor|14983,Cloak of Shadows,Eviscerate,Slice and Dice,Sprint,Tricks of the Trade,Adrenaline Rush|13750,Blade Flurry|13877,Killing Spree|38272,Sinister Strike
AiPlayerbot.PremadeSpecName.4.3 = Subtlety Pvp
AiPlayerbot.PremadeSpecLink.4.3.80 = 0053031-1-5020232033322121350105131251
AiPlayerbot.PremadeSpecGlyp.4.3.80 = Safe Fall,Vanish,Distract,Pick Lock,Pick Pocket,Blurred Speed,Cloak of Shadows,Shiv,Gouge,Deadly Throw,Eviscerate,Slice and Dice,Sprint,Adrenaline Rush|13750,Killing Spree|38272,Vigor|14983,Hemorrhage|16511,Preparation|14185,Shadow Dance|51713,Hunger for Blood|51662,Mutilate|48666,Expose Armor,Garrote,Rupture,Feint,Tricks of the Trade.
AiPlayerbot.PremadeSpecName.4.4 = Assassination Pve
AiPlayerbot.PremadeSpecLink.4.4.80 = 005323005350100520103331051005005003-502
AiPlayerbot.PremadeSpecGlyp.4.4.80 = Safe Fall,Vanish,Distract,Pick Lock,Pick Pocket,Blurred Speed,Cloak of Shadows,Shiv,Gouge,Deadly Throw,Eviscerate,Slice and Dice,Sprint,Adrenaline Rush|13750,Killing Spree|38272,Vigor|14983,Hemorrhage|16511,Preparation|14185,Shadow Dance|51713,Hunger for Blood|51662,Mutilate|48666,Expose Armor,Garrote,Rupture,Feint,Tricks of the Trade.
AiPlayerbot.PremadeSpecName.4.5 = Combat Pve
AiPlayerbot.PremadeSpecLink.4.5.80 = 30530000522-0252051000035015223100501251
AiPlayerbot.PremadeSpecGlyp.4.5.80 = Sap,Poisons,Stealth,Distract,Pick Lock,Pick Pocket,Safe Fall,Blurred Speed,Vanish,Deadly Throw,Gouge,Shiv,Ghostly Strike|14278,Hunger for Blood|51662,Mutilate|48666,Hemorrhage|16511,Shadow Dance|51713,Preparation|14185,Backstab,Expose Armor,Garrote,Rupture,Feint,Vigor|14983,Cloak of Shadows,Eviscerate,Slice and Dice,Sprint,Tricks of the Trade,Adrenaline Rush|13750,Blade Flurry|13877,Killing Spree|38272,Sinister Strike
AiPlayerbot.PremadeSpecName.4.6 = Subtlety Pve
AiPlayerbot.PremadeSpecLink.4.6.80 = 0053231-2-5120222030321121050135231251
AiPlayerbot.PremadeSpecGlyp.4.6.80 = Safe Fall,Vanish,Distract,Pick Lock,Pick Pocket,Blurred Speed,Cloak of Shadows,Shiv,Gouge,Deadly Throw,Eviscerate,Slice and Dice,Sprint,Adrenaline Rush|13750,Killing Spree|38272,Vigor|14983,Hemorrhage|16511,Preparation|14185,Shadow Dance|51713,Hunger for Blood|51662,Mutilate|48666,Expose Armor,Garrote,Rupture,Feint,Tricks of the Trade.
# Priest
AiPlayerbot.PremadeSpecName.5.1 = Shadow PvE
AiPlayerbot.PremadeSpecLink.5.1.80 = 0503203--325023051223010323152301351
AiPlayerbot.PremadeSpecGlyp.5.1.80 = Circle of Healing|34861,Dispersion|47585,Fade|586,Fear Ward|6346,Flash Heal|2061,Guardian Spirit|47788,Holy Nova|15237,Hymn of Hope|64901,Inner Fire|588,Lightwell|724,Mass Dispel|32375,Mind Control|605,Mind Flay|15407,Mind Sear|48045,Pain Suppression|33206,Penance|47540,Power Word: Shield|17,Prayer of Healing|596,Psychic Scream|8122,Renew|139,Scourge Imprisonment|9484,Shadow|15473,Shadow Word: Death|32379,Shadow Word: Pain|589,Smite|585,Spirit of Redemption|20711,Fading|586,Fortitude|1243,Levitate|1706,Shackle Undead|9484,Shadow Protection|976,Shadowfiend|34433
AiPlayerbot.PremadeSpecName.5.2 = Shadow PvP
AiPlayerbot.PremadeSpecLink.5.2.80 = 502320013--005023251023112123152311351
AiPlayerbot.PremadeSpecGlyp.5.2.80 = Circle of Healing|34861,Dispersion|47585,Fade|586,Fear Ward|6346,Flash Heal|2061,Guardian Spirit|47788,Holy Nova|15237,Hymn of Hope|64901,Inner Fire|588,Lightwell|724,Mass Dispel|32375,Mind Control|605,Mind Flay|15407,Mind Sear|48045,Pain Suppression|33206,Penance|47540,Power Word: Shield|17,Prayer of Healing|596,Psychic Scream|8122,Renew|139,Scourge Imprisonment|9484,Shadow|15473,Shadow Word: Death|32379,Shadow Word: Pain|589,Smite|585,Spirit of Redemption|20711,Fading|586,Fortitude|1243,Levitate|1706,Shackle Undead|9484,Shadow Protection|976,Shadowfiend|34433
AiPlayerbot.PremadeSpecName.5.3 = Disc PvE
AiPlayerbot.PremadeSpecLink.5.3.80 = 050320313030051233132323125100550103
AiPlayerbot.PremadeSpecGlyp.5.3.80 = Circle of Healing|34861,Dispersion|47585,Fade|586,Fear Ward|6346,Flash Heal|2061,Guardian Spirit|47788,Holy Nova|15237,Hymn of Hope|64901,Inner Fire|588,Lightwell|724,Mass Dispel|32375,Mind Control|605,Mind Flay|15407,Mind Sear|48045,Pain Suppression|33206,Penance|47540,Power Word: Shield|17,Prayer of Healing|596,Psychic Scream|8122,Renew|139,Scourge Imprisonment|9484,Shadow|15473,Shadow Word: Death|32379,Shadow Word: Pain|589,Smite|585,Spirit of Redemption|20711,Fading|586,Fortitude|1243,Levitate|1706,Shackle Undead|9484,Shadow Protection|976,Shadowfiend|34433
AiPlayerbot.PremadeSpecName.5.4 = Disc PvE renew build
AiPlayerbot.PremadeSpecLink.5.4.80 = 050320313030051233132323125103530003
AiPlayerbot.PremadeSpecGlyp.5.4.80 = Circle of Healing|34861,Dispersion|47585,Fade|586,Fear Ward|6346,Flash Heal|2061,Guardian Spirit|47788,Holy Nova|15237,Hymn of Hope|64901,Inner Fire|588,Lightwell|724,Mass Dispel|32375,Mind Control|605,Mind Flay|15407,Mind Sear|48045,Pain Suppression|33206,Penance|47540,Power Word: Shield|17,Prayer of Healing|596,Psychic Scream|8122,Renew|139,Scourge Imprisonment|9484,Shadow|15473,Shadow Word: Death|32379,Shadow Word: Pain|589,Smite|585,Spirit of Redemption|20711,Fading|586,Fortitude|1243,Levitate|1706,Shackle Undead|9484,Shadow Protection|976,Shadowfiend|34433
AiPlayerbot.PremadeSpecName.5.5 = Holy PvE
AiPlayerbot.PremadeSpecLink.5.5.80 = 05032031-235050032302152530000331351
AiPlayerbot.PremadeSpecGlyp.5.5.80 = Power Word: Shield|17,Circle of Healing|34861,Prayer of Healing|596,Flash Heal|2061,Guardian Spirit|47788,Renew|139,Spirit of Redemption|20711,Inner Fire|588,Hymn of Hope|64901,Mass Dispel|32375,Fear Ward|6346,Holy Nova|15237,Psychic Scream|8122,Fade|586,Shadowfiend|34433,Levitate|1706,Fortitude|1243,Shadow Protection|976,Lightwell|724,Penance|47540,Pain Suppression|33206,Dispersion|47585,Mind Flay|15407,Mind Sear|48045,Shadow|15473,Shadow Word: Death|32379,Shadow Word: Pain|589,Smite|585,Mind Control|605,Scourge Imprisonment|9484,Shackle Undead|9484
AiPlayerbot.PremadeSpecName.5.6 = Holy PvP
AiPlayerbot.PremadeSpecLink.5.6.80 = 500320313030251233102323115120350123
AiPlayerbot.PremadeSpecGlyp.5.6.80 = Power Word: Shield|17,Circle of Healing|34861,Prayer of Healing|596,Flash Heal|2061,Guardian Spirit|47788,Renew|139,Spirit of Redemption|20711,Inner Fire|588,Hymn of Hope|64901,Mass Dispel|32375,Fear Ward|6346,Holy Nova|15237,Psychic Scream|8122,Fade|586,Shadowfiend|34433,Levitate|1706,Fortitude|1243,Shadow Protection|976,Lightwell|724,Penance|47540,Pain Suppression|33206,Dispersion|47585,Mind Flay|15407,Mind Sear|48045,Shadow|15473,Shadow Word: Death|32379,Shadow Word: Pain|589,Smite|585,Mind Control|605,Scourge Imprisonment|9484,Shackle Undead|9484
# Death Knight
AiPlayerbot.PremadeSpecName.6.1 = Blood Pvp
AiPlayerbot.PremadeSpecLink.6.1.80 = 20450215333033132002231313513232
AiPlayerbot.PremadeSpecGlyp.6.1.80 = Anti-Magic Shell,Chains of Ice,Howling Blast|49184,Hungering Cold|49203,Scourge Strike|55090,Unholy Blight|49194,Unbreakable Armor|51271,Frost Strike,Icy Touch,Obliterate,Plague Strike,Blood Boil,Blood Strike,Death Grip,The Ghoul,Strangulate,Death and Decay,Pestilence,Raise Dead,Death's Embrace,Horn of Winter,Rune Strike,Bone Shield,Dancing Rune Weapon|49028,Dark Command,Disease,Vampiric Blood|55233,Death Strike
AiPlayerbot.PremadeSpecName.6.2 = Unholy Pvp
AiPlayerbot.PremadeSpecLink.6.2.80 = -320050410002-2301323301002152233101203103151
AiPlayerbot.PremadeSpecGlyp.6.2.80 = Anti-Magic Shell,Chains of Ice,Unbreakable Armor|51271,Frost Strike,Icy Touch,Obliterate,Plague Strike,Blood Boil,Blood Strike,Death Grip,Dark Command,Strangulate,Death and Decay,Pestilence,Raise Dead,Death's Embrace,Horn of Winter,Rune Strike,Bone Shield,Dancing Rune Weapon|49028,Howling Blast|49184,Hungering Cold|49203,Vampiric Blood|55233,Death Strike,Scourge Strike|55090,Unholy Blight|49194,The Ghoul
AiPlayerbot.PremadeSpecName.6.3 = Frost Pvp
AiPlayerbot.PremadeSpecLink.6.3.80 = 0325101303-32025351052203012001033101341
AiPlayerbot.PremadeSpecGlyp.6.3.80 = Anti-Magic Shell,Chains of Ice,Hungering Cold|49203,Scourge Strike|55090,Unholy Blight|49194,Vampiric Blood|55233,Bone Shield,Blood Boil,Blood Strike,Death Grip,Dark Command,The Ghoul,Strangulate,Death and Decay,Pestilence,Raise Dead,Death's Embrace,Horn of Winter,Rune Strike,Death Strike,Obliterate,Plague Strike,Frost Strike,Icy Touch,Howling Blast|49184,Unbreakable Armor|51271,Dancing Rune Weapon|49028
AiPlayerbot.PremadeSpecName.6.4 = Blood Pve
AiPlayerbot.PremadeSpecLink.6.4.80 = 0355220530003313221020131351305-0052
AiPlayerbot.PremadeSpecGlyp.6.4.80 = Anti-Magic Shell,Chains of Ice,Howling Blast|49184,Hungering Cold|49203,Scourge Strike|55090,Unholy Blight|49194,Unbreakable Armor|51271,Frost Strike,Icy Touch,Obliterate,Plague Strike,Blood Boil,Blood Strike,Death Grip,The Ghoul,Strangulate,Death and Decay,Pestilence,Raise Dead,Death's Embrace,Horn of Winter,Rune Strike,Bone Shield,Dancing Rune Weapon|49028,Dark Command,Disease,Vampiric Blood|55233,Death Strike
AiPlayerbot.PremadeSpecName.6.5 = Unholy Pve
AiPlayerbot.PremadeSpecLink.6.5.80 = 23050202--2302003350032152003150003133151
AiPlayerbot.PremadeSpecGlyp.6.5.80 = Anti-Magic Shell,Chains of Ice,Unbreakable Armor|51271,Frost Strike,Icy Touch,Obliterate,Plague Strike,Blood Boil,Blood Strike,Death Grip,Dark Command,Strangulate,Death and Decay,Pestilence,Raise Dead,Death's Embrace,Horn of Winter,Rune Strike,Bone Shield,Dancing Rune Weapon|49028,Howling Blast|49184,Hungering Cold|49203,Vampiric Blood|55233,Death Strike,Scourge Strike|55090,Unholy Blight|49194,The Ghoul
AiPlayerbot.PremadeSpecName.6.6 = Frost Pve
AiPlayerbot.PremadeSpecLink.6.6.80 = 03-32002350352203012300033101351230200305
AiPlayerbot.PremadeSpecGlyp.6.6.80 = Anti-Magic Shell,Chains of Ice,Hungering Cold|49203,Scourge Strike|55090,Unholy Blight|49194,Vampiric Blood|55233,Bone Shield,Blood Boil,Blood Strike,Death Grip,Dark Command,The Ghoul,Strangulate,Death and Decay,Pestilence,Raise Dead,Death's Embrace,Horn of Winter,Rune Strike,Death Strike,Obliterate,Plague Strike,Frost Strike,Icy Touch,Howling Blast|49184,Unbreakable Armor|51271,Dancing Rune Weapon|49028
# Shaman
AiPlayerbot.PremadeSpecName.7.1 = Enh Pvp
AiPlayerbot.PremadeSpecLink.7.1.80 = 05032005-02305233105001333201131231251
AiPlayerbot.PremadeSpecGlyp.7.1.80 = Chain Heal,Chain Lightning,Earth Shield,Earthliving Weapon,Elemental Mastery|16166,Feral Spirit|51533,Fire Elemental Totem|2894,Fire Nova,Flame Shock,Flametongue Weapon,Frost Shock,Ghost Wolf,Healing Stream Totem,Healing Wave,Hex|51514,Lava,Lava Lash|60103,Lesser Healing Wave,Lightning Bolt,Lightning Shield,Mana Tide Totem|16190,Riptide|61295,Shamanistic Rage|30823,Stoneclaw Totem,Stormstrike,Thunder,Thunderstorm|51490,Totem of Wrath|30706,Water Mastery,Windfury Weapon,Astral Recall,Renewed Life,Water Breathing,Water Shield,Water Walking
AiPlayerbot.PremadeSpecName.7.2 = Ele Pvp
AiPlayerbot.PremadeSpecLink.7.2.80 = 0533001503213051322331351-024252001
AiPlayerbot.PremadeSpecGlyp.7.2.80 = Water Walking,Water Breathing,Renewed Life,Astral Recall,Ghost Wolf,Water Shield,Healing Wave,Lesser Healing Wave,Earthliving Weapon,Healing Stream Totem,Mana Tide Totem|16190,Stoneclaw Totem,Shamanistic Rage|30823,Frost Shock,Lava Lash|60103,Stormstrike,Chain Heal,Riptide|61295,Fire Nova,Lightning Shield,Thunder,Thunderstorm|51490,Fire Elemental Totem|2894,Totem of Wrath|30706,Elemental Mastery|16166,Chain Lightning,Flame Shock,Lava,Lightning Bolt,Flametongue Weapon,Windfury Weapon
AiPlayerbot.PremadeSpecName.7.3 = Resto Pvp
AiPlayerbot.PremadeSpecLink.7.3.80 = -023202301-50032331330313551120321251
AiPlayerbot.PremadeSpecGlyp.7.3.80 = Chain Heal,Chain Lightning,Earth Shield,Earthliving Weapon,Elemental Mastery|16166,Feral Spirit|51533,Fire Elemental Totem|2894,Fire Nova,Flame Shock,Flametongue Weapon,Frost Shock,Ghost Wolf,Healing Stream Totem,Healing Wave,Hex|51514,Lava,Lava Lash|60103,Lesser Healing Wave,Lightning Bolt,Lightning Shield,Mana Tide Totem|16190,Riptide|61295,Shamanistic Rage|30823,Stoneclaw Totem,Stormstrike,Thunder,Thunderstorm|51490,Totem of Wrath|30706,Water Mastery,Windfury Weapon,Astral Recall,Renewed Life,Water Breathing,Water Shield,Water Walking
AiPlayerbot.PremadeSpecName.7.4 = Enh Pve
AiPlayerbot.PremadeSpecLink.7.4.80 = 053030052-30205033005021333031131131051
AiPlayerbot.PremadeSpecGlyp.7.4.80 = Chain Heal,Chain Lightning,Earth Shield,Earthliving Weapon,Elemental Mastery|16166,Feral Spirit|51533,Fire Elemental Totem|2894,Fire Nova,Flame Shock,Flametongue Weapon,Frost Shock,Ghost Wolf,Healing Stream Totem,Healing Wave,Hex|51514,Lava,Lava Lash|60103,Lesser Healing Wave,Lightning Bolt,Lightning Shield,Mana Tide Totem|16190,Riptide|61295,Shamanistic Rage|30823,Stoneclaw Totem,Stormstrike,Thunder,Thunderstorm|51490,Totem of Wrath|30706,Water Mastery,Windfury Weapon,Astral Recall,Renewed Life,Water Breathing,Water Shield,Water Walking
AiPlayerbot.PremadeSpecName.7.5 = Ele Pve
AiPlayerbot.PremadeSpecLink.7.5.80 = 3530001523213351322301351005050031
AiPlayerbot.PremadeSpecGlyp.7.5.80 = Water Walking,Water Breathing,Renewed Life,Astral Recall,Ghost Wolf,Water Shield,Healing Wave,Lesser Healing Wave,Earthliving Weapon,Healing Stream Totem,Mana Tide Totem|16190,Stoneclaw Totem,Shamanistic Rage|30823,Frost Shock,Lava Lash|60103,Stormstrike,Chain Heal,Riptide|61295,Fire Nova,Lightning Shield,Thunder,Thunderstorm|51490,Fire Elemental Totem|2894,Totem of Wrath|30706,Elemental Mastery|16166,Chain Lightning,Flame Shock,Lava,Lightning Bolt,Flametongue Weapon,Windfury Weapon
AiPlayerbot.PremadeSpecName.7.6 = Resto Pve
AiPlayerbot.PremadeSpecLink.7.6.80 = -00505031-50005331335310501022331251
AiPlayerbot.PremadeSpecGlyp.7.6.80 = Chain Heal,Chain Lightning,Earth Shield,Earthliving Weapon,Elemental Mastery|16166,Feral Spirit|51533,Fire Elemental Totem|2894,Fire Nova,Flame Shock,Flametongue Weapon,Frost Shock,Ghost Wolf,Healing Stream Totem,Healing Wave,Hex|51514,Lava,Lava Lash|60103,Lesser Healing Wave,Lightning Bolt,Lightning Shield,Mana Tide Totem|16190,Riptide|61295,Shamanistic Rage|30823,Stoneclaw Totem,Stormstrike,Thunder,Thunderstorm|51490,Totem of Wrath|30706,Water Mastery,Windfury Weapon,Astral Recall,Renewed Life,Water Breathing,Water Shield,Water Walking
# Mage
AiPlayerbot.PremadeSpecName.8.1 = Arcane Pvp
AiPlayerbot.PremadeSpecLink.8.1.80 = 205025220122032103323102515321--203023001
AiPlayerbot.PremadeSpecGlyp.8.1.80 = Cone of Cold,Frost Nova,Fire Blast,Scorch,Ice Armor,Flamestrike,Blast Wave|11113,Dragon's Breath|31661,Living Bomb|44457,Frostbolt,Fireball,Ice Lance|30455,Summon Water Elemental|31687,Polymorph,Remove Curse,Teleport: Stormwind|3561,Teleport: Ironforge|3562,Teleport: Darnassus|3565,Teleport: Orgrimmar|3567,Portal: Stormwind|10059,Portal: Ironforge|11416,Portal: Darnassus|11419,Portal: Orgrimmar|11417,Slow Fall,Ice Block|45438,Mana Shield,Conjure Refreshment|42955,Mirror Image|55342,Molten Armor|30482,Blink,Evocation|12051,Arcane Intellect,Counterspell,Spellsteal|30449,Arcane Missiles,Arcane Explosion,Invisibility|66,Arcane Barrage|44425,Arcane Blast|30451
AiPlayerbot.PremadeSpecName.8.2 = Fire Pvp
AiPlayerbot.PremadeSpecLink.8.2.80 = 230320220122-2305022310220031243122201351
AiPlayerbot.PremadeSpecGlyp.8.2.80 = Frost Ward,Frost Armor,Ice Armor,Frost Nova|122,Arcane Intellect,Slow Fall|130,Polymorph|118,Remove Curse|475,Fire Ward|543,Blast Wave|11113,Arcane Explosion,Arcane Missiles|5143,Arcane Power|12042,Blink|1953,Evocation|12051,Mana Gem,Mage Armor|6117,Scorch|2948,Molten Armor|30482,Icy Veins|12472,Ice Block|45438,Invisibility|66,Ice Barrier|11426,Water Elemental|31687,Ice Lance|30455,Arcane Barrage|44425,Arcane Blast|30451,Frostfire|44614,Frostbolt|116,Fire Blast|2136,Flamestrike|2120,Living Bomb|44457,Fireball|133
AiPlayerbot.PremadeSpecName.8.3 = Frost Pvp
AiPlayerbot.PremadeSpecLink.8.3.80 = 23002322010203--3533103310203100232102231151
AiPlayerbot.PremadeSpecGlyp.8.3.80 = Frost Ward,Fire Ward,Arcane Explosion,Arcane Power|12042,Blast Wave|11113,Flamestrike|2120,Fireball|133,Scorch|2948,Frostfire|44614,Fire Blast|2136,Arcane Barrage|44425,Arcane Blast|30451,Polymorph|118,Remove Curse|475,Slow Fall|130,Ice Lance|30455,Ice Block|45438,Invisibility|66,Ice Barrier|11426,Water Elemental|31687,Frost Nova|122,Arcane Missiles|5143,Arcane Intellect,Blink|1953,Evocation|12051,Mana Gem,Mage Armor|6117,Frost Armor,Ice Armor,Molten Armor|30482,Icy Veins|12472,Frostbolt|116
AiPlayerbot.PremadeSpecName.8.4 = Arcane Pve
AiPlayerbot.PremadeSpecLink.8.4.80 = 23500503010023015032310250532103-203023001
AiPlayerbot.PremadeSpecGlyp.8.4.80 = Cone of Cold,Frost Nova,Fire Blast,Scorch,Ice Armor,Flamestrike,Blast Wave|11113,Dragon's Breath|31661,Living Bomb|44457,Frostbolt,Fireball,Ice Lance|30455,Summon Water Elemental|31687,Polymorph,Remove Curse,Teleport: Stormwind|3561,Teleport: Ironforge|3562,Teleport: Darnassus|3565,Teleport: Orgrimmar|3567,Portal: Stormwind|10059,Portal: Ironforge|11416,Portal: Darnassus|11419,Portal: Orgrimmar|11417,Slow Fall,Ice Block|45438,Mana Shield,Conjure Refreshment|42955,Mirror Image|55342,Molten Armor|30482,Blink,Evocation|12051,Arcane Intellect,Counterspell,Spellsteal|30449,Arcane Missiles,Arcane Explosion,Invisibility|66,Arcane Barrage|44425,Arcane Blast|30451
AiPlayerbot.PremadeSpecName.8.5 = Fire Pve
AiPlayerbot.PremadeSpecLink.8.5.80 = 23000503310003-0055030012303330053120300351
AiPlayerbot.PremadeSpecGlyp.8.5.80 = Frost Ward,Frost Armor,Ice Armor,Frost Nova|122,Arcane Intellect,Slow Fall|130,Polymorph|118,Remove Curse|475,Fire Ward|543,Blast Wave|11113,Arcane Explosion,Arcane Missiles|5143,Arcane Power|12042,Blink|1953,Evocation|12051,Mana Gem,Mage Armor|6117,Scorch|2948,Molten Armor|30482,Icy Veins|12472,Ice Block|45438,Invisibility|66,Ice Barrier|11426,Water Elemental|31687,Ice Lance|30455,Arcane Barrage|44425,Arcane Blast|30451,Frostfire|44614,Frostbolt|116,Fire Blast|2136,Flamestrike|2120,Living Bomb|44457,Fireball|133
AiPlayerbot.PremadeSpecName.8.6 = Arcane Fire Pve
AiPlayerbot.PremadeSpecLink.8.6.80 = 23500503110023015032310250532003-203023001
AiPlayerbot.PremadeSpecGlyp.8.4.80 = Cone of Cold,Frost Nova,Fire Blast,Scorch,Ice Armor,Flamestrike,Blast Wave|11113,Dragon's Breath|31661,Living Bomb|44457,Frostbolt,Fireball,Ice Lance|30455,Summon Water Elemental|31687,Polymorph,Remove Curse,Teleport: Stormwind|3561,Teleport: Ironforge|3562,Teleport: Darnassus|3565,Teleport: Orgrimmar|3567,Portal: Stormwind|10059,Portal: Ironforge|11416,Portal: Darnassus|11419,Portal: Orgrimmar|11417,Slow Fall,Ice Block|45438,Mana Shield,Conjure Refreshment|42955,Mirror Image|55342,Molten Armor|30482,Blink,Evocation|12051,Arcane Intellect,Counterspell,Spellsteal|30449,Arcane Missiles,Arcane Explosion,Invisibility|66,Arcane Barrage|44425,Arcane Blast|30451
AiPlayerbot.PremadeSpecName.8.6 = Frost Pve
AiPlayerbot.PremadeSpecLink.8.6.80 = 23000503110003--0533030311133100030152231351
AiPlayerbot.PremadeSpecGlyp.8.6.80 = Frost Ward,Fire Ward,Arcane Explosion,Arcane Power|12042,Blast Wave|11113,Flamestrike|2120,Fireball|133,Scorch|2948,Frostfire|44614,Fire Blast|2136,Arcane Barrage|44425,Arcane Blast|30451,Polymorph|118,Remove Curse|475,Slow Fall|130,Ice Lance|30455,Ice Block|45438,Invisibility|66,Ice Barrier|11426,Water Elemental|31687,Frost Nova|122,Arcane Missiles|5143,Arcane Intellect,Blink|1953,Evocation|12051,Mana Gem,Mage Armor|6117,Frost Armor,Ice Armor,Molten Armor|30482,Icy Veins|12472,Frostbolt|116
# Warlock
AiPlayerbot.PremadeSpecName.9.1 = Affli CoE Pvp
AiPlayerbot.PremadeSpecLink.9.1.80 = 03500022312233110535023011510032203011302
AiPlayerbot.PremadeSpecGlyp.9.1.80 = Life Tap,Felguard,Quick Decay,Haunt|51514,Curse of Agony,Corruption,Shadow Bolt,Unstable Affliction,Demonic Circle,Fear,Death Coil,Conflagrate,Howl of Terror,Banehollow's Soulstone,Crimson Banish,Ember Shards,Fel Imp,Fel-Touched Shards,Floating Shards,Soulwell,Inquisitor's Eye,Observer,Shadow Succubus,Shivarra,Voidlord,Wrathguard
AiPlayerbot.PremadeSpecName.9.2 = Affli CoA Pvp
AiPlayerbot.PremadeSpecLink.9.2.80 = 23500022312231110535023011510032203011302
AiPlayerbot.PremadeSpecGlyp.9.2.80 = Life Tap,Felguard,Quick Decay,Haunt|51514,Curse of Agony,Corruption,Shadow Bolt,Unstable Affliction,Demonic Circle,Fear,Death Coil,Conflagrate,Howl of Terror,Banehollow's Soulstone,Crimson Banish,Ember Shards,Fel Imp,Fel-Touched Shards,Floating Shards,Soulwell,Inquisitor's Eye,Observer,Shadow Succubus,Shivarra,Voidlord,Wrathguard
AiPlayerbot.PremadeSpecName.9.3 = Destro Pvp
AiPlayerbot.PremadeSpecLink.9.3.80 = 03-0032203011302-05230015220331351005031051
AiPlayerbot.PremadeSpecGlyp.9.3.80 = Life Tap,Felguard,Quick Decay,Haunt|51514,Curse of Agony,Corruption,Shadow Bolt,Unstable Affliction,Demonic Circle,Fear,Death Coil,Conflagrate,Howl of Terror,Banehollow's Soulstone,Crimson Banish,Ember Shards,Fel Imp,Fel-Touched Shards,Floating Shards,Soulwell,Inquisitor's Eye,Observer,Shadow Succubus,Shivarra,Voidlord,Wrathguard
AiPlayerbot.PremadeSpecName.9.4 = Demo Pve
AiPlayerbot.PremadeSpecLink.9.4.80 = -00320330113520253013523134155000005
AiPlayerbot.PremadeSpecGlyp.9.4.80 = Life Tap,Felguard,Quick Decay,Haunt|51514,Curse of Agony,Corruption,Shadow Bolt,Unstable Affliction,Demonic Circle,Fear,Death Coil,Conflagrate,Howl of Terror,Banehollow's Soulstone,Crimson Banish,Ember Shards,Fel Imp,Fel-Touched Shards,Floating Shards,Soulwell,Inquisitor's Eye,Observer,Shadow Succubus,Shivarra,Voidlord,Wrathguard
AiPlayerbot.PremadeSpecName.9.5 = Affli Pve
AiPlayerbot.PremadeSpecLink.9.5.80 = 2350002030023510253500331151--550000051
AiPlayerbot.PremadeSpecGlyp.9.5.80 = Life Tap,Felguard,Quick Decay,Haunt|51514,Curse of Agony,Corruption,Shadow Bolt,Unstable Affliction,Demonic Circle,Fear,Death Coil,Conflagrate,Howl of Terror,Banehollow's Soulstone,Crimson Banish,Ember Shards,Fel Imp,Fel-Touched Shards,Floating Shards,Soulwell,Inquisitor's Eye,Observer,Shadow Succubus,Shivarra,Voidlord,Wrathguard
AiPlayerbot.PremadeSpecName.9.6 = Destro Pve
AiPlayerbot.PremadeSpecLink.9.6.80 = -03310030003-05203205210331051335230351
AiPlayerbot.PremadeSpecGlyp.9.6.80 = Life Tap,Felguard,Quick Decay,Haunt|51514,Curse of Agony,Corruption,Shadow Bolt,Unstable Affliction,Demonic Circle,Fear,Death Coil,Conflagrate,Howl of Terror,Banehollow's Soulstone,Crimson Banish,Ember Shards,Fel Imp,Fel-Touched Shards,Floating Shards,Soulwell,Inquisitor's Eye,Observer,Shadow Succubus,Shivarra,Voidlord,Wrathguard
AiPlayerbot.PremadeSpecName.9.7 = Demo Pve
AiPlayerbot.PremadeSpecLink.9.7.80 = -00320330113520253013523134155-5
AiPlayerbot.PremadeSpecGlyp.9.7.80 = Life Tap,Felguard,Quick Decay,Haunt|51514,Curse of Agony,Corruption,Shadow Bolt,Unstable Affliction,Demonic Circle,Fear,Death Coil,Conflagrate,Howl of Terror,Banehollow's Soulstone,Crimson Banish,Ember Shards,Fel Imp,Fel-Touched Shards,Floating Shards,Soulwell,Inquisitor's Eye,Observer,Shadow Succubus,Shivarra,Voidlord,Wrathguard
# Druid
AiPlayerbot.PremadeSpecName.11.1 = Feral shred Pvp
AiPlayerbot.PremadeSpecLink.11.1.80 = -55020213232021205312301331051100550101
AiPlayerbot.PremadeSpecGlyp.11.1.80 = Aquatic Form,Challenging Roar,Hurricane,Healing Touch,Lifebloom,Monsoon,Nourish,Regrowth,Rejuvenation,Wild Growth,Barkskin,Entangling Roots,Focus,Innervate|29166,Starfire|2912,Starfall|48505,Wrath|5176,Claw|1082,Rip|1079,Maul|6807,Mangle|33876,Berserk|50334,Savage Roar|52610,Shred|5221
AiPlayerbot.PremadeSpecName.11.2 = Feral 1v1 Pvp
AiPlayerbot.PremadeSpecLink.11.2.80 = -53020213032021205312303331351100550001
AiPlayerbot.PremadeSpecGlyp.11.2.80 = Aquatic Form,Challenging Roar,Hurricane,Healing Touch,Lifebloom,Monsoon,Nourish,Regrowth,Rejuvenation,Wild Growth,Barkskin,Entangling Roots,Focus,Innervate|29166,Starfire|2912,Starfall|48505,Wrath|5176,Claw|1082,Rip|1079,Maul|6807,Mangle|33876,Berserk|50334,Savage Roar|52610,Shred|5221
AiPlayerbot.PremadeSpecName.11.3 = Balance Pvp
AiPlayerbot.PremadeSpecLink.11.3.80 = 5022203125331003213035311231--230033012
AiPlayerbot.PremadeSpecGlyp.11.3.80 = Aquatic Form,Challenging Roar,Frenzied Regeneration,Growl,Healing Touch,Lifebloom,Mangle|33876,Maul,Monsoon,Nourish,Rapid Rejuvenation,Regrowth,Rejuvenation,Rip|1079,Savage Roar|52610,Shred|5221,Swiftmend|18562,Survival Instincts|61336,Wild Growth|48438,Barkskin|22812,Berserk|50334,Claw|1082,Entangling Roots,Focus,Innervate|29166,Moonfire|8921,Starfire|2912,Starfall|48505,Wrath|5176,Dash,the Wild,Thorns,Typhoon|50516,Unburdened Rebirth
AiPlayerbot.PremadeSpecName.11.4 = Resto Pvp
AiPlayerbot.PremadeSpecLink.11.4.80 = 5532000120321--230033312031502221350013200
AiPlayerbot.PremadeSpecGlyp.11.4.80 = Aquatic Form,Challenging Roar,Claw|1082,Dash,Entangling Roots,Focus,Growl,Hurricane,Mangle|33876,Maul,Moonfire|8921,Rip|1079,Savage Roar|52610,Shred|5221,Starfire|2912,Starfall|48505,Wrath|5176,Berserk|50334,Barkskin|22812,Innervate|29166,Rejuvenation|774,Regrowth|8936,Lifebloom|33763,Wild Growth|48438,Swiftmend|18562,Nourish|50464,Healing Touch|5185,Frenzied Regeneration|22842,Monsoon|42231,Rapid Rejuvenation|53251,the Wild,Thorns,Typhoon|50516,Unburdened Rebirth
AiPlayerbot.PremadeSpecName.11.5 = Feral dps Pve
AiPlayerbot.PremadeSpecLink.11.5.80 = -550202132322010053120030312511005503012
AiPlayerbot.PremadeSpecGlyp.11.5.80 = Aquatic Form,Challenging Roar,Hurricane,Healing Touch,Lifebloom,Monsoon,Nourish,Regrowth,Rejuvenation,Wild Growth,Barkskin,Entangling Roots,Focus,Innervate|29166,Starfire|2912,Starfall|48505,Wrath|5176,Claw|1082,Rip|1079,Maul|6807,Mangle|33876,Berserk|50334,Savage Roar|52610,Shred|5221
AiPlayerbot.PremadeSpecName.11.6 = Feral Tank Pve
AiPlayerbot.PremadeSpecLink.11.6.80 = -50123213032211035312030331351120350001
AiPlayerbot.PremadeSpecGlyp.11.6.80 = Aquatic Form,Challenging Roar,Hurricane,Healing Touch,Lifebloom,Monsoon,Nourish,Regrowth,Rejuvenation,Wild Growth,Barkskin,Entangling Roots,Focus,Innervate|29166,Starfire|2912,Starfall|48505,Wrath|5176,Claw|1082,Rip|1079,Maul|6807,Mangle|33876,Berserk|50334,Savage Roar|52610,Shred|5221
AiPlayerbot.PremadeSpecName.11.7 = Balance Pve
AiPlayerbot.PremadeSpecLink.11.7.80 = 5012203125331103213305301231--205003212
AiPlayerbot.PremadeSpecGlyp.11.7.80 = Aquatic Form,Challenging Roar,Frenzied Regeneration,Growl,Healing Touch,Lifebloom,Mangle|33876,Maul,Monsoon,Nourish,Rapid Rejuvenation,Regrowth,Rejuvenation,Rip|1079,Savage Roar|52610,Shred|5221,Swiftmend|18562,Survival Instincts|61336,Wild Growth|48438,Barkskin|22812,Berserk|50334,Claw|1082,Entangling Roots,Focus,Innervate|29166,Moonfire|8921,Starfire|2912,Starfall|48505,Wrath|5176,Dash,the Wild,Thorns,Typhoon|50516,Unburdened Rebirth
AiPlayerbot.PremadeSpecName.11.8 = Restro Pve
AiPlayerbot.PremadeSpecLink.11.8.80 = 05320001--230033312031512531153313051
AiPlayerbot.PremadeSpecGlyp.11.8.80 = Aquatic Form,Challenging Roar,Claw|1082,Dash,Entangling Roots,Focus,Growl,Hurricane,Mangle|33876,Maul,Moonfire|8921,Rip|1079,Savage Roar|52610,Shred|5221,Starfire|2912,Starfall|48505,Wrath|5176,Berserk|50334,Barkskin|22812,Innervate|29166,Rejuvenation|774,Regrowth|8936,Lifebloom|33763,Wild Growth|48438,Swiftmend|18562,Nourish|50464,Healing Touch|5185,Frenzied Regeneration|22842,Monsoon|42231,Rapid Rejuvenation|53251,the Wild,Thorns,Typhoon|50516,Unburdened Rebirth
# Applies a permanent buff to all bots.
# WorldBuff.Faction.Class.MinLevel.MaxLevel = spellId
# All bots: Rallying Cry of the Dragonslayer for all bots
# AiPlayerbot.WorldBuff = 22888
# All horde Warchief's Blessing for all horde
# AiPlayerbot.WorldBuff.2 = 16609
# All level 40 bots Spirit of Zandalar
# AiPlayerbot.WorldBuff.0.0.40 = 24425
# All warlocks between lvl1 and 10 volatile-infection & wandering-plague
# AiPlayerbot.WorldBuff.0.9.1.10 = 18149,3436
# All alliance lvl60 rogues Plainsrunning & Sprint & Speed
# AiPlayerbot.WorldBuff.1.4.60 = 12566,11305,2379
# Darkmoon Faire - Elwynn Forest Sayge's Dark Fortune of Damage
# AiPlayerbot.WorldBuff.0.0.0.0.0.4 = 23768
# Prefix for bot chat commands (e.g. follow, stay)
#AiPlayerbot.CommandPrefix =
# Max AI iterations per tick
#AiPlayerbot.IterationsPerTick = 10
# Allow/deny bots from your guild
AiPlayerbot.AllowGuildBots = 1
# Allow/deny bots from other player accounts (must have AiPlayerbot.AllowGuildBots activated and character on same guild)
AiPlayerbot.AllowMultiAccountAltBots = 1
# Delay between two short-time spells cast (Default 500)
AiPlayerbot.GlobalCooldown = 1500
# Max wait time when moving
#AiPlayerbot.MaxWaitForMove = 5000
# Delay between two bot actions (default 100)
AiPlayerbot.ReactDelay = 500
# Inactivity delay
AiPlayerbot.PassiveDelay = 10000
# Minimum delay between repeating actions (chat messages, emotes etc)
AiPlayerbot.RepeatDelay = 5000
AiPlayerbot.RpgDelay = 10000
AiPlayerbot.SitDelay = 20000
AiPlayerbot.LootDelayDelay = 1000
# Distances
AiPlayerbot.SightDistance = 60.0
AiPlayerbot.SpellDistance = 26.0
AiPlayerbot.ShootDistance = 26.0
AiPlayerbot.ReactDistance = 150.0
AiPlayerbot.GrindDistance = 100.0
#overall loot distance
#AiPlayerbot.LootDistance = 25.0
#loot distance when bot is a group member (not leader)
#AiPlayerbot.GroupMemberLootDistance = 15.0
#loot distance when bot is a group member (not leader) and has active player master (if player is group leader)
#AiPlayerbot.GroupMemberLootDistanceWithActiveMaster = 10.0
#overall gathering distance
#AiPlayerbot.GatheringDistance = 15.0
#gathering distance when bot is a group member (not leader)
#AiPlayerbot.GroupMemberGatheringDistance = 10.0
#gathering distance when bot is a group member (not leader) and has active player master (if player is group leader)
#AiPlayerbot.GroupMemberGatheringDistanceWithActiveMaster = 5.0
#AiPlayerbot.FleeDistance = 15.0
#AiPlayerbot.TooCloseDistance = 5.0
#AiPlayerbot.MeleeDistance = 1.5
#AiPlayerbot.FollowDistance = 1.5
#AiPlayerbot.RaidFollowDistance = 5.0
#AiPlayerbot.WhisperDistance = 6000.0
#AiPlayerbot.ContactDistance = 0.5
#AiPlayerbot.AoeRadius = 10
AiPlayerbot.RpgDistance = 200
AiPlayerbot.ProximityDistance = 25.0
# Max distance bot allowed to roam freely around master
#AiPlayerbot.MaxFreeMoveDistance = 150.0
# Delay (in seconds) after master inactivity after which bots will start roaming freely around master
# Set to 0 to disable (bots will not be going places on their own when you are idle)
AiPlayerbot.FreeMoveDelay = 30.0
# Bot can flee for enemy
AiPlayerbot.FleeingEnabled = 1
# Health/Mana levels
#AiPlayerbot.CriticalHealth = 25
#AiPlayerbot.LowHealth = 45
#AiPlayerbot.MediumHealth = 65
#AiPlayerbot.AlmostFullHealth = 85
#AiPlayerbot.LowMana = 15
#AiPlayerbot.MediumMana = 40
# Random bot default strategies (applied after defaults)
#AiPlayerbot.RandomBotCombatStrategies = +dps,+dps assist,-threat
#AiPlayerbot.RandomBotNonCombatStrategies = +grind,+loot,+rpg,+custom::say
#AiPlayerbot.RandomBotReactStrategies =
#AiPlayerbot.RandomBotDeadStrategies =
#AiPlayerbot.CombatStrategies = +custom::say
#AiPlayerbot.NonCombatStrategies = +custom::say,+return,+delayed roll
#AiPlayerbot.ReactStrategies =
#AiPlayerbot.DeadStrategies =
# Quest items to leave (do not destroy)
#AiPlayerbot.RandomBotQuestItems = 6948,5175,5176,5177,5178,16309,12382,13704,11000
# PvP Restricted Zones (bots don't pvp)
#AiPlayerbot.PvpProhibitedZoneIds = 2255,656,2361,2362,2363,976,35,2268,3425,392,541,1446,3828,3712,3738,3565,3539,3623,4152,3988,4658,4284,4418,4436,4275,4323
# Spells every random bot will learn on randomize (54197 - cold weather flying)
#AiPlayerbot.RandomBotSpellIds = 1
# Level diff between random bots and nearby creatures for random teleports
#AiPlayerbot.RandomBotTeleLevel = 3
#AiPlayerbot.OpenGoSpell = 6477
# Intervals
AiPlayerbot.RandomBotUpdateInterval = 60
AiPlayerbot.RandomBotCountChangeMinInterval = 1800
AiPlayerbot.RandomBotCountChangeMaxInterval = 7200
#AiPlayerbot.MinRandomBotInWorldTime = 3600
#AiPlayerbot.MaxRandomBotInWorldTime = 1209600
#AiPlayerbot.MinRandomBotRandomizeTime = 7200
#AiPlayerbot.MaxRandomRandomizeTime = 1209600
#AiPlayerbot.RandomBotsPerInterval = 60
#AiPlayerbot.RandomBotsMaxLoginsPerInterval = 30
#AiPlayerbot.MinRandomBotsPriceChangeInterval = 7200
#AiPlayerbot.MaxRandomBotsPriceChangeInterval = 172800
#######################################
#
# Auction house settings
#
# (0-1) If bot should query current AH listings outside of AH when determining whether the item is worth posting to AH
# Disabled by default for performance concerns, but you REALLY want to enable it for nicer logic
# AiPlayerbot.ShouldQueryAHListingsOutsideOfAH = 0
#
# List of item ids which bot will prefer to put to AH rather than selling to vendor (these are overrides)
# For example if you want bots to put certain gray/white armor pieces to AH rather than selling to vendor
# this list has priority over AiPlayerbot.VendorOverAHItemIds
# AiPlayerbot.AhOverVendorItemIds = 1,2,3
#
# List of item ids which bot will prefer to sell to vendor rather than selling to AH (these are overrides)
# (Bot will never buy these items from vendor to resell at AH as well)
# For example if you do not want to see certain items on AH
# AiPlayerbot.VendorOverAHItemIds = 1,2,3
#
# (0-1) Whether bot should check ALL auction house listings when browsing (by default only checks a small amount)
# AiPlayerbot.BotCheckAllAuctionListings = 0
#
#######################################
#(0-1) enable or disable random teleports
# AiPlayerbot.EnableRandomTeleports = 1
# How far random bots are teleported after death
AiPlayerbot.RandomBotTeleportDistance = 100
# Debug switches
#AiPlayerbot.SpellDump = 0
#AiPlayerbot.LogInGroupOnly = 1
#AiPlayerbot.LogValuesPerTick = 0
#AiPlayerbot.RandomChangeMultiplier = 1
# Command server port, 0 - disabled
# AiPlayerbot.CommandServerPort = 8888
AiPlayerbot.PerfMonEnabled = 0
##################################################################################
# #
# !!EXPERIMENTAL!! #
# #
##################################################################################
# Instant randomize: Force randombots to randomize on initial login.
# AiPlayerbot.InstantRandomize = 0
# Percentage of (min) bots online that speeds up login speed by 2x.
# AiPlayerbot.LoginBoostPercentage = 90
# Bot cheats. Same as "/w <bot> cheat (+/-/?) <cheatcode>" but only globally for all bots.
# Values: taxi (all nodes learned)
# item (unlimited items for spells)
# gold (free repair, vendor, ect.)
# health (fast regen)
# mana (fast regen)
# power (fast regen)
# cooldown (no cooldowns)
# repair (no durability of ress sickness)
# movespeed (very fast movespeed)
# attackspeed (very fast attackspeed)
# breath (underwater breathing)
# AiPlayerbot.BotCheats = taxi,item,breath
# The summon command can be used without restriction by non-gms.
# AiPlayerbot.NonGmFreeSummon = 0
# Bots will put their talentspec in guild notes when they change/tell their talents if they have the rights.
AiPlayerbot.TalentsInPublicNote = 1
# Self bot turns your current character into a bot with the command ".bot self"
# !!DISCLAMER!! Selfbots will work and act like randombots based on their enabled strategies. Your epic mount will be sold to a vendor!
# Self bot level. Values: 0 (disabled), 1 (Game masters only), 2 (Any player), 3 (Allow .bot always command for all players), 4 (Enabled on login), 4 (Enabled even when offline)
# AiPlayerbot.SelfBotLevel = 1
# Account/character names that are either, always online as bot (SelfBotLevel < 4) or prevented from being always online as bot (SelfBotLevel = 4)
# When AiPlayerbot.BotAutologin is set to 2 these characters only log in on player (on the same account) logs in.
# AiPlayerbot.ToggleAlwaysOnlineAccounts =
# AiPlayerbot.ToggleAlwaysOnlineChars =
# Allowed log files. See SPP_MAP for more information
# https://github.com/mostlikely4r/spp-map
# AiPlayerbot.AllowedLogFiles =
# Filters certain actions from showing up in 'nc +debug' and 'nc +debug action'
# AiPlayerbot.DebugFilter = add gathering loot,check values,emote,check mount state,jump
# Random password: Randombot accounts get created with a randompassword instead of equal to their account name.
# AiPlayerbot.RandomBotRandomPassword = 1
# Diff with/without player in server. The server will tune bot activity to reach the desired server tick speed (in ms).
# AiPlayerbot.DiffWithPlayer = 100
# AiPlayerbot.DiffEmpty = 200
# LLM values. These values are for noncombat strategy 'ai chat' which allows bots to reply using a LLM api.
# For a quickstart download koboldcpp, a 7b model from huggingface and start kobold.
# (Default) KoboldCPP examples:
# Enables/disables LLM globaly: 0 = disabled, 1 = enabled with ai chat strategy, 2 = ai chat strategy default for all bots, 3 = enabled without ai chat strategy.
# AiPlayerbot.LLMEnabled = 1
# The api endpoint that should be called for chat generation.
# AiPlayerbot.LLMApiEndpoint = http://127.0.0.1:5001/api/v1/generate
# The api key needed to access the endpoint.
# AiPlayerbot.LLMApiKey = API
# The default json to send to the endpoint.
# AiPlayerbot.LLMApiJson = {"max_length": 100, "prompt": "[<pre prompt>]<context> <prompt> <post prompt>"}
# The max context length allowed for the model. 0 to disable. This will shrink the context (all previous conversations) to make the entire prompt <pre prompt><context><prompt><post prompt> fit.
# AiPlayerbot.LLMContextLength = 4096
# Time in seconds the server will wait for the generation to finish. This includes waiting in queue.
# AiPlayerbot.LLMGenerationTimeout = 600
# Maximum generation requests allowed at the same time. This includes waiting in queue.
# AiPlayerbot.LLMMaxSimultaniousGenerations = 100
# The default prompt to send at the beginning of each conversation.
# AiPlayerbot.LLMPrePrompt = You are a roleplaying character in World of Warcraft: <expansion name>. Your name is <bot name>. The <other type> <other name> is speaking to you <channel name> and is an <other gender> <other race> <other class> of level <other level>. You are level <bot level> and play as a <bot gender> <bot race> <bot class> that is currently in <bot subzone> <bot zone>. Answer as a roleplaying character. Limit responses to 100 characters.
# The prompt part containing the last message from the player the bot is responding to.
# AiPlayerbot.LLMPrompt = <receiver name>:<initial message>
# The default prompt to send at the end of each conversation.
# AiPlayerbot.LLMPostPrompt = <bot name>:
# The prompt used for rpg chat with npc's
# AiPlayerbot.LLMRpgPrompt = In World of Warcraft: <expansion name> in <bot zone> <bot subzone> stands <bot type> <bot name> a level <bot level> <bot gender> <bot race> <bot class>. Standing nearby is <unit type> <unit name> <unit subname> a level <unit level> <unit gender> <unit race> <unit faction> <unit class>. Answer as a roleplaying character. Limit responses to 100 characters.
# Response parse method. The (json) response that the llm will output needs to be cut and split to result in a number of plain lines the bot can give as feedback.
# Step1: What pattern the server should look for to find the start of the repsonse the llm gave.
# AiPlayerbot.LLMResponseStartPattern = ("text":\s*")
# Step2: What pattern the server should look for that the response has ended.
# AiPlayerbot.LLMResponseEndPattern = ("|\b(?!<sender name>\b)(\w+):)
# Step3: What pattern the server should look for to remove from the response.
# AiPlayerbot.LLMResponseDeletePattern = (\\n|<sender name>:|\\[^ ]+)
# Step4: What pattern the server should look for to split the repsonse in multiple lines. Note only lines that follow this pattern will be extracted.
# AiPlayerbot.LLMResponseSplitPattern = (\*.*?\*)|(\[.*?\])|(\'.*\')|([^\*\[\] ][^\*\[\]]+?[.?!])
# Should previous conversations from all channels be mixed?
# AiPlayerbot.LLMGlobalContext = 0
# The chance (0-100) bots will use ai chat to respond to other bots
# AiPlayerbot.LLMBotToBotChatChance = 0
# The chance (0-100) bots will use ai chat talk to npcs during rpg
# AiPlayerbot.LLMRpgAIChatChance = 100
# Channels that bots are not allowed to use ai-chat to reply on. Channels: guild,world,general,trade,lfg,ldefence,wdefence,grecruitement,say,whisper,emote,temote,yell,party,raid
AiPlayerbot.LLMBlockedReplyChannels = world,general,trade,lfg,ldefence,wdefence,grecruitement,say,emote,temote,yell,raid
# OPEN-AI (chat completions) example:
# AiPlayerbot.LLMApiEndpoint = http://openai/v1/chat/completions
# AiPlayerbot.LLMApiKey = API
# AiPlayerbot.LLMApiJson = {"model": "gpt-4o-mini", "messages": [{"role": "system", "content": "<pre prompt> <context>"},{"role": "user", "content": "<prompt>"}],"max_tokens": 60}
# AiPlayerbot.LLMResponseStartPattern = ("content":\s*")
# Enable the alternative asynchronous login system.
# AiPlayerbot.AsyncBotLogin = 0
# Dramatically speeds up initial and future bot logins but takes 2gb/1000 accounts and might prevent player login during the initial bot login period.
# !!warning heavy db usage at start!!
# AiPlayerbot.PreloadHolders = 0
# The login criteria to apply when trying to log in/keep online bots. options:
# maxbots: Keep the total number of bots below the maxium (between max/min).
# spareroom: Keep some spare room below the max to login better bots.
# bg: Bots online inside battlegrounds should not log off.
# arena: Bots online inside arenas should not log off.
# instance: Bots online inside instances should not log off.
# online: Bots currently online stay online.
# logoff: Bots slated to logoff should log off. (Needs RandomBotTimedLogout)
# offline: Bots slated to stay offline should stay offline. (Needs RandomBotTimedOffline)
# classrace: Match the online bots to the configured class/race probabilities.
# level: Match the online bots to the configured level probabilities.
# range: Prefer bots near an online player.
# map: Prefer bots on the same map of an online player.
# group: Prefer bots in the same group as an online player.
# guild: Prefer bots in the same guild as an online player.
#
# How it works: All bots are evaluated based on configurd criteria wether they should be online of offline.
# The default criteria must all be true or the bot will be logged off and can not log in.
# Each line works as an AND construction where all criteria must be met. Note they are alphabetically sorted so use 01,02 for more than 9 lines.
# Example logoff,classrace,level,online means a bot needs to have room in available level and classrace brackets, be online and not be slated to log off.
# The multiple lines work as an OR construction where the top lines are used first and as more bots are needed it moves down.
# Example 1 = group, 2 = bg. First it tries to login all bots in player groups, then as more bots are needed it looks for bots that might be online inside battlegrounds.
#
# AiPlayerbot.DefaultLoginCriteria1 = maxbots,spareroom,offline
# AiPlayerbot.LoginCriteria.1 = group
# AiPlayerbot.LoginCriteria.2 = bg
# AiPlayerbot.LoginCriteria.3 = arena
# AiPlayerbot.LoginCriteria.4 = guild
# AiPlayerbot.LoginCriteria.5 = logoff,classrace,level,online
# AiPlayerbot.LoginCriteria.6 = logoff,classrace,level
# AiPlayerbot.LoginCriteria.7 = logoff,classrace
# When bots are logged in that do not fully match all criteria selected it will do so up to xxx spaces below the maximum. Bots that suddenly match all the criteria will then have room to use this to log in.
# AiPlayerbot.FreeRoomForNonSpareBots = 0
# Only log in bots within this distance from a real player.
# AiPlayerbot.LoginBotsNearPlayerRange = 1000
# AiPlayerbot.LevelProbability.<level> = <number> #Probability Randombots will be allowed to login with this level. (default 100)
# AiPlayerbot.LevelProbability.1 = 100
# AiPlayerbot.LevelProbability.10 = 100
# AiPlayerbot.LevelProbability.60 = 100
# Mystery config value. Currently enables async bot pathfinding. Rarely crashes the server.
# AiPlayerbot.TweakValue = 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment