Neste tópico, explicarei como preparar e compilar o RCBot2 para Linux e Windows.

Agora, para fazer isso, você precisará do Python 3, do Git, bem como dos compiladores (GCC 5+ e Clang para Linux) e do kit de compilador MSVC do Visual Studio 2015 ou mais recente. E você também precisará ter os cabeçalhos HL2SDK, SourceMod e Metamod que são fornecidos em meu repositório Github.

Preparação:-

Antes de começar, você precisará ler esta documentação da página wiki da AlliedMods para compilá-la corretamente. Você encontrará os requisitos e ferramentas que precisará instalar. (Python 2 agora está EOL e depreciado, então talvez seja melhor instalar Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Instalação do Linux AMBuild: -

Agora, para usar e instalar o AMBuild, você precisará carregar o Linux Terminal Shell e digitar e obter o AMBuild: -

(Para distros Debian, Ubuntu e Linux Mint)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Para obter o AMBuild: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Dica: Para novatos em Linux que ficam sem saber o que fazer se quiser que seu Terminal volte para um tipo de pasta `cd ..`. Recomenda-se não usar ou efetuar login como usuário root.

Agora, para usar o RCBot2, você pode usar `$ sudo git clone https: // github.com / APGRoboCop / rcbot2` ou baixe o código-fonte diretamente de lá.

Depois de baixar o código RCBot2 src, crie uma pasta chamada "build" na pasta principal / rcbot digitando `mkdir build` ou se estiver usando Linux Mint com Cinnamon Desktop, simplesmente clique com o botão direito na janela da pasta / rcbot e clique em [Criar Nova Pasta] e nomeie como "build"

Click image for larger version. 

Name:	rcbot1.jpg 
Views:	329 
Size:	59.0 KB 
ID:	197

Este método é mais fácil e requer menos cliques do que digitar o diretório para curtir `cd / rcbot2 / build` ou o diretório completo etc: -

Click image for larger version. 

Name:	rcbot2.jpg 
Views:	345 
Size:	50.9 KB 
ID:	198

Compilando no Linux: -

Agora digamos, por exemplo, que você deseja compilar RCBot2 para a compilação de depuração do TF2, o que você precisa fazer é digitar isso no Terminal localizado em / rcbot2 / build assim: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
E, felizmente, o pacote RCBot2 está compilado e pronto!

Solução de problemas: Se você não conseguir que o AMBuild compile ou localize os SDKs corretamente, tente digitar o endereço do diretório completo, como por exemplo:

Code:
$ python3 ../configure.py -s tf2 --mms_path /home/desktop/Dropbox/src/rcbot2/alliedmodders/metamod-source --hl2sdk-root /home/desktop/Dropbox/src/rcbot2/alliedmodders --sm-path /home/desktop/Dropbox/src/rcbot2/alliedmodders/sourcemod --enable-debug
Instalação do Windows AMBuild: -

https://wiki.alliedmods.net/Ambuild

Agora, para usar a instalação do AMBuild, você precisará instalar o Visual Studio 2015 ou posterior. A maneira de obter AMBuild do git é semelhante a `git clone https: // github.com / alliedmodders / ambuild` e `pip install. / ambuild` mas como você notou que "sudo" não é usado, pois é principalmente para Linux.

Mas antes disso, para instalar o Python 3 e carregá-lo diretamente do Visual Studio Developer PowerShell, você pode instalar o Chocolatey ou o Scoop. Pessoalmente, do meu lado, o pacote Python 3 da MS Store tem algumas falhas de privilégio que tornam o Python 3 difícil de carregar e executar arquivos .py.

https://scoop.sh/
https://chocolatey.org/

Mas para este tutorial, vou mostrar como usar o Scoop. Basta ir ao menu Iniciar, localizar e selecionar [Developer PowerShell for VS]. Depois de abrir o PowerShell, digite-os no console:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Digite [Y] para Sim depois disso)
Code:
PS C:\> scoop install git python
Esperançosamente, Git e Python serão instalados corretamente. Dessa forma, você pode instalar o AMBuild da seguinte maneira: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Compilando no Windows: -

E agora ele deve estar pronto para o código RCBot2 src ser compilado, mas como antes na etapa de Compilação do Linux, você pode encontrar alguns problemas de solução de problemas. Portanto, para mantê-los no mínimo, siga essas etapas. Modelo `cd` e o endereço da pasta como este, por exemplo, se você tiver o código RCBot2 src baixado de um segundo HDD ou unidade flash USB - se não e da unidade C: \, ignore a segunda linha em caso afirmativo: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Não se esqueça de criar / construir a pasta em / rcbot2. Agora digamos, por exemplo, que você deseja compilar RCBot2 para a compilação de depuração do TF2, o que você precisa fazer é digitar isso no Terminal localizado em / rcbot2 / build assim: -

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
PS E:\rcbot2-master\build ambuild
E, felizmente, o pacote RCBot2 para Windows está compilado e pronto!

Solução de problemas: Se você não conseguir que o AMBuild compile usando o Developer PowerShell ou localize os SDKs corretamente, tente digitar o endereço do diretório completo, como por exemplo:

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path E:/rcbot2-master/alliedmodders/metamod-source --hl2sdk-root E:/rcbot2-master/alliedmodders --sm-path E:/rcbot2-master/alliedmodders/sourcemod --enable-debug
Além disso, se o Developer PowerShell não funcionar do seu lado, você pode tentar usar o [Prompt de comando do desenvolvedor para VS] para ver se ele compilará melhor com este aplicativo. A desvantagem deste aplicativo é que você definitivamente precisará usar o `cd E:` já que o PowerShell mais ou menos automaticamente reatribui você a essa pasta de destino e não manterá um registro posterior dos comandos que você digitou quando concluiu o Prompt de Comando do Desenvolvedor.

E antes que eu esqueça, certifique-se de manter o AMBuild e o Python 3 atualizados. Para manter o Python 3 atualizado, basta digitar `atualização de informações *` para manter os pacotes atualizados. Claro, para computadores Linux como Debian ou Ubuntu requer digitação `sudo apt update` seguido pela `sudo apt upgrade`.