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

Сега, за да направите това, ще ви трябват Python 3, Git, както и компилаторите (GCC 5+ и Clang за Linux) и комплекта компилатор на MSVC от Visual Studio 2015 или по -нов. Освен това ще трябва да имате заглавките HL2SDK, SourceMod и Metamod, които се предоставят от моето хранилище на Github.

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

Преди да започнете, ще трябва да прочетете тази документация от уики страницата на AlliedMods, за да я компилирате правилно. Ще намерите изискванията и инструментите, които ще са ви необходими за инсталиране. (Python 2 вече е EOLed и амортизиран, така че може би най -добре инсталирайте Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild инсталация:-

Сега, за да използвате и инсталирате AMBuild, ще трябва да заредите терминалната обвивка на Linux и да въведете това и да получите AMBuild:-

(За Debian, Ubuntu и Linux Mint Distros)

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" в основната /rcbot папка, като въведете `mkdir build` или ако използвате Linux Mint с Cinnamon Desktop, просто щракнете с десния бутон в прозореца на папката /rcbot и щракнете върху [Създаване на нова папка] и го кръстете „изграждане“

Click image for larger version. 

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

Този метод е по -лесен и изисква по -малко кликвания, отколкото да се налага да въвеждате директорията за харесване `cd /rcbot2 /build` или пълната директория и т.н.:-

Click image for larger version. 

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

Компилиране в Linux:-

Сега кажете например, че искате да компилирате RCBot2 за TB2 отстраняване на грешки, това, което трябва да направите, е да напишете това в терминала, разположен в /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

Сега, за да използвате install 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 има някои недостатъци на привилегии, които правят Python 3 труден за зареждане и изпълнение на .py файлове.

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

Но за този урок ще ви покажа как да използвате Scoop. Просто отидете в менюто "Старт" и намерете и изберете [Developer PowerShell за 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 за TB2 отстраняване на грешки, това, което трябва да направите, е да напишете това в терминала, разположен в /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 не работи от ваша страна, можете да опитате да използвате [Developer Command Prompt for VS], за да видите дали ще се компилира по -добре с това приложение. Недостатъкът на това приложение е, че определено ще трябва да използвате `cd E:` тъй като PowerShell повече или по -малко автоматично ви пренасочва към тази папка на местоназначението и че няма да запази изоставане на командите, които сте въвели, когато приключите с командния ред на разработчика.

И преди да забравя, непременно поддържайте AMBuild и Python 3 актуални. За да поддържате Python 3 актуален, просто въведете `scoop update *` за да поддържате пакетите актуални. Разбира се, за Linux компютри като Debian или Ubuntu е необходимо въвеждане `sudo apt update` следван от `sudo apt upgrade`.