Bu başlıkta hem Linux hem de Windows için RCBot2'nin nasıl hazırlanıp derleneceğini anlatacağım.

Şimdi bunu yapmak için Python 3, Git'in yanı sıra derleyicilere (Linux için GCC 5+ ve Clang) ve Visual Studio 2015 veya daha yenisinden MSVC derleyici kitine ihtiyacınız olacak. Ayrıca Github Depomdan sağlanan HL2SDK, SourceMod ve Metamod başlıklarına da ihtiyacınız olacak.

Hazırlık:-

Başlamadan önce, düzgün bir şekilde derlemek için bu belgeleri AlliedMods wiki sayfasından okumanız gerekecektir. Yüklemeniz gereken gereksinimleri ve araçları bulacaksınız. (Python 2 artık EOL'ye tabi tutulmuş ve amortismana tabi tutulmuştur, bu nedenle belki de Python 3'ü en iyi şekilde yükleyin.)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuild kurulumu: -

Şimdi AMBuild'i kullanmak ve kurmak için, Linux Terminal Shell'i yüklemeniz ve şunu yazmanız ve AMBuild'i elde etmeniz gerekecek: -

(Debian, Ubuntu ve Linux Mint Dağıtımları için)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
AMBuild'i edinmek için: -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
İpucu: Terminalinizin bir klasör türüne geri dönmesini istiyorsanız, takılıp kalan Linux çaylakları için `cd ..`. Kök kullanıcı olarak kullanmamanız veya oturum açmamanız önerilir.

Şimdi RCBot2'yi kullanmak için kullanabilirsiniz `$ sudo git klonu https://github.com/APGRoboCop/rcbot2` veya kaynak kodunu doğrudan oradan indirin.

RCBot2 src kodunu indirdikten sonra ana /rcbot klasöründe "build" adında bir klasör oluşturun. `mkdir inşa` veya Cinnamon Desktop ile Linux Mint kullanıyorsanız, /rcbot klasör penceresine sağ tıklayın ve [Create New Folder]'a tıklayın ve "build" olarak adlandırın.

Click image for larger version. 

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

Bu yöntem daha kolaydır ve benzer dizini yazmaktan daha az tıklama gerektirir. "cd /rcbot2/build" veya tam dizin vb: -

Click image for larger version. 

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

Linux'ta derleme: -

Şimdi, örneğin, TF2 hata ayıklama derlemesi için RCBot2'yi derlemek istediğinizi söyleyin, yapmanız gereken, /rcbot2/build içinde bulunan Terminal'e şunu yazmaktır: -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Ve umarım, RCBot2 paketi derlenmiştir ve hazırdır!

Sorun giderme: AMBuild'in SDK'ları düzgün bir şekilde derlemesini veya bulmasını sağlayamazsanız, örneğin tam dizin adresini yazmayı deneyin:

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

https://wiki.alliedmods.net/Ambuild

Şimdi AMBuild kurulumunu kullanmak için Visual Studio 2015 veya sonraki bir sürümünü kurmanız gerekecek. AMBuild'i git'ten almanın yolu şuna benzer: `git klonu https://github.com/alliedmodders/ambuild` ve `pip kurulumu ./ambuild` ancak fark ettiğiniz gibi, "sudo" esas olarak Linux için kullanılmamaktadır.

Ancak bundan önce Python 3'ü kurmak ve doğrudan Visual Studio Developer PowerShell'den yüklenmesini sağlamak için Chocolatey veya Scoop'u kurabilirsiniz. Şahsen, MS Store'dan Python 3 paketi, Python 3'ün .py dosyalarının yüklenmesini ve yürütülmesini zorlaştıran bazı ayrıcalık kusurlarına sahip.

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

Ancak bu eğitim için size Scoop'u kullanmayı göstereceğim. Basitçe Başlat Menüsüne gidin ve [VS için Geliştirici PowerShell] öğesini bulun ve seçin. PowerShell'i açtıktan sonra bunları konsola yazın:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Bundan sonra Evet için [Y] yazın)
Code:
PS C:\> scoop install git python
Umarım hem Git hem de Python düzgün şekilde yüklenir. Bu şekilde AMBuild'i şu şekilde yükleyebilirsiniz: -

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Windows'ta derleme: -

Ve şimdi RCBot2 src kodunun derlenmesi için hazır olmalıdır, ancak daha önce olduğu gibi Linux Derleme adımından bazı Sorun Giderme sorunlarıyla karşılaşabilirsiniz. Bunları minimumda tutmak için bu adımları izleyin. Tip "cd" ve Klasör Adresi, örneğin, ikinci bir HDD'den veya USB Flash Sürücüden RCBot2 src kodunu indirdiyseniz bunun gibi - değilse ve C:\ sürücüsünden, öyleyse ikinci satırı yoksayın:-

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
/rcbot2'de /build klasörü oluşturmayı unutmayın. Şimdi, örneğin, TF2 hata ayıklama derlemesi için RCBot2'yi derlemek istediğinizi söyleyin, yapmanız gereken, /rcbot2/build içinde bulunan Terminal'e şunu yazmaktır: -

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
Ve umarım, Windows için RCBot2 paketi derlenmiştir ve hazırdır!

Sorun giderme: AMBuild'in Developer PowerShell kullanarak derlemesini sağlayamazsanız veya SDK'ları düzgün bir şekilde bulamıyorsanız, örneğin tam dizin adresini yazmayı deneyin:

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
Ayrıca, Geliştirici PowerShell sizin tarafınızda çalışmıyor gibi görünüyorsa, bu uygulamayla daha iyi derlenip derlenmeyeceğini görmek için [VS için Geliştirici Komut İstemi]'ni kullanmayı deneyebilirsiniz. Bu uygulamanın dezavantajı, kesinlikle `cd E:` PowerShell sizi aşağı yukarı otomatik olarak bu hedef klasöre yeniden atadığından ve Geliştirici Komut İstemi ile işiniz bittiğinde yazdığınız komutların birikme listesini tutmayacağından.

Ve unutmadan önce AMBuild ve Python 3'ü güncel tuttuğunuzdan emin olun. Python 3'ü güncel tutmak için yazmanız yeterlidir `kepçe güncellemesi *` paketleri güncel tutmak için. Tabii ki, Debian veya Ubuntu gibi Linux Bilgisayarları için yazmayı gerektirir 'sudo uygun güncelleme' bunu takiben 'sudo uygun yükseltme'.