【Left 4 Dead 2】HUDAddonによる競合をVPKファイルをカスタマイズして無くす

Left 4 Dead 2

こんばんは。ゆでたまごです。

Left 4 Dead 2でHUDのアドオンがあるのですが、複数のHUDを適用させた場合、競合してしまうことがありました。
この競合をなくすために、複数のHUDアドオンを1つにまとめたことがあります。
その方法を、ここに残そうと思います。

必要なツール

GCFScape

このツールを使うと、アドオンファイル(vpkファイル)の中身をチェックしたり、書き換えたりすることができます。
ダウンロードリンク

WinMerge

このツールは、ファイルの中身を比較し、違っている場所(差分)を教えてくれるツールになります。
このツールは必須ではないですが、差分を比較してくれるツールがあったほうが作業がしやすいです。
ダウンロードリンク

今回紹介する際に使用するアドオン

今回この2つのHUDファイルを1つにまとめていこうと思います。
そのままゲームに適用させても、競合が発生しています。


ちなみに、それぞれ片方ずつ有効にしたものがこちらになります。
Left vertical HUD

map timer

カスタマイズの手順

アドオンファイルを探す

Left 4 Dead 2(以降L4D2)のワークショップフォルダを開きます。
ワークショップフォルダの場所は以下のようにして移動します。

Steamクライアントの歯車→管理→ローカルファイルを閲覧→left4dead2フォルダ→addonsフォルダ→workshopフォルダに入る


ワークショップファイルはサムネの画像とVPKファイルがセットになっている為、エクスプローラーの表示を「大アイコン」にすると見つけやすいです。
今回使用するLeft vertical HUDは「2603049376.vpk」、map timerは「398992177.vpk」になります。

VPKファイルの中身を取り出す

GCFScapeを起動し、GCFScapeのウインドウに対象のVPKファイルをドラッグ&ドロップします。
すると、GCFScapeにVPKファイルの中身が表示されます。

デスクトップなどのわかりやすい場所にフォルダを作成し、GCFScapeに表示されているファイルをドラッグ&ドロップでコピーします。
これでVPKファイルの中身を取り出す作業が完了です。

レイアウトファイルの修正

差分を確認

合体させるアドオン2つのVPKファイルの中身を取り出す作業が完了したら、WinMergeを使って差分を確認します。
まずこのファイルを選択します。

scripts\hudlayout.res



開いてみると、全体的に差分が出ていることが分かります。
今回の場合、map timer側(画像だと左側)には、digits1からdigits4とhmmというプロパティが設定されていますが、Left vertical HUD(画像だと右側)にはございません。
その為、この場合だとmap timer側の中身をLeft vertical HUD側に移すことになります。
これ以外パターンに同じプロパティが両方にあった場合、適用させたい方に上書きすることになります。


また、両方にoverviewというプロパティがありますが、これは差分がなかった為、今回はそのままで大丈夫です。

差分があった部分を合体させる

下記画像のように、合体させるプロパティをそのままコピーでOKです。
今回だと、digits1からdigits4とhmmというプロパティになります。

その他のファイルも合体させる

レイアウトファイルだけでは、正常に反映されません。
その為、他に差分があってコピーする必要があるファイルを取り込みます。
その対象はmap timer側にファイルがあって、Left vertical HUD側にないファイルです。
WinMergeではmaptimer側が左側、Left vertical HUDが右側の場合、左側のみと表示されているファイルになります。
しかし、addonとついているファイルは、ゲームでアドオンを選択する際の名前やサムネ画像であるため、対象外です。

その為、今回合わせる必要があるファイルは以下のパスにあるフォルダ配下になります。

materials\vgui\hud

このフォルダをLeft vertical HUの

materials\vgui

にコピーすれば、ファイルを合体させる作業は完了です。

合わせたものをVPKファイルとして出力

完成したアドオンフォルダをVPKファイルに変換する必要があります。
こちらの記事で変換方法を紹介していますので、ご参考にしてください。(2023/2/18現在 少々お待ちください。)
変換後は、下記パスに出力されたVPKファイルを配置し、ゲーム側でアドオンを適用させれば完了です!
今回だとこちらのようになります。


余談ですが、Botの名前は別のアドオンで変えている為、今回とは関係ありません。
別の記事で変更方法を紹介しようと思います

さいごに

いかがでしたでしょうか。
少し難易度は高いですが、競合をなくすことで自分流の画面でプレイを楽しむことができます。
今回はHUDだけの組み合わせでしたが、アドオンにできるものは全てまとめることができます。(キャラクターモデル、BGMなど)
参考になれば嬉しいです。

コメント

タイトルとURLをコピーしました