120 Commits

Author SHA1 Message Date
bash
5d137ba76b wiki updated 2026-01-09 11:35:43 +01:00
bashermens
22de5861dc Update playerbots.conf 2026-01-09 11:29:41 +01:00
bashermens
28fe30215f Update playerbots.conf 2026-01-09 11:27:40 +01:00
bashermens
c93f2f0f25 Update playerbots.conf 2026-01-09 11:23:36 +01:00
bashermens
49aae85db9 Update playerbots.conf 2026-01-09 11:14:25 +01:00
bashermens
dcb8141b6f Update playerbots.conf 2026-01-09 11:10:53 +01:00
bashermens
1a9170dfd6 Update playerbots.conf 2026-01-09 11:10:28 +01:00
bashermens
0a42c4507b Update worldserver.conf 2026-01-08 21:49:13 +01:00
bashermens
a67088f2df Update playerbots.conf 2026-01-08 21:39:44 +01:00
bashermens
48c428cc75 Update worldserver.conf 2026-01-08 21:08:51 +01:00
bashermens
ce41178db0 Update playerbots.conf 2026-01-08 19:09:15 +01:00
bashermens
c338aa16ab Update playerbots.conf 2025-12-23 18:54:23 +01:00
bashermens
dcd8286e80 Update 1_source-install.sh 2025-12-07 17:28:58 +01:00
bashermens
3d3d752223 Update settings.env 2025-12-07 16:01:39 +01:00
bashermens
0451057d14 Update settings.env 2025-12-07 15:56:16 +01:00
bashermens
c50888ecc0 Update settings.env 2025-11-27 15:33:10 +01:00
bashermens
967f08cfbe Update 1_source-install.sh 2025-11-24 16:15:27 +01:00
bashermens
c8d522b83f Update settings.env 2025-11-24 16:15:11 +01:00
bashermens
a0d5dce80d Update 1_source-install.sh 2025-11-24 16:12:40 +01:00
bashermens
fa3f4404bb Enabled v16 2025-11-24 12:06:49 +01:00
bashermens
a82f7702f1 Update readme.md 2025-11-21 21:54:42 +01:00
bashermens
5542af014a Update playerbots.conf 2025-11-21 21:28:09 +01:00
bashermens
9724d52962 Update playerbots.conf 2025-11-21 21:27:23 +01:00
bashermens
7e32e15f04 Update 1_source-install.sh 2025-11-06 17:51:51 +01:00
bash
ca2b60d386 Update readme.md 2025-11-06 00:26:42 +01:00
bash
25535ad564 Update 1_source-install.sh 2025-11-05 23:19:17 +01:00
bash
4504286481 Update playerbots.conf 2025-10-26 18:09:01 +01:00
bash
8a663ffdfa Update 1_source-install.sh 2025-10-20 00:23:05 +02:00
bash
9e98edb331 Update readme.md 2025-10-19 00:20:31 +02:00
bash
67118ee327 Update settings.env 2025-10-18 13:50:58 +02:00
bash
e165cb7c3e Update settings.env 2025-10-18 13:36:56 +02:00
bash
6632e96fcb Update settings.env 2025-10-18 01:36:26 +02:00
bash
f0d6731a07 Update worldserver.conf 2025-10-18 01:35:48 +02:00
bash
33602f855f Update settings.env 2025-10-17 23:43:40 +02:00
bash
be83e60e47 Update settings.env 2025-10-05 20:25:13 +02:00
bash
03aad7598d Update settings.env 2025-10-05 20:08:43 +02:00
bash
2fb3a079ca Update playerbots.conf 2025-09-28 15:13:44 +02:00
bash
7629576255 Update settings.env 2025-09-28 15:11:53 +02:00
bash
56f962eaf4 Update 3_server-build.sh 2025-09-28 14:32:21 +02:00
bash
7b3a2d4485 Update 1_source-install.sh 2025-09-28 14:28:15 +02:00
bash
0eaea31569 Update 1_source-install.sh 2025-09-28 14:27:13 +02:00
bash
de35d605bd Update setup.sh 2025-09-28 14:18:06 +02:00
bash
0d13d4e7d4 Update settings.env 2025-09-28 14:08:31 +02:00
bash
31147aa3f6 Update worldserver.conf 2025-09-20 22:27:37 +02:00
bash
ed7d516f4f Update worldserver.conf 2025-09-20 22:26:30 +02:00
bash
be8eb9b6e9 Update worldserver.conf 2025-09-20 22:25:19 +02:00
bash
7277cd459f Update readme.md 2025-09-20 22:13:25 +02:00
bash
c067c01b48 Update settings.env 2025-09-20 22:11:52 +02:00
bash
3e2d21a596 Update 5_server-configure.sh 2025-09-20 22:10:43 +02:00
bash
11a46b87e5 Update 5_server-configure.sh 2025-09-20 22:08:21 +02:00
bash
530a8eb94f Update mod_ahbot.conf 2025-09-20 22:04:51 +02:00
bash
65107d791b Update mod_player_bot_level_brackets.conf 2025-09-20 22:02:54 +02:00
bash
6aa9aacfde Update mod_ahbot.conf 2025-09-20 22:02:38 +02:00
bash
e65a927cb7 Update mod_player_bot_level_brackets.conf 2025-09-20 22:02:02 +02:00
bash
49211fcd52 Create mod_player_bot_level_brackets.conf 2025-09-20 22:01:19 +02:00
bash
1ce662ad32 Update 2_source-update.sh 2025-09-20 21:59:40 +02:00
bash
83f049931e Update settings.env 2025-09-20 21:58:08 +02:00
bash
579fde7894 Update 1_source-install.sh 2025-09-20 21:57:04 +02:00
bash
78010528d8 Update 1_source-install.sh 2025-09-20 21:56:16 +02:00
bash
55c96d6dc9 Update mod_ahbot.conf 2025-09-20 21:51:40 +02:00
bash
9383439304 Update settings.env 2025-09-08 19:47:22 +02:00
bash
c0a059dbef Update worldserver.conf 2025-08-22 22:33:26 +02:00
bash
71beadcfa1 Update worldserver.conf 2025-08-18 22:51:49 +02:00
bash
5077944d85 Update playerbots.conf 2025-08-18 22:50:48 +02:00
bash
4286115f24 Update playerbots.conf 2025-08-18 22:50:11 +02:00
bash
1c8889e85e Update readme.md 2025-08-16 12:35:39 +02:00
bash
23c56fa272 Update playerbots.conf 2025-08-12 11:02:54 +02:00
bash
0cf9faccfa Update playerbots.conf 2025-08-12 10:30:20 +02:00
bash
5a41c0356a Update playerbots.conf 2025-08-12 01:02:58 +02:00
bash
2da8c66652 Update worldserver.conf 2025-08-11 22:59:13 +02:00
bash
f7a2bd464e Update playerbots.conf 2025-08-11 22:47:15 +02:00
bash
e092bf5617 Update worldserver.conf 2025-08-11 22:44:56 +02:00
bash
a378a8dc72 Update playerbots.conf 2025-08-11 22:36:19 +02:00
bash
13286a9d55 Update playerbots.conf 2025-08-11 22:35:24 +02:00
bash
1509ae2816 Update worldserver.conf 2025-08-11 22:32:39 +02:00
bash
fed5437d91 Update playerbots.conf 2025-08-11 20:56:09 +02:00
bash
d35b7090dc Update playerbots.conf 2025-08-11 20:47:13 +02:00
bash
3667f14c14 Update playerbots.conf 2025-08-11 20:38:51 +02:00
bash
be5ec27ebc Update playerbots.conf 2025-08-11 20:31:19 +02:00
bash
be53bf2cc6 Update playerbots.conf 2025-08-11 20:29:28 +02:00
bash
36c5507414 Update playerbots.conf 2025-08-11 20:27:22 +02:00
bash
147e07d6a6 Update playerbots.conf 2025-08-11 20:26:06 +02:00
bash
a57fc6ad88 Update playerbots.conf 2025-08-11 20:17:20 +02:00
bash
ac526afd71 Update playerbots.conf 2025-08-11 20:16:57 +02:00
bash
ebc6ed1efa Update playerbots.conf 2025-08-11 20:04:00 +02:00
bash
b0e452ab07 Update playerbots.conf 2025-08-11 19:29:09 +02:00
bash
1d74645e12 Update playerbots.conf 2025-08-11 01:54:17 +02:00
bash
19c6e7babf Update worldserver.conf 2025-08-10 22:53:45 +02:00
bash
8e57ad7f08 Update playerbots.conf 2025-08-10 19:09:54 +02:00
bash
a287247b98 Update playerbots.conf 2025-08-10 19:05:12 +02:00
bash
0b8720af27 Update playerbots.conf 2025-08-10 19:04:19 +02:00
bash
0ccab4ebe8 Update playerbots.conf 2025-08-10 18:53:57 +02:00
bash
6b36d1636e Update playerbots.conf 2025-08-10 18:01:40 +02:00
bash
777c26ae82 Update playerbots.conf 2025-08-10 16:59:06 +02:00
bash
1d4c08372e Update playerbots.conf 2025-08-10 16:58:16 +02:00
bash
591026b611 Update playerbots.conf 2025-08-10 16:51:27 +02:00
bash
1028816465 Update playerbots.conf 2025-08-10 16:36:52 +02:00
bash
6a8e6139c8 Update playerbots.conf 2025-08-10 16:35:43 +02:00
bash
e7f2a2c046 Update clear_playerbots.sql 2025-08-10 16:33:18 +02:00
bash
c69ca7242a Update playerbots.conf 2025-08-10 16:32:04 +02:00
bash
93ab056253 Update playerbots.conf 2025-08-10 16:30:56 +02:00
bash
3181ac0906 Update playerbots.conf 2025-08-10 16:28:27 +02:00
bash
92f3410b6a Update playerbots.conf 2025-08-10 16:25:42 +02:00
bash
78226c5cbf Update playerbots.conf 2025-08-10 16:20:53 +02:00
bash
acf7637a4f Update playerbots.conf 2025-08-10 16:18:47 +02:00
bash
1000fbf6e7 Update playerbots.conf 2025-08-10 16:15:16 +02:00
bash
3fd18d75ec Update playerbots.conf 2025-08-10 16:09:17 +02:00
bash
ef5d6a29e8 Update mod_ahbot.conf 2025-08-10 16:05:52 +02:00
bash
6852ae4503 Update playerbots.conf 2025-08-10 16:04:40 +02:00
bash
feb2a9c9db Update playerbots.conf 2025-08-10 15:56:51 +02:00
bash
bb4da9f717 Update playerbots.conf 2025-08-10 15:50:57 +02:00
bash
2ae44eecfe Update playerbots.conf 2025-08-10 15:44:56 +02:00
bash
aa77d076ee Update readme.md 2025-08-10 15:26:48 +02:00
bash
922783a5b1 Update clear_auctionhouse.sh 2025-08-10 15:09:12 +02:00
bash
a8ddb2cb52 Update clear_playerbots.sh 2025-08-10 15:09:05 +02:00
bash
019d5f6796 Update find_characters.sh 2025-08-10 15:08:49 +02:00
bash
b287476ec7 Update update_ahbot_config.sh 2025-08-10 15:08:34 +02:00
bash
b4e37413c1 Update update_realm_ip.sh 2025-08-10 15:08:24 +02:00
bash
3d3c1d9d7d Update update_realm_name.sh 2025-08-10 15:08:16 +02:00
bash
e634f8a716 Update readme.md 2025-08-10 15:04:35 +02:00
26 changed files with 766 additions and 234 deletions

