このガイドでは、API キーの登録、初回起動、Game.ini の設定、ゲームモード、マップローテーション、接続方法など、Legion Hosting で Pavlov VR 専用サーバーをセットアップする方法を説明します。Workshop マップのセットアップについては、Pavlov VR Workshop マップをご覧ください。RCON と管理者コマンドについては、Pavlov VR 管理者コマンドをご覧ください。
API キーの取得
Pavlov API キーは、サーバーが公開サーバーブラウザに表示されるために必須です。有効なキーがないと、プレイヤーはゲーム内のサーバーリストを通じてサーバーを見つけることができません。
- ヘッドセットで Pavlov VR を起動します。
- Settings を開き、General タブに移動します。
- Generate Server Code ボタンをクリックします。これにより、15 分間有効な 6 文字のコードが作成されます。
- コンピュータまたは携帯電話で、pavlov-ms.vankrupt.com/servers/v1/key にアクセスします。
- 6 文字のコードを入力し、プロンプトが表示されたら SMS で本人確認を行います。
- 生成された API キーをコピーします。パスワードマネージャーなどの安全な場所に保管してください。
初回起動
Legion Hosting で Pavlov VR サーバーを購入したら、以下の手順で初めて起動します。
- GPanel にログインし、Pavlov VR サーバーを選択します。
- Startup タブに移動します。
- 必要な起動変数を設定します:
- API_KEY -- 前のステップで取得した API キーを貼り付けます。これはサーバーブラウザへの掲載に必要です。
- RCON_PASSWORD -- リモートコンソールアクセス用の強力なパスワードを設定します。デフォルトは
CHANGE_MEです。起動前に必ず変更してください。
- オプションの起動変数を確認します:
- RCON_PORT -- RCON 接続に使用するポート。特に変更する理由がない限り、デフォルトのままにしてください。
- SRCDS_BETAID -- 安定版リリースの場合は空のままにします。ベータブランチを実行するには
beta_serverに設定します。
- Console タブに移動し、Start をクリックします。
- サーバーは Pavlov 専用サーバーファイルをダウンロードし、デフォルトの設定ファイルを生成します。初回起動時には数分かかる場合があります。
- サーバーの起動が完了したら、停止して設定のカスタマイズを開始します。
| 起動変数 | デフォルト | 必須 | 説明 |
|---|---|---|---|
API_KEY |
-- | はい | pavlov-ms.vankrupt.com から取得した Pavlov API キー。サーバーブラウザへの掲載に必要です。 |
RCON_PASSWORD |
CHANGE_ME |
はい | RCON アクセス用のパスワード。サーバーを起動する前にデフォルトから変更してください。 |
RCON_PORT |
-- | いいえ | RCON 接続用の TCP ポート。割り当てられたポートについては GPanel の Network タブを確認してください。 |
SRCDS_BETAID |
-- | いいえ | ベータブランチを使用するには beta_server に設定します。安定版の場合は空のままにします。 |
beta_server ブランチには新しい機能やバグ修正が含まれている場合がありますが、不安定さをもたらす可能性もあります。特にベータ機能が必要でない限り、本番サーバーには安定版ブランチを使用してください。
Game.ini の設定
Pavlov VR サーバーの主要な設定ファイルは Game.ini で、以下の場所にあります。
Pavlov/Saved/Config/LinuxServer/Game.ini
GPanel の Files タブを使用してこのファイルを開きます。すべての設定は [/Script/Pavlov.DedicatedServer] セクションヘッダーの下に記述します。
最小限の動作する設定
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bWhitelist=false
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
完全な設定例
以下の例は、一般的に使用されるすべての設定を示しています。
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bVerboseLogging=false
bWhitelist=false
RefreshListTime=120
LimitedAmmoType=0
TickRate=90
TimeLimit=60
AFKTimeLimit=300
#Password=1234
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="station", GameMode="GUN")
MapRotation=(MapId="containeryard", GameMode="TTT")
主要設定リファレンス
| 設定 | 値の例 | 説明 |
|---|---|---|
bEnabled |
true |
専用サーバーが接続を受け入れるには true である必要があります。 |
ServerName |
My Legion Pavlov Server |
ゲーム内のサーバーブラウザに表示される名前。プレイヤーが見つけられるように説明的にしてください。 |
MaxPlayers |
10 |
プレイヤーの最大数。PC は最大 24 人(一部のモードではそれ以上)をサポートします。サーバープランに合わせて設定してください。 |
bSecured |
true |
EAC(Easy Anti-Cheat)を有効にします。チートを防ぐため、公開サーバーでは true に設定してください。 |
bCustomServer |
true |
Mod ツール、保存/HTTP 機能、BAN 用の blacklist.txt への書き込みを含むカスタムサーバー機能を有効にします。ほとんどのサーバーに推奨されます。 |
bCompetitive |
false |
競技モードを有効にします。SND(Search and Destroy)にのみ適用されます。 |
bWhitelist |
false |
true の場合、whitelist.txt にリストされているプレイヤーのみがサーバーに参加できます。 |
Password |
1234 |
サーバーをパスワードで保護する数値の PIN。公開サーバーの場合は、この行をコメントアウトするか削除してください。 |
TickRate |
90 |
サーバーのティックレート。安定する最小値は約 50、最大値は約 120 です。値が高いほどヒット判定が改善されますが、CPU をより多く使用します。デフォルトの 90 はほとんどのサーバーで問題ありません。 |
TimeLimit |
60 |
マップごとの制限時間(秒)。TDM や DM のような時間ベースのモードにのみ適用されます。ラウンドベースのロジックを持つモード(SND、TTT)は独自のタイマーを使用します。 |
AFKTimeLimit |
300 |
アイドル状態のプレイヤーがキックされるまでの秒数。0 に設定すると無効になります。 |
LimitedAmmoType |
0 |
弾薬モード: 0 = 無制限のマガジン、1 = 制限付き弾薬、2 = ボックスレス(制限付きマガジン、補充なし)。 |
RefreshListTime |
120 |
サーバーが whitelist.txt、blacklist.txt、mods.txt を再チェックする頻度(秒)。 |
bVerboseLogging |
false |
詳細なログを有効にします。デバッグに便利ですが、パフォーマンスに影響する場合があります。 |
MapRotation |
(MapId="datacenter", GameMode="SND") |
ローテーション内のマップとゲームモードを定義します。完全なローテーションには複数の行を追加します。以下のゲームモードとマップローテーションのセクションを参照してください。 |
ゲームモード
Pavlov VR はさまざまなゲームモードをサポートしています。MapRotation エントリの GameMode フィールドで略語コードを使用してください。
| コード | ゲームモード | 説明 |
|---|---|---|
SND |
Search and Destroy | ラウンドベースの目標モード。攻撃側は爆弾設置地点の 1 つに爆弾を設置し、防御側は設置を防ぐか解除する必要があります。ラウンドごとに 1 回の命。 |
DM |
Deathmatch | フリーフォーオール。すべての武器が購入ホイールから利用可能。タイマーが切れるまでに最も多くキルしたプレイヤーが勝利します。 |
TDM |
Team Deathmatch | 2 つのチーム(NATO 対ロシア)が現代の武器で最多キルを競います。短いリスポーンタイマー。 |
GUN |
Gun Game | 各キルで事前定義されたリストの次の武器に進みます。最後の武器でキルを獲得した最初のプレイヤーが勝利します。 |
WW2GUN |
WW2 Gun Game | 第二次世界大戦時代の武器のみを使用する Gun Game のバリエーション。 |
OITC |
One in the Chamber | すべてのプレイヤーは 1 発の弾でスポーンします。キルを獲得するともう 1 発得られます。ナイフは常にバックアップとして利用可能です。 |
TTT |
Trouble in Terrorist Town | 社会的推理モード。トレイターは発見されずにイノセントとシェリフをキルする必要があります。イノセントはトレイターを特定して排除する必要があります。 |
KOTH |
King of the Hill | チームがマップ上の中央ポイントを保持するために競います。ヒルの支配を維持してスコアを獲得します。 |
ZWV |
Zombie Wave Survival | 協力モード。プレイヤーは協力して AI ゾンビの波を生き残ります。ラウンド間にキャッシュを稼いで武器を購入します。 |
HIDE |
The Hidden | 非対称モード。強化された移動能力と熱視覚を持つほぼ透明なモンスター 1 体が武装した特殊部隊を狩ります。 |
INFECTION |
Hidden Infection | 排除されたプレイヤーが死亡時にモンスターチームに加わる The Hidden のバリエーション。 |
PUSH |
Push | 線形の目標モード。攻撃側は連続した目標を押し進め、防御側は戦線を保持します。 |
PH |
Prop Hunt | 1 つのチームがマップ上のオブジェクトとして隠れ、もう 1 つのチームが彼らを狩ります。すべてのマップでサポートされているわけではありません。 |
TANKTDM |
WW2 Team Deathmatch | WW2 武器を使用した TDM。それをサポートするマップでは戦車がスポーンします。 |
マップローテーション
マップローテーションは、複数の MapRotation 行を使用して Game.ini で定義されます。マッチが終了すると、サーバーはローテーション内の次のマップを読み込み、最後に達すると最初のエントリにループバックします。
フォーマット
MapRotation=(MapId="<map_name_or_ugc_id>", GameMode="<mode_code>")
デフォルトマップを使用したローテーションの例
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="containeryard", GameMode="KOTH")
MapRotation=(MapId="station", GameMode="TTT")
MapRotation=(MapId="santorini", GameMode="GUN")
MapRotation=(MapId="bunker", GameMode="PUSH")
MapRotation=(MapId="siberia", GameMode="TDM")
組み込みマップ名
| マップ ID | マップ名 | 備考 |
|---|---|---|
datacenter | Data Center | 長い廊下のある対称的な屋内マップ。ほとんどのモードをサポートします。 |
sand | Sand | CS Dust にインスパイアされた中東テーマ。ほとんどのモードをサポートします。 |
bridge | Bridge | ヨーロッパの運河都市。SND、TDM、DM に適しています。 |
station | Station | 多層レイアウトの地下鉄。 |
containeryard | Container Yard | 工業的な設定。Prop Hunt をサポートします。 |
santorini | Santorini | ギリシャの島の村。 |
siberia | Siberia | 雪に覆われた屋外マップ。 |
industry | Industry | 工業施設。 |
bunker | Bunker | コンパクトなバンカー内部。 |
foundation | Foundation | 建設現場。 |
hospital | Hospital | 屋内の病院レイアウト。 |
carnival | Carnival | カーニバルをテーマにしたマップ。 |
killhouse | Killhouse | トレーニングコースマップ。協力型のキルハウスモードに適しています。 |
range | Firing Range | ターゲットのある練習用射撃場。 |
_night を追加することで、多くのマップでナイトバリアントが利用可能です。例: datacenter_night、sand_night、station_night、siberia_night、santorini_night、industry_night、containeryard_night。
UGC プレフィックス付きの ID を使用して、Workshop マップをローテーションに追加することもできます。カスタムマップの検索と追加の詳細については、Pavlov VR Workshop マップをご覧ください。
接続方法
ゲーム内サーバーブラウザ経由
- Steam から Pavlov VR を起動します。
- メインロビーから、ゲーム内タブレットまたはメニューで Server Browser を開きます。
- 名前でサーバーを検索します(Game.ini の
ServerNameで設定したもの)。 - サーバーを選択し、Join をクリックします。
Password設定で PIN を設定した場合、プレイヤーはコードの入力を求められます。
ダイレクト接続経由
- Pavlov VR のサーバーブラウザを開き、Direct Connect オプションを探します。
- サーバー IP とゲームポート(GPanel の Network タブに表示)を
IP:Portの形式で入力します。
サーバーの IP アドレスとポートは、GPanel の Network タブに表示されます。詳細については、サーバー IP とポートの確認方法をご覧ください。
サーバーがブラウザに表示されませんか?
- GPanel の Startup タブで API キーが正しく設定されていることを確認してください。これが最も一般的な原因です。
- Game.ini に
bEnabled=trueが存在することを確認してください。 - GPanel のコンソール出力を確認して、サーバーが完全に起動したことを確認してください。
- 数分待ってください。マスターサーバーリストの更新には時間がかかる場合があります。
- ブラウザのインデックス遅延を除外するため、直接 IP 経由での接続を試してください。
関連記事
サポートが必要ですか?
ここで説明されていない問題が発生した場合は、サポートチームがお手伝いします。