Emulador experimental 0.5.3 escrito em Python.
Você precisa do Python 3.9+ e de um servidor MariaDB. Para requisitos do projeto, instale-os com pip3 install -r requirements.txt
.
Você precisará de um realm, um dbc e um banco de dados mundial. Mais informações podem ser encontradas no arquivo config.yml
que você encontrará em etc/config/
. Além disso, você precisará renomear o arquivo de configuração .dist
para corresponder ao nome de configuração correto.
Depois de criar os três bancos de dados, preencha-os usando os arquivos sql correspondentes localizados em etc/databases
. Se houver alguma atualização de SQL, aplique-as em ordem.
Para gerar arquivos .map, procure as configurações Extractor
dentro de config.yml
, defina wow_root_path
e execute main.py -e
, depois habilite a configuração use_map_tiles
.
Os requisitos mínimos são docker 19.03+ e docker-compose 1.28+. Você pode instalar docker
por meio do gerenciador de pacotes do sistema operacional ou por download no site docker.com e docker-compose
usando pip3 install docker-compose
.
etc/config/config.yml.dist
para etc/config/config.yml
.docker-compose up -d
. A configuração docker-compose montará toda a pasta do projeto em /var/wow
no contêiner principal. Para acessar o contêiner, execute docker-compose exec main bash
normalmente, para inspecionar os logs docker-compose logs -f main
.
Para habilitar recursos extras de desenvolvimento, execute docker-compose --profile dev up
para executar o projeto com o perfil de desenvolvedor ativado.
Se executado com o perfil de desenvolvimento, a base de código estará sob um processo de observação contínua e o servidor será reinicializado sempre que o código for alterado. Para reiniciar manualmente o servidor, execute docker-compose restart main
.
Além disso, uma imagem phpmyadmin é fornecida no docker-compose para facilitar a navegação no banco de dados, acessível através de perfis de composição. Você pode acessar o phpmyadmin visitando http://localhost:8080
.
Para reconstruir o banco de dados do zero e aplicar novamente todas as atualizações, execute docker-compose up --renew-anon-volumes sql
. Observação: isso APAGARÁ quaisquer alterações personalizadas feitas à mão, incluindo contas.