Šioje temoje paaiškinsiu, kaip paruošti ir kompiliuoti „RCBot2“ tiek „Linux“, tiek „Windows“.

Dabar, kad tai padarytumėte, jums reikės „Python 3“, „Git“, taip pat kompiliatorių („GCC 5+“ ir „Clang for Linux“) ir MSVC kompiliatoriaus rinkinio iš „Visual Studio 2015“ ar naujesnės versijos. Taip pat turėsite turėti antraštes HL2SDK, „SourceMod“ ir „Metamod“, pateiktas iš mano „Github“ saugyklos.

Paruošimas:-

Prieš pradėdami, turite tinkamai perskaityti šią dokumentaciją iš „AlliedMods“ wiki puslapio. Rasite reikalavimus ir įrankius, kuriuos reikės įdiegti. („Python 2“ dabar yra EOLed ir nusidėvėjęs, todėl galbūt geriausia įdiegti „Python 3“.)

https://wiki.alliedmods.net/Building_SourceMod

„Linux AMBuild“ diegimas:-

Dabar, kad galėtumėte naudoti ir įdiegti „AMBuild“, turėsite įkelti „Linux“ terminalo apvalkalą ir įvesti jį bei gauti „AMBuild“:-

(„Debian“, „Ubuntu“ ir „Linux Mint Distros“)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Norėdami įsigyti „AMBuild“:

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Patarimas: „Linux“ naujokams, kurie įstringa, jei norite, kad jūsų terminalas grįžtų į aplanko tipą „cd ..“. Rekomenduojama nenaudoti ir neprisijungti kaip root vartotojui.

Dabar naudodamiesi „RCBot2“ galite naudoti „$ sudo git klonas https: // github.com/APGRoboCop/rcbot2“ arba atsisiųskite šaltinio kodą tiesiai iš ten.

Atsisiuntę RCBot2 src kodą, pagrindiniame /rcbot aplanke sukurkite aplanką pavadinimu „build“, įvesdami „mkdir build“ arba jei naudojate „Linux Mint“ su „Cinnamon Desktop“, tiesiog dešiniuoju pelės mygtuku spustelėkite /rcbot aplanko langą ir spustelėkite [Create New Folder] ir pavadinkite jį „build“

Click image for larger version. 

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

Šis metodas yra lengvesnis ir reikalauja mažiau paspaudimų, nei norint įvesti katalogą „patinka“ „cd /rcbot2 /build“ arba visas katalogas ir tt:-

Click image for larger version. 

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

Kompiliavimas naudojant „Linux“:-

Dabar pasakykite, pavyzdžiui, norite surinkti „RCBot2“ TF2 derinimo versijai, ką jums reikia padaryti, tai įveskite terminale, esančiame /rcbot2 /build, taip:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Tikimės, kad „RCBot2“ paketas yra sudarytas ir paruoštas!

Problemų sprendimas: Jei negalite priversti „AMBuild“ tinkamai surinkti ar rasti SDK, pabandykite įvesti visą katalogo adresą, pavyzdžiui:

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“ diegimas:-

https://wiki.alliedmods.net/Ambuild

Dabar, kad galėtumėte naudoti „AMBuild“ diegimą, turėsite įdiegti „Visual Studio 2015“ arba naujesnę versiją. „AMBuild“ gavimo būdas iš „git“ yra panašus į `git klonas https: // github.com/alliedmodders/ambuild` ir `pip install./ambuild` bet kaip pastebėjote, kad „sudo“ nenaudojamas, nes tai daugiausia naudojama „Linux“.

Tačiau prieš tai, norėdami įdiegti „Python 3“ ir įkelti jį tiesiai iš „Visual Studio Developer PowerShell“, galite įdiegti „Chocolatey“ arba „Scoop“. Asmeniškai iš mano pusės „Python 3“ paketas iš „MS Store“ turi tam tikrų privilegijų trūkumų, dėl kurių „Python 3“ sunku įkelti ir vykdyti .py failus.

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

Tačiau šioje pamokoje aš jums parodysiu, kaip naudoti „Scoop“. Tiesiog eikite į meniu Pradėti ir suraskite ir pasirinkite [„Developer PowerShell for VS“]. Atidarę „PowerShell“, įveskite juos į konsolę:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Po to įveskite [Y], jei norite)
Code:
PS C:\> scoop install git python
Tikimės, kad „Git“ ir „Python“ bus tinkamai įdiegti. Tokiu būdu galite įdiegti „AMBuild“ taip:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Kompiliavimas sistemoje „Windows“:-

Ir dabar jis turėtų būti paruoštas RCBot2 src kodui surinkti, tačiau, kaip ir anksčiau, atlikdami „Linux Compiling“ veiksmą, galite susidurti su kai kuriomis trikčių šalinimo problemomis. Taigi, kad jų būtų kuo mažiau, atlikite šiuos veiksmus. Tipas „cd“ ir aplanko adresą, pvz., jei gavote RCBot2 src kodą, atsisiųstą iš antrojo HDD arba USB atmintinės - jei ne, ir iš C: \ disk, ignoruokite antrąją eilutę, jei taip: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Nepamirškite sukurti /sukurti aplanko /rcbot2. Dabar pasakykite, pavyzdžiui, norite surinkti „RCBot2“ TF2 derinimo versijai, ką jums reikia padaryti, tai įveskite terminale, esančiame /rcbot2 /build, taip:-

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
Tikimės, kad „RCBot2“ paketas, skirtas „Windows“, yra sudarytas ir paruoštas!

Problemų sprendimas: Jei negalite priversti „AMBuild“ kompiliuoti naudodami „Developer PowerShell“ arba tinkamai suraskite SDK, pabandykite įvesti visą katalogo adresą, pavyzdžiui:

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
Be to, jei neatrodo, kad kūrėjas „PowerShell“ veikia jūsų pusėje, galite pabandyti naudoti [VS kūrėjo komandų eilutę], kad pamatytumėte, ar jis geriau sukompiliuos šią programą. Šios programos trūkumas yra tas, kad jums tikrai reikės naudoti „cd E“ nes „PowerShell“ daugiau ar mažiau automatiškai priskiria jus tam paskirties aplankui ir kad jis nelaikys komandų, kurias įvedėte, kai baigsite naudoti kūrėjo komandų eilutę, atsilikimo.

Ir kol nepamiršiu, būtinai atnaujinkite „AMBuild“ ir „Python 3“. Norėdami atnaujinti „Python 3“, tiesiog įveskite `šaukšto atnaujinimas *` kad pakuotės būtų atnaujintos. Žinoma, „Linux“ kompiuteriams, tokiems kaip „Debian“ ar „Ubuntu“, reikia rašyti `sudo apt update` po to `sudo apt atnaujinimas`.