Legion Hosting で Arma 3 専用サーバーをセットアップおよび設定するための完全ガイドです。サーバーが稼働したら、Workshop コンテンツを追加するためのMod インストールガイド、およびサーバー管理とアンチチートを設定するためのAdmin および BattlEye セットアップガイドをご覧ください。
GPanel での初回起動
Legion Hosting で Arma 3 サーバーを購入したら、GPanel(gpanel.legionhosting.net)にログインして管理します。
- ダッシュボードから Arma 3 サーバーに移動します。
- Console タブで Start をクリックし、サーバーを初めて起動します。初回起動時には、SteamCMD を介して Arma 3 専用サーバーファイルをダウンロードおよびインストールするため、数分かかります。
- コンソールに
Game startedまたは同様の準備完了メッセージが表示されると、サーバーはオンラインになり参加可能になります。 - 設定変更を正しく適用するため、変更を行う前にサーバーを停止してください。
GPanel 起動変数
GPanel には、Arma 3 サーバーバイナリの起動方法を制御する起動変数が用意されています。これらはサーバーパネルの Startup タブにあります。一般的な変数は次のとおりです。
| 変数 | 説明 | 例 |
|---|---|---|
SERVER_PORT |
メインゲームポート(UDP)。GPanel により自動設定されます。 | 2302 |
SERVER_CFG |
サーバー設定ファイルへのパス。 | server.cfg |
SERVER_PROFILE |
ログと設定用のサーバープロファイルディレクトリの名前。 | server |
MAX_PLAYERS |
プレイヤースロットの最大数。 | 64 |
MODS |
読み込む mod フォルダのセミコロン区切りリスト。 | @CBA_A3;@ace |
SERVER_MODS |
サーバー側のみの mod(クライアントには不要)。 | @OCAP2 |
ADDITIONAL_PARAMS |
コマンドラインに追加される追加の起動パラメータ。 | -filePatching -enableHT |
server.cfg 設定
server.cfg ファイルは Arma 3 サーバーの主要な設定ファイルです。GPanel の File Manager タブからアクセスするか、SFTP 経由でアップロードします。以下は包括的な例です。
// ========================================
// Arma 3 Server Configuration
// ========================================
// Server Identity
hostname = "My Legion Hosting Arma 3 Server";
password = ""; // Server password (empty = no password)
passwordAdmin = "MyAdminPass123"; // Admin password for #login
motd[] = {
"Welcome to our Arma 3 server!",
"Hosted by Legion Hosting",
"TeamSpeak: ts.example.com"
};
motdInterval = 5; // Seconds between MOTD messages
// Player Settings
maxPlayers = 64;
kickDuplicate = 1; // Kick duplicate player IDs
verifySignatures = 2; // 0=off, 1=warn, 2=kick unsigned addons
requiredSecureId = 2; // Require BattlEye secure ID
// Voting
voteMissionPlayers = 1; // Min players to vote for mission
voteThreshold = 0.33; // 33% vote threshold
// Network
disconnectTimeout = 5; // Timeout for disconnect (seconds)
maxDesync = 150; // Max desync before kick
maxPing = 350; // Max ping before kick
maxPacketLoss = 50; // Max packet loss % before kick
// Performance
MinBandwidth = 107374182; // Minimum bandwidth (bits/s)
MaxBandwidth = 1073741824; // Maximum bandwidth (bits/s)
MaxMsgSend = 128; // Max messages per frame
MaxSizeGuaranteed = 512; // Max guaranteed packet size
MaxSizeNonguaranteed = 256; // Max non-guaranteed packet size
// Logging
logFile = "server_console.log";
timeStampFormat = "short";
// Persistent Battlefield
persistent = 1; // Enable persistence
// BattlEye Anti-Cheat
BattlEye = 1; // 1=enabled, 0=disabled
// Mission Rotation
class Missions {
class Mission1 {
template = "Escape_Altis.Altis";
difficulty = "Custom";
};
class Mission2 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
.pbo 拡張子を除いたミッション PBO ファイル名に対応します。たとえば co40_AW_Invade_Annex.Altis.pbo は co40_AW_Invade_Annex.Altis になります。ミッションファイルは mpmissions/ ディレクトリにアップロードしてください。
難易度設定とサーバープロファイル
Arma 3 は難易度設定を保存するためにサーバープロファイルを使用します。プロファイルは SERVER_PROFILE 起動変数に一致するディレクトリに作成されます。難易度設定ファイルは通常、次の場所にあります。
<profile_name>/<profile_name>.Arma3Profile
server.cfg 内の Missions クラスで難易度をプリセット(recruit、regular、veteran、custom)のいずれかに設定するか、サーバープロファイルで完全にカスタムの難易度クラスを定義できます。
class DifficultyPresets {
class CustomDifficulty {
class Options {
// HUD Elements
groupIndicators = 1; // 0=never, 1=limited, 2=always
friendlyTags = 1; // 0=never, 1=limited, 2=always
enemyTags = 0; // 0=never, 1=limited, 2=always
detectedMines = 1; // 0=never, 1=limited, 2=always
commands = 1; // 0=never, 1=limited, 2=always
waypoints = 1; // 0=never, 1=limited, 2=always
weaponInfo = 2;
stanceIndicator = 2;
staminaBar = 1;
weaponCrosshair = 0; // Disable crosshair
visionAid = 0;
// Gameplay
thirdPersonView = 0; // Disable 3rd person (milsim)
reducedDamage = 0;
tacticalPing = 1; // 0=off, 1=enabled
cameraShake = 1;
scoreTable = 1;
deathMessages = 0;
vonID = 1;
mapContent = 0; // Hide map markers
autoReport = 0; // Disable AI auto-report
multipleSaves = 0;
};
// AI Skill
aiLevelPreset = 3; // 0=low, 1=normal, 2=high, 3=custom
class CustomAILevel {
skillAI = 0.75;
precisionAI = 0.40;
};
};
defaultDifficulty = "CustomDifficulty";
};
thirdPersonView = 0)、十字線(weaponCrosshair = 0)、死亡メッセージ(deathMessages = 0)を無効にしてください。ほとんどの milsim コミュニティは、高度な医療・弾道システムのために ACE3 mod も使用しています。
ミッションローテーション
ミッションは server.cfg の class Missions ブロックで定義されます。サーバーは起動時に最初のミッションを読み込み、現在のミッションが終了するか、プレイヤーが投票したときに次のミッションにローテーションします。
class Missions {
class Mission1 {
template = "co40_AW_Invade_Annex.Altis";
difficulty = "Custom";
// Optional parameters:
// class Params {}; // Mission-specific parameters
};
class Mission2 {
template = "Warlords_Altis.Altis";
difficulty = "veteran";
};
class Mission3 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
サーバーにミッションを追加するには:
- Steam Workshop またはコミュニティサイトからミッション PBO ファイルをダウンロードします。
.pboファイルを SFTP または GPanel ファイルマネージャーを介してサーバーのmpmissions/ディレクトリにアップロードします。- ファイル名(
.pboを除く)をtemplate値として使用し、server.cfgのclass Missionsブロックに対応するエントリを追加します。 - 変更を反映するためにサーバーを再起動します。
接続方法
Arma 3 サーバーに接続する方法はいくつかあります。
サーバーブラウザ
- Arma 3 を起動し、メインメニューから Multiplayer をクリックします。
- Server Browser で、フィルタオプションを使用するか、名前でサーバーを検索します。
- サーバーを選択して Join をクリックします。パスワードが設定されている場合は入力します。
ダイレクト接続
- サーバーブラウザの下部にある Direct Connect をクリックします。
- サーバー IP とポート(GPanel のサーバー概要にあります)を入力します。デフォルトのゲームポートは
2302です。 - Join をクリックします。
Steam サーバーリスト
- Steam で View > Game Servers(または View > Servers)に移動します。
- Favorites タブをクリックし、Add a Server をクリックします。
- サーバー IP と Steam Query Port(ゲームポート + 1、例: ゲームポートが
2302の場合は2303)を入力します。 - Add this address to favorites をクリックし、リストから接続します。
2302)に加えて Steam Query ポート(ゲームポート + 1)です。GPanel にポート 2302 が表示されている場合、プレイヤーはそのポートを使用して接続する必要があります。Steam query ポート 2303 はサーバーブラウザのクエリに使用されます。プライベート IP をお持ちでない限り、サーバーのポートはランダムに割り当てられます。正しいポートについては常に GPanel を確認してください。
パフォーマンスチューニング
Arma 3 サーバーは、特に大人数のプレイヤーや AI を多用するミッションでは、リソースを大量に消費する可能性があります。パフォーマンスを最適化するための主要な設定とテクニックを次に示します。
ヘッドレスクライアント
ヘッドレスクライアント(HC)は、AI 処理をサーバーから別のプロセスにオフロードし、AI を多用するミッションでのサーバー FPS を大幅に向上させます。これが機能するには、ミッションがヘッドレスクライアントをサポートしている必要があります。
ヘッドレスクライアントを有効にするには、server.cfg に以下を追加します。
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
サーバー FPS とネットワーク設定
これらの server.cfg 設定はパフォーマンスに影響します。
| 設定 | 推奨値 | 備考 |
|---|---|---|
MinBandwidth |
107374182 |
クライアントごとの最小帯域幅(bits/s) |
MaxBandwidth |
1073741824 |
最大合計帯域幅(bits/s) |
MaxMsgSend |
128 |
シミュレーションフレームごとに送信されるメッセージ数 |
MaxSizeGuaranteed |
512 |
保証されたメッセージの最大サイズ(バイト) |
MaxSizeNonguaranteed |
256 |
保証されないメッセージの最大サイズ(バイト) |
maxDesync |
150 |
desync のキックしきい値 |
maxPing |
350 |
高 ping のキックしきい値 |
追加の起動パラメータ
これらを GPanel の ADDITIONAL_PARAMS 起動変数に追加できます。
| パラメータ | 説明 |
|---|---|
-enableHT |
マルチコア CPU 向けにハイパースレッディングサポートを有効にします。 |
-hugepages |
メモリパフォーマンス向上のために大きなメモリページを有効にします。 |
-loadMissionToMemory |
より高速なアクセスのためにミッション全体を RAM に読み込みます。 |
-noLogs |
RPT ログを無効にします(デバッグ完了後にのみ使用してください)。 |
関連記事
- Arma 3 Mod インストールガイド — Steam Workshop の mod を追加し、読み込み順序を管理し、署名検証を設定します。
- Arma 3 Admin および BattlEye セットアップ — 管理者アクセス、BattlEye アンチチート、RCON ツールを設定します。
- サーバー IP とポートの確認方法
- SFTP 経由でファイルをアップロードする方法
- 新しいサーバーを始める
サポートが必要ですか?
Arma 3 サーバーのセットアップに問題がある場合や、さらに支援が必要な場合は、当社のサポートチームがお手伝いします。サポートチケットを開いていただければ、解決をお手伝いします。