इस विषय में मैं समझाता हूं कि लिनक्स और विंडोज़ दोनों के लिए आर. सी. सी. बी. 2 को कैसे तैयार और संकलित किया जाए ।

अब ऐसा करने के लिए, आपको Python 3, Git के साथ-साथ संकलकों (GCC 5 + और क्लेंग फॉर लिनक्स के लिए) और विजुअल स्टूडियो 2015 या नए से MSVC कंपाइलर किट की आवश्यकता होगी. और आप भी HL2SDK, Sourceod और मेटामैड हेडर जो मेरे गिथब भंडार से प्रदान किए जाते हैं की आवश्यकता होगी.

तैयारी:-

शुरू करने से पहले आपको इस दस्तावेज़ को एलएएडमोड्स विकि पृष्ठ से पढ़ने की जरूरत होगी ताकि इसे ठीक से कम्पाइल किया जा सके. आप आवश्यकताओं और उपकरणों को खोजने के लिए आपको स्थापित करने की आवश्यकता होगी. (Python 2 अब EOLed है और palated है, तो शायद सबसे अच्छा स्थापित Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

लिनक्स एएबिल्ड संस्थापन:-

अब एमबिल्ड का उपयोग करने और स्थापित करने के लिए, आप लिनक्स टर्मिनल शेल और प्रकार को लोड करने की आवश्यकता होगी और इसके निर्माण के लिए निम्नलिखित का निर्माण करें:-

(डेबियन, उबुन्टु और लिनक्स मिंट डिक्रोज़ के लिए)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
प्राप्त करने के लिए:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
संकेत: Linux rookies के लिए जो अटक जाता है अगर आप चाहते हैं कि आपका टर्मिनल एक फ़ोल्डर प्रकार वापस जाने के लिए ` cd .. `. यह एक रूट उपयोगकर्ता के रूप में उपयोग या लॉग इन करने की सिफारिश नहीं की है.

अब RCBot2 के उपयोग के लिए आप या तो उपयोग कर सकते हैं `. ssest git क्लोन https://github.com/APGRoboCop/rcbot2` या वहाँ से सीधे स्रोत कोड डाउनलोड करें ।

एक बार जब आपने RCBot2 src कोड डाउनलोड किया है तो नाम के एक फोल्डर के लिए " FRAWO " READS PUSH /RCBT फ़ोल्डर में ` mkdir बिल्ड ' या अगर आप लिनक्स टकसाल का उपयोग एक सिनेमेक्स डेस्कटॉप के साथ, बस /rcbt फ़ोल्डर विंडो में दाएँ क्लिक करें और क्लिक करें [नया फ़ोल्डर बनाएँ] और नाम " बिल्ड "

Click image for larger version. 

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

इस विधि को आसान है और कम क्लिक की आवश्यकता है के लिए निर्देशिका को जैसे के लिए टाइप करने के लिए ` cd/rcbb2/बिल्ड ` या पूर्ण निर्देशिका आदि:-

Click image for larger version. 

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

लिनक्स में संकलित:-

अब उदाहरण के लिए आप TF2 डीबग के लिए RCBB2 को कम्पाइल करना चाहते हैं जो आप करने की जरूरत है वह इस प्रकार /rcB2//बिल्ड में स्थित टर्मिनल में टाइप करें:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
और उम्मीद है, RCBB2 पैकेज को संकलित और तैयार है!

संकटमोचन: यदि आप एसडीकेएस को संकलित या स्थापित करने के लिए छोड़ नहीं सकते हैं, तो उदाहरण के लिए, पूर्ण डिरेक्ट्री पता टाइप करने की कोशिश कर सकते हैं:

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
विंडोज़ एएबिल्ड संस्थापन:-

https://wiki.alliedmods.net/Ambuild

अब स्थापित एएबिल्ड करने के क्रम में आपको विजुअल स्टूडियो 2015 या बाद में स्थापित करने की आवश्यकता होगी. एलेबिल्ड से एमबिल्ड को प्राप्त करने का तरीका है वैसा ही ` git क्लोन https://github.com/alliedmodders/ambuild` और ` पिप संस्थापना ./amsबिल्ड ` लेकिन जैसा कि आप ने देखा है कि " suडो " प्रयोग नहीं किया जाता है के रूप में कि मुख्य रूप से लिनक्स के

लेकिन इससे पहले कि Python 3 स्थापित करने के लिए और यह सीधे विजुअल स्टूडियो डेवलपर पावरशेल से सीधे लोड किया है, तो आप या तो Chocolatey या SCoop स्थापित कर सकते हैं. व्यक्तिगत रूप से, मेरे पक्ष से, पायथन 3 पैकेज एमएस स्टोर से कुछ विशेषाधिकार दोष मिला है कि .py फ़ाइलों को लोड करने और निष्पादित करने के लिए पाइथन 3 हार्ड बनाने के लिए.

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

लेकिन इस ट्यूटोरियल के लिए, मैं तुम्हें Scoop का उपयोग करने पर दिखा देंगे. बस स्टार्ट मेन्यू में जाएँ और चुनें और चुनें [डेवलपर पावरशेल के लिए चुनें]. एक बार जब आप पावरशेल खोला है, यह कंसोल में टाइप करें:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(टाइप [वाई] हाँ के लिए हाँ के बाद से)
Code:
PS C:\> scoop install git python
उम्मीद है कि, Git और Python दोनों ठीक से स्थापित करेंगे. जिस प्रकार से आप इस तरह के निर्माण को संस्थापित कर सकते हैं:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
विंडोज में कम्पाइल किया गया:-

और अब यह RCBot2 src कोड को संकलित करने के लिए तैयार होना चाहिए, लेकिन लिनक्स कम्पाइल स्टेप से पहले आप कुछ समस्याओं के बारे में परेशानी का सामना कर सकते हैं. तो कम से कम उन चरणों का पालन करने के लिए. क़िस्म 'सीडी' और फोल्डर पता जैसे उदाहरण के लिए यदि आप एक दूसरे HDD या USB फ्लैश ड्राइव से डाउनलोड किया गया है-यदि नहीं और सी: \ ड्राइव से, दूसरी पंक्ति की उपेक्षा करें यदि:-

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
/rcb2 में फ़ोल्डर बनाने/बनाने के लिए मत भूलना. अब उदाहरण के लिए आप TF2 डीबग के लिए RCBB2 को कम्पाइल करना चाहते हैं जो आप करने की जरूरत है वह इस प्रकार /rcB2//बिल्ड में स्थित टर्मिनल में टाइप करें:-

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
और उम्मीद है, विंडोज के लिए RCBB2 पैकेज संकलित और तैयार है!

संकटमोचन: यदि आप डेवलपर पावरशेल का उपयोग करने के लिए या SDK का पता लगाने के लिए एमबिल्ड नहीं मिल सकते हैं, तो उदाहरण के लिए पूरा निर्देशिका पता टाइप करने का प्रयास करें:

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
यदि डेवलपर पावरशेल अपने पक्ष पर काम नहीं करता है तो आप को देखने के लिए अगर यह इस ऐप के साथ बेहतर कंपाइल किया जाएगा देखने के लिए, तो आप [डेवलपर कमांड के लिए प्रांप्ट करें] का उपयोग करने की कोशिश कर सकते हैं. इस ऐप के साथ डाउनसाइड है आप निश्चित रूप से उपयोग करने की आवश्यकता होगी ` सी. डी. ई.: ` Powergell के रूप में अधिक या कम स्वचालित रूप से आप कि गंतव्य फ़ोल्डर के लिए और है कि यह करने के लिए जब आप डेवलपर कमांड आदेश के साथ समाप्त हो गया है कि आपके द्वारा दिए गए आदेश का एक बकाया नहीं रखना होगा.

और इससे पहले कि मुझे यकीन है कि एबिल्ड और पायथन 3 अप करने के लिए सुनिश्चित करें. Python 3-से-तिथि सिर्फ प्रकार रखने के लिए ` स्कैप अद्यतन * ' पैकेजों को अद्यतन बनाए रखने के लिए. बेशक, लिनक्स कंप्यूटर के लिए डेबियन के लिए या उबुन्टू को टाइप करने की आवश्यकता है ` sudo apt update ' उसके बाद 'sudo apt upgrade'.