Now yes! Independent bots!

Now yes! Independent bots!

Solution:
https://github.com/ZhengPeiRu21/mod-playerbots/issues/37
https://github.com/ZhengPeiRu21/mod-playerbots/issues/62
https://github.com/ZhengPeiRu21/mod-playerbots/issues/80
https://github.com/ZhengPeiRu21/mod-playerbots/issues/90
https://github.com/ZhengPeiRu21/mod-playerbots/issues/94

I tested it just now, the bots are no longer dumb, they play like players, but the server Crashou after a few minutes of seeing the bots playing alone.

And to further improve the bots' performance and activities, modify the worldserver.conf to:
MapUpdate.Threads = -1
This commit is contained in:
HT Cesta
2022-10-06 21:29:18 -03:00
parent 5cfac7bf71
commit f107bf8797

View File

@@ -18,7 +18,7 @@ AiPlayerbot.DeleteRandomBotAccounts = 0
AiPlayerbot.BotAutologin = 0 AiPlayerbot.BotAutologin = 0
# Guild Task system # Guild Task system
AiPlayerbot.EnableGuildTasks = 1 AiPlayerbot.EnableGuildTasks = 0
# Enable LFG for random bots # Enable LFG for random bots
AiPlayerbot.RandomBotJoinLfg = 1 AiPlayerbot.RandomBotJoinLfg = 1
@@ -33,7 +33,7 @@ AiPlayerbot.SuggestDungeonsInLowerCaseRandomly = 0
AiPlayerbot.RandomBotJoinBG = 1 AiPlayerbot.RandomBotJoinBG = 1
# Mark many quests <= Bot level as complete (slows down bot creation) # Mark many quests <= Bot level as complete (slows down bot creation)
AiPlayerbot.PreQuests = 1 AiPlayerbot.PreQuests = 0
# Random bot count # Random bot count
AiPlayerbot.MinRandomBots = 50 AiPlayerbot.MinRandomBots = 50
@@ -81,7 +81,7 @@ AiPlayerbot.RandomBotShowCloak = 1
# Disable random levels for randombots # Disable random levels for randombots
# Every bots started on the specified level and level up by killing mobs. # Every bots started on the specified level and level up by killing mobs.
AiPlayerbot.DisableRandomLevels = 0 AiPlayerbot.DisableRandomLevels = 1
# Set randombots starting level here if "AiPlayerbot.DisableRandomLevels" enabled # Set randombots starting level here if "AiPlayerbot.DisableRandomLevels" enabled
# Recommended: 5+ # Recommended: 5+
@@ -93,7 +93,7 @@ AiPlayerbot.KillXPRate = 1
# Specify percent of active bots # Specify percent of active bots
# The default is 10. With 10% of all bots going active or inactive each minute. # The default is 10. With 10% of all bots going active or inactive each minute.
AiPlayerbot.BotActiveAlone = 10 AiPlayerbot.BotActiveAlone = 100
# Set minimum level of randombots where gets enchants on items (Maxlevel + 1 to disable) # Set minimum level of randombots where gets enchants on items (Maxlevel + 1 to disable)
# Default: 60 # Default: 60
@@ -101,7 +101,7 @@ AiPlayerbot.MinEnchantingBotLevel = 60
# Randombots checking players gear score level and deny the group invite if it's too low # Randombots checking players gear score level and deny the group invite if it's too low
# Default: 1 (enabled) # Default: 1 (enabled)
AiPlayerbot.GearScoreCheck = 0 AiPlayerbot.GearScoreCheck = 1
# Quest that will be completed and rewarded to all random bots # Quest that will be completed and rewarded to all random bots
AiPlayerbot.RandomBotQuestIds = "7848,3802,5505,6502,7761" AiPlayerbot.RandomBotQuestIds = "7848,3802,5505,6502,7761"
@@ -153,7 +153,7 @@ AiPlayerbot.AutoLearnQuestSpells = 0
# Random Bots will pick quests on their own and try to complete # Random Bots will pick quests on their own and try to complete
# Default: 0 (disabled) # Default: 0 (disabled)
AiPlayerbot.AutoDoQuests = 0 AiPlayerbot.AutoDoQuests = 1
################################################################################## ##################################################################################
# # # #
@@ -441,25 +441,25 @@ AiPlayerbot.CommandPrefix = ""
AiPlayerbot.CommandSeparator = "\\\\" AiPlayerbot.CommandSeparator = "\\\\"
# Max AI iterations per tick # Max AI iterations per tick
AiPlayerbot.IterationsPerTick = 100 AiPlayerbot.IterationsPerTick = 10
# Allow/deny bots from your guild # Allow/deny bots from your guild
AiPlayerbot.AllowGuildBots = 1 AiPlayerbot.AllowGuildBots = 1
# Delay between two short-time spells cast # Delay between two short-time spells cast
AiPlayerbot.GlobalCooldown = 1500 AiPlayerbot.GlobalCooldown = 500
# Max wait time when moving # Max wait time when moving
AiPlayerbot.MaxWaitForMove = 5000 AiPlayerbot.MaxWaitForMove = 5000
# Action expiration time # Action expiration time
AiPlayerbot.ExpireActionTime = 5000 AiPlayerbot.ExpireActionTime = 500
# Max dispel auras duration # Max dispel auras duration
AiPlayerbot.DispelAuraDuration = 7000 AiPlayerbot.DispelAuraDuration = 700
# Delay between two bot actions # Delay between two bot actions
AiPlayerbot.ReactDelay = 500 AiPlayerbot.ReactDelay = 100
# Inactivity delay # Inactivity delay
AiPlayerbot.PassiveDelay = 10000 AiPlayerbot.PassiveDelay = 10000
@@ -468,28 +468,28 @@ AiPlayerbot.PassiveDelay = 10000
AiPlayerbot.RepeatDelay = 5000 AiPlayerbot.RepeatDelay = 5000
# Delay timers # Delay timers
AiPlayerbot.ErrorDelay = 5000 AiPlayerbot.ErrorDelay = 100
AiPlayerbot.RpgDelay = 10000 AiPlayerbot.RpgDelay = 10000
AiPlayerbot.SitDelay = 30000 AiPlayerbot.SitDelay = 20000
AiPlayerbot.ReturnDelay = 7000 AiPlayerbot.ReturnDelay = 100
AiPlayerbot.LootDelay = 1000 AiPlayerbot.LootDelay = 1000
# Distances # Distances
AiPlayerbot.FarDistance = 20.0 AiPlayerbot.FarDistance = 20.0
AiPlayerbot.SightDistance = 75.0 AiPlayerbot.SightDistance = 60.0
AiPlayerbot.SpellDistance = 22.0 AiPlayerbot.SpellDistance = 26.0
AiPlayerbot.ShootDistance = 25.0 AiPlayerbot.ShootDistance = 26.0
AiPlayerbot.ReactDistance = 150.0 AiPlayerbot.ReactDistance = 150.0
AiPlayerbot.GrindDistance = 75.0 AiPlayerbot.GrindDistance = 75.0
AiPlayerbot.HealDistance = 20.0 AiPlayerbot.HealDistance = 20.0
AiPlayerbot.LootDistance = 15.0 AiPlayerbot.LootDistance = 15.0
AiPlayerbot.FleeDistance = 7.5 AiPlayerbot.FleeDistance = 15.0
AiPlayerbot.TooCloseDistance = 5.0 AiPlayerbot.TooCloseDistance = 5.0
AiPlayerbot.MeleeDistance = 1.5 AiPlayerbot.MeleeDistance = 1.5
AiPlayerbot.FollowDistance = 1.5 AiPlayerbot.FollowDistance = 1.5
AiPlayerbot.WhisperDistance = 6000.0 AiPlayerbot.WhisperDistance = 6000.0
AiPlayerbot.ContactDistance = 0.5 AiPlayerbot.ContactDistance = 0.5
AiPlayerbot.AoeRadius = 5 AiPlayerbot.AoeRadius = 10
AiPlayerbot.RpgDistance = 200 AiPlayerbot.RpgDistance = 200
AiPlayerbot.AggroDistance = 22 AiPlayerbot.AggroDistance = 22
@@ -497,7 +497,7 @@ AiPlayerbot.AggroDistance = 22
AiPlayerbot.FleeingEnabled = 1 AiPlayerbot.FleeingEnabled = 1
# Health/Mana levels # Health/Mana levels
AiPlayerbot.CriticalHealth = 20 AiPlayerbot.CriticalHealth = 25
AiPlayerbot.LowHealth = 45 AiPlayerbot.LowHealth = 45
AiPlayerbot.MediumHealth = 65 AiPlayerbot.MediumHealth = 65
AiPlayerbot.AlmostFullHealth = 85 AiPlayerbot.AlmostFullHealth = 85
@@ -505,8 +505,8 @@ AiPlayerbot.LowMana = 15
AiPlayerbot.MediumMana = 40 AiPlayerbot.MediumMana = 40
# Random bot default strategies (applied after defaults) # Random bot default strategies (applied after defaults)
AiPlayerbot.RandomBotCombatStrategies = "-threat" AiPlayerbot.RandomBotCombatStrategies = "+dps,+dps assist,-threat"
AiPlayerbot.RandomBotNonCombatStrategies = "" AiPlayerbot.RandomBotNonCombatStrategies = "+grind,+loot,+rpg,+custom::say"
AiPlayerbot.CombatStrategies = "+custom::say" AiPlayerbot.CombatStrategies = "+custom::say"
AiPlayerbot.NonCombatStrategies = "+custom::say,+return" AiPlayerbot.NonCombatStrategies = "+custom::say,+return"
@@ -516,7 +516,7 @@ AiPlayerbot.MaxGuildTaskChangeTime = 432000
# Mail spam interval # Mail spam interval
AiPlayerbot.MinGuildTaskAdvertisementTime = 300 AiPlayerbot.MinGuildTaskAdvertisementTime = 300
AiPlayerbot.MaxGuildTaskAdvertisementTime = 43200 AiPlayerbot.MaxGuildTaskAdvertisementTime = 28800
# Delay before reward is sent # Delay before reward is sent
AiPlayerbot.MinGuildTaskRewardTime = 300 AiPlayerbot.MinGuildTaskRewardTime = 300
@@ -526,7 +526,7 @@ AiPlayerbot.MaxGuildTaskRewardTime = 3600
AiPlayerbot.GuildTaskAdvertCleanupTime = 300 AiPlayerbot.GuildTaskAdvertCleanupTime = 300
# Specify max distance between victim and bot when creating guild kill task # Specify max distance between victim and bot when creating guild kill task
AiPlayerbot.GuildTaskKillTaskDistance = 2000 AiPlayerbot.GuildTaskKillTaskDistance = 200
# Distance margin for facade calculations # Distance margin for facade calculations
AiPlayerbot.TargetPosRecalcDistance = 0.1 AiPlayerbot.TargetPosRecalcDistance = 0.1
@@ -535,16 +535,16 @@ AiPlayerbot.TargetPosRecalcDistance = 0.1
AiPlayerbot.RandomBotMaps = 0,1,530,571 AiPlayerbot.RandomBotMaps = 0,1,530,571
# Quest items to leave (do not destroy) # Quest items to leave (do not destroy)
AiPlayerbot.RandomBotQuestItems = "6948,5175,5176,5177,5178,16309,12382,13704,11000"" AiPlayerbot.RandomBotQuestItems = "6948,5175,5176,5177,5178,16309,12382,13704,11000"
# PvP Restricted Zones (bots don't pvp) # 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"" 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,4395"
# Spells every random bot will learn on randomize (54197 - cold weather flying) # Spells every random bot will learn on randomize (54197 - cold weather flying)
AiPlayerbot.RandomBotSpellIds = "54197"" AiPlayerbot.RandomBotSpellIds = "1"
# Level diff between random bots and nearby creatures for random teleports # Level diff between random bots and nearby creatures for random teleports
AiPlayerbot.RandomBotTeleLevel = 5 AiPlayerbot.RandomBotTeleLevel = 3
# ID of spell to open lootable chests # ID of spell to open lootable chests
AiPlayerbot.OpenGoSpell = 6477 AiPlayerbot.OpenGoSpell = 6477
@@ -553,15 +553,15 @@ AiPlayerbot.OpenGoSpell = 6477
AiPlayerbot.RandomBotUpdateInterval = 60 AiPlayerbot.RandomBotUpdateInterval = 60
AiPlayerbot.RandomBotCountChangeMinInterval = 1800 AiPlayerbot.RandomBotCountChangeMinInterval = 1800
AiPlayerbot.RandomBotCountChangeMaxInterval = 7200 AiPlayerbot.RandomBotCountChangeMaxInterval = 7200
AiPlayerbot.MinRandomBotInWorldTime = 7200 AiPlayerbot.MinRandomBotInWorldTime = 3600
AiPlayerbot.MaxRandomBotInWorldTime = 43200 AiPlayerbot.MaxRandomBotInWorldTime = 1209600
AiPlayerbot.MinRandomBotRandomizeTime = 7200 AiPlayerbot.MinRandomBotRandomizeTime = 7200
AiPlayerbot.MaxRandomRandomizeTime = 1209600 AiPlayerbot.MaxRandomRandomizeTime = 1209600
AiPlayerbot.RandomBotsPerInterval = 60 AiPlayerbot.RandomBotsPerInterval = 60
AiPlayerbot.MinRandomBotsPriceChangeInterval = 7200 AiPlayerbot.MinRandomBotsPriceChangeInterval = 7200
AiPlayerbot.MaxRandomBotsPriceChangeInterval = 172800 AiPlayerbot.MaxRandomBotsPriceChangeInterval = 172800
AiPlayerbot.MinRandomBotChangeStrategyTime = 1800 AiPlayerbot.MinRandomBotChangeStrategyTime = 180
AiPlayerbot.MaxRandomBotChangeStrategyTime = 7200 AiPlayerbot.MaxRandomBotChangeStrategyTime = 720
AiPlayerbot.MinRandomBotReviveTime = 60 AiPlayerbot.MinRandomBotReviveTime = 60
AiPlayerbot.MaxRandomBotReviveTime = 300 AiPlayerbot.MaxRandomBotReviveTime = 300