Šajā tēmā es paskaidrošu, kā sagatavot un apkopot RCBot2 gan Linux, gan Windows.

Tagad, lai to izdarītu, jums būs nepieciešami Python 3, Git, kā arī kompilatori (GCC 5+ un Clang Linux) un MSVC kompilatora komplekts no Visual Studio 2015 vai jaunākas versijas. Un jums būs nepieciešamas arī galvenes HL2SDK, SourceMod un Metamod, kas tiek nodrošinātas no manas Github krātuves.

Sagatavošana:-

Pirms sākat, jums būs jāizlasa šī dokumentācija no AlliedMods wiki lapas, lai to pareizi apkopotu. Jūs atradīsit prasības un rīkus, kas jums būs jāinstalē. (Python 2 tagad ir EOLed un nolietojies, tāpēc varbūt vislabāk instalējiet Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild instalēšana:-

Tagad, lai izmantotu un instalētu AMBuild, jums būs jāielādē Linux termināla apvalks un jāievada šī, un, lai iegūtu AMBuild:

(Debian, Ubuntu un Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Lai iegūtu AMBuild:

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Padoms: Linux iesācējiem, kuri iestrēgst, ja vēlaties, lai jūsu terminālis atgrieztos mapes tipā `cd ..`. Ieteicams neizmantot un nepieteikties kā root lietotājs.

Tagad, lai izmantotu RCBot2, jūs varētu izmantot "$ sudo git klons https: // github.com/APGRoboCop/rcbot2" vai lejupielādējiet avota kodu tieši no turienes.

Kad esat lejupielādējis RCBot2 src kodu, galvenajā /rcbot mapē izveidojiet mapi ar nosaukumu "build", ierakstot `mkdir build` vai, ja izmantojat Linux Mint ar Cinnamon Desktop, vienkārši ar peles labo pogu noklikšķiniet uz /rcbot mapes loga un noklikšķiniet uz [Izveidot jaunu mapi] un nosauciet to par "build"

Click image for larger version. 

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

Šī metode ir vienkāršāka un prasa mazāk klikšķu, nekā rakstot direktoriju līdzīgam "cd /rcbot2 /build" vai pilnu direktoriju utt.:-

Click image for larger version. 

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

Apkopošana Linux:-

Tagad teiksim, piemēram, ka vēlaties apkopot RCBot2 TF2 atkļūdošanas būvei, kas jums jādara, ierakstiet to terminālī, kas atrodas mapē /rcbot2 /build, šādi:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Un cerams, ka RCBot2 pakete ir apkopota un gatava!

Problēmu novēršana: Ja nevarat panākt, lai AMBuild pareizi apkopotu vai atrastu SDK, mēģiniet ierakstīt pilnu direktorijas adresi, piemēram:

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 instalēšana:-

https://wiki.alliedmods.net/Ambuild

Tagad, lai izmantotu instalēšanu AMBuild, jums būs jāinstalē Visual Studio 2015 vai jaunāka versija. Veids, kā iegūt AMBuild no git, ir līdzīgs `git klons https: // github.com/alliedmodders/ambuild` un `pip install./ambuild` bet kā jūs pamanījāt, ka "sudo" netiek izmantots, jo tas galvenokārt attiecas uz Linux.

Bet pirms tam, lai instalētu Python 3 un ielādētu to tieši no Visual Studio Developer PowerShell, varat instalēt Chocolatey vai Scoop. Personīgi, no manas puses, Python 3 pakotnei no MS Store ir daži privilēģiju trūkumi, kuru dēļ Python 3 ir grūti ielādēt un izpildīt .py failus.

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

Bet šajā apmācībā es jums parādīšu, kā izmantot Scoop. Vienkārši dodieties uz izvēlni Sākt un atrodiet un atlasiet [Developer PowerShell for VS]. Kad esat atvēris PowerShell, ierakstiet tos konsolē:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Pēc tam ierakstiet Jā (Jā))
Code:
PS C:\> scoop install git python
Cerams, ka gan Git, gan Python tiks instalēti pareizi. Tādā veidā jūs varat instalēt AMBuild šādi:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Kompilēšana sistēmā Windows:-

Un tagad tam vajadzētu būt gatavam RCBot2 src koda apkopošanai, taču, tāpat kā iepriekš, no Linux apkopošanas soļa, var rasties dažas problēmu novēršanas problēmas. Tāpēc, lai tos samazinātu līdz minimumam, izpildiet šīs darbības. Tips "cd" un mapes adresi, piemēram, šo, piemēram, ja esat saņēmis RCBot2 src kodu, kas lejupielādēts no otrā HDD vai USB zibatmiņas diska - ja nē, un no C: \ diska, ignorējiet otro rindu, ja tā: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Neaizmirstiet izveidot /veidot mapi mapē /rcbot2. Tagad teiksim, piemēram, ka vēlaties apkopot RCBot2 TF2 atkļūdošanas būvei, kas jums jādara, ierakstiet to terminālī, kas atrodas mapē /rcbot2 /build, šādi:-

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
Un, cerams, RCBot2 pakotne operētājsistēmai Windows ir apkopota un gatava!

Problēmu novēršana: Ja nevarat panākt, lai AMBuild apkopotu, izmantojot izstrādātāja PowerShell, vai pareizi atrastu SDK, mēģiniet ierakstīt pilnu direktorijas adresi, piemēram:

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
Arī tad, ja šķiet, ka izstrādātājs PowerShell nedarbojas jūsu pusē, varat mēģināt izmantot [izstrādātāja komandu uzvedni VS], lai redzētu, vai tas labāk apkopos šo lietotni. Šīs lietotnes trūkums ir tas, ka jums noteikti būs jāizmanto `cd E:` jo PowerShell vairāk vai mazāk automātiski piešķir jūs šai galamērķa mapei un ka, saglabājot izstrādātāja komandu uzvedni, netiks saglabāts komandu skaits, kuras bijāt ievadījis.

Un pirms es aizmirstu, noteikti atjauniniet AMBuild un Python 3. Lai pastāvīgi atjauninātu Python 3, vienkārši ierakstiet `liekšķeres atjauninājums *` lai iepakojumi būtu atjaunināti. Protams, Linux datoriem, piemēram, Debian vai Ubuntu, ir jāievada "sudo apt update" kam sekoja `sudo apt jauninājums`.