
O Multi Rouft Auto (MTA) é um projeto de software que adiciona a funcionalidade de reprodução de rede à Grand Theft Auto Game Series da Rockstar North, na qual essa funcionalidade não é encontrada originalmente. É uma modificação única que incorpora um elemento de reprodução de rede extensível em um jogo de PC comercial único comercial.
Nota Se você é um desenvolvedor de garfo, leia esta nota com cuidado. Alteramos o tipo de compilação padrão de volta para o costume em
Shared/sdk/version.h. Se você está se desenvolvendo sem a travessa em mente, digamos na configuração de depuração, isso não afeta você. Agora, se você planeja testar seu cliente personalizado com atividades anti-travessuras, altere seu tipo de compilação paraUNTESTED. Se você deseja publicar um lançamento do seu cliente personalizado, deve mudar para uma liberação endurecida de suporte do garfo donetc.dll. Leia nossa página WIKI FORKS_FULL_AC para obter mais informações.
O automóvel de vários roubos é baseado na injeção de código e técnicas de engajamento nas quais o jogo é manipulado sem alterar nenhum arquivo original fornecido com o jogo. O software funciona como um mecanismo de jogo que se instala como uma extensão do jogo original, adicionando funcionalidades principais, como redes e renderização da GUI, enquanto exponha a funcionalidade do motor do jogo original por meio de um idioma de script.
Originalmente fundado no início de 2003 como uma peça experimental do software C/C ++, desde então, a Multi Roup Auto se transformou em uma plataforma multijogador avançada para jogadores e desenvolvedores de terceiros. Nosso software fornece uma jogabilidade mínima no estilo Sandbox, que pode ser estendida através da linguagem de script de Lua de várias maneiras, permitindo que os servidores executem modos de jogo criados personalizados com conteúdo personalizado para até centenas de jogadores on -line.
Anteriormente um projeto de código fechado, migramos para a fonte aberta para incentivar outros desenvolvedores a contribuir, além de mostrar informações sobre o código-fonte e o design do nosso projeto por razões educacionais.
O automóvel de vários roubos é construído sobre o conceito "azul" que implementa uma estrutura de mecanismo de jogo. Como o design da classe da nossa estrutura de jogo é baseado no design da Grand Theft Auto, podemos inserir nosso código no jogo original. O jogo é fortemente estendido, fornecendo novas funcionalidades do jogo (incluindo ajustes e correções de falhas), além de uma interface gráfica completamente nova, componente de rede e script.
Por padrão, o Multi Rouft Auto fornece a jogabilidade mínima no estilo Sandbox do Grand Theft Auto. A jogabilidade pode ser fortemente estendida através do uso da linguagem de script Lua que foi incorporada no software cliente e servidor. Tanto o servidor hospedando o jogo quanto o cliente jogando o jogo são capazes de executar e sincronizar os scripts da Lua. Esses scripts são colocados em camadas na estrutura de jogos de vários roubos do Auto, que consiste em muitas classes e funções para que o jogo possa ser ajustado de praticamente qualquer maneira possível.
Todo o conteúdo da jogabilidade, como scripts Lua, imagens, sons, modelos ou texturas personalizados, é agrupado em um "recurso". Esse recurso nada mais é do que um arquivo (contendo o conteúdo) e um arquivo de metadados que descreve o conteúdo e qualquer informação extra (como dependências de outros recursos).
O uso de uma estrutura baseada em recursos tem várias vantagens. Ele permite que o conteúdo seja facilmente transferido para clientes e servidores. Outra vantagem é que podemos fornecer uma maneira de importar e exportar funcionalidade de script em um recurso. Por exemplo, diferentes recursos podem importar funcionalidade (geralmente básica) de um ou mais recursos comuns. Estes serão baixados automaticamente e iniciados. Outro recurso que vale a pena mencionar é que os administradores do servidor podem controlar o acesso a recursos específicos atribuindo vários direitos do usuário diferentes a eles.
O repositório de código do nosso projeto pode ser encontrado no repositório Git multitheftauto/mtasa-blue no GitHub. Estamos sempre procurando novos desenvolvedores, por isso, se você estiver interessado, aqui estão alguns links úteis:
Pré -requisitos
win-create-projects.batMTASA.sln no diretório Buildwin-install-data.batVisite o artigo do Wiki "Compilando o MTASA" para obter informações adicionais e solucionar problemas.
Você pode criar o servidor MTA: SA nas distribuições GNU/Linux apenas para arquiteturas CPU X86, X86_64, ARMHF e ARM64. Atualmente, as arquiteturas do ARM estão em fase experimental , o que significa que são instáveis, não testadas e podem travar aleatoriamente. Cuidado que apoiamos oficialmente o edifício x86_64 e isso inclui compilação cruzada para x86, ARM e ARM64.
Construir dependências
Por favor, leia sempre o DockerFiles para dependências de construção atualizadas. NOTA: O NCFTP não é necessário para a criação do servidor MTA: SA.
Instruções de construção: Script
NOTA: Este script sempre exclui Build/ e os diretórios Bin/ faz uma construção limpa.
$ ./linux-build.sh [--arch = x86 | x64 | arm | arm64] [--config = debug | release]
$ ./linux-install-data.sh # optional step Se a Build Architecture --arch não for fornecida, será retirada da variável de ambiente BUILD_ARCHITECTURE (padrão para: x64).
Se a configuração do Build --config não for fornecida, ele será retirado da variável do ambiente BUILD_CONFIG (Padrões para: Release).
Se você estiver tentando compilar cruzado para outra arquitetura, defina variáveis de ambiente AR , CC , CXX , GCC_PREFIX de acordo (consulte Dockerfile.arm64 para um exemplo).
Instruções de construção: manual
$ ./utils/premake5 gmake
$ make -C Build/ config=release_x64 all
$ ./linux-install-data.sh # optional step Se você não deseja criar a configuração de liberação para a arquitetura x86_64, poderá escolher outra configuração de compilação em: {debug|release}_{x86|x64|arm|arm64} .
Se você tiver problemas para resolver as dependências necessárias ou desejar a máxima compatibilidade, poderá usar nosso ambiente de construção do Dockerized que envia todas as dependências necessárias. Também usamos esse ambiente para construir os binários oficiais.
Puxando a imagem do Docker
$ docker pull ghcr.io/multitheftauto/mtasa-blue-build:latest| Arquitetura | Tag do Docker |
|---|---|
| x86_64 | mais recente |
| x86 | I386 |
| braço | ARMHF |
| ARM64 | ARM64 |
Construção com Docker
Esses exemplos assumem que seu diretório atual é o diretório de check-out mtasa-blue. Você também deve saber que /build é o diretório de código exigido por nossas imagens do Docker dentro do contêiner. Se o diretório atual não for um repositório Git válido, ele criará um clone (raso) do repositório Mtasa-Blue. Após a compilação, você encontrará os binários resultantes em ./Bin . Para construir a construção de depuração não otimizada, adicione -e BUILD_CONFIG=debug aos argumentos do Docker Run.
| Arquitetura | Comando de construção |
|---|---|
| x86_64 | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:latest |
| x86 | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:i386 |
| braço | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:armhf |
| ARM64 | docker run --rm -v `pwd`:/build ghcr.io/multitheftauto/mtasa-blue-build:arm64 |
Execute win-create-projects.bat
Salvo indicação em contrário, todo o código -fonte hospedado neste repositório é licenciado sob a licença GPLV3. Consulte o arquivo de licença para obter mais detalhes.
Grand Theft Auto e todas as marcas comerciais relacionadas são © Rockstar North 1997-2024.