Dalam topik ini, saya akan menerangkan cara menyediakan dan menyusun RCBot2 untuk Linux dan Windows.

Sekarang untuk melakukan ini, anda memerlukan Python 3, Git dan juga penyusunnya (GCC 5+ dan Clang untuk Linux) dan kit penyusun MSVC dari Visual Studio 2015 atau yang lebih baru. Dan anda juga perlu mempunyai tajuk HL2SDK, SourceMod dan Metamod yang disediakan dari Github Repository saya.

Penyediaan: -

Sebelum memulakan, anda perlu membaca dokumentasi ini dari halaman wiki AlliedMods untuk menyusunnya dengan betul. Anda akan menemui keperluan dan alat yang perlu anda pasangkan. (Python 2 kini EOLed dan susut nilai, jadi mungkin pasang Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Pemasangan Linux AMBuild: -

Sekarang untuk menggunakan dan memasang AMBuild, Anda perlu memuat Linux Terminal Shell dan ketik ini dan untuk mendapatkan AMBuild: -

(Untuk Debian, Ubuntu dan Linux Mint Distros)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Untuk mendapatkan AMBuild: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Petunjuk: Untuk pemula Linux yang tersekat jika anda mahu Terminal anda mengembalikan jenis folder `cd ..`. Sebaiknya jangan gunakan atau log masuk sebagai pengguna root.

Sekarang untuk menggunakan RCBot2 anda boleh menggunakan $ sudo git clone https: // github.com / APGRoboCop / rcbot2` atau muat turun kod sumber terus dari sana.

Setelah anda memuat turun kod src RCBot2 buat folder bernama "build" di folder utama / rcbot dengan menaip `mkdir membina` atau jika anda menggunakan Linux Mint dengan Cinnamon Desktop, cukup klik kanan di tetingkap folder / rcbot dan klik [Buat Folder Baru] dan beri nama "bina"

Click image for larger version. 

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

Kaedah ini lebih mudah dan memerlukan lebih sedikit klik daripada perlu menaip direktori untuk suka `cd / rcbot2 / bina` atau direktori lengkap dll: -

Click image for larger version. 

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

Menyusun dalam Linux: -

Sekarang katakan misalnya anda ingin menyusun RCBot2 untuk membuat debug TF2 apa yang perlu anda lakukan ialah ketik ini di Terminal yang terletak di / rcbot2 / build seperti ini: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Dan semoga pakej RCBot2 disusun dan siap!

Penyelesaian masalah: Sekiranya anda tidak dapat membuat AMBuild menyusun atau mencari SDK dengan betul, cuba taipkan alamat direktori lengkap seperti:

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
Pemasangan Windows AMBuild: -

https://wiki.alliedmods.net/Ambuild

Sekarang untuk menggunakan pemasangan AMBuild, anda perlu memasang Visual Studio 2015 atau lebih baru. Cara mendapatkan AMBuild dari git adalah serupa dengan `git clone https: // github.com / alliedmodders / ambuild` dan `pip install. / ambuild` tetapi seperti yang anda perhatikan bahawa "sudo" tidak digunakan seperti yang terutama untuk Linux.

Tetapi sebelum itu untuk memasang Python 3 dan memuatkannya terus dari Visual Studio Developer PowerShell, anda boleh memasang Chocolatey atau Scoop. Secara peribadi, dari pihak saya, pakej Python 3 dari MS Store mendapat beberapa kekurangan hak istimewa yang menjadikan Python 3 sukar dimuat dan dilaksanakan fail .py.

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

Tetapi untuk tutorial ini, saya akan menunjukkan kepada anda menggunakan Scoop. Cukup pergi ke Menu Mula dan cari dan pilih [Pembangun PowerShell untuk VS]. Setelah anda membuka PowerShell, taipkan ini ke dalam konsol:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Taip [Y] untuk Ya selepas itu)
Code:
PS C:\> scoop install git python
Semoga Git dan Python dipasang dengan betul. Dengan cara itu anda boleh memasang AMBuild seperti: -

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

Dan sekarang sudah siap untuk menyusun kod RCBot2 src, tetapi seperti sebelumnya dari langkah Penyusunan Linux, anda mungkin menghadapi beberapa masalah Penyelesaian Masalah. Oleh itu, untuk memastikan mereka minimum mengikuti langkah-langkah tersebut. Jenis `cd` dan Alamat Folder seperti ini misalnya jika anda mendapat kod RCBot2 src yang dimuat turun dari HDD kedua atau Pemacu Kilat USB - jika tidak dan dari pemacu C: \, abaikan baris kedua jika demikian: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Jangan lupa untuk membuat / membina folder di / rcbot2. Sekarang katakan misalnya anda ingin menyusun RCBot2 untuk membuat debug TF2 apa yang perlu anda lakukan ialah ketik ini di Terminal yang terletak di / rcbot2 / build seperti ini: -

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
Dan semoga pakej RCBot2 untuk Windows disusun dan siap!

Penyelesaian masalah: Sekiranya anda tidak dapat menyusun AMBuild menggunakan Developer PowerShell atau mencari SDK dengan betul, cuba taipkan alamat direktori lengkap seperti misalnya:

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
Juga jika Developer PowerShell nampaknya tidak berfungsi di pihak anda, anda boleh mencuba menggunakan [Developer Command Prompt for VS] untuk melihat apakah ia akan dikompilasi dengan lebih baik dengan aplikasi ini. Kelemahan dengan aplikasi ini adalah anda pasti perlu menggunakan `cd E:` kerana PowerShell lebih kurang secara automatik menugaskan anda semula ke folder tujuan itu dan bahawa ia tidak akan menyimpan permintaan yang anda taip ketika anda selesai dengan Developer Command Prompt.

Dan sebelum saya lupa, pastikan AMBuild dan Python 3 sentiasa dikemas kini. Untuk memastikan Python 3 terkini, taipkan sahaja `kemas kini scoop *` untuk memastikan pakej sentiasa dikemas kini. Sudah tentu, untuk Komputer Linux seperti Debian atau Ubuntu memerlukan menaip `kemas kini sudo apt` diikuti oleh `sudo apt upgrade`.