このトピックでは、LinuxとWindowsの両方でRCBot2を準備およびコンパイルする方法について説明します。

これを行うには、Python 3、Git、コンパイラ(GCC5以降およびLinux用のClang)、およびVisual Studio2015以降のMSVCコンパイラキットが必要です。また、Githubリポジトリから提供されるHL2SDK、SourceMod、およびMetamodヘッダーも必要になります。

準備:-

開始する前に、AlliedModswikiページからこのドキュメントを読んで正しくコンパイルする必要があります。インストールする必要のある要件とツールが見つかります。 (Python 2は現在EOLされて減価償却されているため、Python 3をインストールするのが最善かもしれません。)

https://wiki.alliedmods.net/Building_SourceMod

Linux AMBuildのインストール:-

AMBuildを使用してインストールするには、Linuxターミナルシェルをロードしてこれを入力し、AMBuildを取得する必要があります。-

(Debian、Ubuntu、Linux Mintディストリビューションの場合)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
AMBuildを入手するには:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
ヒント:ターミナルをフォルダタイプに戻したい場合にスタックするLinuxルーキーの場合 `cd ..`。 rootユーザーとして使用またはログインしないことをお勧めします。

これで、RCBot2を使用するために、次のいずれかを使用できます。 `$ sudo git clone https:// github.com / APGRoboCop / rcbot2` または、そこから直接ソースコードをダウンロードします。

RCBot2 srcコードをダウンロードしたら、次のように入力して、メインの/ rcbotフォルダーに「build」という名前のフォルダーを作成します。 `mkdirビルド` または、CinnamonデスクトップでLinux Mintを使用している場合は、/ rcbotフォルダーウィンドウを右クリックし、[Create New Folder]をクリックして、「build」という名前を付けます。

Click image for larger version. 

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

この方法は、次のようにディレクトリを入力するよりも簡単で、クリック数も少なくて済みます。 `cd / rcbot2 / build` または完全なディレクトリなど:-

Click image for larger version. 

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

Linuxでのコンパイル:-

たとえば、TF2デバッグビルド用にRCBot2をコンパイルするとします。必要なのは、/ rcbot2 / buildにあるターミナルに次のように入力することです。-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
そしてうまくいけば、RCBot2パッケージがコンパイルされて準備ができています!

トラブルシューティング: AMBuildでSDKを適切にコンパイルまたは検索できない場合は、次のように完全なディレクトリアドレスを入力してみてください。

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

ここで、install AMBuildを使用するには、Visual Studio2015以降をインストールする必要があります。 gitからAMBuildを取得する方法は次のようになります `git clone https:// github.com / alliedmodders / ambuild``pip install。/ ambuild` しかし、お気づきのように、「sudo」は主にLinux用であるため使用されていません。

ただし、その前にPython 3をインストールし、Visual Studio Developer PowerShellから直接ロードするには、ChocolateyまたはScoopのいずれかをインストールできます。個人的には、私の側からすると、MSStoreのPython3パッケージには、Python3の.pyファイルのロードと実行を困難にするいくつかの特権の欠陥がありました。

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

ただし、このチュートリアルでは、Scoopの使用方法について説明します。スタートメニューに移動し、[Developer PowerShell forVS]を見つけて選択するだけです。 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の両方が正しくインストールされます。そうすれば、次のようにAMBuildをインストールできます。-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Windowsでのコンパイル:-

これで、RCBot2 srcコードをコンパイルする準備ができたはずですが、前のLinuxコンパイル手順と同様に、トラブルシューティングの問題が発生する可能性があります。したがって、これらを最小限に抑えるには、これらの手順に従ってください。タイプ `cd` たとえば、RCBot2 srcコードを2番目のHDDまたはUSBフラッシュドライブからダウンロードした場合は、次のようなフォルダアドレスを使用します。そうでない場合は、C:\ドライブからダウンロードし、2行目を無視します。

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
/ rcbot2に/ buildフォルダーを作成することを忘れないでください。たとえば、TF2デバッグビルド用にRCBot2をコンパイルするとします。必要なのは、/ rcbot2 / buildにあるターミナルに次のように入力することです。-

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
そしてうまくいけば、Windows用のRCBot2パッケージがコンパイルされて準備ができています!

トラブルシューティング: 開発者PowerShellを使用してAMBuildをコンパイルできない場合、または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
また、Developer PowerShellが自分の側で機能していないように見える場合は、[Developer Command Prompt for VS]を使用して、このアプリでより適切にコンパイルできるかどうかを確認できます。このアプリの欠点は、間違いなく使用する必要があるということです `cd E:` PowerShellは多かれ少なかれ自動的にその宛先フォルダーに再割り当てし、開発者コマンドプロンプトの終了時に入力したコマンドのバックログを保持しないためです。

そして忘れる前に、AMBuildとPython3を最新の状態に保つようにしてください。 Python 3を最新の状態に保つには、次のように入力します。 `スクープアップデート*` パッケージを最新の状態に保つため。もちろん、DebianやUbuntuのようなLinuxコンピュータの場合は入力する必要があります `sudo apt update` に続く `sudo apt upgrade`.