In hierdie onderwerp sal ek verduidelik hoe om RCBot2 voor te berei en op te stel vir beide Linux en Windows.

Om dit te kan doen, benodig u Python 3, Git sowel as die samestellers (GCC 5+ en Clang vir Linux) en die MSVC -samestellerstel van Visual Studio 2015 of nuwer. En u moet ook die HL2SDK-, SourceMod- en Metamod -opskrifte hê wat van my Github Repository voorsien word.

Voorbereiding:-

Voordat u begin, moet u hierdie dokumentasie van die AlliedMods wiki -bladsy lees om dit behoorlik saam te stel. U vind die vereistes en gereedskap wat u moet installeer. (Python 2 is nou EOLed en afgeskryf, so miskien is dit die beste om Python 3. te installeer.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild installasie:-

Om AMBuild te kan gebruik en installeer, moet u die Linux Terminal Shell laai en dit invoer en AMBuild verkry:-

(Vir Debian, Ubuntu en Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Om AMBuild te bekom:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Wenk: Vir Linux -nuwelinge wat vasval as u wil hê dat u Terminal 'n vouertipe moet teruggee 'cd ..'. Dit word aanbeveel om nie as 'n wortelgebruiker te gebruik of aan te meld nie.

As u nou RCBot2 wil gebruik, kan u dit ook gebruik `$ sudo git kloon https: // github.com/APGRoboCop/rcbot2` of laai die bronkode direk daar af.

Sodra u die RCBot2 src -kode afgelaai het, skep 'n gids met die naam "build" in die hoof /rcbot -gids deur te tik `mkdir build` of as u Linux Mint met 'n kaneel-lessenaar gebruik, klik met die rechtermuisknop in die venster /rcbot en klik op [Skep nuwe gids] en noem dit "bou"

Click image for larger version. 

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

Hierdie metode is makliker en vereis minder klik as om die gids te tik `cd /rcbot2 /build` of die volledige gids ens:-

Click image for larger version. 

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

Saamstel in Linux:-

Sê nou dat u byvoorbeeld RCBot2 vir TF2-ontfouting wil saamstel, wat u moet doen, is om dit in die Terminal in /rcbot2 /build so te skryf:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
En hopelik is die RCBot2 -pakket saamgestel en gereed!

Probleemoplossing: As u AMBuild nie kan opstel om die SDK's behoorlik saam te stel of op te spoor nie, tik dan die volledige adres soos byvoorbeeld:

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

https://wiki.alliedmods.net/Ambuild

Om die installering van AMBuild te kan gebruik, moet u Visual Studio 2015 of later installeer. Die manier om AMBuild van git te verkry, is soortgelyk aan `git -kloon https: // github.com/alliedmodders/ambuild` en `pip install./ambuild` maar soos u opgemerk het, word 'sudo' nie gebruik nie, aangesien dit hoofsaaklik vir Linux is.

Maar voor dit om Python 3 te installeer en dit direk van Visual Studio Developer PowerShell te laai, kan u Chocolatey of Scoop installeer. Persoonlik het die Python 3 -pakket van MS Store van my kant 'n paar voorregte wat Python 3 moeilik maak om .py -lêers te laai en uit te voer.

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

Maar vir hierdie tutoriaal wys ek u hoe u Scoop gebruik. Gaan eenvoudig na die Start -menu en vind en kies [Developer PowerShell vir VS]. Sodra u die PowerShell oopgemaak het, tik dit in die konsole:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Tik [Y] vir Ja daarna)
Code:
PS C:\> scoop install git python
Hopelik sal beide Git en Python behoorlik geïnstalleer word. Op hierdie manier kan u AMBuild so installeer:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Saamstel in Windows:-

En nou moet dit gereed wees vir die opstel van RCBot2 src -kode, maar soos voorheen tydens die Linux -saamstelstap kan u probleme ondervind met die oplos van probleme. Volg hierdie stappe om dit tot die minimum te beperk. Tik 'cd' en die gidsadres soos hierdie, byvoorbeeld, as u RCBot2 src -kode afgelaai het vanaf 'n tweede HDD of USB Flash Drive - indien nie en van C: \ drive, ignoreer dan die tweede reël: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Moenie vergeet om 'n gids in /rcbot2 te skep /te bou nie. Sê nou dat u byvoorbeeld RCBot2 vir TF2-ontfouting wil saamstel, wat u moet doen, is om dit in die Terminal in /rcbot2 /build so te skryf:-

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
En hopelik is die RCBot2 -pakket vir Windows saamgestel en gereed!

Probleemoplossing: As u nie AMBuild kan laat saamstel met behulp van Developer PowerShell of die SDK's behoorlik kan opspoor nie, tik dan die volledige adres van die gids, soos byvoorbeeld:

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
As dit lyk asof ontwikkelaar PowerShell nie aan u kant werk nie, kan u probeer om [Opdragprompt vir ontwikkelaars vir VS] te gebruik om te sien of dit beter sal saamwerk met hierdie app. Die nadeel van hierdie app is dat u beslis die `cd E:` aangesien die PowerShell u min of meer outomaties aan die bestemmingsmap toewys en dat dit nie 'n agterstand van die opdragte wat u getik het, sal behou as u klaar is met die opdragprompt vir ontwikkelaars nie.

En voordat ek dit vergeet, moet u AMBuild en Python 3 op datum hou. Tik eenvoudig om Python 3 op datum te hou `skep opdatering *` om die pakkette op datum te hou. Vir Linux moet rekenaars soos Debian of Ubuntu natuurlik tik 'sudo apt update' gevolg deur 'sudo apt upgrade'.