View File

@@ -2,66 +2,11 @@
# START: custom mod_ahbot.conf settings
#################################################################################################
#-----------------------------------------------------------------------------------------------
# Use helper/find-character.sh to locate your newly created ah account and character GUID
#-----------------------------------------------------------------------------------------------
#-------------------------------------------------------------------
# ah-bot account and character
#---- general
#-------------------------------------------------------------------
AuctionHouseBot.Account = 1
AuctionHouseBot.GUID = 1
#-------------------------------------------------------------------
# enable (disabled for now)
#-------------------------------------------------------------------
AuctionHouseBot.EnableSeller = 0
AuctionHouseBot.EnableBuyer = 0
AuctionHouseBot.ItemsPerCycle = 500
#-------------------------------------------------------------------
# type of items being offered
#-------------------------------------------------------------------
AuctionHouseBot.VendorItems = 1
AuctionHouseBot.VendorTradeGoods = 1
AuctionHouseBot.LootItems = 1
AuctionHouseBot.LootTradeGoods = 1
AuctionHouseBot.OtherItems = 1
AuctionHouseBot.OtherTradeGoods = 0
AuctionHouseBot.No_Bind = 1
AuctionHouseBot.Bind_When_Picked_Up = 0
AuctionHouseBot.Bind_When_Equipped = 1
AuctionHouseBot.Bind_When_Use = 1
AuctionHouseBot.Bind_Quest_Item = 1
AuctionHouseBot.DisablePermEnchant = 0
AuctionHouseBot.DisableConjured = 0
AuctionHouseBot.DisableGems = 0
AuctionHouseBot.DisableMoney = 0
AuctionHouseBot.DisableMoneyLoot = 0
AuctionHouseBot.DisableLootable = 0
AuctionHouseBot.DisableKeys = 0
AuctionHouseBot.DisableDuration = 0
AuctionHouseBot.DisableBOP_Or_Quest_NoReqLevel = 0
#-------------------------------------------------------------------
# items for vanilla races only
#-------------------------------------------------------------------
#AuctionHouseBot.DisableDKItems = 1
#-------------------------------------------------------------------
# vanilla items only
#-------------------------------------------------------------------
#AuctionHouseBot.DisableItemsAboveLevel = 60
#AuctionHouseBot.DisableTGsAboveLevel = 60
#AuctionHouseBot.DisableItemsAboveReqLevel = 60
#AuctionHouseBot.DisableTGsAboveReqLevel = 60
AuctionHouseBot.DisableItemsAboveReqSkillRank = 500
AuctionHouseBot.DisableTGsAboveReqSkillRank = 500
AuctionHouseBot.EnableSeller = false
AuctionHouseBot.GUID = 0
#################################################################################################
# END: custom mod_ahbot.conf settings

View File

@@ -0,0 +1,12 @@
#################################################################################################
# START: custom mod_player_bot_level_brackets.conf settings
#################################################################################################
#-------------------------------------------------------------------
#---- general
#-------------------------------------------------------------------
BotLevelBrackets.Enabled = 1
#################################################################################################
# END: custom mod_player_bot_level_brackets.conf settings
#################################################################################################

View File

@@ -1,39 +1,58 @@
#################################################################################################
#####################################################################################################################
# START: custom playerbots.conf settings
#################################################################################################
#####################################################################################################################
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# general
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.Enabled = 1
AiPlayerbot.DeleteRandomBotAccounts = 0
AiPlayerbot.RandomBotAccountPrefix = "rndbot"
AiPlayerbot.LimitTalentsExpansion = 0
AiPlayerbot.RandomBotJoinBG = 1
# Bot group invitation permission level (0 = GM only, 1 = accept based on level, 2 = always accept)
# Default: 1 (accept based on level)
AiPlayerbot.GroupInvitationPermission = 1
# Disable randombots when no real players are logged in
# Default: 0 (randombots will login when server starts)
# If enabled, randombots will only log in 30 seconds (default) after a real player logs in, and will log out 300 seconds (default) after all real players log out
AiPlayerbot.DisabledWithoutRealPlayer = 0
AiPlayerbot.DisabledWithoutRealPlayerLoginDelay = 30
AiPlayerbot.DisabledWithoutRealPlayerLogoutDelay = 300
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# randombots
# - RandomBotMaps: 0=Eastern Kingdoms, 1=Kalimdor, 530=Outland, 571=Northrend
# - RandombotStartingLevel (if 'DisableRandomLevels' disabled): below 5 will
# cause lag if not worse, due the design of level 1 areas they will cluster
# which is hard for the server to deal with.
#-------------------------------------------------------------------
AiPlayerbot.MinRandomBots = 3000
AiPlayerbot.MaxRandomBots = 3000
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.MinRandomBots = 2000
AiPlayerbot.MaxRandomBots = 2000
AiPlayerbot.RandomBotMinLevel = 1
AiPlayerbot.RandomBotMaxLevel = 80
AiPlayerbot.DisableDeathKnightLogin = 0
AiPlayerbot.RandomBotAllianceRatio = 50
AiPlayerbot.RandomBotHordeRatio = 50
AiPlayerbot.EnableRotation = 0
AiPlayerbot.RandomBotAccountCount = 400
AiPlayerbot.RandomBotAccountCount = 0
#AiPlayerbot.RandomBotAccountCount = 500
AiPlayerbot.AutoTeleportForLevel = 1
AiPlayerbot.RandomBotMaps = 0,1,530,571
AiPlayerbot.ProbTeleToBankers = 0.20
AiPlayerbot.RandomBotRpgChance = 0.20
AiPlayerbot.RandomBotGroupNearby = 0
AiPlayerbot.AutoTeleportForLevel = 1
AiPlayerbot.RandomBotTeleportDistance = 100
AiPlayerbot.RandomBotTeleLowerLevel = 1
AiPlayerbot.RandomBotTeleHigherLevel = 3
AiPlayerbot.ProbTeleToBankers = 0.25
AiPlayerbot.RandomBotFixedLevel = 0
AiPlayerbot.DisableRandomLevels = 0
@@ -42,37 +61,89 @@ AiPlayerbot.SyncLevelWithPlayers = 0
AiPlayerbot.SyncQuestWithPlayer = 1
AiPlayerbot.PreQuests = 0
AiPlayerbot.AutoDoQuests = 1
AiPlayerbot.RandomBotGroupNearby = 0
AiPlayerbot.AutoLearnQuestSpells = 1
AiPlayerbot.EquipmentPersistence = 1
AiPlayerbot.SummonWhenGroup = 0
AiPlayerbot.RandombotStartingLevel = 1
AiPlayerbot.RandomBotMinLevelChance = 0.1
AiPlayerbot.RandomBotMaxLevelChance = 0.1
# Randombots will behave more like real players (experimental)
# This option will override AiPlayerbot.AutoDoQuests, RandomBotTeleLowerLevel, and RandomBotTeleHigherLevel
# Default: 1 (enabled)
AiPlayerbot.EnableNewRpgStrategy = 1
# Control probability weights for RPG status of bots. Takes effect only when the status meets its premise.
# Sum of weights need not be 100. Set to 0 to disable the status.
#
# WanderRandom (Default: 15 Move randomly nearby to find and kill mobs)
# WanderNpc (Default: 20 Randomly interact with nearby NPCs)
# GoGrind (Default: 15 Go to nearby level-appropriate locations to grind for killing mobs)
# GoCamp (Default: 10 Return to a nearby camp depending on innkeeper/flightmaster)
# DoQuest (Default: 60 Select quest from the quest log and head to the location to attempt completion)
# TravelFlight (Default: 15 Go to the nearest flightmaster and fly to a level-appropriate area)
# Rest (Default: 5 Take a break for a while and do nothing)
AiPlayerbot.RpgStatusProbWeight.WanderRandom = 10
AiPlayerbot.RpgStatusProbWeight.WanderNpc = 10
AiPlayerbot.RpgStatusProbWeight.GoGrind = 50
AiPlayerbot.RpgStatusProbWeight.GoCamp = 10
AiPlayerbot.RpgStatusProbWeight.DoQuest = 30
AiPlayerbot.RpgStatusProbWeight.TravelFlight = 15
AiPlayerbot.RpgStatusProbWeight.Rest = 5
#-------------------------------------------------------------------
# command (gear: 1 = normal, 2 = uncommon, 3 = rare, 4 = epic, 5 = legendary)
#-------------------------------------------------------------------
AiPlayerbot.AutoGearQualityLimit = 3
AiPlayerbot.AutoGearScoreLimit = 0
# Enable/Disable cheats for bots
# "gold" (bots have infinite gold)
# "health" (bots have infinite health)
# "mana" (bots have infinite mana)
# "power" (bots have infinite energy, rage, and runic power)
# "taxi" (bots may use all flight paths, though they will not actually learn them)
# "raid" (bots use cheats implemented into raid strategies)
AiPlayerbot.BotCheats = "taxi,raid"
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# command
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.AutoGearCommand = 1
AiPlayerbot.AutoGearCommandAltBots = 1
AiPlayerbot.MaintenanceCommand = 1
AiPlayerbot.AllowPlayerBots = 1
# Equipment quality limitation for autogear command (1 = normal, 2 = uncommon, 3 = rare, 4 = epic, 5 = legendary)
# Default: 3 (rare)
AiPlayerbot.AutoGearQualityLimit = 3
# Equipment item level (not gearscore) limitation for autogear command (0 = no limit)
# Classic
# Max iLVL Tier 1 = 66 | Tier 2 = 76 | Tier 2.5 = 88 | Tier 3 = 92
# Max iLVL Phase 1(MC, Ony, ZG) = 78 | Phase 2(BWL) = 83 | Phase 2.5(AQ40) = 88 | Phase 3(Naxx40) = 92
# 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
# Default: 0 (no limit)
AiPlayerbot.AutoGearScoreLimit = 0
AiPlayerbot.AllowAccountBots = 1
AiPlayerbot.AllowGuildBots = 1
AiPlayerbot.AddClassCommand = 1
AiPlayerbot.MaxAddedBots = 40
AiPlayerbot.MaxAddedBotsPerClass = 10
AiPlayerbot.AddClassAccountPoolSize = 50
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# chat and broadcast (default; RepeatDelay = 2000)
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.EnableBroadcasts = 0
AiPlayerbot.RandomBotTalk = 0
AiPlayerbot.RandomBotEmote = 0
@@ -86,11 +157,14 @@ AiPlayerbot.RandomBotSayWithoutMaster = 0
AiPlayerbot.SayWhenCollectingItems = 0
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# intervals
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#AiPlayerbot.RandomBotUpdateInterval = 20
AiPlayerbot.RandomBotUpdateInterval = 1
AiPlayerbot.RandomBotUpdateInterval = 5
AiPlayerbot.RandomBotCountChangeMinInterval = 1800
AiPlayerbot.RandomBotCountChangeMaxInterval = 7200
AiPlayerbot.MinRandomBotInWorldTime = 3600
@@ -105,9 +179,12 @@ AiPlayerbot.MaxRandomBotTeleportInterval = 18000
AiPlayerbot.RandomBotInWorldWithRotationDisabled = 31104000
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# timers
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#AiPlayerbot.IterationsPerTick = 200
AiPlayerbot.IterationsPerTick = 10
AiPlayerbot.GlobalCooldown = 500
@@ -127,9 +204,12 @@ AiPlayerbot.ReturnDelay = 2000
AiPlayerbot.LootDelay = 1000
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# distance
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.FarDistance = 20.0
AiPlayerbot.SightDistance = 75.0
AiPlayerbot.SpellDistance = 28.5
@@ -149,15 +229,18 @@ AiPlayerbot.RpgDistance = 200
AiPlayerbot.AggroDistance = 22
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# performance related
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.BotActiveAlone = 10
AiPlayerbot.BotActiveFreezeDuringServerInit = 1
AiPlayerbot.BotActiveAloneForceWhenInRadius = 150
AiPlayerbot.BotActiveAloneForceWhenInZone = 1
AiPlayerbot.BotActiveAloneForceWhenInMap = 0
# BotActiveAloneForceWhenIsFriend = 1 # hasFriend logic can cause a crash
# BotActiveAloneForceWhenIsFriend = 1 # hasFriend logic might cause a crash
AiPlayerbot.BotActiveAloneForceWhenIsFriend = 0
AiPlayerbot.BotActiveAloneForceWhenInGuild = 1
AiPlayerbot.botActiveAloneSmartScale = 1
@@ -169,9 +252,22 @@ AiPlayerbot.botActiveAloneSmartScaleWhenMaxLevel = 80
PlayerbotsDatabase.WorkerThreads = 1
PlayerbotsDatabase.SynchThreads = 1
#-------------------------------------------------------------------
# custom strategies
#-------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# custom strategies (AiPlayerbot.RandomBotNonCombatStrategies also used for .playerbot bot self)
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.RandomBotNonCombatStrategies = "+grind,+new rpg"
#AiPlayerbot.RandomBotNonCombatStrategies = "+grind,+loot,+new rpg"
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
# RPG STRATEGY
#--------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------
AiPlayerbot.ZoneBracket.400 = # Disabled because Freewind Post causes a lot of problems.
#################################################################################################

