Skip to content

Chapter 9.3: serverDZ.cfg 完全リファレンス

ホーム | << 前へ: ディレクトリ構造 | serverDZ.cfgリファレンス | 次へ: ルートエコノミー詳解 >>


概要: serverDZ.cfg のすべてのパラメータを、その目的、有効な値、デフォルト動作とともにドキュメント化しています。このファイルはサーバーのアイデンティティ、ネットワーク設定、ゲームプレイルール、時間加速、ミッション選択を制御します。


目次


ファイル形式

serverDZ.cfg はBohemiaの設定形式(Cに似ています)を使用します。ルール:

  • すべてのパラメータ代入は セミコロン ; で終わります
  • 文字列は ダブルクォート "" で囲みます
  • コメントには // を使用します(単一行)
  • class Missions ブロックは中括弧 {} を使用し、}; で終わります
  • ファイルはUTF-8またはANSIエンコーディングである必要があります -- BOMなし

セミコロンが欠けていると、サーバーがサイレントに失敗するか、後続のパラメータが無視されます。


サーバーアイデンティティ

cpp
hostname = "My DayZ Server";         // ブラウザに表示されるサーバー名
password = "";                       // 接続パスワード(空 = パブリック)
passwordAdmin = "";                  // ゲーム内コンソールでの管理者ログインパスワード
description = "";                    // サーバーブラウザの詳細に表示される説明
パラメータデフォルト備考
hostnamestring""サーバーブラウザに表示されます。最大約100文字です。
passwordstring""パブリックサーバーの場合は空のままにします。プレイヤーはこれを入力して参加します。
passwordAdminstring""ゲーム内の #login コマンドで使用します。すべてのサーバーで設定してください。
descriptionstring""複数行の説明はサポートされていません。短くしてください。

ネットワークとセキュリティ

cpp
maxPlayers = 60;                     // 最大プレイヤースロット
verifySignatures = 2;                // PBO署名検証(2のみサポート)
forceSameBuild = 1;                  // クライアント/サーバーのEXEバージョン一致を要求
enableWhitelist = 0;                 // ホワイトリストの有効化/無効化
disableVoN = 0;                      // ボイスオーバーネットワークの無効化
vonCodecQuality = 20;               // VoN音声品質(0-30)
guaranteedUpdates = 1;               // ネットワークプロトコル(常に1を使用)
パラメータ有効な値デフォルト備考
maxPlayersint1-6060RAM使用量に影響します。各プレイヤーは約50-100 MBを追加します。
verifySignaturesint22値2のみサポートされています。PBOファイルを .bisign キーと照合検証します。
forceSameBuildint0, 111の場合、クライアントはサーバーの正確なEXEバージョンと一致する必要があります。常に1にしてください。
enableWhitelistint0, 101の場合、whitelist.txt に記載されたSteam64 IDのみ接続できます。
disableVoNint0, 101に設定するとゲーム内ボイスチャットが完全に無効になります。
vonCodecQualityint0-3020値が高いほど音声品質が向上しますが、帯域幅が増えます。20が良いバランスです。
guaranteedUpdatesint11ネットワークプロトコル設定です。常に1を使用してください。

シャードID

cpp
shardId = "123abc";                  // プライベートシャード用の6桁の英数字
パラメータデフォルト備考
shardIdstring""プライベートハイブサーバーに使用します。同じ shardId のサーバーのプレイヤーはキャラクターデータを共有します。パブリックハイブの場合は空のままにします。

ゲームプレイルール

cpp
disable3rdPerson = 0;               // 三人称カメラの無効化
disableCrosshair = 0;               // クロスヘアの無効化
disablePersonalLight = 1;           // 周囲プレイヤーライトの無効化
lightingConfig = 0;                 // 夜の明るさ(0 = 明るい、1 = 暗い)
パラメータ有効な値デフォルト備考
disable3rdPersonint0, 10一人称専用サーバーには1に設定します。最も一般的な「ハードコア」設定です。
disableCrosshairint0, 10クロスヘアを除去するには1に設定します。disable3rdPerson=1 と組み合わせることが多いです。
disablePersonalLightint0, 11「パーソナルライト」は夜間のプレイヤー周囲の微妙な光です。ほとんどのサーバーはリアリズムのために無効化(値1)します。
lightingConfigint0, 100 = 明るい夜(月明かりが見える)。1 = 真っ暗な夜(懐中電灯/NVGが必要)。

時間と天候

cpp
serverTime = "SystemTime";                 // 初期時刻
serverTimeAcceleration = 12;               // 時間速度倍率(0-24)
serverNightTimeAcceleration = 1;           // 夜間時間速度倍率(0.1-64)
serverTimePersistent = 0;                  // 再起動間で時間を保存
パラメータ有効な値デフォルト備考
serverTimestring"SystemTime" または "YYYY/MM/DD/HH/MM""SystemTime""SystemTime" はマシンのローカル時計を使用します。常時昼間サーバーの場合は "2024/9/15/12/0" のような固定時間を設定します。
serverTimeAccelerationint0-2412ゲーム内時間の倍率です。12の場合、24時間サイクルは実時間2時間で完了します。1の場合はリアルタイムです。24の場合は1時間で1日が経過します。
serverNightTimeAccelerationfloat0.1-641serverTimeAcceleration と乗算されます。値4でacceleration 12の場合、夜は48倍速で経過します(非常に短い夜)。
serverTimePersistentint0, 101の場合、サーバーはゲーム内時計をディスクに保存し、再起動後にそこから再開します。0の場合、毎回の再起動時に serverTime にリセットされます。

一般的な時間設定

常時昼間:

cpp
serverTime = "2024/6/15/12/0";
serverTimeAcceleration = 0;
serverTimePersistent = 0;

