في هذا الموضوع ، سأشرح كيفية اعداد وترجمة RCBot2 لكل من Linux و Linux.

الآن من أجل القيام بذلك ، ستحتاج الى Python 3 ، Git ، بالاضافة الى Compilers (JMC 5 + و Clang for Linux) ومجموعة برامج MSVC من Visual Studio 2015 أو أحدث. وسوف تحتاج أيضا الى HHL2SDK ، SourceMod و Metamd headers التي يتم اتاحتها من خلال مستودع GiFuthb الخاص بي.

الإعداد :-

قبل البدء ، ستحتاج الى قراءة هذه المطبوعات الفنية من صفحة IBM AlliedMods wiki لكي يتم ترجمتها بطريقة صحيحة. سيتم ايجاد المتطلبات والأدوات التي ستحتاج الى تركيبها. (الآن أصبح بيثون 2 وتم إهلاكه ، لذلك ربما يكون أفضل تركيب بيثون 3.)

https://wiki.alliedmods.net/Building_SourceMod

تركيب Linux AMBuild :-

والآن لكي يتم استخدام وتركيب AMBuild ، ستحتاج الى تحميل Linux Terminal Shell والنوع في هذا وللحصول على AMBBuild :-

(بالنسبة الى Debian و Ubuntu و Linux Mint Distrs)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
للحصول على AMABuild :-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
ملحوظة : بالنسبة الى Linux rookies الذين يتم تحديدهم اذا كنت تريد أن تقوم الوحدة الطرفية الخاصة بك باعادة نوع الحافظة "cd ..". يفضل ألا يتم استخدامه أو بدء الاتصال كمستخدم رئيسي.

الآن بالنسبة لاستخدام RCBot2 يمكنك اما استخدام "نسخة $clone git clone https://github.com/APGRoboCop/rcbot2" أو قم بتحميل كود المصدر مباشرة من هناك.

بمجرد قيامك بتحميل كود RCVot2 src ، قم بتكوين حافظة بالاسم "budt" في الحافظة الرئيسية /rcbot عن طريق الكتابة 'mkdir build' أو اذا كنت تقوم باستخدام Linux Mint مع sinnameon Desktop ، اضغط بمفتاح الفأرة الأيمن في نافذة الحافظة /rcbot واضغط [ Create New Folder ] واسمه "budon"

Click image for larger version. 

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

تعد هذه الطريقة أكثر سهولة وتتطلب عددا أقل من الضغط لادخال الدليل لمثل ' cd / rcbot2/bucke' أو الدليل الكامل وهكذا :-

Click image for larger version. 

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

ترجمة في Linux :-

الآن ، على سبيل المثال ، يجب أن تقوم بتجميع RCبوتو2 لتصحيح أخطاء TV 2 بناء على ما تحتاج القيام به هو ادخال هذا في الوحدة الطرفية الموجودة في /rcbot2/buckin مثل هذا :-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
ونأمل أن حزمة (RCبوتو2) مجمعة وجاهزة

تصحيح الأخطاء : اذا كان لا يمكنك الحصول على AMBuild لترجمة أو ايجاد SDKs بطريقة صحيحة ، قم بادخال عنوان الدليل بالكامل على سبيل المثال :

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

https://wiki.alliedmods.net/Ambuild

الآن من أجل استخدام تركيب AMBuild ، ستحتاج الى تركيب Visual Studio 2015 أو ما بعده. طريقة الحصول على AMSBuild from git مماثلة ل ـ "git clone https://github.com/alliedmodders/ambuild" و /- ' تركيب pip ./ambud' ولكن كما لاحظت أن "سودو" لا تستخدم كما هو أساسا للينكس.

ولكن قبل ذلك من أجل تركيب بيثلون 3 وتحميلها مباشرة من Visual Studio Developer ، يمكنك اما تركيب شوكولاتة أو سكوب. شخصيا ، من جهتي ، حزمة بيثون 3 من مخزن MS حصلت على بعض العيوب التي تجعل من الصعب تحميل Python 3 وتنفيذ وتنفيذ ملفات .y.

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

ولكن لهذا البرنامج التعليمي ، وسوف تظهر لك على استخدام سكوب. اذهب ببساطة الى قائمة البدء وقم بايجاد واختيار [ Developer PowerShell for VS ]. بمجرد فتح PowerShell ، قم بادخال هذه في شاشة التحكم الرئيسية :

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(النوع [ Y ] لأجل نعم بعد ذلك)
Code:
PS C:\> scoop install git python
ونأمل أن يتم تركيب كل من Git و Python بطريقة صحيحة. بهذه الطريقة يمكنك تركيب AAMBuild هكذا :-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
ترجمة في نظام Windows :-

والآن يجب أن تكون جاهزة لأكواد RCBot2 src لكي يتم ترجمتها ، ولكن كما هو الحال قبل خطوة ترجمة نظام Linux ، قد تواجه بعض المشاكل الخاصة بتصحيح الأخطاء. لذا لإبقاء أولئك إلى الحد الأدنى اتبع تلك الخطوات. النوع "cd" وعنوان الحافظة مثل هذا على سبيل المثال ، اذا كان لديك كود RCPot2 src تم تحميله من HDD أو USB Flash Drive-اذا لم يكن ومن C:\ قرص التشغيل ، قم بتجاهل السطر الثاني اذا كان كذلك :-

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
لا تنسى تكوين / تكوين حافظة في /rcبوت 2. الآن ، على سبيل المثال ، يجب أن تقوم بتجميع RCبوتو2 لتصحيح أخطاء TV 2 بناء على ما تحتاج القيام به هو ادخال هذا في الوحدة الطرفية الموجودة في /rcbot2/buckin مثل هذا :-

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
ونأمل أن مجموعة برامج RCبوتو2 لنظام Windows تم ترجمتها واعدادها.

تصحيح الأخطاء : اذا كان لا يمكنك الحصول على AMBuild لتقوم بالترجمة باستخدام Developer PowerShell أو قم بتحديد مكان SDKs بطريقة صحيحة ، قم بادخال عنوان الدليل بالكامل كمثال :

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
أيضا اذا كان Developer PowerShell لا يظهر للعمل بجانبك يمكنك محاولة استخدام [ Developer Command Prompt for VS ] لمعرفة ما اذا كان سيتم ترجمته بطريقة أفضل مع هذا التطبيق. الجانب السلبي مع هذا التطبيق هو بالتأكيد ستحتاج الى استخدام "cd E :" حيث أن PowerShell أكثر أو أقل يقوم باعادة تخصيصك للحافظة المستهدفة وأنه لن يقوم بالاحتفاظ بعدد من الأوامر التي قمت بادخالها عند الانتهاء من الأمر Developer Command Prompt.

وقبل أن أنسى التأكد من الحفاظ على "آماينب" و "بيتيون 3" حتى تاريخه لجعل Python 3 ببساطة من النوع "تحديث للفضلات" * للاحتفاظ بمجموعات البرامج لأعلى-الى-تاريخ. بطبيعة الحال ، بالنسبة لكمبيوتر لينكس مثل Debian أو Ubuntu يتطلب الطباعة "تحديث لتحديث المعلومات" متبوع بواسطة "رفع مستوى رفع المستوى" من مستوى ' سودو.