Në këtë temë, unë do të shpjegoj se si të përgatisim dhe përpilojmë RCBot2 si për Linux ashtu edhe për Windows.

Tani për ta bërë këtë, do t'ju kërkohet Python 3, Git si dhe përpiluesit (GCC 5+ dhe Clang për Linux) dhe kompleti i përpiluesit MSVC nga Visual Studio 2015 ose më i ri. Dhe gjithashtu do t'ju duhet të keni titujt HL2SDK, SourceMod dhe Metamod që ofrohen nga Depoja ime e Github.

Përgatitja:-

Para se të filloni, do t'ju duhet të lexoni këtë dokumentacion nga faqja wiki e AlliedMods në mënyrë që ta përpiloni siç duhet. Do të gjeni kërkesat dhe mjetet që do t'ju nevojiten për të instaluar. (Python 2 tani është EOLed dhe amortizuar, kështu që ndoshta më së miri instaloni Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Instalimi i Linux AMBuild:-

Tani për të përdorur dhe instaluar AMBuild, do t'ju duhet të ngarkoni Linux Terminal Shell dhe të shkruani këtë dhe të merrni AMBuild:-

(Për Debian, Ubuntu dhe Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Për të marrë AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Këshillë: Për rishtarët e Linux që ngecin nëse dëshironi që Terminali juaj të kthehet në një lloj dosjeje `cd ..`Me Rekomandohet të mos përdorni ose të regjistroheni si përdorues rrënjësor.

Tani për të përdorur RCBot2 ose mund të përdorni `$ sudo git klon https: // github.com/APGRoboCop/rcbot2` ose shkarkoni kodin burimor direkt nga atje.

Pasi të keni shkarkuar kodin RCBot2 src krijoni një dosje të quajtur "build" në dosjen kryesore /rcbot duke shtypur `mkdir build` ose nëse përdorni Linux Mint me një Desktop Cinnamon, thjesht klikoni me të djathtën në dritaren e dosjes /rcbot dhe klikoni [Krijo një dosje të re] dhe emërtojeni atë "build"

Click image for larger version. 

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

Kjo metodë është më e lehtë dhe kërkon më pak klikime sesa të shtypësh drejtorinë për like `cd /rcbot2 /build` ose drejtorinë e plotë etj:-

Click image for larger version. 

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

Përpilimi në Linux:-

Tani thuaj për shembull që doni të përpiloni RCBot2 për ndërtimin e korrigjimit të TF2 ajo që duhet të bëni është të shkruani këtë në Terminalin e vendosur në /rcbot2 /build si kjo:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Dhe me shpresë, paketa RCBot2 është përpiluar dhe gati!

Zgjidhja e problemeve: Nëse nuk mund të merrni që AMBuild të përpilojë ose gjejë SDK -të siç duhet, provoni të shkruani adresën e plotë të drejtorisë, si për shembull:

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
Instalimi i Windows AMBuild:-

https://wiki.alliedmods.net/Ambuild

Tani për të përdorur install AMBuild do t'ju duhet të instaloni Visual Studio 2015 ose më vonë. Mënyra për të marrë AMBuild nga git është e ngjashme me `git klon https: // github.com/alliedmodders/ambuild` dhe `pip install./ambuild` por siç e keni vënë re se "sudo" nuk përdoret pasi që është kryesisht për Linux.

Por para kësaj për të instaluar Python 3 dhe për ta ngarkuar atë drejtpërdrejt nga Visual Studio Developer PowerShell, mund të instaloni ose Chocolatey ose Scoop. Personalisht, nga ana ime, paketa Python 3 nga MS Store mori disa të meta privilegjesh që e bëjnë Python 3 të vështirë për tu ngarkuar dhe ekzekutuar skedarët .py.

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

Por për këtë tutorial, unë do t'ju tregoj për përdorimin e Scoop. Thjesht shkoni te Menyja Start dhe gjeni dhe zgjidhni [Developer PowerShell for VS]. Pasi të keni hapur PowerShell, shkruani këto në tastierë:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Shkruani [Y] për Po pas kësaj)
Code:
PS C:\> scoop install git python
Shpresojmë, si Git ashtu edhe Python do të instalohen siç duhet. Në atë mënyrë ju mund të instaloni AMBuild si më poshtë:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Përpilimi në Windows:-

Dhe tani duhet të jetë gati që kodi RCBot2 src të përpilohet, por si më parë nga hapi i Kompilimit Linux mund të hasni në disa probleme të Zgjidhjes së Problemeve. Pra, për t'i mbajtur ato në minimum ndiqni këto hapa. Lloji `cd` dhe Adresa e Dosjes si kjo për shembull nëse keni marrë kodin RCBot2 src të shkarkuar nga një HDD e dytë ose USB Flash Drive - nëse jo dhe nga disku C: \\ \\ \\, injoroni rreshtin e dytë nëse është kështu: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Mos harroni të krijoni /ndërtoni një dosje në /rcbot2. Tani thuaj për shembull që doni të përpiloni RCBot2 për ndërtimin e korrigjimit të TF2 ajo që duhet të bëni është të shkruani këtë në Terminalin e vendosur në /rcbot2 /build si kjo:-

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
Dhe me shpresë, paketa RCBot2 për Windows është përpiluar dhe gati!

Zgjidhja e problemeve: Nëse nuk mund të merrni që AMBuild të përpilojë duke përdorur Developer PowerShell ose të gjeni SDK -të siç duhet, provoni të shtypni adresën e plotë të drejtorisë, si për shembull:

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
Gjithashtu nëse Developer PowerShell nuk duket se funksionon nga ana juaj, mund të provoni të përdorni [Developer Command Prompt for VS] për të parë nëse do të përpilohet më mirë me këtë aplikacion. Disavantazhi i këtij aplikacioni është se patjetër do t'ju duhet ta përdorni `cd E:` pasi PowerShell pak a shumë ju cakton automatikisht në atë dosje destinacioni dhe se nuk do të mbajë një grumbull komandash që keni shtypur kur të keni mbaruar me Komandën e Komandës së Zhvilluesit.

Dhe para se të harroj sigurohu që të mbash të përditësuar AMBuild dhe Python 3. Për ta mbajtur Python 3 të përditësuar thjesht shkruani `lugë përditësim *` për të mbajtur paketat të përditësuara. Sigurisht, për Linux Kompjuterët si Debian ose Ubuntu kërkojnë të shtypni `sudo apt update` e ndjekur nga `sudo apt upgrade`.