В этом разделе я объясню, как подготовить и скомпилировать RCBot2 как для Linux, так и для Windows.

Теперь для этого вам потребуются Python 3, Git, а также компиляторы (GCC 5+ и Clang для Linux) и комплект компилятора MSVC из Visual Studio 2015 или новее. И вам также понадобятся заголовки HL2SDK, SourceMod и Metamod, которые предоставляются из моего репозитория Github.

Подготовка:-

Перед тем, как начать, вам нужно будет прочитать эту документацию со страницы вики AlliedMods, чтобы правильно ее скомпилировать. Вы найдете требования и инструменты, которые вам понадобятся для установки. (Python 2 теперь прекращен и обесценен, поэтому, возможно, лучше всего установить Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Установка Linux AMBuild: -

Теперь, чтобы использовать и установить AMBuild, вам нужно будет загрузить Linux Terminal Shell, ввести его и получить AMBuild: -

(Для дистрибутивов Debian, Ubuntu и Linux Mint)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Чтобы получить AMBuild: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Подсказка: для новичков Linux, которые застряли, если вы хотите, чтобы ваш Терминал вернулся к типу папки `cd ..`. Рекомендуется не использовать и не входить в систему как пользователь root.

Теперь для использования RCBot2 вы можете использовать `$ sudo git clone https: // github.com / APGRoboCop / rcbot2` или загрузите исходный код прямо оттуда.

После того, как вы загрузили код RCBot2 src, создайте папку с именем "build" в папке main / rcbot, набрав `mkdir build` или если вы используете Linux Mint с рабочим столом Cinnamon, просто щелкните правой кнопкой мыши в окне папки / rcbot, выберите [Создать новую папку] и назовите его "build"

Click image for larger version. 

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

Этот метод проще и требует меньше щелчков, чем ввод каталога для подобного `cd / rcbot2 / build` или полный каталог и т. д .: -

Click image for larger version. 

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

Компиляция в Linux: -

Теперь скажем, например, что вы хотите скомпилировать RCBot2 для сборки отладки TF2, что вам нужно сделать, это ввести это в Терминале, расположенном в / rcbot2 / build следующим образом: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
И, надеюсь, пакет RCBot2 скомпилирован и готов!

Исправление проблем: Если вы не можете заставить AMBuild скомпилировать или найти SDK должным образом, попробуйте ввести полный адрес каталога, например:

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
Установка Windows AMBuild: -

https://wiki.alliedmods.net/Ambuild

Теперь, чтобы использовать установку AMBuild, вам необходимо установить Visual Studio 2015 или новее. Способ получения AMBuild из git аналогичен `git clone https: // github.com / alliedmodders / ambuild` а также `pip install. / ambuild` но, как вы заметили, "sudo" не используется, поскольку это в основном для Linux.

Но перед этим, чтобы установить Python 3 и загрузить его непосредственно из Visual Studio Developer PowerShell, вы можете установить Chocolatey или Scoop. Лично, с моей стороны, пакет Python 3 из MS Store имеет некоторые недостатки привилегий, которые затрудняют загрузку и выполнение файлов .py Python 3.

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

Но в этом уроке я покажу вам использование Scoop. Просто перейдите в меню «Пуск», найдите и выберите [Developer PowerShell for VS]. После того, как вы открыли PowerShell, введите их в консоль:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Введите [Y] для Да после этого)
Code:
PS C:\> scoop install git python
Надеюсь, и Git, и Python установятся правильно. Таким образом, вы можете установить AMBuild следующим образом: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Компиляция в Windows: -

И теперь он должен быть готов для компиляции кода RCBot2 src, но, как и раньше, на этапе компиляции Linux вы можете столкнуться с некоторыми проблемами устранения неполадок. Чтобы свести их к минимуму, выполните следующие действия. Тип `cd` и адрес папки, например, если у вас есть код RCBot2 src, загруженный со второго жесткого диска или USB-накопителя - в противном случае и с диска C: \ игнорируйте вторую строку, если это так: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Не забудьте создать / построить папку в / rcbot2. Теперь скажем, например, что вы хотите скомпилировать RCBot2 для сборки отладки TF2, что вам нужно сделать, это ввести это в Терминале, расположенном в / rcbot2 / build следующим образом: -

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
И, надеюсь, пакет RCBot2 для Windows скомпилирован и готов!

Исправление проблем: Если вы не можете заставить AMBuild скомпилировать с помощью Developer PowerShell или правильно найти SDK, попробуйте ввести полный адрес каталога, например:

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
Также, если Developer PowerShell не работает на вашей стороне, вы можете попробовать использовать [Командную строку разработчика для VS], чтобы узнать, будет ли она лучше компилироваться с этим приложением. Обратной стороной этого приложения является то, что вам обязательно нужно использовать `cd E:` поскольку PowerShell более или менее автоматически переназначает вас в эту папку назначения и что он не будет хранить невыполненные команды, которые вы набрали, когда вы закончите с командной строкой разработчика.

И пока я не забыл, обязательно обновляйте AMBuild и Python 3. Чтобы поддерживать Python 3 в актуальном состоянии, просто введите `обновление совка *` чтобы пакеты были актуальными. Конечно, для компьютеров Linux, таких как Debian или Ubuntu, требуется ввести `sudo apt update` с последующим `sudo apt upgrade`.