Экспериментальный эмулятор версии 0.5.3, написанный на Python.
Вам нужен Python 3.9+ и сервер MariaDB. Для требований проекта установите их с помощью pip3 install -r requirements.txt
.
Вам понадобится область, dbc и мировая база данных. Дополнительную информацию можно найти в файле config.yml
, который вы найдете внутри etc/config/
. Кроме того, вам нужно будет переименовать файл конфигурации .dist
, чтобы он соответствовал правильному имени конфигурации.
После создания трех баз данных заполните их, используя соответствующие файлы sql, расположенные внутри etc/databases
. Если есть какие-либо обновления sql, примените их по порядку.
Чтобы создать файлы .map, найдите настройки Extractor
внутри config.yml
, установите wow_root_path
и затем запустите main.py -e
, после этого включите параметр use_map_tiles
.
Минимальные требования — docker 19.03+ и docker-compose 1.28+. Вы можете установить docker
через менеджер пакетов вашей ОС или загрузить его через сайт docker.com и docker-compose
с помощью pip3 install docker-compose
.
etc/config/config.yml.dist
в etc/config/config.yml
.docker-compose up -d
. Конфигурация docker-compose смонтирует всю папку проекта в /var/wow
в основном контейнере. Чтобы получить доступ к контейнеру, запустите docker-compose exec main bash
, как обычно, чтобы просмотреть журналы docker-compose logs -f main
.
Чтобы включить дополнительные функции разработки, запустите docker-compose --profile dev up
, чтобы запустить проект с включенным профилем разработчика.
При запуске с профилем разработки кодовая база будет находиться под постоянным наблюдением, и сервер будет перезагружаться каждый раз, когда код изменяется. Чтобы вручную перезапустить сервер, запустите docker-compose restart main
.
Кроме того, в docker-compose предоставляется образ phpmyadmin для удобства просмотра базы данных, он доступен через профили создания. Вы можете получить доступ к phpmyadmin, посетив http://localhost:8080
.
Чтобы перестроить базу данных с нуля и снова применить все обновления, запустите docker-compose up --renew-anon-volumes sql
. Примечание. При этом все пользовательские изменения, внесенные вручную, включая учетные записи, будут СТЕРЕТЬСЯ.