Tässä aiheessa selitän kuinka valmistella ja kääntää RCBot2 sekä Linuxille että Windowsille.

Tätä varten tarvitset Python 3: n, Gitin sekä kääntäjät (GCC 5+ ja Clang for Linux) ja Visual Studio 2015: n tai uudemman MSVC -kääntäjäpaketin. Lisäksi sinulla on oltava HL2SDK-, SourceMod- ja Metamod -otsikot, jotka toimitetaan Github -arkistostani.

Valmistautuminen:-

Ennen kuin aloitat, sinun on luettava tämä dokumentaatio AlliedMods -wikisivulta, jotta voit koota sen oikein. Löydät asennukseen tarvittavat vaatimukset ja työkalut. (Python 2 on nyt EOLed ja poistettu, joten ehkä paras asentaa Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild -asennus:-

Jotta voit käyttää ja asentaa AMBuildia, sinun on ladattava Linux-päätelaite ja kirjoitettava tämä ja saat AMBuildin:-

(Debian, Ubuntu ja Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
AMBuildin hankkiminen:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Vinkki: Linux -aloittelijoille, jotka jäävät jumiin, jos haluat, että päätelaitteesi palaa kansiotyyppiin "cd ..". On suositeltavaa olla käyttämättä tai kirjautumatta sisään pääkäyttäjänä.

Nyt voit käyttää RCBot2: ta `` $ sudo git klooni https: // github.com/APGRoboCop/rcbot2` tai lataa lähdekoodi suoraan sieltä.

Kun olet ladannut RCBot2 src -koodin, luo kansio nimeltä "build" pää- /rcbot -kansioon kirjoittamalla "mkdir rakentaa" tai jos käytät Linux Mintia Cinnamon Desktopin kanssa, napsauta hiiren kakkospainikkeella /rcbot-kansioikkunaa ja napsauta [Luo uusi kansio] ja anna sille nimi "build"

Click image for larger version. 

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

Tämä menetelmä on helpompi ja vaatii vähemmän napsautuksia kuin hakemiston kirjoittaminen vastaavaa varten "cd /rcbot2 /build" tai koko hakemisto jne:-

Click image for larger version. 

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

Kääntäminen Linuxissa:-

Sano nyt esimerkiksi, että haluat kääntää RCBot2: n TF2-debug-koonnille, mitä sinun tarvitsee tehdä, kirjoita tämä päätelaitteeseen, joka sijaitsee kohteessa /rcbot2 /build, näin:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Ja toivottavasti RCBot2 -paketti on koottu ja valmis!

Ongelmien karttoittaminen: Jos et saa AMBuildia kääntämään tai paikantamaan SDK: ita oikein, yritä kirjoittaa koko hakemiston osoite, kuten esimerkiksi:

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 -asennus:-

https://wiki.alliedmods.net/Ambuild

Asentaaksesi AMBuild -asennuksen sinun on asennettava Visual Studio 2015 tai uudempi. Tapa saada AMBuild gitistä on samanlainen `git klooni https: // github.com/alliedmodders/ambuild` ja "pip install./ambuild" mutta kuten huomasit, että "sudoa" ei käytetä pääasiassa Linuxissa.

Ennen sitä voit kuitenkin asentaa Chocolateyn tai Scoopin, jotta voit asentaa Python 3: n ja ladata sen suoraan Visual Studio Developer PowerShellistä. Henkilökohtaisesti puolestani MS Storen Python 3 -paketti sai joitain etuoikeusvirheitä, jotka vaikeuttavat Python 3: n lataamista ja suorittamista .py -tiedostoja.

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

Mutta tässä opetusohjelmassa näytän sinulle Scoopin käytön. Mene vain Käynnistä -valikkoon ja etsi ja valitse [Developer PowerShell for VS]. Kun olet avannut PowerShellin, kirjoita nämä konsoliin:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Kirjoita [Y] sen jälkeen Kyllä)
Code:
PS C:\> scoop install git python
Toivottavasti sekä Git että Python asennetaan oikein. Tällä tavalla voit asentaa AMBuildin seuraavasti:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Kääntäminen Windowsissa:-

Ja nyt sen pitäisi olla valmis RCBot2 src -koodin kääntämiseen, mutta kuten aiemmin Linux -kääntämisvaiheessa, saatat kohdata joitain vianmääritysongelmia. Joten pitääksesi ne minimissä, noudata näitä ohjeita. Tyyppi "cd" ja tämänkaltainen kansioosoite, esimerkiksi jos olet saanut RCBot2 -src -koodin toiselta kiintolevyltä tai USB -muistitikulta - jos ei ja C: \ -asemasta, jätä toinen rivi huomiotta, jos: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Muista luoda /rakentaa kansio /rcbot2. Sano nyt esimerkiksi, että haluat kääntää RCBot2: n TF2-debug-koonnille, mitä sinun tarvitsee tehdä, kirjoita tämä päätelaitteeseen, joka sijaitsee kohteessa /rcbot2 /build, näin:-

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
Ja toivottavasti RCBot2 -paketti Windowsille on koottu ja valmis!

Ongelmien karttoittaminen: Jos et voi saada AMBuildia kääntämään Developer PowerShellin avulla tai etsimään SDK: t oikein, yritä kirjoittaa koko hakemiston osoite, kuten esimerkiksi:

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
Jos kehitysohjelma PowerShell ei näytä toimivan sinun puolellasi, voit kokeilla käyttää [kehittäjän komentoriviä VS: lle] nähdäksesi, kääntääkö se tämän sovelluksen kanssa paremmin. Tämän sovelluksen haittapuoli on, että sinun on ehdottomasti käytettävä `cd E:` PowerShell määrittää sinut automaattisesti enemmän tai vähemmän automaattisesti kyseiseen kohdekansioon, eikä se säilytä kirjoittamiasi komentoja, kun olet lopettanut kehittäjäkomennon.

Ennen kuin unohdan, muista pitää AMBuild ja Python 3 ajan tasalla. Voit pitää Python 3: n ajan tasalla yksinkertaisesti kirjoittamalla `` kauhan päivitys *'' pitämään paketit ajan tasalla. Luonnollisesti Linux -tietokoneet, kuten Debian tai Ubuntu, edellyttävät kirjoittamista "sudo apt päivitys" jonka jälkeen "sudo apt -päivitys".