高速昼夜サイクル(2時間の昼、短い夜):

cpp
serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 4;
serverTimePersistent = 1;

リアルタイム昼夜:

cpp
serverTime = "SystemTime";
serverTimeAcceleration = 1;
serverNightTimeAcceleration = 1;
serverTimePersistent = 1;

パフォーマンスとログインキュー

cpp
loginQueueConcurrentPlayers = 5;     // ログイン中に同時処理されるプレイヤー数
loginQueueMaxPlayers = 500;          // 最大ログインキューサイズ
パラメータデフォルト備考
loginQueueConcurrentPlayersint5同時にロードインできるプレイヤー数です。値を低くすると再起動後のサーバー負荷スパイクが軽減されます。ハードウェアが強力でプレイヤーがキュー時間について不満を述べる場合は10-15に上げてください。
loginQueueMaxPlayersint500この数のプレイヤーがすでにキューに入っている場合、新しい接続は拒否されます。ほとんどのサーバーでは500で問題ありません。

パーシステンスとインスタンス

cpp
instanceId = 1;                      // サーバーインスタンス識別子
storageAutoFix = 1;                  // 破損したパーシステンスファイルの自動修復
パラメータデフォルト備考
instanceIdint1サーバーインスタンスを識別します。パーシステンスデータは storage_<instanceId>/ に格納されます。同じマシンで複数のサーバーを実行する場合は、それぞれに異なる instanceId を付与してください。
storageAutoFixint11の場合、サーバーは起動時にパーシステンスファイルをチェックし、破損したものを空のファイルに置き換えます。常に1のままにしてください。

ミッション選択

cpp
class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

template 値は mpmissions/ 内のフォルダ名と正確に一致する必要があります。利用可能なバニラミッション:

テンプレートマップDLC必要
dayzOffline.chernarusplusチェルナルスいいえ
dayzOffline.enochリヴォニアはい
dayzOffline.sakhalサハルはい

カスタムミッション(例: MODやコミュニティマップから)は独自のテンプレート名を使用します。フォルダが mpmissions/ に存在する必要があります。


完全な設定例

すべてのパラメータを含む完全なデフォルト serverDZ.cfg です:

cpp
hostname = "EXAMPLE NAME";              // サーバー名
password = "";                          // サーバーへの接続パスワード
passwordAdmin = "";                     // サーバー管理者になるためのパスワード

description = "";                       // サーバーブラウザの説明

enableWhitelist = 0;                    // ホワイトリストの有効化/無効化(値 0-1)

maxPlayers = 60;                        // 最大プレイヤー数

verifySignatures = 2;                   // .pboを.bisignファイルと照合検証(2のみサポート)
forceSameBuild = 1;                     // クライアント/サーバーのバージョン一致を要求(値 0-1)

disableVoN = 0;                         // ボイスオーバーネットワークの有効化/無効化(値 0-1)
vonCodecQuality = 20;                   // ボイスオーバーネットワークのコーデック品質(値 0-30)

shardId = "123abc";                     // プライベートシャード用の6桁の英数字

disable3rdPerson = 0;                   // 三人称視点の切り替え(値 0-1)
disableCrosshair = 0;                   // クロスヘアの切り替え(値 0-1)

disablePersonalLight = 1;              // すべてのクライアントのパーソナルライトを無効化
lightingConfig = 0;                     // 0 で明るい夜、1 で暗い夜

serverTime = "SystemTime";             // 初期ゲーム内時刻("SystemTime" または "YYYY/MM/DD/HH/MM")
serverTimeAcceleration = 12;           // 時間速度倍率(0-24)
serverNightTimeAcceleration = 1;       // 夜間時間速度倍率(0.1-64)、serverTimeAccelerationとも乗算
serverTimePersistent = 0;              // 再起動間で時間を保存(値 0-1)

guaranteedUpdates = 1;                 // ネットワークプロトコル(常に1を使用)

loginQueueConcurrentPlayers = 5;       // ログイン中に同時処理されるプレイヤー数
loginQueueMaxPlayers = 500;            // 最大ログインキューサイズ

instanceId = 1;                        // サーバーインスタンスID(ストレージフォルダ命名に影響)

storageAutoFix = 1;                    // 破損したパーシステンスの自動修復(値 0-1)

class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

設定を上書きする起動パラメータ

一部の設定は DayZServer_x64.exe の起動時にコマンドラインパラメータで上書きできます:

パラメータ上書き対象
-config=設定ファイルのパス-config=serverDZ.cfg
-port=ゲームポート-port=2302
-profiles=プロファイル出力ディレクトリ-profiles=profiles
-mod=クライアント側MOD(セミコロン区切り)-mod=@CF;@VPPAdminTools
-servermod=サーバー専用MOD-servermod=@MyServerMod
-BEpath=BattlEyeパス-BEpath=battleye
-dologsログを有効にする--
-adminlog管理者ログを有効にする--
-netlogネットワークログを有効にする--
-freezecheckフリーズ時の自動再起動--
-cpuCount=使用するCPUコア数-cpuCount=4
-noFilePatchingファイルパッチングを無効にする--

完全な起動例

batch
start DayZServer_x64.exe ^
  -config=serverDZ.cfg ^
  -port=2302 ^
  -profiles=profiles ^
  -mod=@CF;@VPPAdminTools;@MyMod ^
  -servermod=@MyServerOnlyMod ^
  -dologs -adminlog -netlog -freezecheck

MODは -mod= で指定された順序でロードされます。依存関係の順序が重要です: MOD BがMOD Aを必要とする場合、MOD Aを先にリストしてください。


前へ: ディレクトリ構造 | ホーム | 次へ: ルートエコノミー詳解 >>

Released under CC BY-SA 4.0 | Code examples under MIT License