diff --git a/changelog.d/20261107-bot-strength-scaling-settings.md b/changelog.d/20261107-bot-strength-scaling-settings.md new file mode 100644 index 0000000..c621d35 --- /dev/null +++ b/changelog.d/20261107-bot-strength-scaling-settings.md @@ -0,0 +1,7 @@ +--- +area: manager +type: added +audience: admins +title: Settings for how much help bots get in dungeons and raids +--- +Bot damage, healing, damage taken and tank threat can now be tuned under Bots, Combat. Everything defaults to 1 (no change); a switch turns the extra help for four hard bosses on. diff --git a/schemas/bots.json b/schemas/bots.json index 6fd07ad..df0f801 100644 --- a/schemas/bots.json +++ b/schemas/bots.json @@ -422,6 +422,128 @@ "max": 40, "unit": "yards" }, + { + "key": "CoaBots.Scaling.Enable", + "type": "bool", + "category": "combat", + "title": "Bot strength help in dungeons and raids", + "description": "Master switch for the multipliers below. They are all 1 (no change) until you raise them.", + "default": true, + "advanced": false, + "restartRequired": "world", + "dangerous": false + }, + { + "key": "CoaBots.Scaling.Dungeons", + "type": "bool", + "category": "combat", + "title": "Help in 5-player dungeons", + "description": "Apply the multipliers while a bot is in a 5-player dungeon.", + "default": true, + "advanced": false, + "restartRequired": "world", + "dangerous": false + }, + { + "key": "CoaBots.Scaling.Raids", + "type": "bool", + "category": "combat", + "title": "Help in raids", + "description": "Apply the multipliers while a bot is in a raid.", + "default": true, + "advanced": false, + "restartRequired": "world", + "dangerous": false + }, + { + "key": "CoaBots.Scaling.Battlegrounds", + "type": "bool", + "category": "combat", + "title": "Help in battlegrounds and arenas", + "description": "Apply the multipliers in battlegrounds and arenas.", + "default": false, + "advanced": true, + "restartRequired": "world", + "dangerous": false + }, + { + "key": "CoaBots.Scaling.World", + "type": "bool", + "category": "combat", + "title": "Help in the open world", + "description": "Apply the multipliers outside dungeons and raids. Usually not wanted.", + "default": false, + "advanced": true, + "restartRequired": "world", + "dangerous": false + }, + { + "key": "CoaBots.Scaling.DamageDone", + "type": "float", + "category": "combat", + "title": "Bot damage", + "description": "Multiplies the damage bots and their pets deal to creatures. 1 is no change; higher makes content easier.", + "default": 1.0, + "advanced": false, + "restartRequired": "world", + "dangerous": false, + "min": 0.1, + "max": 10, + "unit": "x" + }, + { + "key": "CoaBots.Scaling.HealingDone", + "type": "float", + "category": "combat", + "title": "Bot healing", + "description": "Multiplies the healing bots cast. 1 is no change.", + "default": 1.0, + "advanced": false, + "restartRequired": "world", + "dangerous": false, + "min": 0.1, + "max": 10, + "unit": "x" + }, + { + "key": "CoaBots.Scaling.DamageTaken", + "type": "float", + "category": "combat", + "title": "Damage taken by bots", + "description": "Multiplies the damage creatures deal to bots. Below 1 bots take less; 1 is no change.", + "default": 1.0, + "advanced": false, + "restartRequired": "world", + "dangerous": false, + "min": 0.1, + "max": 10, + "unit": "x" + }, + { + "key": "CoaBots.Scaling.TankThreat", + "type": "float", + "category": "combat", + "title": "Tank threat", + "description": "Extra threat generated by bot tanks so they hold the enemy's attention. 1 is no change.", + "default": 1.0, + "advanced": false, + "restartRequired": "world", + "dangerous": false, + "min": 1, + "max": 10, + "unit": "x" + }, + { + "key": "CoaBots.Scaling.BossTuning", + "type": "bool", + "category": "combat", + "title": "Extra help against four bosses", + "description": "Adds stronger multipliers for Loken, the Drakkari Elemental, the Drakkari Colossus and Gal'darah, whom level 60 bots could not beat otherwise. For testing; off by default.", + "default": false, + "advanced": true, + "restartRequired": "world", + "dangerous": false + }, { "key": "CoaBots.WorldBrain.MountDistanceMin", "type": "int", diff --git a/src/i18n/schema/de.json b/src/i18n/schema/de.json index 63b9ced..a15e326 100644 --- a/src/i18n/schema/de.json +++ b/src/i18n/schema/de.json @@ -148,6 +148,16 @@ "t": "Suchradius für Ziele", "d": "Wie weit ein Bot innerhalb eines Zielgebiets nach Questzielen sucht." }, + "CoaBots.Scaling.Enable": {"t": "Stärkehilfe für Bots in Dungeons und Schlachtzügen", "d": "Hauptschalter für die Multiplikatoren unten. Bis du sie erhöhst, sind alle 1 (keine Änderung)."}, + "CoaBots.Scaling.Dungeons": {"t": "Hilfe in 5-Spieler-Dungeons", "d": "Multiplikatoren anwenden, solange ein Bot in einem 5-Spieler-Dungeon ist."}, + "CoaBots.Scaling.Raids": {"t": "Hilfe in Schlachtzügen", "d": "Multiplikatoren anwenden, solange ein Bot in einem Schlachtzug ist."}, + "CoaBots.Scaling.Battlegrounds": {"t": "Hilfe in Schlachtfeldern und Arenen", "d": "Multiplikatoren in Schlachtfeldern und Arenen anwenden."}, + "CoaBots.Scaling.World": {"t": "Hilfe in der offenen Welt", "d": "Multiplikatoren außerhalb von Dungeons und Schlachtzügen anwenden. Meist nicht gewünscht."}, + "CoaBots.Scaling.DamageDone": {"t": "Schaden der Bots", "d": "Multipliziert den Schaden, den Bots und ihre Begleiter Kreaturen zufügen. 1 heißt keine Änderung; höher macht Inhalte leichter."}, + "CoaBots.Scaling.HealingDone": {"t": "Heilung der Bots", "d": "Multipliziert die Heilung, die Bots wirken. 1 heißt keine Änderung."}, + "CoaBots.Scaling.DamageTaken": {"t": "Schaden an Bots", "d": "Multipliziert den Schaden, den Kreaturen Bots zufügen. Unter 1 erleiden Bots weniger; 1 heißt keine Änderung."}, + "CoaBots.Scaling.TankThreat": {"t": "Bedrohung der Tanks", "d": "Zusätzliche Bedrohung durch Bot-Tanks, damit sie die Aufmerksamkeit der Gegner halten. 1 heißt keine Änderung."}, + "CoaBots.Scaling.BossTuning": {"t": "Zusatzhilfe gegen vier Bosse", "d": "Fügt stärkere Multiplikatoren für Loken, den Drakkari-Elementar, den Drakkari-Koloss und Gal'darah hinzu, die Bots der Stufe 60 sonst nicht besiegten. Zum Testen; standardmäßig aus."}, "CoaBots.WorldBrain.EngageRange": { "t": "Angriffsentfernung", "d": "Entfernung, ab der ein Bot einen Quest-Gegner bekämpft." diff --git a/src/i18n/schema/es.json b/src/i18n/schema/es.json index e565012..cbb5494 100644 --- a/src/i18n/schema/es.json +++ b/src/i18n/schema/es.json @@ -148,6 +148,16 @@ "t": "Radio de búsqueda de objetivos", "d": "Hasta dónde examina un bot en busca de objetivos de misión dentro de una zona de objetivo." }, + "CoaBots.Scaling.Enable": {"t": "Ayuda de fuerza para bots en mazmorras y bandas", "d": "Interruptor general de los multiplicadores de abajo. Hasta que los subas, todos valen 1 (sin cambios)."}, + "CoaBots.Scaling.Dungeons": {"t": "Ayuda en mazmorras de 5 jugadores", "d": "Aplica los multiplicadores mientras un bot está en una mazmorra de 5 jugadores."}, + "CoaBots.Scaling.Raids": {"t": "Ayuda en bandas", "d": "Aplica los multiplicadores mientras un bot está en una banda."}, + "CoaBots.Scaling.Battlegrounds": {"t": "Ayuda en campos de batalla y arenas", "d": "Aplica los multiplicadores en campos de batalla y arenas."}, + "CoaBots.Scaling.World": {"t": "Ayuda en el mundo abierto", "d": "Aplica los multiplicadores fuera de mazmorras y bandas. Normalmente no se desea."}, + "CoaBots.Scaling.DamageDone": {"t": "Daño de los bots", "d": "Multiplica el daño que los bots y sus mascotas infligen a las criaturas. 1 no cambia nada; más alto facilita el contenido."}, + "CoaBots.Scaling.HealingDone": {"t": "Curación de los bots", "d": "Multiplica la curación que lanzan los bots. 1 no cambia nada."}, + "CoaBots.Scaling.DamageTaken": {"t": "Daño recibido por los bots", "d": "Multiplica el daño que las criaturas infligen a los bots. Por debajo de 1 los bots reciben menos; 1 no cambia nada."}, + "CoaBots.Scaling.TankThreat": {"t": "Amenaza de los tanques", "d": "Amenaza extra que generan los tanques bot para mantener la atención de los enemigos. 1 no cambia nada."}, + "CoaBots.Scaling.BossTuning": {"t": "Ayuda extra contra cuatro jefes", "d": "Añade multiplicadores más fuertes para Loken, el elemental drakkari, el coloso drakkari y Gal'darah, a quienes los bots de nivel 60 no vencían de otro modo. Para pruebas; desactivado por defecto."}, "CoaBots.WorldBrain.EngageRange": { "t": "Distancia de enfrentamiento", "d": "Distancia a la que un bot empieza a combatir a un monstruo de misión." diff --git a/src/i18n/schema/fr.json b/src/i18n/schema/fr.json index cdbefef..270b89c 100644 --- a/src/i18n/schema/fr.json +++ b/src/i18n/schema/fr.json @@ -148,6 +148,16 @@ "t": "Rayon de recherche des cibles", "d": "Jusqu’où un bot cherche des cibles de quête dans une zone d’objectif." }, + "CoaBots.Scaling.Enable": {"t": "Aide de puissance pour les bots en donjon et en raid", "d": "Interrupteur général des multiplicateurs ci-dessous. Tant que vous ne les augmentez pas, ils valent tous 1 (aucun changement)."}, + "CoaBots.Scaling.Dungeons": {"t": "Aide en donjon à 5 joueurs", "d": "Applique les multiplicateurs tant qu'un bot est dans un donjon à 5 joueurs."}, + "CoaBots.Scaling.Raids": {"t": "Aide en raid", "d": "Applique les multiplicateurs tant qu'un bot est dans un raid."}, + "CoaBots.Scaling.Battlegrounds": {"t": "Aide en champ de bataille et en arène", "d": "Applique les multiplicateurs en champ de bataille et en arène."}, + "CoaBots.Scaling.World": {"t": "Aide en monde ouvert", "d": "Applique les multiplicateurs hors des donjons et des raids. Rarement souhaité."}, + "CoaBots.Scaling.DamageDone": {"t": "Dégâts des bots", "d": "Multiplie les dégâts que les bots et leurs familiers infligent aux créatures. 1 : aucun changement ; plus élevé = contenu plus facile."}, + "CoaBots.Scaling.HealingDone": {"t": "Soins des bots", "d": "Multiplie les soins lancés par les bots. 1 : aucun changement."}, + "CoaBots.Scaling.DamageTaken": {"t": "Dégâts subis par les bots", "d": "Multiplie les dégâts que les créatures infligent aux bots. Sous 1, les bots en subissent moins ; 1 : aucun changement."}, + "CoaBots.Scaling.TankThreat": {"t": "Menace des tanks", "d": "Menace supplémentaire générée par les tanks bots, pour qu'ils gardent l'attention des ennemis. 1 : aucun changement."}, + "CoaBots.Scaling.BossTuning": {"t": "Aide supplémentaire contre quatre boss", "d": "Ajoute des multiplicateurs plus forts pour Loken, l'élémentaire drakkari, le colosse drakkari et Gal'darah, que les bots de niveau 60 ne battaient pas autrement. Pour les tests ; désactivé par défaut."}, "CoaBots.WorldBrain.EngageRange": { "t": "Distance d’engagement", "d": "Distance à laquelle un bot commence à combattre un monstre de quête." diff --git a/src/i18n/schema/ru.json b/src/i18n/schema/ru.json index bda8377..26a28a2 100644 --- a/src/i18n/schema/ru.json +++ b/src/i18n/schema/ru.json @@ -148,6 +148,16 @@ "t": "Радиус поиска целей", "d": "Как далеко бот высматривает цели заданий внутри области задачи." }, + "CoaBots.Scaling.Enable": {"t": "Помощь ботам в подземельях и рейдах", "d": "Главный выключатель множителей ниже. Пока вы их не повысите, все равны 1 (без изменений)."}, + "CoaBots.Scaling.Dungeons": {"t": "Помощь в подземельях на 5 человек", "d": "Применять множители, пока бот находится в подземелье на 5 человек."}, + "CoaBots.Scaling.Raids": {"t": "Помощь в рейдах", "d": "Применять множители, пока бот находится в рейде."}, + "CoaBots.Scaling.Battlegrounds": {"t": "Помощь на полях боя и аренах", "d": "Применять множители на полях боя и аренах."}, + "CoaBots.Scaling.World": {"t": "Помощь в открытом мире", "d": "Применять множители вне подземелий и рейдов. Обычно не нужно."}, + "CoaBots.Scaling.DamageDone": {"t": "Урон ботов", "d": "Умножает урон, который наносят существам боты и их питомцы. 1 — без изменений, больше — проще."}, + "CoaBots.Scaling.HealingDone": {"t": "Лечение ботов", "d": "Умножает лечение, которое накладывают боты. 1 — без изменений."}, + "CoaBots.Scaling.DamageTaken": {"t": "Урон по ботам", "d": "Умножает урон, который существа наносят ботам. Меньше 1 — боты получают меньше урона, 1 — без изменений."}, + "CoaBots.Scaling.TankThreat": {"t": "Угроза танков", "d": "Дополнительная угроза от ботов-танков, чтобы они удерживали внимание врагов. 1 — без изменений."}, + "CoaBots.Scaling.BossTuning": {"t": "Дополнительная помощь против четырёх боссов", "d": "Добавляет усиленные множители для Локена, элементаля Драккари, колосса Драккари и Гал'дараха, которых боты 60 уровня иначе не побеждали. Для тестов; по умолчанию выключено."}, "CoaBots.WorldBrain.EngageRange": { "t": "Дистанция начала боя", "d": "Расстояние, на котором бот начинает бой с монстром из задания." diff --git a/src/i18n/schema/zh.json b/src/i18n/schema/zh.json index 5834e6b..c6606c3 100644 --- a/src/i18n/schema/zh.json +++ b/src/i18n/schema/zh.json @@ -168,6 +168,16 @@ "t": "任务目标搜索半径", "d": "机器人在目标区域内寻找任务怪或任务道具的扫描范围。" }, + "CoaBots.Scaling.Enable": {"t": "机器人在地下城和团队副本中的强度辅助", "d": "下方倍率的总开关。在你调高之前,所有倍率均为1(无变化)。"}, + "CoaBots.Scaling.Dungeons": {"t": "5人地下城辅助", "d": "机器人处于5人地下城时应用倍率。"}, + "CoaBots.Scaling.Raids": {"t": "团队副本辅助", "d": "机器人处于团队副本时应用倍率。"}, + "CoaBots.Scaling.Battlegrounds": {"t": "战场与竞技场辅助", "d": "在战场和竞技场中应用倍率。"}, + "CoaBots.Scaling.World": {"t": "野外辅助", "d": "在地下城和团队副本之外应用倍率。通常不需要。"}, + "CoaBots.Scaling.DamageDone": {"t": "机器人伤害", "d": "倍乘机器人及其宠物对生物造成的伤害。1表示无变化;越高内容越容易。"}, + "CoaBots.Scaling.HealingDone": {"t": "机器人治疗", "d": "倍乘机器人施放的治疗量。1表示无变化。"}, + "CoaBots.Scaling.DamageTaken": {"t": "机器人受到的伤害", "d": "倍乘生物对机器人造成的伤害。低于1时机器人受到的伤害更少;1表示无变化。"}, + "CoaBots.Scaling.TankThreat": {"t": "坦克仇恨", "d": "机器人坦克额外产生的仇恨,使其更容易吸引敌人注意。1表示无变化。"}, + "CoaBots.Scaling.BossTuning": {"t": "针对四个首领的额外辅助", "d": "为洛肯、达卡莱元素、达卡莱巨像和加尔达拉添加更强的倍率,60级机器人否则无法击败他们。用于测试;默认关闭。"}, "CoaBots.WorldBrain.EngageRange": { "t": "开战交战距离", "d": "机器人发现任务目标怪并开始主动进入战斗的距离。" diff --git a/tools/gen_bots_schema.py b/tools/gen_bots_schema.py index bd9c427..d3e8633 100644 --- a/tools/gen_bots_schema.py +++ b/tools/gen_bots_schema.py @@ -38,6 +38,16 @@ R = [ ("Healer.CriticalHealPct", "int", "combat", "Emergency heal threshold", "Healers switch to their strongest heals when an ally falls below this health.", 50, 5, 95, "%", False, False), ("WorldBrain.SearchRadius", "int", "openworld", "Target search radius", "How far a bot scans for quest targets inside an objective area.", 50, 10, 300, "yards", True, False), ("WorldBrain.EngageRange", "int", "combat", "Engage distance", "Distance at which a bot starts fighting a quest monster.", 28, 5, 40, "yards", True, False), + ("Scaling.Enable", "bool", "combat", "Bot strength help in dungeons and raids", "Master switch for the multipliers below. They are all 1 (no change) until you raise them.", True, None, None, None, False, False), + ("Scaling.Dungeons", "bool", "combat", "Help in 5-player dungeons", "Apply the multipliers while a bot is in a 5-player dungeon.", True, None, None, None, False, False), + ("Scaling.Raids", "bool", "combat", "Help in raids", "Apply the multipliers while a bot is in a raid.", True, None, None, None, False, False), + ("Scaling.Battlegrounds", "bool", "combat", "Help in battlegrounds and arenas", "Apply the multipliers in battlegrounds and arenas.", False, None, None, None, True, False), + ("Scaling.World", "bool", "combat", "Help in the open world", "Apply the multipliers outside dungeons and raids. Usually not wanted.", False, None, None, None, True, False), + ("Scaling.DamageDone", "float", "combat", "Bot damage", "Multiplies the damage bots and their pets deal to creatures. 1 is no change; higher makes content easier.", 1.0, 0.1, 10, "x", False, False), + ("Scaling.HealingDone", "float", "combat", "Bot healing", "Multiplies the healing bots cast. 1 is no change.", 1.0, 0.1, 10, "x", False, False), + ("Scaling.DamageTaken", "float", "combat", "Damage taken by bots", "Multiplies the damage creatures deal to bots. Below 1 bots take less; 1 is no change.", 1.0, 0.1, 10, "x", False, False), + ("Scaling.TankThreat", "float", "combat", "Tank threat", "Extra threat generated by bot tanks so they hold the enemy's attention. 1 is no change.", 1.0, 1, 10, "x", False, False), + ("Scaling.BossTuning", "bool", "combat", "Extra help against four bosses", "Adds stronger multipliers for Loken, the Drakkari Elemental, the Drakkari Colossus and Gal'darah, whom level 60 bots could not beat otherwise. For testing; off by default.", False, None, None, None, True, False), ("WorldBrain.MountDistanceMin", "int", "openworld", "Mount up beyond (min)", "Each bot mounts for trips longer than a personal distance drawn between this and the maximum.", 60, 10, 500, "yards", True, False), ("WorldBrain.MountDistanceMax", "int", "openworld", "Mount up beyond (max)", "Upper end of the personal mount distance.", 95, 10, 500, "yards", True, False), ("WorldBrain.TaxiMinDistance", "int", "openworld", "Use flight paths beyond", "Trips longer than this use a flight path when the bot knows a route.", 900, 100, 10000, "yards", True, False),