View File

@@ -41,13 +41,20 @@ SocketTimeOutTimeActive = 300000
AllFlightPaths = 1
PlayerStart.AllReputation = 1
InstantLogout = 0
PlayerSaveInterval = 600000 #10m
# save (5m, default 10m)
PlayerSaveInterval = 300000
PlayerSave.Stats.SaveOnlyOnLogout = 0
ChangeWeatherInterval = 600000 #10m
# weather (5m, default 10m)
ActivateWeather = 1
ChangeWeatherInterval = 300000
# Otherwise playerbots wont accept quests
Quests.IgnoreAutoAccept = 1
# 1 is default
Respawn.DynamicRateCreature = 2
#-------------------------------------------------------------------
# factions (Auction required for mod-ahbot)
@@ -55,29 +62,29 @@ Quests.IgnoreAutoAccept = 1
AllowTwoSide.Interaction.Auction = 1
AllowTwoSide.WhoList = 1
#-------------------------------------------------------------------
# performance
#-------------------------------------------------------------------
PreloadAllNonInstancedMapGrids = 1
#SetAllCreaturesWithWaypointMovementActive = 0
#DontCacheRandomMovementPaths = 1
MoveMaps.Enable = 1
Compression = 1
ProcessPriority = 1
UseProcessors = 0
Network.OutUBuff = 16384
ThreadPool = 2
MapUpdate.Threads = 8
Network.Threads = 1
ThreadPool = 8
MapUpdate.Threads = 16
Network.Threads = 4
MapUpdateInterval = 15
MinWorldUpdateTime = 5
LoginDatabase.WorkerThreads = 2
WorldDatabase.WorkerThreads = 2
CharacterDatabase.WorkerThreads = 2
LoginDatabase.WorkerThreads = 1
WorldDatabase.WorkerThreads = 1
CharacterDatabase.WorkerThreads = 1
LoginDatabase.SynchThreads = 1
WorldDatabase.SynchThreads = 1

View File

