Pada topik ini, saya akan menjelaskan bagaimana mempersiapkan dan mengkompilasi RCBot2 untuk Linux dan Windows.

Sekarang untuk melakukan ini, Anda memerlukan Python 3, Git serta kompiler (GCC 5+ dan Dentang untuk Linux) dan kit kompiler MSVC dari Visual Studio 2015 atau yang lebih baru. Dan Anda juga harus memiliki header HL2SDK, SourceMod dan Metamod yang disediakan dari Repositori Github saya.

Persiapan:-

Sebelum Anda mulai, Anda perlu membaca dokumentasi ini dari halaman wiki AlliedMods untuk mengompilasinya dengan benar. Anda akan menemukan persyaratan dan alat yang perlu Anda instal. (Python 2 sekarang EOL dan disusutkan, jadi mungkin sebaiknya instal Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Instalasi Linux AMBuild: -

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

(Untuk Distro Debian, Ubuntu dan Linux Mint)

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 terjebak jika Anda ingin Terminal Anda kembali ke tipe folder `cd ..`. Disarankan untuk tidak menggunakan atau login sebagai pengguna root.

Sekarang untuk menggunakan RCBot2 Anda bisa menggunakan `$ Sudo git clone https://github.com/APGRoboCop/rcbot2` atau unduh kode sumber langsung dari sana.

Setelah Anda mengunduh kode src RCBot2, buat folder bernama "build" di folder utama / rcbot dengan mengetik `mkdir build` atau jika Anda menggunakan Linux Mint dengan Desktop Cinnamon, cukup klik kanan di jendela folder /rcbot dan klik [Create New Folder] dan beri nama "build"

Click image for larger version. 

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

Metode ini lebih mudah dan membutuhkan lebih sedikit klik daripada harus mengetik direktori untuk suka `cd /rcbot2/build` atau direktori lengkap dll: -

Click image for larger version. 

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

Kompilasi di Linux: -

Sekarang katakan misalnya Anda ingin mengkompilasi RCBot2 untuk TF2 debug build yang perlu Anda lakukan adalah mengetik 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 paket RCBot2 sudah terkompilasi dan siap!

Penyelesaian masalah: Jika Anda tidak dapat membuat AMBuild mengompilasi atau menemukan SDK dengan benar, coba ketikkan alamat direktori lengkap seperti misalnya:

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

https://wiki.alliedmods.net/Ambuild

Sekarang untuk menggunakan install AMBuild Anda harus menginstal Visual Studio 2015 atau yang lebih baru. Cara mendapatkan AMBuild dari git mirip dengan `git clone https://github.com/alliedmodders/ambuild` dan `pip install ./ambuild` tetapi seperti yang Anda perhatikan bahwa "sudo" tidak digunakan karena itu terutama untuk Linux.

Tetapi sebelum itu untuk menginstal Python 3 dan memuatnya langsung dari Visual Studio Developer PowerShell, Anda dapat menginstal Chocolatey atau Scoop. Secara pribadi, dari sisi saya, paket Python 3 dari MS Store mendapat beberapa kekurangan hak istimewa yang membuat Python 3 sulit untuk memuat dan mengeksekusi file .py.

https://sendok.sh/
https://cokelat.org/

Tapi untuk tutorial ini, saya akan menunjukkan cara menggunakan Scoop. Cukup buka Start Menu dan temukan dan pilih [Developer PowerShell for VS]. Setelah Anda membuka PowerShell, ketik ini ke konsol:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Ketik [Y] untuk Ya setelah itu)
Code:
PS C:\> scoop install git python
Mudah-mudahan, baik Git dan Python akan menginstal dengan benar. Dengan begitu Anda dapat menginstal AMBuild seperti: -

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

Dan sekarang kode src RCBot2 harus siap untuk dikompilasi, tetapi seperti sebelumnya dari langkah Kompilasi Linux, Anda mungkin mengalami beberapa masalah Pemecahan Masalah. Jadi untuk meminimalkannya, ikuti langkah-langkah itu. Jenis `cd` dan Alamat Folder seperti ini misalnya jika Anda mendapatkan kode src RCBot2 yang diunduh dari HDD kedua atau USB Flash Drive - jika tidak dan dari drive C:\, abaikan baris kedua jika demikian:-

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Jangan lupa buat folder /build di /rcbot2. Sekarang katakan misalnya Anda ingin mengkompilasi RCBot2 untuk TF2 debug build yang perlu Anda lakukan adalah mengetik 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, paket RCBot2 untuk Windows telah dikompilasi dan siap!

Penyelesaian masalah: Jika Anda tidak dapat membuat AMBuild untuk dikompilasi menggunakan Developer PowerShell atau menemukan SDK dengan benar, coba ketikkan 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 Pengembang PowerShell tampaknya tidak berfungsi di pihak Anda, Anda dapat mencoba menggunakan [Prompt Perintah Pengembang untuk VS] untuk melihat apakah itu akan dikompilasi lebih baik dengan aplikasi ini. Kelemahan dengan aplikasi ini adalah Anda pasti perlu menggunakan `cd E:` karena PowerShell kurang lebih secara otomatis menetapkan kembali Anda ke folder tujuan itu dan itu tidak akan menyimpan simpanan perintah yang telah Anda ketikkan ketika Anda selesai dengan Prompt Perintah Pengembang.

Dan sebelum saya lupa, pastikan untuk selalu memperbarui AMBuild dan Python 3. Untuk menjaga agar Python 3 tetap mutakhir, cukup ketik `skop pembaruan *` untuk menjaga paket tetap up-to-date. Tentu saja, untuk Komputer Linux seperti Debian atau Ubuntu memerlukan pengetikan `sudo apt update` diikuti oleh `sudo apt upgrade`.