このガイドでは、Legion Hosting で Arma Reforger 専用サーバーをセットアップする方法、起動変数の設定、サーバー設定の編集、シナリオの選択、サーバーへの接続、ネットワーク設定の管理について説明します。管理者セットアップ、RCON アクセス、mod インストールについては、Arma Reforger Admin および Mod インストールをご覧ください。
config.json ファイルで制御されます。JSON フォーマットに慣れていると役立ちますが必須ではありません。このガイドではコピーして変更できる例を提供します。
1. 初回起動
- GPanel にログインし、Arma Reforger サーバーを選択します。
- Startup タブに移動し、設定可能な変数を確認します(セクション 2 の表を参照)。
- SERVER_NAME をサーバーの名前に設定します。
- アクセスを制限したい場合は SERVER_PASSWORD を設定します。公開サーバーの場合は空白のままにします。
- MAX_PLAYERS をサーバーの希望するプレイヤー数に設定します。
- Console タブに戻り、Start をクリックします。
- サーバーの読み込みが完了したことがコンソールに表示されるまで待ちます。初回起動は、サーバーが必要なゲームデータをダウンロードし、初期設定を生成するため、数分かかる場合があります。
config.json を編集する必要がある場合は、サーバーを一度起動し、読み込みを完了させてから、編集前に停止してください。設定ファイルは初回実行後まで存在しません。
2. GPanel 起動変数
次の変数は GPanel の Startup タブで利用できます。これらは起動のたびにサーバーに渡されます。
| 変数 | 必須 | 説明 |
|---|---|---|
SERVER_NAME |
はい | ゲーム内サーバーブラウザに表示される名前。 |
SERVER_PASS |
いいえ | 参加するためにプレイヤーが入力する必要のあるオプションのパスワード。公開サーバーの場合は空白のままにします。 |
MAX_PLAYERS |
いいえ | 最大プレイヤー数。デフォルトは 64。プレイヤー数が多いほど、より多くのサーバーリソースが必要です。 |
ADMIN_PASS |
いいえ | RCON(リモートコンソール)アクセス用のパスワード。RCON コマンドを使用したい場合は必須です。 |
SCENARIO_ID |
いいえ | 読み込むシナリオ(ゲームモード)。利用可能なシナリオとその ID についてはセクション 4 を参照してください。 |
3. サーバー設定(config.json)
メインのサーバー設定ファイルは config.json で、サーバーのルートディレクトリにあります。このファイルは、ゲーム設定、シナリオ選択、管理者アクセス、ネットワーク設定を含むすべてのサーバー動作を制御します。
ファイルの場所
config.json
GPanel の Files タブを使用するか、SFTP 経由で接続してこのファイルを開きます。ファイルが存在しない場合は、サーバーを一度起動して停止し、生成します。
主要な設定
| 設定 | 型 | 説明 |
|---|---|---|
name |
String | ブラウザに表示されるサーバー名。設定されている場合、SERVER_NAME 起動変数によって上書きされます。 |
password |
String | 参加パスワード。公開サーバーの場合は空文字列。 |
passwordAdmin |
String | 管理者/RCON パスワード。リモートコンソールアクセスに必須。 |
scenarioId |
String | 読み込むシナリオのリソース ID。値についてはセクション 4 を参照してください。 |
maxPlayers |
Integer | 同時プレイヤーの最大数。デフォルト 64。 |
visible |
Boolean | サーバーが公開サーバーブラウザに表示されるかどうか。公開の場合は true、プライベート(ダイレクト接続のみ)の場合は false に設定します。 |
crossPlatform |
Boolean | PC とコンソールプレイヤー間のクロスプレイを有効または無効にします。デフォルト true。 |
supportedPlatforms |
Array | 接続を許可するプラットフォーム。オプション: "PLATFORM_PC"、"PLATFORM_XBL"。クロスプラットフォームプレイには両方を含めます。 |
disableThirdPerson |
Boolean | 一人称視点のみを強制します。デフォルト false。 |
fastValidation |
Boolean | プレイヤー接続の検証を高速化します。true のままにすることを推奨します。 |
battlEye |
Boolean | BattlEye アンチチートを有効にします。デフォルト true。詳細は Arma Reforger Admin および Mod インストール を参照してください。 |
config.json の例
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
4. シナリオの選択
Arma Reforger はシナリオを使用してゲームモードとマップを定義します。設定の scenarioId を次のいずれかに設定します。
| シナリオ | シナリオ ID | 説明 |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
Everon での US 派閥と Soviet 派閥の間の大規模な軍事衝突。チームは基地を占領し、島の支配権を争います。これが主要な PvP ゲームモードです。 |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Game Master(Zeus に似た)がプレイヤーのためにリアルタイムでシナリオを作成します。1 人のプレイヤーが GM として機能し、目標、敵、イベントを配置します。構造化された協力プレイ体験に最適です。 |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
AI 敵に対する PvE 協力ミッション。プレイヤーは協力して、より小規模で集中したマップで目標を達成します。 |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
特定の目標のないオープンサンドボックスモード。プレイヤーは自由に探索、練習、実験できます。トレーニングやカジュアルプレイに適しています。 |
5. 接続方法
オプション A — ゲーム内サーバーブラウザ
- Arma Reforger を起動します。
- メインメニューから Multiplayer を選択し、次に Server Browser を選択します。
- 検索バーまたはフィルタを使用して名前でサーバーを見つけます。
- サーバーを選択して Join をクリックします。プロンプトが表示されたらサーバーパスワードを入力します。
visible が false に設定されている場合、サーバーはブラウザに表示されません。代わりにダイレクト接続を使用してください。
オプション B — ダイレクト接続
- Arma Reforger を起動します。
- メインメニューから Multiplayer を選択し、次に Direct Join を選択します。
- GPanel の Network タブからサーバーの IP アドレスとポートを入力します。
<your-server-ip>:<port> - パスワードが設定されている場合はサーバーパスワードを入力し、Join をクリックします。
6. ネットワーク設定
config.json のネットワークセクションは、サーバーがプレイヤーおよびマスターサーバーリストとどのように通信するかを制御します。
| 設定 | デフォルト | 説明 |
|---|---|---|
bindAddress |
0.0.0.0 |
サーバーがバインドする IP アドレス。すべてのインターフェースにバインドするには 0.0.0.0 のままにします(推奨)。 |
bindPort |
2001 |
サーバーがリッスンする UDP ポート。これは GPanel によって管理されます。指示がない限り変更しないでください。 |
publicAddress |
(空) | マスターサーバーに報告される公開 IP アドレス。自動検出するには空のままにします。 |
publicPort |
2001 |
マスターサーバーに報告される公開ポート。bindPort と一致する必要があります。 |
a2sQueryEnabled |
true |
サーバーブラウザのリスト表示やサードパーティの監視ツール用に A2S クエリプロトコルを有効にします。 |
serverMaxViewDistance |
2500 |
最大視野距離(メートル)。値を低くするとサーバー負荷は減少しますが、プレイヤーが他のエンティティを見られる距離が制限されます。 |
networkViewDistance |
1500 |
サーバーがクライアントにエンティティデータを送信する最大距離。これを減らすと、混雑したサーバーでのパフォーマンスが向上する場合があります。 |
7. トラブルシューティング
サーバーがブラウザに表示されない
- GPanel でサーバーが完全に起動していることを確認してください。コンソールでエラーを確認してください。
config.jsonでvisibleがtrueに設定されていることを確認してください。a2sQueryEnabledがtrueであることを確認してください。- サーバーブラウザが新しく起動したサーバーをリストするまでに数分かかる場合があります。待っている間はダイレクト接続を試してください。
起動時にサーバーがクラッシュする
- コンソールログでエラーメッセージを確認してください。最も一般的な原因は
config.jsonの無効な JSON 構文です。 - jsonlint.com などの JSON バリデータで
config.jsonを検証してください。 scenarioIdが有効なシナリオ識別子であることを確認してください。誤った ID はサーバーの読み込みを妨げます。config.jsonを削除して再起動し、新しい設定を生成してみてください。- クラッシュが続く場合は、サーバー IP とコンソールからのエラーメッセージを添えてサポートチケットを開いてください。
プレイヤーが接続できない
- サーバーが稼働していることを確認し、GPanel の Network タブで正しい IP とポートを確認してください。
- サーバーパスワードが正しいことを確認してください(大文字と小文字を区別します)。
- サーバーが mod を使用している場合、プレイヤーは必要なすべての mod をインストールしている必要があります。mod が不足していると接続できません。
- サーバーとクライアントの両方が同じゲームバージョンを実行していることを確認してください。
- BattlEye が有効になっている場合、プレイヤーはクライアントで BattlEye をインストールして実行している必要があります。
関連記事
サポートが必要ですか?
ここで説明されていない Arma Reforger サーバーの問題が発生した場合は、サーバー IP、問題の説明、GPanel コンソールからの関連するエラーメッセージを添えてサポートチケットを開いてください。