фикс для playerbots

This commit is contained in:
2026-03-09 13:17:21 +04:00
parent 7195b9e971
commit b2bed8941e
4 changed files with 29 additions and 4 deletions
+13
View File
@@ -124,6 +124,10 @@ ACORE_PLAYERBOTS_FORCE=0
# worldserver.conf: управляемые override-настройки
# ------------------------------------------------------------------------------
# В контейнерном режиме консоль worldserver лучше отключать.
# Иначе при EOF на stdin сервер может сам завершиться и контейнер начнет перезапускаться.
ACORE_WORLD_CONSOLE_ENABLE=0
# Включает PlayerSettings, необходимые для mod-individual-progression.
ACORE_WORLD_ENABLE_PLAYER_SETTINGS=1
@@ -399,3 +403,12 @@ ACORE_PLAYERBOTS_RANDOM_BOT_JOIN_LFG=0
# Читы, которые выдаются ботам.
ACORE_PLAYERBOTS_BOT_CHEATS=food,taxi,raid
# Количество arena teams для random bots.
# Для PvE-сервера лучше оставить 0.
ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_2V2_COUNT=0
ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_3V3_COUNT=0
ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_5V5_COUNT=0
# Разовая очистка random-bot arena teams перед следующим стартом.
ACORE_PLAYERBOTS_DELETE_RANDOM_BOT_ARENA_TEAMS=0
+2
View File
@@ -1,5 +1,7 @@
services:
ac-worldserver:
stdin_open: false
tty: false
environment:
AC_RATE_XP_KILL: "${AC_RATE_XP_KILL:-1}"
AC_AI_PLAYERBOT_RANDOM_BOT_AUTOLOGIN: "${AC_AI_PLAYERBOT_RANDOM_BOT_AUTOLOGIN:-1}"
@@ -1207,9 +1207,9 @@ AiPlayerbot.RandomBotAutoJoinBGRatedArena5v5Count = 0
# Warning: Reinitializing bots completely resets them (command in game: .playerbots rndbot init)
# Bots only join one arena team to avoid queueing issues. Take that into account when increasing count.
# Default: 2v2: 10 (20 Bots), 3v3: 10 (30 bots), 5v5: 5 (25 bots)
AiPlayerbot.RandomBotArenaTeam2v2Count = 10
AiPlayerbot.RandomBotArenaTeam3v3Count = 10
AiPlayerbot.RandomBotArenaTeam5v5Count = 5
AiPlayerbot.RandomBotArenaTeam2v2Count = 0
AiPlayerbot.RandomBotArenaTeam3v3Count = 0
AiPlayerbot.RandomBotArenaTeam5v5Count = 0
# Arena rating is randomized on team creation.
# Default: Max: 2000, Min: 1000
+10
View File
@@ -19,6 +19,7 @@ DRY_RUN=0
FORCE_PLAYERBOTS="${FORCE_PLAYERBOTS:-${ACORE_PLAYERBOTS_FORCE:-0}}"
: "${ACORE_WORLD_ENABLE_PLAYER_SETTINGS:=1}"
: "${ACORE_WORLD_CONSOLE_ENABLE:=0}"
: "${ACORE_WORLD_DBC_ENFORCE_ITEM_ATTRIBUTES:=0}"
: "${ACORE_WORLD_INSTANCE_IGNORE_RAID:=1}"
: "${ACORE_WORLD_RATE_CREATURE_ELITE_ELITE_DAMAGE:=0.80}"
@@ -106,6 +107,10 @@ FORCE_PLAYERBOTS="${FORCE_PLAYERBOTS:-${ACORE_PLAYERBOTS_FORCE:-0}}"
: "${ACORE_PLAYERBOTS_RANDOM_BOT_INVITE_PLAYER:=0}"
: "${ACORE_PLAYERBOTS_RANDOM_BOT_JOIN_LFG:=0}"
: "${ACORE_PLAYERBOTS_BOT_CHEATS:=food,taxi,raid}"
: "${ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_2V2_COUNT:=0}"
: "${ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_3V3_COUNT:=0}"
: "${ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_5V5_COUNT:=0}"
: "${ACORE_PLAYERBOTS_DELETE_RANDOM_BOT_ARENA_TEAMS:=0}"
usage() {
cat <<EOF
@@ -408,6 +413,10 @@ AiPlayerbot.SyncLevelWithPlayers = ${ACORE_PLAYERBOTS_SYNC_LEVEL_WITH_PLAYERS}
AiPlayerbot.ApplyInstanceStrategies = ${ACORE_PLAYERBOTS_APPLY_INSTANCE_STRATEGIES}
AiPlayerbot.RandomBotInvitePlayer = ${ACORE_PLAYERBOTS_RANDOM_BOT_INVITE_PLAYER}
AiPlayerbot.RandomBotJoinLfg = ${ACORE_PLAYERBOTS_RANDOM_BOT_JOIN_LFG}
AiPlayerbot.RandomBotArenaTeam2v2Count = ${ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_2V2_COUNT}
AiPlayerbot.RandomBotArenaTeam3v3Count = ${ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_3V3_COUNT}
AiPlayerbot.RandomBotArenaTeam5v5Count = ${ACORE_PLAYERBOTS_RANDOM_BOT_ARENA_TEAM_5V5_COUNT}
AiPlayerbot.DeleteRandomBotArenaTeams = ${ACORE_PLAYERBOTS_DELETE_RANDOM_BOT_ARENA_TEAMS}
AiPlayerbot.BotCheats = "${ACORE_PLAYERBOTS_BOT_CHEATS}"
EOF
}
@@ -415,6 +424,7 @@ EOF
configure_worldserver() {
ensure_world_conf
set_config_value "$WORLD_CONF" "Console.Enable" "$ACORE_WORLD_CONSOLE_ENABLE"
set_config_value "$WORLD_CONF" "EnablePlayerSettings" "$ACORE_WORLD_ENABLE_PLAYER_SETTINGS"
set_config_value "$WORLD_CONF" "DBC.EnforceItemAttributes" "$ACORE_WORLD_DBC_ENFORCE_ITEM_ATTRIBUTES"
set_config_value "$WORLD_CONF" "Instance.IgnoreRaid" "$ACORE_WORLD_INSTANCE_IGNORE_RAID"