このガイドでは、Legion Hosting でホストされている DayZ サーバーに Steam Workshop の Mod をインストールする方法について説明します。クライアントに必須の Mod とサーバー側専用の Mod の違い、.bikey キーファイルの管理方法、署名検証の仕組みなどを取り上げます。サーバーの一般的な設定については、DayZ サーバーセットアップガイドをご覧ください。
Steam Workshop での Mod ID の見つけ方
Steam Workshop の各 Mod には、ページの URL に表示される数字の Workshop ID があります。
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
URL の末尾の数字(例: 1559212036)が Workshop ID です。続行する前に、インストールしたいすべての Mod の Workshop ID を集めておいてください。
クライアント必須 Mod の追加
DayZ は -mod= 起動パラメータを通じて Mod を読み込みます。GPanel で Startup タブに移動し、起動コマンドまたは Mod パラメータのフィールドを見つけます。次の形式で Workshop ID を追加してください。
-mod=@1559212036#;@1565871491#;@2291785593#
各 Mod には @ を前に付け、セミコロンで区切ります。各 Workshop ID の後に # を追加してください(例: @1559212036#)。末尾の # は、サーバーが起動するたびに Steam Workshop からその Mod を自動的にダウンロードまたは更新するようサーバーに指示するもので、手動操作なしで Mod を最新の状態に保ちます。サーバーはこのパラメータに記載された順序で Mod を読み込みます。
-mod= リスト内で、依存先の Mod をそれを必要とする Mod よりも前に配置してください。読み込み順序の要件や記載されている依存関係については、各 Mod の Workshop ページを確認してください。読み込み順序の誤りは、起動時にサーバーがクラッシュする一般的な原因です。
サーバー側専用 Mod
サーバー上でのみ実行され、プレイヤーがインストールする必要のない Mod(管理ツール、ログ Mod、サーバー側の経済調整など)は、-mod= ではなく -serverMod= パラメータに追加する必要があります。GPanel の Startup タブでサーバー Mod パラメータのフィールドを見つけ、同じ @ID# 形式で Workshop ID を追加してください。
-serverMod=@2564972768#;@2672706716#
プレイヤーは -serverMod= に記載された Mod をダウンロードまたはサブスクライブする必要はありません。クライアント必須の Mod はここに追加しないでください。それらにはメインの -mod= フィールドを使用してください。
Mod キーファイル (.bikey)
DayZ は、クライアントとサーバーが同一の Mod ファイルを実行していることを保証するために署名検証システムを使用します。各 Mod は、その .bikey ファイルがサーバーの keys/ ディレクトリに存在している必要があり、そうでない場合プレイヤーは署名不一致エラーでキックされます。
@workshopID# 形式を使用して Mod が追加された場合、サーバーは Mod をダウンロードまたは更新するときに各 Mod の .bikey ファイルを keys/ ディレクトリへ自動的にコピーします。ほとんどの場合、Workshop Mod についてはキーファイルを手動でコピーする必要はありません。
キーの手動インストール(SFTP アップロードのみ)
キーの手動コピーは、Workshop の自動ダウンロードシステムを使用せずに SFTP 経由で Mod をアップロードした場合にのみ必要です。
- GPanel のファイルマネージャー、または SFTP 経由で、手動でアップロードした Mod フォルダーに移動します。
- Mod フォルダー内で、1 つ以上の
.bikeyファイルを含むkeys/またはKey/サブディレクトリを探します。 - それらの
.bikeyファイルをサーバーのルートのkeys/ディレクトリにコピーします。 - 手動でアップロードしたすべての Mod について繰り返します。キーファイルが欠落していると、接続するプレイヤーに署名不一致エラーが発生します。
keys/ サブディレクトリではなく Mod フォルダーのルートに含めています。keys/ フォルダーが見当たらない場合は、Mod のルートに .bikey ファイルがないか確認し、サーバーの keys/ ディレクトリへ直接コピーしてください。
署名検証の設定
serverDZ.cfg の verifySignatures 設定は、サーバーがキーチェックをどれだけ厳格に適用するかを制御します。
| 値 | 動作 |
|---|---|
0 |
無効 -- 署名検証なし。公開サーバーでは使用しないでください。 |
1 |
署名をチェックしますが、一部の署名なしコンテンツを許可します。 |
2 |
厳格 -- すべての Mod が keys/ ディレクトリに有効なキーを持っている必要があります。公開サーバーに推奨されます。 |
プレイヤーとの Mod リストの共有
プレイヤーは、サーバーに接続する前に、同じクライアント必須 Mod をローカルにインストールしている必要があります。これを容易にするには:
- サーバーのすべての Mod を含む Steam Workshop コレクションを作成し、そのコレクションのリンクをプレイヤーと共有します。
- または、Workshop ID のリストを共有して、プレイヤーが個別にそれぞれをサブスクライブできるようにします。
- DayZ Launcher は、プレイヤーが接続したときに一致する Mod を自動的に有効にしますが、プレイヤーはあらかじめサブスクライブしてダウンロードしておく必要があります。
関連記事
- DayZ サーバーセットアップガイド -- serverDZ.cfg の設定とプレイヤーの接続方法
- DayZ ルート経済 (types.xml) -- アイテムのスポーン率とルートテーブルのカスタマイズ
- DayZ トラブルシューティング -- 一般的なエラー、BattlEye の問題、RCON のセットアップ
- SFTP 経由でのファイルのアップロード方法