@@ -9,10 +9,10 @@ For development and play
- ubuntu-24.04-live-server-amd64.iso (minimal setup)
- 100GB disk
- 64 GB memory
- 16 cores (AMD 7945HX)
- assigned 16 threads (8 cores, 2 cores per thread) running on AMD 7945HX
- network (bridged mode)
#### mysql 8.4.3
#### mysql 8.4.x (LTS)
```
mysql --help | grep my.cnf
sudo nano /etc/mysql/my.cnf
@@ -22,25 +22,27 @@ SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
sudo journalctl -xeu mysql.service --no-pager | tail -n 30
```
/etc/mysql/my.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf
```
[mysqld]
# ------------------ Memory Usage ------------------
innodb_buffer_pool_size = 24G
innodb_buffer_pool_instances = 8
innodb_log_buffer_size = 512M
innodb_redo_log_capacity = 6G
innodb_redo_log_capacity = 2G
# ------------------ I/O & NVMe Tuning ------------------
innodb_flush_method = O_DIRECT # Avoid OS cache — best for NVMe
innodb_use_fdatasync = ON
innodb_flush_log_at_trx_commit = 2 # Fast + safe enough with battery/UPS
innodb_io_capacity = 2000 # Pushes high IOPS for writes
innodb_io_capacity_max = 8000 # Maximize during bursts
innodb_io_capacity = 8000 # Pushes high IOPS for writes
innodb_io_capacity_max = 16000 # Maximize during bursts
# ------------------ Temp Tables & Buffers ------------------
tmp_table_size = 256M
max_heap_table_size = 256M
table_open_cache = 4096
open_files_limit = 65535
thread_cache_size = 200
join_buffer_size = 2M
sort_buffer_size = 4M
read_buffer_size = 2M
@@ -65,6 +67,7 @@ slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 1
log_queries_not_using_indexes = 1
binlog_expire_logs_seconds = 604800 # 7 days
```
## How to start
@@ -97,10 +100,10 @@ AiPlayerbot.Enabled = 0
disable ahbot
```bash
nano config/modules/mod_ahbot.config
AuctionHouseBot.Account = 0
#AuctionHouseBot.Account = 0
AuctionHouseBot.GUID = 0
AuctionHouseBot.EnableSeller = 0
AuctionHouseBot.EnableBuyer = 0
#AuctionHouseBot.EnableBuyer = 0
```
### Step 3
@@ -113,7 +116,7 @@ start
Create accounts
```bash
> account create ahbot mypass
> acccount create admin mypass
> account create admin mypass
> account set gmlevel admin 3 -1
```
@@ -131,10 +134,10 @@ Find character executed...
Configure and enable ahbot
```bash
nano config/modules/mod_ahbot.config
AuctionHouseBot.Account = 1
#AuctionHouseBot.Account = 1
AuctionHouseBot.GUID = 1
AuctionHouseBot.EnableSeller = 1
AuctionHouseBot.EnableBuyer = 1
#AuctionHouseBot.EnableBuyer = 1
```
Enable playerbots
@@ -199,6 +202,9 @@ Use the above (ifconfig) IP for the following router poort-forwarding and/or fir
.lookup event moonfair
.event start|stop id
.distance (amount of yards between you and selected target)
.gps
.go xyz
/whisper bot nc +debug
```
## useful bot commands
@@ -226,7 +232,7 @@ nc +pvp
nc -pvp
# equip urself
.playerbot bot self, whisper yourself autogear and then use .playerbot bot self
'.playerbot bot self', whisper yourself 'maintenance', whisper yourself 'autogear', whisper yourself 'nc +new rpg,+grind'
# After init or talents respec make sure you reset bot AI (see unbot).
.playerbot bot add <name-of-character-on-account> (or account name instead of character name to add all characters on an account

View File

@@ -1,5 +1,10 @@
#!/bin/bash
##########################################################################################
# USER CONFIG
##########################################################################################
set -a; source settings.env; set +a
read -p "This will install the source code. Are you sure? (Y)es/(N)o: " -n 1 -r
echo " ";
if [[ $REPLY =~ ^[Yy]$ ]];
@@ -83,6 +88,14 @@ then
git config --global --add safe.directory "${ROOT_DIR}/_download/modules/mod-ah-bot"
git clone ${AC_MODE_AHBOT_REPO} --branch=${AC_MODE_AHBOT_REPO_BRANCH} ${ROOT_DIR}/_download/modules/mod-ah-bot
##########################################################################################
# Clone module /mod-player-bot-level-brackets
##########################################################################################
sudo rm -rf ${ROOT_DIR}/_download/modules/mod-player-bot-level-brackets > /dev/null 2>&1
git config --global --add safe.directory "${ROOT_DIR}/_download/modules/mod-player-bot-level-brackets"
git clone ${AC_MODE_BRACKETS_REPO} --branch=${AC_MODE_BRACKETS_REPO_BRANCH} ${ROOT_DIR}/_download/modules/mod-player-bot-level-brackets
##########################################################################################
# Download client-data (only if file does not exist)
@@ -90,10 +103,9 @@ then
if ! [ -f ${ROOT_DIR}/_data/data.zip ];
then
mkdir -p ${ROOT_DIR}/_data > /dev/null 2>&1
sudo curl -L https://github.com/wowgaming/client-data/releases/download/v16/data.zip --output ${ROOT_DIR}/_data/data.zip
sudo curl -L ${AC_CLIENT_DATA} --output ${ROOT_DIR}/_data/data.zip
fi
##########################################################################################
# set azerothcore playerbot fork upstream with original azerothcore
##########################################################################################

View File

@@ -28,6 +28,12 @@ then
git -C ${ROOT_DIR}/_download/modules/mod-ah-bot clean -fd
git -C ${ROOT_DIR}/_download/modules/mod-ah-bot reset --hard origin/${AC_MODE_AHBOT_REPO_BRANCH}
##########################################################################################
# resetmod-player-bot-level-brackets to latest branch
##########################################################################################
git -C ${ROOT_DIR}/_download/modules/mod-player-bot-level-brackets fetch origin
git -C ${ROOT_DIR}/_download/modules/mod-player-bot-level-brackets clean -fd
git -C ${ROOT_DIR}/_download/modules/mod-player-bot-level-brackets reset --hard origin/${AC_MODE_BRACKETS_REPO_BRANCH}
echo "Executed..."

View File

@@ -23,9 +23,9 @@ then
##########################################################################################
# Copy certain mod sql scripts into server custom folders (only if required)
##########################################################################################
mkdir -p ${ROOT_DIR}/_server/azerothcore/data/sql/custom/db_world && \
cp -r ${ROOT_DIR}/_download/modules/mod-ah-bot/data/sql/db-world/mod_auctionhousebot.sql \
${ROOT_DIR}/_server/azerothcore/data/sql/custom/db_world/
#mkdir -p ${ROOT_DIR}/_server/azerothcore/data/sql/custom/db_world && \
# cp -r ${ROOT_DIR}/_download/modules/mod-ah-bot/data/sql/db-world/mod_auctionhousebot.sql \
# ${ROOT_DIR}/_server/azerothcore/data/sql/custom/db_world/
##########################################################################################

View File

@@ -62,6 +62,9 @@ then
${ROOT_DIR}/_server/azerothcore/env/dist/etc/modules/mod_ahbot.conf.dist > \
${ROOT_DIR}/_server/azerothcore/env/dist/etc/modules/mod_ahbot.conf | exit 1
sudo cat ${ROOT_DIR}/config/modules/mod_player_bot_level_brackets.conf \
${ROOT_DIR}/_server/azerothcore/env/dist/etc/modules/mod_player_bot_level_brackets.conf.dist > \
${ROOT_DIR}/_server/azerothcore/env/dist/etc/modules/mod_player_bot_level_brackets.conf | exit 1
##########################################################################################
# Apply server realm configuration
@@ -74,8 +77,8 @@ then
##########################################################################################
# Apply ah-bot custom configuration
##########################################################################################
source ${ROOT_DIR}/script/update_ahbot_config.sh ${AH_BOT_MIN_ITEMS} ${AH_BOT_MAX_ITEMS}
echo " "
#source ${ROOT_DIR}/script/update_ahbot_config.sh ${AH_BOT_MIN_ITEMS} ${AH_BOT_MAX_ITEMS}
#echo " "
##########################################################################################

View File

@@ -1,5 +1,5 @@
#!/bin/bash
sudo mysql -u root -p --database="acore_characters" < ${ROOT_DIR}/sql/clear_auctionhouse.sql
sudo mysql -u root --database="acore_characters" < ${ROOT_DIR}/sql/clear_auctionhouse.sql
echo "Auction house items deleted..."

View File

@@ -1,5 +1,5 @@
#!/bin/bash
sudo mysql -u root -p --database="acore_characters" < ${ROOT_DIR}/sql/clear_playerbots.sql
sudo mysql -u root --database="acore_characters" < ${ROOT_DIR}/sql/clear_playerbots.sql
echo "Playerbots accounts and characters deleted..."

View File

@@ -10,6 +10,6 @@ fi
sed -e "s/{{ACCOUNT_NAME}}/$ACCOUNT_NAME/g" \
"${ROOT_DIR}/sql/find_character.sql" > "/tmp/find_character.sql"
sudo mysql -u root -p --database="acore_characters" < /tmp/find_character.sql
sudo mysql -u root --database="acore_characters" < /tmp/find_character.sql
echo "Find character executed..."

View File

@@ -20,7 +20,7 @@ fi
sed -e "s/{{AH_BOT_MIN_ITEMS}}/$AH_BOT_MIN_ITEMS/g" \
-e "s/{{AH_BOT_MAX_ITEMS}}/$AH_BOT_MAX_ITEMS/g" \
"${ROOT_DIR}/sql/update_ahbot_config.sql" > "/tmp/update_ahbot_config.sql"
sudo mysql -u root -p --database="acore_characters" < /tmp/update_ahbot_config.sql
sudo mysql -u root --database="acore_characters" < /tmp/update_ahbot_config.sql
echo " "
echo "###########################################################################################"

View File

@@ -10,7 +10,7 @@ fi
sed -e "s/{{REALM_IP}}/$REALM_IP/g" \
"${ROOT_DIR}/sql/update_realm_ip.sql" > "/tmp/update_realm_ip.sql"
sudo mysql -u root -p --database="acore_characters" < /tmp/update_realm_ip.sql
sudo mysql -u root --database="acore_characters" < /tmp/update_realm_ip.sql
echo " "
echo "###########################################################################################"

View File

@@ -10,7 +10,7 @@ fi
sed -e "s/{{REALM_NAME}}/$REALM_NAME/g" \
"${ROOT_DIR}/sql/update_realm_name.sql" > "/tmp/update_realm_name.sql"
sudo mysql -u root -p --database="acore_characters" < /tmp/update_realm_name.sql
sudo mysql -u root --database="acore_characters" < /tmp/update_realm_name.sql
echo " "
echo "###########################################################################################"

View File

@@ -1,24 +1,29 @@
REALM_IP="192.168.2.30"
REALM_IP="192.168.197.128"
REALM_NAME="azerothcore.org"
AH_BOT_MIN_ITEMS="25000"
AH_BOT_MAX_ITEMS="30000"
AC_CLIENT_DATA="https://github.com/wowgaming/client-data/releases/download/v19/Data.zip"
#AC_CLIENT_DATA="https://github.com/wowgaming/client-data/releases/download/v18.0/Data.zip"
#AC_CLIENT_DATA="https://github.com/wowgaming/client-data/releases/download/v16/Data.zip"
#AC_WOTLK_REPO="https://github.com/hermensbas/azerothcore-wotlk.git"
#AC_WOTLK_REPO_BRANCH="Playerbot"
#AC_MODE_PLAYER_BOTS_REPO="https://github.com/hermensbas/mod-playerbots.git"
#AC_MODE_PLAYER_BOTS_REPO_BRANCH="master"
#AC_MODE_AHBOT_REPO="https://github.com/hermensbas/mod-ah-bot.git"
#AC_MODE_AHBOT_REPO_BRANCH="master"
AC_WOTLK_REPO="https://github.com/liyunfan1223/azerothcore-wotlk.git"
AC_WOTLK_REPO="https://github.com/hermensbas/azerothcore-wotlk.git"
#AC_WOTLK_REPO_BRANCH="Playerbot_v16"
AC_WOTLK_REPO_BRANCH="Playerbot"
AC_MODE_PLAYER_BOTS_REPO="https://github.com/liyunfan1223/mod-playerbots.git"
AC_MODE_PLAYER_BOTS_REPO="https://github.com/hermensbas/mod-playerbots.git"
#AC_MODE_PLAYER_BOTS_REPO_BRANCH="master_v16"
AC_MODE_PLAYER_BOTS_REPO_BRANCH="master"
AC_MODE_AHBOT_REPO="https://github.com/azerothcore/mod-ah-bot.git"
# mod-player-bot-level-brackets
AC_MODE_BRACKETS_REPO="https://github.com/hermensbas/mod-player-bot-level-brackets.git"
AC_MODE_BRACKETS_REPO_BRANCH="main"
# mod-ah-bot (new version)
AC_MODE_AHBOT_REPO="https://github.com/hermensbas/mod-ah-bot.git"
AC_MODE_AHBOT_REPO_BRANCH="master"
# old version of mod-ah-bot, not sure its needed for new version havent tested yet.
#AH_BOT_MIN_ITEMS="25000"
#AH_BOT_MAX_ITEMS="30000"
#AC_MODE_AHBOT_REPO="https://github.com/azerothcore/mod-ah-bot.git"
#AC_MODE_AHBOT_REPO_BRANCH="master"

View File

@@ -58,6 +58,9 @@ echo "export AC_MODE_PLAYER_BOTS_REPO_BRANCH=${AC_MODE_PLAYER_BOTS_REPO_BRANCH}"
echo "export AC_MODE_AHBOT_REPO=${AC_MODE_AHBOT_REPO}" >> ~/.bash_wow
echo "export AC_MODE_AHBOT_REPO_BRANCH=${AC_MODE_AHBOT_REPO_BRANCH}" >> ~/.bash_wow
echo "export AC_MODE_BRACKETS_REPO=${AC_MODE_BRACKETS_REPO}" >> ~/.bash_wow
echo "export AC_MODE_BRACKETS_REPO_BRANCH=${AC_MODE_BRACKETS_REPO_BRANCH}" >> ~/.bash_wow
echo "export DATAPATH=${DATAPATH}" >> ~/.bash_wow
echo "export AUTHSERVER_SESSION=${AUTHSERVER_SESSION}" >> ~/.bash_wow

View File

@@ -1,5 +1,6 @@
USE `acore_playerbots`;
DELETE FROM `playerbots_random_bots`;
DELETE FROM `playerbots_account_type`;
USE `acore_characters`;
DELETE FROM `characters` WHERE `account` IN (SELECT `id` FROM `acore_auth`.`account` WHERE `username` LIKE 'RNDBOT%') OR `account` NOT IN (SELECT `id` FROM `acore_auth`.`account`);
@@ -37,6 +38,9 @@ DELETE FROM `guild_member` WHERE `guildid` NOT IN (SELECT `guildid` FROM `guild`
DELETE FROM `guild_rank` WHERE `guildid` NOT IN (SELECT `guildid` FROM `guild`);
DELETE FROM `petition` WHERE `ownerguid` NOT IN (SELECT `guid` FROM `characters`);
DELETE FROM `petition_sign` WHERE `ownerguid` NOT IN (SELECT `guid` FROM `characters`) OR `playerguid` NOT IN (SELECT `guid` FROM `characters`);
DELETE FROM `character_arena_stats` WHERE `guid` NOT IN (SELECT `guid` FROM `characters`);
DELETE FROM `character_entry_point` WHERE `guid` NOT IN (SELECT `guid` FROM `characters`);
USE `acore_auth`;
DELETE FROM `account` WHERE `username` LIKE 'RNDBOT%';
DELETE FROM `realmcharacters` WHERE `acctid` NOT IN (SELECT `id` FROM `account`);

View File

@@ -1,6 +1,6 @@
Welcome to the mod-playerbots wiki! If you are new to this project, it is strongly recommended to take the time to read through each section to get a better understanding of what you can or can't do with Playerbots as well as how best to configure your setup for success.
## [Playerbot Addons](https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Add%E2%80%90ons)
## [Playerbot Addons and SubModules](https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Addons-and-SubModules)
Recommended addons which allow for a smoother experience in controlling your Playerbots.
## [Playerbot Commands](https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Commands)

View File

@@ -1,11 +1,8 @@
## Multibot (by Macx-Lio)
Multifunctional tool designed to help control your playerbots. Actively maintained.
* [MultiBot](https://github.com/Macx-Lio/MultiBot)
* [MultiBot](https://github.com/Macx-Lio/MultiBot)
## Unbot (by Liyunfan)
Original Playerbot addon used to control your playerbots, not actively maintained.
* Chinese version: [Unbot Addon (zh)](https://github.com/liyunfan1223/unbot-addon).
* English version (translated by @Revision): [Unbot Addon (en)](https://github.com/noisiver/unbot-addon/tree/english).
Note: The official version of MultiBot is currently inactive, it's recommend to use the one maintained by Wishmaster117 found [here](https://github.com/Wishmaster117/MultiBot) for now
## Other Recommended Addons
* https://gitlab.com/Tsoukie/compactraidframe-3.3.5

View File

@@ -8,8 +8,8 @@ command | action
``.playerbots bot add [name1,name2,name3]`` | login altbots. Note that you are also able to login altbots from other accounts depending on your configurations.
``.playerbots bot addaccount [accountname]`` | login an entire account of altbots. Depending on your configurations you can login other accounts.
``.playerbots bot remove name1,name2,name3`` | logout altbots
``.playerbots bot add *`` | login all altbots
``.playerbots bot remove *`` | logout all altbots
``.playerbots bot add *`` | login all altbots that are in your party/raid
``.playerbots bot remove *`` | logout all altbots that are in your party/raid
``maintenance`` | enable altbot to learn all available spells and skills, supplement consumables, enchant gear, and repair. Can also be used on rndbots, but they automatically do this. Whisper for an individual bot or use /p or /r to simultaneously target multiple bots.
``autogear`` | automatically gear your altbot, with quality based on your .conf settings AutoGearQualityLimit and AutoGearScoreLimit. Can also be used on rndbots, but they automatically do their own gear initilization upon level up.
``talents`` | check current spec of bot
@@ -40,7 +40,7 @@ command | action
``follow`` | run toward player (/w for individual or /p or /r for party/raid)
``flee`` | run toward player ignoring everything else (/w for individual or /p or /r for party/raid)
``stay`` | stay in place
``runaway`` | kite mob
``runaway`` | kite mob // note: currently non-functional
``grind`` | attack anything
``disperse set x`` | force bots to maintain a distance of x yards from each other
``disperse disable`` | resets disperse distance to default value
@@ -49,10 +49,9 @@ command | action
Furthermore, you can specify by group or type for some commands like "attack" and "follow", such as:
- "@group1 follow"
- "@group2 attack"
- "@tank follow"
- "@ranged attack"
- "@rangeddps attack"
- "@meleedps attack"
This following are other groups that can be targeted:
- @tank, @dps, @heal, @ranged, @rangeddps, @meleedps, @[className]
You can also command multiple groups at a time like below:
- "@Group1,4"
@@ -65,23 +64,31 @@ command | action
``spells`` | show bot's spells
``cast [spell_name]`` | /w a bot to cast a spell
``cast [spell_name] on [PlayerName]`` | /w a bot to cast a spell on a specified Player
``ss +[spell id]`` | add spell to ignored spells list
``ss -[spell id]`` | remove spell from ignored spells list
``ss +[spell id]`` | add spell to exclude spells list
``ss -[spell id]`` | remove spell from exclude spells list
``ss reset`` | removes all spells from exclude spells list
``trainer`` | show what bot can learn from the selected trainer
``trainer learn`` | learn from the selected trainer
## Party/Raid Target Selection
RTSC is a system that enables players to save locations for specified bots to go to using the "aedm" spell that is given when the "rtsc" command is used. Aedm is a spell you use to point and click a particular location that can be saved and used via some of the commands below.
RTI is a system that enables players to focus bots on specified targets using standard WoW icons.
command | action
:---|:---
``rtsc`` | toggles on rtsc and gives players the "aedm" spell which will appear in the general category of their spellbook
``rtsc cancel`` | toggles off rtsc and removes the "aedm" spell from the spellbook
``rtsc save [#]`` | while rtsc is enabled, this command will save a location as the specified number when the player uses the aedm spell and clicks on a location
``rtsc unsave [#]`` | clears the saved location
``rtsc go [#]`` | command bots to go to the saved location, this command can be whispered to individual bots or filtered in party/raid chat with the same chat filters listed in Party/Raid General Commands (e.g., "@Tank rtsc go 5" will send all tanks to saved location 5)
``[name/group] rtsc toggle`` | toggles the ability to point and click with mouse button to save a location for specified bots to move to, can specify by group or class (ie "@druid rtsc toggle" or "@group1 rtsc toggle")
``rtsc go save`` | command bots to move back into saved rtsc position
``rti <icon>`` | sets the target icon for the bot to prioritize (icons: skull, cross, circle, star, square, triangle, diamond, and moon)
``attack rti target`` | commands bots to attack their rti target
``<name/group> rtsc toggle`` | toggles the ability to point and click with mouse button to save a location for specified bots to move to, can specify by group or class (ie "@druid rtsc toggle" or "@group1 rtsc toggle")
``rtsc go save`` | command bots to move back into saved rtsc position
``rtsc cancel`` | cancel rtsc toggle
``rti cc <icon>`` | sets a specific icon as the cc target (the default is moon)
Video demonstration:
Video guide:
https://www.youtube.com/watch?v=Pwt7schIC08
## Strategies
@@ -102,13 +109,13 @@ nc ?
### Combat Strategies
General
strategy | description
:---|:---|
``tank`` | use threat-generating abilities (warrior, paladin, druid will use ``bear``)
``tank assist`` | make tank pull mobs off of others
``dps`` | use dps abilities (rogue, hunter, shaman, priest, druid will use ``cat``)
``cc`` | use cc abilities (requires cc rti target, default is moon icon; it is useful to know that bots will not attack rti target and will not try to use cc if target is not stunnable)
``caster`` | wasn't in docs but is in game
``assist`` | target one mob at a time
``aoe`` | target many mobs at a time
``boost`` | bots will use big cds (useful to use -boost and +boost on macros to control when to burst on bosses)
@@ -121,25 +128,57 @@ strategy | description
``healer dps`` | healers cast damage spells if they have enough mana
``tank face`` | ensure the current target does not face ranged players in the group (to counter breath and cleave-like spells)
``behind`` | move to the target's back (rear flank) when they are not positioned behind the target
``frost``, ``fire`` | mage only
``bear``, ``cat``, ``caster`` | druid only
``bdps`` | buff dps (paladin will use seal of might)
``bspeed`` | buff movement speed (hunter only)
``bhealth``, ``bmana`` | buff health or mana (paladin will use seal of light vs seal of wisdom)
``rfire``, ``rfrost``, ``rshadow``, ``rnature`` | resistance strategies (paladin auras and hunter aspects)
``meta melee`` | default strategy for demonology warlocks, makes warlock go melee while using metamorphosis and immolation aura (demonology warlock only)
Druid
strategy | description
:---|:---
``bear``, ``cat``, ``caster`` | dictates overall strategy for druids, note that these are already handled by their talent selection
Hunter
strategy | description
:---|:---
``trap weave`` | enables the trap weave strat for hunters, dropping an explosive trap as part of their rotation (hunter only)
Mage
strategy | description
:---|:---
``frost``, ``fire`` | mage only, note that these are already handled by their talent selection
``firestarter`` | enables the firestarter strat for fire mages, resulting in the mage going into melee to utilize the instant cast flamestrike from the firestarter talent (fire mage only)
Shaman
strategy | description
:---|:---
``[totem name]`` | shaman will add totem into their call of the elements cast (ie "co +tremor" will add that totem for the shaman)
Warlock
strategy | description
:---|:---
``meta melee`` | default strategy for demonology warlocks, makes warlock go melee while using metamorphosis and immolation aura (demonology warlock only)
### Non-Combat Strategies
General (WIP)
General
strategy | description
:---|:---
``food`` | initiate or stop eating/drinking
``pvp`` | turn on or off pvp mode
``loot`` | enable looting everything by bots. For add or remove that strategy for randombots is required GM level > 1
``loot`` | enable looting everything by bots. Note: adding or removing that strategy for randombots requires GM level
Priest
strategy | description
:---|:---
``rshadow`` | priest will cast shadow protection
Paladin
strategy | description
:---|:---
``bdps``, ``bmana``, ``bstats``, ``bhealth`` | paladin blessing strategies (might, wisdom, kings, and kings/sanctuary depending on context, respectively)
``rfire``, ``rfrost``, ``rshadow``, ``baoe``, ``barmor``, ``bcast``, ``bspeed`` | paladin aura strategies (fire, frost, shadow, retribution, devotion, concentration, and crusader aura respectively)
Hunter
strategy | description
:---|:---
``bdps``, ``bspeed``, ``bmana``, ``rnature`` | hunter aspect strategies (dragonhawk/hawk, pack/cheetah, viper, and wild respectively)
Warlock Pet Strategies (Note that defaults are as follows: Affliction uses felhunter, Demonology uses felguard, and Destruction uses imp)
strategy | description
@@ -175,14 +214,6 @@ uld | enable Ulduar strats (Note: Strats implemented up to Hodir and Freya, WIP
onyxia | enable Onyxia's Lair strats
icc | enable Icecrown Citadel strats (Note: all normal mode currently doable, HC is WIP)
### Defaults
- Tank classes default w/ ``tank aoe``
- Non-tank classes default w/ ``attack weak``
- Strategies that are incompatible, such as ``stay`` and ``follow``, are ignored
## Loot
You can control which items to loot (``ll`` stands for loot list):
@@ -235,14 +266,26 @@ command | action
``talk`` | talk to the selected npc (to complete a quest)
``u [game object]`` | use game object (use "los" command to obtain the game object link)
## Hunter Pet Commands
## General Pet Commands
command | action
:---|:---
``pet name "name"`` | summon a tameable pet by name
``pet id "id"`` | summon a tameable pet by database creature ID
``pet family "family"`` | randomly summon a tameable pet of the given family
``pet rename "new name"`` | rename the current pet and refresh its name in the client UI
``pet aggressive`` | changing pet stance on aggresive
``pet passive`` | changing pet stance on passive
``pet defensive`` | changing pet stance on defensive
``pet stance`` | display current pet stance
``pet attack`` | pet attack selected target
``pet follow`` | pet follow his master
``pet stay`` | pet stay in place
## Hunter Tame Commands
command | action
:---|:---
``tame`` | tame help
``tame name "name"`` | summon a tameable pet by name
``tame id "id"`` | summon a tameable pet by database creature ID
``tame family`` | tame family help
``tame family "family"`` | randomly summon a tameable pet of the given family
``tame rename "new name"`` | rename the current pet and refresh its name in the client UI
## Account linking for Altbot control
@@ -255,6 +298,12 @@ command | action
``.playerbots account linkedAccounts`` | Shows a list of accounts, which are currently linked with this account
``.playerbots account unlink ACCOUNTNAME`` | Remove a linked account (this will remove the link for both sides, ensuring that access to the characters can be canceled from both sides anytime)
## Professions
strategy | description
:---|:---
``master fishing`` | The strategy is automatically added when ``EnableFishingWithMaster`` is enabled in the config. Strategy can be added manually. Strategy is automatically removed if further than ``EndFishingWithMaster`` from water. Strategy also overrides the follow distance to `FishingDistanceFromMaster`.
## Miscellaneous Commands
command | action
@@ -265,7 +314,7 @@ command | action
``playerbot bot initself`` | CAREFUL WITH THIS - re-rolls YOUR character
``playerbot bot list`` | lists your altbots (and your other characters you can add as bots if you have that enabled, but I'd be very careful if you do that as you can then re-roll your other characters using the init command)
``playerbot bot tweak`` | sets the tweakvalue (seems to be related to a config value that's no longer present and the variable it changes doesn't seem to actually do anything anymore)
``playerbot bot self`` | make yourself into a bot, you have to logout to turn this off, dont run it twice without doing so (it wont toggle it back off like its supposed to, it actually seems to apply multiple AI's onto yourself all fighting to do different things, sounds fun until it crashes the server)
``playerbot bot self`` | make yourself into a bot, use it again to disable
``playerbot bot lookup`` | doesn't do anything but print out a useless usage message (which says you're supposed to give it a class parameter but doing so doesn't change anything because the function called is literally *just* the usage message there's no functionality there)
``.playerbots bot init=rare name1,name2,name3`` | respawn bot at your level with talents & rare gear (gearing currently bugged, recommend autogear instead)
``who`` | show bot race, spec, talents, class, level, average item level, current zone
@@ -278,36 +327,9 @@ You can override everything and instruct the bot to do something specific:
command | description
:---|:---|
``do attack`` | attack target
``do loot`` | loot target
``do attack my target`` | attack my target
``do add all loot`` | check every corpse and game object for loot
## Example Macros
To make bots flee with you from the danger:
```
/p reset
/p nc -stay,+follow,+passive
/p co +passive
/p do follow
```
To make bots follow you and assist you in attack:
```
/p nc -stay,+follow,-passive
/p co -passive
/p do follow
```
To make bots stay in place and assist you in attack:
```
/p nc -follow,+stay,+passive
/p co +passive
/p do stay
```
``do loot`` | loot target // note: currently non-functional
``do add all loot`` | check every corpse and game object for loot // note: currently non-functional
## Help

View File

@@ -1,5 +1,36 @@
## MySQL Tuning
The default MySQL configuration is not adequate for use with Playerbots, and will lead to increased disk activity and decreased performance.
You should add/change the below config options, in your MySQL configuration where ```innodb_buffer_pool_size``` ideally should be 50% of your total RAM:
```
#
# * Fine Tuning
# Example with 64 GB RAM
# INNODB
innodb_buffer_pool_size = 32G
innodb_io_capacity = 500
innodb_io_capacity_max = 2500
innodb_use_fdatasync = ON
innodb_buffer_pool_instances = 12
innodb_log_buffer_size = 32M
# Max age of binary logs - 5 days to prevent binary log pileups
binlog_expire_logs_seconds = 432000
# Optionally:
# Prevent SQL Deadlocks as much as possible
transaction_isolation="READ-COMMITTED"
```
Recommended configuration to extend lifespan of your hard drive:
- in mysql configuration file change/add line `skip-log-bin` which reduce ~75-90% of writes because skipping binary logging (Use at own risk)
- in playerbots configuration file enable `AiPlayerbot.DisabledWithoutRealPlayer` to make sure no bots are logged in, while no players are
- use as few bots as possible or limit yourself to only using altbots to minimize the amount of writes
## Bot activity profiles and performance
Before going into the configuration options we need explain the logic abit. Every update tick of the server its calculated whether a bot can
Before going into the configuration options we need explain the logic a bit. Every update tick of the server its calculated whether a bot can
or can't be active. An active bots takes and eats alot more resources then an idle bot.
The following logic is applied to determine whether a bot is active or not, applied in the explained order.
@@ -146,11 +177,9 @@ AiPlayerbot.RandomBotFixedLevel = 0
AiPlayerbot.DisableRandomLevels = 0
AiPlayerbot.RandombotStartingLevel = 5
AiPlayerbot.SyncLevelWithPlayers = 0
AiPlayerbot.DisableDeathKnightLogin = 1
AiPlayerbot.SyncQuestWithPlayer = 1
AiPlayerbot.AutoDoQuests = 1
#-------------------------------------------------------------------
# command (gear: 1 = normal, 2 = uncommon, 3 = rare, 4 = epic, 5 = legendary)
#-------------------------------------------------------------------

View File

@@ -1 +1,63 @@
### todo
## Pull
To make bots engage target and let tank build aggro (requires Slashin or ElvUI (not all versions) addon)
/in 8 determine delay before pull to other bots engage
```
/p @dps co +passive
/p @heal co +passive
/p @tank attack
/in 8 /p @dps co -passive
/in 8 /p @heal co -passive
```
## Bloodlust/Heroism
Stop bots using bloodlust/heroism
```
/p @shaman ss +2825,32182
```
Start bots again using bloodlust/heroism
```
/p @shaman ss -2825,32182
```
## Moving in fight
To make bots flee with you from the danger:
```
/p reset
/p nc -stay,+follow,+passive
/p co +passive
/p do follow
```
To make bots follow you and assist you in attack:
```
/p nc -stay,+follow,-passive
/p co -passive
/p do follow
```
To make bots stay in place and assist you in attack:
```
/p nc -follow,+stay,-passive
/p co +passive
/p do stay
```
## Targeting predefinied creature
To focus bots on target for example Web Wrap:
```
/target Web Wrap
/stopmacro [noharm][dead]
/script SetRaidTarget("target", 8)
```

View File

@@ -1,5 +1,5 @@
## Raid Completion Status
This page is intended to keep track of raids that are currently possible to complete with playerbots and note which raids have active strategies implemented. A pure list of implemented raid strategies can be found here: https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Commands#raid-specific-strategies
This page maintains a brief overview of raids that are currently possible to complete with playerbots and note which raids and bosses have active strategies implemented. A more detailed list of implemented strategies can be found here: https://github.com/mod-playerbots/mod-playerbots/wiki/Playerbot-Raid-Strategy-Guide
"Unknown" denotes raids that have not been thoroughly tested and verified.
@@ -7,7 +7,7 @@ This page is intended to keep track of raids that are currently possible to comp
Raid | Completion Status | Notes
:---|:---|:---
``Molten Core`` | Completable | Raid strategy implemented for: Baron Geddon. Otherwise every boss is defeatable with minimal knowledge and planning.
``Molten Core`` | Completable | Raid strategy implemented for all bosses.
``Blackwing Lair`` | Completable | Raid strategy implemented for: added automatic Onyxia Scale Cloak buff to playerbots, bots automatically disable suppression devices, and bots automatically clear Brood Affliction: Bronze on Chromaggus. Otherwise every boss is defeatable with minimal to moderate knowledge and planning.
``Zul'Gurub`` | Completable | No raid strategies implemented. Every boss is defeatable with minimal to moderate knowledge and planning.
``Ruins of Ahn'Qiraj`` | Completable | Raid strategy implemented for: Ossirian. Otherwise every boss is defeatable with basic knowledge and planning.
@@ -18,13 +18,13 @@ Raid | Completion Status | Notes
Raid | Completion Status | Notes
:---|:---|:---
``Karazhan`` | Completable | No strategies implemented, but bosses are doable with little to significant planning depending on the boss. Chess event not coded but is possible to solo.
``Magtheridon`` | Completable | No strategies implemented, but they are not needed. Boss is defeatable with moderate knowledge and planning.
``Gruuls Lair`` | Completable | No strategies implemented, but they are not needed. Every boss is defeatable with moderate knowledge and planning.
``Serpentshrine Cavern`` | Unknown | Unknown
``Hyjal Summit`` | Unknown | Unknown
``Tempest Keep`` | Unknown | Unknown
``Black Temple`` | Unknown | Unknown
``Karazhan`` | Completable | Raid strategy implemented for all bosses except the Chess Event, which is soloable without any bot involvement.
``Magtheridon's Lair`` | Completable | Raid strategies have been implemented for Magtheridon.
``Gruuls Lair`` | Completable | Raid strategies have been implemented for both bosses.
``Serpentshrine Cavern`` | Partially completable | Strategy is currently in PR, but some bosses are defeatable with moderate knowledge and planning except for Lady Vashj who will require strats.
``Tempest Keep`` | Not completable| It is not possible to pass A'lar until strategies are implemented.
``Hyjal Summit`` | Completable | No strategies implemented, but every boss is defeatable with moderate knowledge and planning.
``Black Temple`` | Partially completable | Every boss is completable without strategy except Council and Illidan. Council is hard and requires proper RTI marks. Illidan looks unkillable without strategy.
``ZulAman`` | Unknown | Unknown
``Sunwell Plateau`` | Unknown | Unknown
@@ -32,12 +32,22 @@ Raid | Completion Status | Notes
Raid | Completion Status | Notes
:---|:---|:---
``Naxxramas`` | Completable | Raid strategy implemented for: most bosses. Otherwise every boss is defeatable with moderate knowledge and planning. Not applicable for 40 man
``Naxxramas`` | Completable | Raid strategy implemented for most bosses. Otherwise every boss is defeatable with moderate knowledge and planning. Not applicable for 40 man
``Vault of Archavon`` | WIP | Raid strategy implemented for: Emalon. Needs more strategies. Archavon is defeatable with minimal knowledge and planning.
``Obsidian Sanctum`` | Completable | Raid strategy implemented for: Sartharion up to two drakes. Must kill Vesperon first.
``Eye of Eternity`` | Completable | Raid strategy implemented for: Malygos.
``Ulduar`` | WIP | Raid strategy implemented for: Up to General Vezax.
``Ulduar`` | WIP | Raid strategy implemented for: Up to Yogg-Saron.
``Trial of the Crusader`` | WIP | Needs strategies.
``Onyxias Lair`` | Completable | Raid strategy implemented for: Onyxia.
``Icecrown Citadel`` | Completable | All necessary raid bosses have implemented raid strategies. Heroic mode is still WIP.
``Ruby Sanctum`` | Unknown | Unknown
## Special Thanks
Special thanks to all of the contributors who designed these raid strategies:
Bobblybook: Obsidian Sanctum, Eye of Eternity
Crow: Karazhan, Gruul's Lair, Magtheridon's Lair
Gromleq: Vault of Archavon, Ulduar
Liyunfan: Naxxramas
Noscopez: Icecrown Citadel
Revision: Karazhan

View File

@@ -0,0 +1,314 @@
## Raid Strategy Status
This guide works alongside https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Raid-Completion-Status by going into detail on each strategy coded per boss for each raid, as well as note expected player actions where the coded strategy may be insufficient or not necessary. Please note that the strategies and overall feasibility are made assuming appropriate level gear for that content, although many are also completable using the Individual Progression module nerfs.
## Vanilla
### Molten Core
*This raid is completable with IP nerfs.
**Lucifron**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Shadow resistance aura will be automatically applied.
* Tips & Tricks: None
**Magmadar**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Fire resistance aura will be automatically applied.
* Tips & Tricks: Use Bots to place fear ward on tank, and have shamans use tremor totems to help with fear; may be added as a strat in the future.
**Gehennas**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Shadow resistance aura will be automatically applied.
* Tips & Tricks: None
**Garr**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Fire resistance aura will be automatically applied. Disabled aoe dps abilities via multiplier to help prevent multiple simultaneous explosions.
* Tips & Tricks: None
**Baron Geddon**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Fire resistance aura will be automatically applied. Bots will run away from the raid if they get Living Bomb and will run away from boss during Inferno.
* Tips & Tricks: None
**Shazzrah**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Ranged bots will position themselves at maximum distance in order to avoid the arcane explosion while still being able to dps and heal.
* Tips & Tricks: None
**Sulfuron Harbinger**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Fire resistance aura will be automatically applied.
* Tips & Tricks: Use Skull icon to focus target down individual boss adds.
**Golemagg the Incinerator**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Fire resistance aura will be automatically applied. Disabled aoe dps via multiplier. Offtanks pull Core Ragers away from Golemagg to remove their buff.
* Tips & Tricks: None
**Majordomo Executus**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Shadow resistance aura will be automatically applied.
* Tips & Tricks: Use Skull icon to focus target down individual boss adds.
**Ragnaros**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Fire resistance aura will be automatically applied.
* Tips & Tricks: None
### Blackwing Lair
*Note that all Playerbots are automatically granted the Onyxia Scale Cloak buff and will automatically disable suppression devices. This raid is completable with IP nerfs.
**Razorgore the Untamed**
* Defeatable Solo with Bots: Yes, without coded strategies or manual control needed.
* Coded Strategies: None
* Tips & Tricks: Player will need to control Razorgore to destroy the eggs in Phase 1.
**Vaelastrasz the Corrupt**
* Defeatable Solo with Bots: Yes, without coded strategies or manual control needed.
* Coded Strategies: None
* Tips & Tricks: None
**Broodlord Lashlayer**
* Defeatable Solo with Bots: Yes, without coded strategies or manual control needed.
* Coded Strategies: None
* Tips & Tricks: None
**Firemaw**
* Defeatable Solo with Bots: Yes, without coded strategies or manual control needed.
* Coded Strategies: None
* Tips & Tricks: None
**Ebonroc**
* Defeatable Solo with Bots: Yes, without coded strategies or manual control needed.
* Coded Strategies: None
* Tips & Tricks: None
**Flamegor**
* Defeatable Solo with Bots: Yes, without coded strategies or manual control needed.
* Coded Strategies: None
* Tips & Tricks: None
**Chromaggus**
* Defeatable Solo with Bots: Yes, with coded strategies and some manual control needed.
* Coded Strategies: Bots will automatically clear Brood Affliction: Bronze
* Tips & Tricks: Depending on gear, some manual bot control may be necessary using RTSC to place Chromaggus by the door to LOS during certain breath attacks.
**Nefarian**
* Defeatable Solo with Bots: Yes, with some degree of manual control needed.
* Coded Strategies: None
* Tips & Tricks: In Phase 2, use RTSC to place main tank for Nefarian by the stairs facing away from the raid. Use commands for shamans to use tremor totem, and remove tank assist (co -tank assist) from main tank to avoid him moving Nefarian around when the skeleton adds spawn in Phase 3.
## Burning Crusade
### Karazhan
*This raid is completable with suggested IP nerfs. Strategies were written and tested with 1) bot damage and healing each reduced to 50% of normal strength, and 2) HP of all raid mobs restored to Patch 2.4.3 levels (reverting the global 30% nerf to HP of TBC raid mobs from Patch 3.0.2).
**Attumen the Huntsman & Midnight**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies:
* The main tank will tank Midnight, and bots will focus DPS on Midnight.
* When Attumen spawns, the assist tank will pick him up and move him away from the raid because he cleaves.
* When Midnight reaches 25% health and Attumen mounts Midnight, the main tank will pick up Attumen, and other bots will briefly pause DPS. All bots other than the tank will stack up behind Attumen, inside the minimum range of his Berserker Charge.
* Tips & Tricks: Although not required, the easiest way to pull Midnight is to have bots stay out of line-of-sight behind the haycart and pull Midnight yourself (and then take bots off of stay once Midnight gets around the haycart).
**Moroes**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies:
* The main tank will target Moroes for the duration of the encounter.
* Other bots will mark adds with the skull icon and prioritize accordingly based on the standard kill order (Millstipe first, Vonindi second, etc.), taking into account which four adds were randomly chosen.
* Tips & Tricks: In practice, the adds will likely be grouped up, and bots will AoE them down (with classes without AoE capabilities targeting the add marked with a skull). If you want bots to only single-target prioritize adds, you will need to disable their standard AoE DPS strategies. However, it is likely (even when playing with IP nerfs) that AoEing down the adds will be fast and effective.
**Maiden of Virtue**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies:
* The main tank will position Maiden in the middle of the room, and ranged bots will fan out around the center, between the pillars.
* When Maiden casts Repentance, the tank will move her to a healer to use the Holy Ground to break the healers stun.
* Tips & Tricks: Each ranged bot has an assigned position between pillars—if you are also playing a ranged class, make sure to find an open spot so you do not chain Holy Wrath.
**Opera Event**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies:
* Bots will switch the skull icon back and forth between Romulo and Julianne as needed to try to kill them at about the same time.
* Bots will mark the Wizard of Oz bosses with the skull icon and prioritize accordingly based on the standard kill order (Dorothee, Tito, Roar, Strawman, Tinhead, Crone). Mage bots will spam Scorch on Strawman to disorient him.
* The main tank will position the Big Bad Wolf in the front left corner of the stage (from the perspective of facing the stage). Bots that are transformed into Little Red Riding Hood will attempt to run around the stage to get away from the Big Bad Wolf.
* Tips & Tricks: To speed up your clear, you can talk to Barnes and initiate the Opera Event while letting bots clear the final trash mobs. You will likely still have plenty of time to prepare to engage the boss due to the long intro to the event.
**The Curator**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies:
* The main tank will position Curator in a designated spot in the center of the hallway near the entrance to the Guardians Library.
* Ranged bots will spread out, and all bots will mark and prioritize destroying Astral Flares.
* The assist tank will stay on Curator (instead of picking up Flares) to try to stay second on aggro to absorb Hateful Bolts.
* Bots will save Bloodlust/Heroism until Curator uses Evocation and is vulnerable to double damage.
* Tips & Tricks: Set bots to “co -boost” before the fight to prevent them from using other major cooldowns and activate “co +boost” when Curator uses Evocation.
**Terestian Illhoof**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Bots will mark and prioritize targets with the skull icon in the following order: (1) Demon Chains, (2) Kilrek, and (3) Terestian Illhoof.
* Tips & Tricks: If you are playing DPS, consider using a /target macro for the Demon Chains.
**Shade of Aran**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies:
* Ranged bots will attempt to maintain spread positions outside of Arans Counterspell range.
* When Aran casts Massive Magnetic Pull, bots will run to the edge of the room to escape the Arcane Explosion.
* When Aran casts Flame Wreath, and for the duration of the Flame Wreath aura being active, bots will stop moving.
* When Aran summons Conjured Elementals, bots will mark and prioritize them with the skull icon.
* Tips & Tricks:
* Coded strategies do not persist after Aran dies so if Flame Wreath is active when he dies, make sure to manually command bots to stay or they will blow up the raid.
* An Azerothcore bug exists that sometimes causes Flame Wreath to persist long beyond its correct duration. If Aran casts Arcane Explosion while Flame Wreath is still active, there is not much you can do, and it is probably a wipe.
**Netherspite**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Bots are assigned to block beams during the Portal Phase, and proper raid composition is important to ensure sufficient beam coverage.
* Tank bots are assigned to block the red beam. Each tank will block the red beam for an entire Portal Phase and will dance in and out of the beam to avoid taking too many stacks of the debuff.
* DPS bots (excluding Rogues and Warriors) are assigned to block the blue beam. They will transition at 24 stacks of the debuff, and therefore two such bots are required for each Portal Phase.
* Healer, Rogue, and DPS Warrior bots are assigned to block the green beam. Rogues and DPS Warriors will be prioritized, and if they are assigned, they will remain in the beam for the duration of the Portal Phase (since there is no disadvantage to them from the debuff). Only if there are not enough eligible Rogues and DPS Warriors will healers block the green beam, and they will transition at 24 stacks of the debuff.
* Bots are coded to avoid Void Zones and to avoid beams that they are not assigned to block.
* Bots will briefly pause DPS when Netherspite is pulled and again upon each transition into the Portal Phase.
* Tips & Tricks:
* Netherspite is bugged in Azerothcore in that the beams cannot be blocked inside of Netherspites hitbox (18 yards from his center), even though they visually continue to his center (and were blockable inside his hitbox in retail). The bots are coded to account for this, but the player should also be aware in the event that the player needs to block a beam. Additionally, this makes it important to pull the boss in the middle of the room since if the boss is too close to a portal, it will be impossible to block the beam.
* The players primary role during the Portal Phase (other than filling in for a bot that dies without replacement) should be to back up the bots on beams. Bots may not transition blocking duties as quickly as competent players (who would be prepared next to a beam when they are about to take over blocking to ensure an instant transition—for various reasons, trying to code this for bots is problematic). In particular, any gap in blocking of the Green Beam can be disastrous. Accordingly, if a healer bot is blocking the Green Beam, players should be prepared to block the Green Beam temporarily then the transition occurs.
* Bot tanks are coded not to attempt to avoid Void Zones while moving in and out of the Red Beam. The ability to control their movement is not sufficiently precise or dynamic to allow for their avoidance without ensuring that the boss does not move (and cause all beam blockers to get out of position). Therefore, tanks will need to be healed through the extra damage.
* The only strategy coded for the Banish phase is for bots to avoid Void Zones, and therefore it is the players choice whether to continue to DPS the boss or to bring the raid out of range of Netherbreath and wait for the next Portal Phase to reengage.
**Chess Event**
* Defeatable Solo with Bots: Yes, no bot involvement needed.
* Coded Strategies: None.
* Tips & Tricks: From Whites point of view, use your first three turns to move pawns forward to b3, d3, and g3. Use your next two turns to move rooks to a2 and g2. If Medivh sets a fire under your king or queen, stop what you are doing and immediately move them out of the fire. Thereafter, generally focus on controlling the queen and using Fireball (Horde) or Elemental Blast (Alliance) to target the opposing king. This method is effective but not guaranteed, as success is dependent on RNG (including where Medivh moves the king and what cheats he uses and when). Depending on the situation, it may be helpful to capture other pieces before the king (in particular, the opposing bishops and/or queen).
**Prince Malchezaar**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies:
* Bots that are Enfeebled will run out of Shadow Nova range and should select escape vectors that do not come in range of any Netherspite Infernals Hellfire.
* All bots will attempt to avoid Infernals. The tank will attempt to stay a bit further from the Infernals than other bots to try to give players and other bots (particularly melee DPS) some room to maneuver.
* Bots will save Bloodlust/Heroism until phase 3 (Malchezaar at 30% HP), when the Infernal spawn rate increases drastically.
* Tips & Tricks: Bots may get “stuck” behind an Infernal that lands between them and Malchezaar, as they will refuse to run into the Hellfire and are unable to move around Infernals. If this happens, briefly activate “flee” and lead the bots slightly off to the side of the Hellfire (or even into or through the Hellfire if they are able to survive) so that they can reach the boss by moving in a straight line after the flee strategy is removed.
**Nightbane**
* Defeatable Solo with Bots: Yes. During phase changes, the player will be responsible for leading bots to the correct positions in anticipation of combat (discussed below). No RTSC is needed; just make sure to run to the general area called for by the strategies at the right time.
* Coded Strategies:
* The tank and ranged bots have fixed positions near the Northeastern door to the Masters Terrace. After summoning the boss, players should lead the bots to that general area to wait for combat to begin.
* The tank will attempt to move Nightbane in a manner that results in him being positioned perpendicularly from the raid, facing the edge of the balcony (though this is imperfect, and he may end up at a slight angle).
* Priest bots will cast Fear Ward on the tank.
* There are three fixed positions coded for ranged bots. The ranged bots will stack and cycle through the positions if Charred Earth spawns underneath them. It is a known issue that bots will sometimes arrive at a safe position but continue to cycle—this is due to the fact that the bots determine whether they are in an unsafe position by the presence of the Charred Earth aura on themselves. It is possible for the aura not to have faded before the bot arrives at the next position, even if the next position is safe, resulting in the bot thinking it is not safe and continuing to cycle. However, they should eventually settle into a safe position.
* When the flight phase starts, bots will mark Nightbane with a moon and stop attacking. They will stack at a position near Nightbanes flight phase position so he does not use Fireball Barrage. When Rain of Bones is cast and Restless Skeletons spawn, all bots will move away and stack in a new position that is outside of the Rain of Bones AoE before killing the Skeletons.
* Hunter and Warlock pets are set to passive during the flight phase. Players should make sure to do this as well. The maps on the Masters Terrace are extremely buggy, and pets will chase Nightbane into midair and may even run out of the tower grounds, which can cause Restless Skeletons to spawn in odd places and even aggro mobs from other parts of the instance. Because of this, bots are disabled from using any temporary pets (e.g., Spirit Wolves, Water Elementals, Treants) during the encounter.
* The flight phase lasts for 45 seconds, but Nightbane is not aggressive during the final 10 seconds (when he is preparing to land). Nightbane will yell that he is landing, at which point the player will need to lead the bots back to the ground phase combat area.
* Bots will pause DPS after the pull and after each transition into the ground phase to allow the tank to get aggro.
* Tips & Tricks:
* Because of the buggy maps, there is a tendency for mobs to pull through the floor, and it is suggested that prior to the encounter, you clear all mobs from the Livery Stables, including the upper level, and the Scullery.
* AoE avoidance is intentionally disabled for the tank. This is necessary to prevent the tank from spinning Nightbane and causing him to face the raid, as bot movement is not sufficiently precise or dynamic to avoid the Charred Earth while still keeping Nightbane properly positioned. As a result, the tank will need to be healed through Charred Earth.
* Ultimately, Nightbane may be the most challenging boss in T4 content. At appropriate gear levels with IP nerfs, it is likely that three healers will be needed (even though two is likely sufficient for the rest of Karazhan).
### Magtheridon's Lair
*This raid is completable with IP module nerfs. Strategies were written/tested with (1) bot damage and healing each reduced to 50% of normal strength, and (2) HP of all raid mobs restored to Patch 2.4.3 levels (i.e., reverting the global 30% nerf to HP of TBC raid mobs from Patch 3.0.2).
**Magtheridon**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: The strategy is designed for a raid with three traditional tanks, but having that many is not critical.
* During phase one, the main tank (determined by setting the client-side main tank flag) will tank three of the Hellfire Channelers, and the second and third off tanks will each tank one Channeler, dragging them away from the raid out of Shadow Bot Volley range. DPS bots will prioritize Channelers by RTI marks (in order, Square, Star, Circle, Diamond, and Triangle).
* Also during phase one, Warlocks will be assigned to Banish the Burning Abyssals (and Fear any in excess of the number of Warlocks in the raid).
* After the first three Channelers are down, the main tank will wait in the center of the room to pick up Magtheridon while the remainder of the raid finishes the final two Channelers. When Magtheridon is released, the main tank will pull him to the Northern point of the room. DPS bots will wait a few seconds before attacking Magtheridon to prevent them from pulling aggro while the tank gets positioned.
* To handle the Manticron Cubes, one ranged DPS bot (excluding Warlocks) will be assigned to click each Cube. Warlocks are excluded for Cube assignments so they can keep residual Abyssals crowd controlled and focus their high DPS on the boss. However, the strategy will automatically reassign a Cube clicker if the previously assigned bot dies, and if there are not five living non-Warlock ranged DPS alive, then any living non-tank bot can be selected.
* Magtheridon will cast Blast Nova approximately every 55 seconds. About 6 seconds before the cast, each bot that is assigned to a Cube will move to their Cube and wait in position a short distance away. They will move in to use the Cube as soon as the Blast Nova cast begins. Once Blast Nova is interrupted, they will return to the fight and will repeat the cycle until the boss is down.
* Tips & Tricks:
* During the brief lull between the final Channeler dying and Magtheridon becoming released, bots will be idle and follow their player master. The player should make sure not to lead the bots in front of Magtheridon at this time, or the bots may be killed immediately when Magtheridon is released.
* It is helpful (though not required) for Warriors and/or Druids to tank the fourth and fifth Channelers because they will be able to keep the Channelers consistently interrupted (particularly their Dark Mending heals).
* You may want to have bots manually pause DPS before Magtheridon reaches 30% HP if his Blast Nova cast is imminent, and wait for the Blast Nova to be interrupted before taking him to 30% HP. Otherwise, the combination of the ceiling collapsing at 30%, followed by an immediate Blast Nova with the raid stunned, can cause a wipe.
### Gruuls Lair
*This raid is completable with IP nerfs. Strategies were written/tested with (1) bot damage and healing each reduced to 50% of normal strength, and (2) HP of all raid mobs restored to Patch 2.4.3 levels (i.e., reverting the global 30% nerf to HP of TBC raid mobs from Patch 3.0.2).
**High King Maulgar**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: The strategy is designed for a raid with three traditional tanks, a Mage tank with 9000+ buffed max HP, and a Moonkin Druid tank (special gearing not necessary).
* The main tank (determined by setting the client-side main tank flag) will tank Maulgar. The other two traditional tanks will tank Olm and Blindeye. The Mage tank (which the strategy selects as the Mage bot in the raid with the highest max HP) will tank Krosh by Spellstealing Kroshs Spell Shield. The Moonkin tank (Moonkin bot in the raid with the highest max HP) will tank Kiggler, but it is not truly necessary, and the fight can be completed with no Moonkin Druid in the raid.
* Ranged DPS will prioritize targets in the following order: Blindeye, Olm, Krosh, Kiggler, Maulgar
* Melee DPS will prioritize targets in the following order: Blindeye, Olm, Kiggler, Maulgar
* Tips & Tricks:
* Pull the boss head-on and send your traditional tanks in to start the encounter.
* All tanks (except the Moonkin tank) have designated spots in the room—be careful not to stand too close to Krosh.
* If playing with IP nerfs, the fight will likely be difficult without a Mage tank with sufficient HP not to get one-shot by Krosh. At pre-raid gear levels, achieving enough HP will likely require some intentional stacking of stamina gear and/or enchants.
**Gruul the Dragonkiller**
* Defeatable Solo with Bots: Yes, no manual control or command of bots needed.
* Coded Strategies: Two tanks are needed, a main tank and an offtank to absorb Hurtful Strike.
The main tank will attempt to keep Gruul in the center of the room, and ranged bots will spread in a circle around the center point.
Bots will attempt to spread out as much as possible after Ground Slam is used in advance of Shatter.
* Tips & Tricks: In appropriate gear levels, the bots are likely to start dying to Shatter before 10 stacks of Growth, as they do not spread as well as coordinated players. This should be plenty of time to kill Gruul with IP nerfs and pre-raid gear (not even pre-raid BiS needed), but if you are struggling to get the kill before then, you may need to farm more gear or better optimize the composition of your raid.
## Wrath of the Lich King
### Naxxramas
**Anub'Rekhan**
* Defeatable Solo with Bots: Yes, with coded strategies, with some manual control recommended.
* Coded Strategies: ??
* Tips & Tricks: For better ranged bot positioning use `/ra @ranged disperse set 20` to avoid [Impale](https://wowgaming.altervista.org/aowow/?spell=28783).
**Grand Widow Faerlina**
* Defeatable Solo with Bots: Yes, with no coded strategies or manual control needed.
* Coded Strategies: None
* Tips & Tricks: Focus all damage on boss using skull mark. Adds will die from aoe.
**Maexxna**
* Defeatable Solo with Bots: Yes, with with some manual control needed.
* Coded Strategies: None
* Tips & Tricks: To command bot to free from [Web Wrap](https://wowgaming.altervista.org/aowow/?spell=28622) use [targeting macro](https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Macro-Collection#targeting-predefinied-creature). Use [bloodlust/heroism macro](https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Macro-Collection#bloodlustheroism) to focus damage when boss reach 30% HP and use [Frenzy](https://wowgaming.altervista.org/aowow/?spell=28747)
**Patchwerk**
* Defeatable Solo with Bots: Yes, with with some manual control needed.
* Coded Strategies: None
* Tips & Tricks: Melee bots will be targeted by [Hateful Strike](https://wowgaming.altervista.org/aowow/?spell=41926) then take more tanks or ranged. Use [bloodlust/heroism macro](https://github.com/liyunfan1223/mod-playerbots/wiki/Playerbot-Macro-Collection#bloodlustheroism) to focus damage when boss reach 5% HP and use [Frenzy](https://wowgaming.altervista.org/aowow/?spell=28131)
### Vault of Archavon
To set proper faction which controls Wintergrasp use commands \
`.bf switch 1` \
`.bf timer 1 0h00m01s`
**Koralon the Flame Watcher**
* Defeatable Solo with Bots: Yes, with coded strategies, with some manual control recommended.
* Coded Strategies:
* auto apply fire resistance aura
* Tips & Tricks: For better ranged bot positioning use `/ra @ranged disperse set 6` to avoid [Flaming Cinder](https://wowgaming.altervista.org/aowow/?spell=66684).

View File

@@ -1 +0,0 @@