# Единый шаблон конфигурации для docker compose и локальных helper-скриптов. # На VPS обычно достаточно скопировать этот файл в `.env`, отредактировать нужные значения # и затем запустить `./start-server.sh`. # ------------------------------------------------------------------------------ # Docker / compose # ------------------------------------------------------------------------------ # Тег docker-образов AzerothCore. DOCKER_IMAGE_TAG=master # Файл окружения, который будет проброшен внутрь worldserver/authserver контейнеров. DOCKER_AC_ENV_FILE=conf/dist/env.ac # Каталог с итоговыми конфигами worldserver/authserver/dbimport. DOCKER_VOL_ETC=./env/dist/etc # Каталог с логами контейнеров AzerothCore. DOCKER_VOL_LOGS=./env/dist/logs # Именованный docker volume для базы MySQL. # Обычно менять не нужно, если не хотите хранить БД в другом томе. DOCKER_VOL_DB=ac-database # Том или каталог с клиентскими data-файлами (maps, vmaps, mmaps, dbc и т.д.). DOCKER_VOL_DATA=ac-client-data # Корень проекта для dev-профиля. DOCKER_VOL_ROOT=. # Путь к клиенту WoW для extractors/dev-профиля. DOCKER_AC_CLIENT_FOLDER=./var/client # Внешний порт worldserver. DOCKER_WORLD_EXTERNAL_PORT=8085 # Внешний порт SOAP. DOCKER_SOAP_EXTERNAL_PORT=7878 # Внешний порт authserver. DOCKER_AUTH_EXTERNAL_PORT=3724 # Внешний порт MySQL. DOCKER_DB_EXTERNAL_PORT=3306 # Пароль root для контейнера MySQL. DOCKER_DB_ROOT_PASSWORD=password # Пользователь внутри docker-образов. DOCKER_USER=acore # UID пользователя внутри docker-образов. DOCKER_USER_ID=1000 # GID пользователя внутри docker-образов. DOCKER_GROUP_ID=1000 # ------------------------------------------------------------------------------ # Переменные окружения контейнера worldserver # ------------------------------------------------------------------------------ # Рейт опыта за убийство. AC_RATE_XP_KILL=1 # Legacy alias для docker override. Держим синхронно с ACORE_PLAYERBOTS_RANDOM_BOT_AUTOLOGIN. AC_AI_PLAYERBOT_RANDOM_BOT_AUTOLOGIN=0 # ------------------------------------------------------------------------------ # Значения по умолчанию для ./create-account.sh # ------------------------------------------------------------------------------ # Email, который будет использоваться по умолчанию при создании аккаунта. ACORE_ACCOUNT_DEFAULT_EMAIL= # Уровень прав по умолчанию: # 0 = обычный игрок, 1 = модератор, 2 = GM, 3 = администратор. ACORE_ACCOUNT_DEFAULT_GMLEVEL=3 # RealmID для account_access по умолчанию. # -1 означает доступ на все realm'ы. ACORE_ACCOUNT_DEFAULT_REALM_ID=-1 # Доступное дополнение для аккаунта: # 0 = Classic, 1 = TBC, 2 = WotLK. ACORE_ACCOUNT_DEFAULT_EXPANSION=2 # ------------------------------------------------------------------------------ # realmlist / адрес realm для клиентов # ------------------------------------------------------------------------------ # ID realm в таблице `acore_auth.realmlist`. # Должен совпадать с RealmID в worldserver.conf. ACORE_REALMLIST_ID=1 # Название realm в списке серверов клиента. ACORE_REALMLIST_NAME=MoonWell # Внешний адрес, который authserver отдаст клиентам. # На VPS здесь обычно нужен публичный IP или домен сервера. ACORE_REALMLIST_PUBLIC_ADDRESS=127.0.0.1 # Локальный адрес для клиентов из той же сети/LAN. # Если не используете LAN-доступ, можно оставить 127.0.0.1. ACORE_REALMLIST_LOCAL_ADDRESS=127.0.0.1 # Маска локальной сети для определения, кому отдавать localAddress. # Для обычной домашней / VPS-сети часто подходит 255.255.255.0. ACORE_REALMLIST_LOCAL_SUBNET_MASK=255.255.255.0 # Порт worldserver, который клиент должен использовать после логина. # Обычно совпадает с DOCKER_WORLD_EXTERNAL_PORT. ACORE_REALMLIST_PORT=8085 # ------------------------------------------------------------------------------ # Общие флаги helper-скриптов # ------------------------------------------------------------------------------ # 1 = принудительно писать playerbots.conf даже если текущий core отключает mod-playerbots. # Обычно оставлять 0. ACORE_PLAYERBOTS_FORCE=0 # 1 = импортировать дополнительный SQL для lua_scripts/MythicPlus, который не входит в обычный dbimport. # Оставляйте 1, если используете папку lua_scripts/MythicPlus. # Скрипт импортирует только отсутствующие таблицы и world-объекты, не перезатирая уже созданные данные. ACORE_IMPORT_MYTHICPLUS_SQL=1 # 1 = импортировать SQL для lua_scripts/Store_System в отдельную базу `store`. # Скрипт создаст схему `store`, недостающие таблицы и стартовые записи магазина. # Демонстрационные старые логи покупок из исходного дампа не импортируются. ACORE_IMPORT_STORE_SQL=1 # ------------------------------------------------------------------------------ # worldserver.conf: управляемые override-настройки # ------------------------------------------------------------------------------ # В контейнерном режиме консоль worldserver лучше отключать. # Иначе при EOF на stdin сервер может сам завершиться и контейнер начнет перезапускаться. ACORE_WORLD_CONSOLE_ENABLE=0 # Включает PlayerSettings, необходимые для mod-individual-progression. ACORE_WORLD_ENABLE_PLAYER_SETTINGS=1 # Позволяет серверу использовать item-атрибуты из базы, а не жестко из DBC. ACORE_WORLD_DBC_ENFORCE_ITEM_ATTRIBUTES=0 # Разрешает входить в рейдовые инстансы без raid-группы. ACORE_WORLD_INSTANCE_IGNORE_RAID=1 # Множитель физического урона обычной элиты. ACORE_WORLD_RATE_CREATURE_ELITE_ELITE_DAMAGE=0.80 # Множитель физического урона rare. ACORE_WORLD_RATE_CREATURE_RARE_DAMAGE=0.80 # Множитель физического урона rare elite. ACORE_WORLD_RATE_CREATURE_RAREELITE_DAMAGE=0.75 # Множитель физического урона world boss. ACORE_WORLD_RATE_CREATURE_WORLDBOSS_DAMAGE=1 # Множитель spell-урона обычной элиты. ACORE_WORLD_RATE_CREATURE_ELITE_ELITE_SPELL_DAMAGE=0.80 # Множитель spell-урона rare. ACORE_WORLD_RATE_CREATURE_RARE_SPELL_DAMAGE=0.80 # Множитель spell-урона rare elite. ACORE_WORLD_RATE_CREATURE_RAREELITE_SPELL_DAMAGE=0.75 # Множитель spell-урона world boss. ACORE_WORLD_RATE_CREATURE_WORLDBOSS_SPELL_DAMAGE=1 # Множитель HP обычной элиты. ACORE_WORLD_RATE_CREATURE_ELITE_ELITE_HP=0.75 # Множитель HP rare. ACORE_WORLD_RATE_CREATURE_RARE_HP=0.70 # Множитель HP rare elite. ACORE_WORLD_RATE_CREATURE_RAREELITE_HP=0.65 # Множитель HP world boss. ACORE_WORLD_RATE_CREATURE_WORLDBOSS_HP=1 # ------------------------------------------------------------------------------ # mod-autobalance # ------------------------------------------------------------------------------ # Минимальное число игроков, до которого скейлится обычный инст. ACORE_AUTOBALANCE_MIN_PLAYERS=1 # Минимальное число игроков для heroic 5ppl. ACORE_AUTOBALANCE_MIN_PLAYERS_HEROIC=1 # Минимальное число игроков для рейдов normal. ACORE_AUTOBALANCE_MIN_PLAYERS_RAID=1 # Минимальное число игроков для рейдов heroic. ACORE_AUTOBALANCE_MIN_PLAYERS_RAID_HEROIC=1 # Кривая скейла рейдов: чем ниже значение, тем быстрее растет сложность с игроками. ACORE_AUTOBALANCE_INFLECTION_POINT_RAID=0.75 # Дополнительный множитель для рейдовых боссов normal. ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_BOSS_MODIFIER=1.35 # Кривая скейла heroic-рейдов. ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC=0.80 # Дополнительный множитель для heroic-рейдовых боссов. ACORE_AUTOBALANCE_INFLECTION_POINT_RAID_HEROIC_BOSS_MODIFIER=1.45 # Множитель урона боссов в обычных 5ppl. ACORE_AUTOBALANCE_STAT_MODIFIER_BOSS_DAMAGE=0.85 # Множитель урона боссов в heroic 5ppl. ACORE_AUTOBALANCE_STAT_MODIFIER_HEROIC_BOSS_DAMAGE=0.75 # Общий множитель статов рейда normal. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_GLOBAL=0.85 # Множитель урона рейда normal. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_DAMAGE=0.75 # Множитель HP рейдовых боссов normal. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_BOSS_HEALTH=0.70 # Множитель урона рейдовых боссов normal. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_BOSS_DAMAGE=0.55 # Общий множитель статов heroic-рейда. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_HEROIC_GLOBAL=0.75 # Множитель урона heroic-рейда. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_HEROIC_DAMAGE=0.70 # Множитель HP heroic-рейдовых боссов. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_HEROIC_BOSS_HEALTH=0.60 # Множитель урона heroic-рейдовых боссов. ACORE_AUTOBALANCE_STAT_MODIFIER_RAID_HEROIC_BOSS_DAMAGE=0.45 # ------------------------------------------------------------------------------ # mod-individual-progression # ------------------------------------------------------------------------------ # 1 = включает модуль progression. ACORE_PROGRESSION_ENABLE=1 # 1 = модуль сам подправляет связанные core-настройки. ACORE_PROGRESSION_SIMPLE_CONFIG_OVERRIDE=1 # С какой стадии progression начинают новые персонажи. ACORE_PROGRESSION_STARTING_PROGRESSION=0 # Ограничение максимальной стадии progression. # 0 = без ограничения до WotLK. ACORE_PROGRESSION_LIMIT=0 # 1 = учитывать progression-правила для групп. ACORE_PROGRESSION_ENFORCE_GROUP_RULES=1 # На какой стадии открываются расы TBC. ACORE_PROGRESSION_TBC_RACES_UNLOCK=8 # На какой стадии открывается создание Death Knight. ACORE_PROGRESSION_DK_UNLOCK=13 # С какой стадии начинает сам Death Knight. ACORE_PROGRESSION_DK_STARTING=13 # Уменьшение cooldown у Aqual Quintessence в Molten Core. ACORE_PROGRESSION_MC_AQUAL_COOLDOWN_REDUCTION=60 # Требования PvP для progression-экипировки: # 0 = отключены, 1 = включены. ACORE_PROGRESSION_PVP_GEAR_REQUIREMENTS=0 # ------------------------------------------------------------------------------ # mod-aoe-loot # ------------------------------------------------------------------------------ # 1 = включает AoE loot. ACORE_AOE_LOOT_ENABLE=1 # Показывать сообщение о модуле при логине: # 0 = нет, 1 = да. ACORE_AOE_LOOT_MESSAGE=0 # Радиус AoE loot. ACORE_AOE_LOOT_RANGE=55.0 # Разрешать AoE loot в группе: # 0 = нет, 1 = да. ACORE_AOE_LOOT_GROUP=1 # ------------------------------------------------------------------------------ # mod-quest-loot-party # ------------------------------------------------------------------------------ # 1 = включает раздачу quest item-ов всей подходящей группе. ACORE_QUEST_PARTY_ENABLE=1 # Показывать сообщение о модуле при логине: # 0 = нет, 1 = да. ACORE_QUEST_PARTY_MESSAGE=0 # ------------------------------------------------------------------------------ # mod-eluna # ------------------------------------------------------------------------------ # 1/true = включает Eluna. ACORE_ELUNA_ENABLED=true # Включать traceback при Lua-ошибках. ACORE_ELUNA_TRACEBACK=false # Путь до папки со скриптами Lua. ACORE_ELUNA_SCRIPT_PATH=lua_scripts # Показывать игрокам сообщение при reload Eluna. ACORE_ELUNA_PLAYER_ANNOUNCE_RELOAD=false # Дополнительные Lua require-пути. ACORE_ELUNA_REQUIRE_PATHS= # Дополнительные C require-пути для Lua. ACORE_ELUNA_REQUIRE_CPATHS= # ------------------------------------------------------------------------------ # mod-learnspells # ------------------------------------------------------------------------------ # Давать авто-спеллы GM-персонажам. ACORE_LEARNSPELLS_GAMEMASTERS=0 # Автоматически учить class spells. ACORE_LEARNSPELLS_CLASS_SPELLS=1 # Автоматически учить weapon/armor proficiencies. ACORE_LEARNSPELLS_PROFICIENCIES=1 # Автоматически учить спеллы, обычно выдаваемые квестами. ACORE_LEARNSPELLS_SPELLS_FROM_QUESTS=1 # Автоматически учить apprentice riding. ACORE_LEARNSPELLS_RIDING_APPRENTICE=1 # Автоматически учить journeyman riding. ACORE_LEARNSPELLS_RIDING_JOURNEYMAN=1 # Автоматически учить expert riding. ACORE_LEARNSPELLS_RIDING_EXPERT=1 # Автоматически учить artisan riding. ACORE_LEARNSPELLS_RIDING_ARTISAN=1 # Автоматически учить Cold Weather Flying. ACORE_LEARNSPELLS_RIDING_COLD_WEATHER_FLYING=1 # ------------------------------------------------------------------------------ # mod-playerbots: управляемые значения по умолчанию # ------------------------------------------------------------------------------ # 1 = включает playerbots.conf, если модуль поддерживается сборкой. ACORE_PLAYERBOTS_ENABLED=1 # Автологин random bots. # Для сервера под соло/кооп лучше оставить 0, если вам нужны только боты в группу по команде. ACORE_PLAYERBOTS_RANDOM_BOT_AUTOLOGIN=0 # Минимум random bots онлайн. ACORE_PLAYERBOTS_MIN_RANDOM_BOTS=0 # Максимум random bots онлайн. ACORE_PLAYERBOTS_MAX_RANDOM_BOTS=0 # Общее количество служебных bot-аккаунтов. # 0 = считать автоматически по другим настройкам. ACORE_PLAYERBOTS_RANDOM_BOT_ACCOUNT_COUNT=0 # Разовая полная очистка всех randombot/addclass аккаунтов и персонажей. # Поставьте 1, запустите сервер, дождитесь удаления и автоостановки worldserver. # После этого ОБЯЗАТЕЛЬНО верните 0. ACORE_PLAYERBOTS_DELETE_RANDOM_BOT_ACCOUNTS=0 # Сколько ботов игрок может одновременно добавить в группу. ACORE_PLAYERBOTS_MAX_ADDED_BOTS=9 # Разрешать команду addclass. ACORE_PLAYERBOTS_ADDCLASS_COMMAND=1 # Размер пула addclass-аккаунтов. # 3 обычно достаточно для PvE/кооп-сценария и не создает сотни ботов на старте. ACORE_PLAYERBOTS_ADDCLASS_ACCOUNT_POOL_SIZE=3 # Не поднимать random bots, пока не зайдет реальный игрок. ACORE_PLAYERBOTS_DISABLED_WITHOUT_REAL_PLAYER=1 # Политика приглашения в группу: # 0 = только GM, 1 = по уровню, 2 = всегда. ACORE_PLAYERBOTS_GROUP_INVITATION_PERMISSION=2 # Оставлять alt-ботов в группе после выхода мастера. ACORE_PLAYERBOTS_KEEP_ALTS_IN_GROUP=1 # Автологин alt-ботов аккаунта игрока. ACORE_PLAYERBOTS_BOT_AUTOLOGIN=0 # Разрешать приглашать ботов со своего аккаунта. ACORE_PLAYERBOTS_ALLOW_ACCOUNT_BOTS=1 # Разрешать приглашать гильдейских ботов. ACORE_PLAYERBOTS_ALLOW_GUILD_BOTS=1 # Разрешать trusted account bots. ACORE_PLAYERBOTS_ALLOW_TRUSTED_ACCOUNT_BOTS=1 # Автоматически суммонить бота при вступлении в группу. ACORE_PLAYERBOTS_SUMMON_WHEN_GROUP=1 # Автообучение спеллам у trainer: # yes, no или free. ACORE_PLAYERBOTS_AUTO_TRAIN_SPELLS=yes # Синхронизировать квесты бота с игроком. ACORE_PLAYERBOTS_SYNC_QUEST_WITH_PLAYER=1 # Синхронизировать уровень random bot'ов с игроками. ACORE_PLAYERBOTS_SYNC_LEVEL_WITH_PLAYERS=1 # Включать инстанс-стратегии у ботов. ACORE_PLAYERBOTS_APPLY_INSTANCE_STRATEGIES=1 # Разрешать random bot'ам самим приглашать игроков. ACORE_PLAYERBOTS_RANDOM_BOT_INVITE_PLAYER=0 # Разрешать random bot'ам вставать в LFG. ACORE_PLAYERBOTS_RANDOM_BOT_JOIN_LFG=0 # Логинить random bots прямо при старте worldserver. # Для серверов с ботами "по запросу" лучше 0. ACORE_PLAYERBOTS_RANDOM_BOT_LOGIN_AT_STARTUP=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