diff --git a/.env.example b/.env.example index 655c59e52..4a5671333 100644 --- a/.env.example +++ b/.env.example @@ -234,6 +234,24 @@ ACORE_AUTOBALANCE_MIN_PLAYERS_RAID=1 # Минимальное число игроков для рейдов heroic. ACORE_AUTOBALANCE_MIN_PLAYERS_RAID_HEROIC=1 +# Множитель HP обычных мобов в normal 5ppl. +ACORE_AUTOBALANCE_STAT_MODIFIER_HEALTH=1.30 + +# Множитель урона обычных мобов в normal 5ppl. +ACORE_AUTOBALANCE_STAT_MODIFIER_DAMAGE=1.10 + +# Множитель HP боссов в normal 5ppl. +ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_HEALTH=1.40 + +# Множитель HP обычных мобов в heroic 5ppl. +ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_HEALTH=1.25 + +# Множитель урона обычных мобов в heroic 5ppl. +ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_DAMAGE=1.05 + +# Множитель HP боссов в heroic 5ppl. +ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_HEALTH=1.35 + # Кривая скейла рейдов: чем ниже значение, тем быстрее растет сложность с игроками. ACORE_AUTOBALANCE_INFLECTION_POINT_RAID=0.75 @@ -247,10 +265,10 @@ ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC=0.80 ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC_BOSS_MODIFIER=1.45 # Множитель урона боссов в обычных 5ppl. -ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_DAMAGE=0.85 +ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_DAMAGE=1.00 # Множитель урона боссов в heroic 5ppl. -ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_DAMAGE=0.75 +ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_DAMAGE=0.90 # Общий множитель статов рейда normal. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_GLOBAL=0.85 diff --git a/setup-modules.sh b/setup-modules.sh index 05c01b1ec..9e6f0562c 100644 --- a/setup-modules.sh +++ b/setup-modules.sh @@ -39,12 +39,18 @@ FORCE_PLAYERBOTS="${FORCE_PLAYERBOTS:-${ACORE_PLAYERBOTS_FORCE:-0}}" : "${ACORE_AUTOBALANCE_MIN_PLAYERS_HEROIC:=1}" : "${ACORE_AUTOBALANCE_MIN_PLAYERS_RAID:=1}" : "${ACORE_AUTOBALANCE_MIN_PLAYERS_RAID_HEROIC:=1}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_HEALTH:=1.30}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_DAMAGE:=1.10}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_HEALTH:=1.40}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_HEALTH:=1.25}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_DAMAGE:=1.05}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_HEALTH:=1.35}" : "${ACORE_AUTOBALANCE_INFLECTION_POINT_RAID:=0.75}" : "${ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_BOSS_MODIFIER:=1.35}" : "${ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC:=0.80}" : "${ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC_BOSS_MODIFIER:=1.45}" -: "${ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_DAMAGE:=0.85}" -: "${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_DAMAGE:=0.75}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_DAMAGE:=1.00}" +: "${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_DAMAGE:=0.90}" : "${ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_GLOBAL:=0.85}" : "${ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_DAMAGE:=0.75}" : "${ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_BOSS_HEALTH:=0.70}" @@ -399,8 +405,15 @@ AutoBalance.InflectionPointRaid.BossModifier = ${ACORE_AUTOBALANCE_INFLECTION_PO AutoBalance.InflectionPointRaidHeroic = ${ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC} AutoBalance.InflectionPointRaidHeroic.BossModifier = ${ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC_BOSS_MODIFIER} -# Keep 5-man bosses manageable in solo runs. +# Moderate solo profile for 5-man dungeons: longer fights with a controlled +# damage increase, while keeping one-player scaling enabled. +AutoBalance.StatModifier.Health = ${ACORE_AUTOBALANCE_STAT_MODIFIER_HEALTH} +AutoBalance.StatModifier.Damage = ${ACORE_AUTOBALANCE_STAT_MODIFIER_DAMAGE} +AutoBalance.StatModifier.Boss.Health = ${ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_HEALTH} AutoBalance.StatModifier.Boss.Damage = ${ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_DAMAGE} +AutoBalance.StatModifierHeroic.Health = ${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_HEALTH} +AutoBalance.StatModifierHeroic.Damage = ${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_DAMAGE} +AutoBalance.StatModifierHeroic.Boss.Health = ${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_HEALTH} AutoBalance.StatModifierHeroic.Boss.Damage = ${ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_DAMAGE} # Raid tuning for solo / duo / incomplete groups. diff --git a/tools/__pycache__/export-playerbots-phrases.cpython-312.pyc b/tools/__pycache__/export-playerbots-phrases.cpython-312.pyc index 6c3b3a393..4b135a436 100644 Binary files a/tools/__pycache__/export-playerbots-phrases.cpython-312.pyc and b/tools/__pycache__/export-playerbots-phrases.cpython-312.pyc differ