American Truck Simulator

American Truck Simulator

[Abandoned] Peterbilt 389 Accessories Pack
 This topic has been pinned, so it's probably important
pete379jp  [developer] Dec 20, 2017 @ 4:49am
他のMODとの互換パッチを作成する方法
このMODではいつくかのバニラアクセサリーの設定を弄っています。その為、他の方が作ったMODと競合が発生する可能性があります。MODマネージャーでの優先度の上下ではどちらか一方のMODしか有効にならないので、両方を生かす事はできません。そこで、いくつか例を挙げて競合を回避する方法をご紹介します。
また、私のMODと他者製のMODを組み合わせて使う方法も例を挙げてご紹介します。

注意
MODのファイルを直接編集しないでください。Steam WorkshopのMODは自動更新のため、各MOD作者が自身のMODをアップデートすると、あなたが編集したファイルは問答無用で上書きされてしまいます。


事前準備
まず、こちらのファイルをダウンロード[pete379jp.s69.xrea.com]してください。私の方でパッチMODの雛形を作っておきました。

ダウンロードしたファイルを下記のディレクトリで解凍してください。
C:/Users/USERNAME/Documents/American Truck Simulator/mod

このようになります。
C:/Users/USERNAME/Documents/American Truck Simulator/mod/Peterbilt_389_Patch

"Peterbilt_389_Patch"というフォルダ名が気に入らなければ変更しても構いません。
ダウンロードしたzipファイルはもう不要なので削除してください(modフォルダ内に置きっぱなしは都合が悪い)。


他者製のMODとの競合を回避するパッチを作成する
(バニラゲームのアクセサリー)
例えば、Day Cabのインテリア"Premium Ultra Ride"が他者製のMODと競合している場合。

1. 私のMODから"duty_lux.sii"をコピーします
Steamクライアントのインストール先 .../steamapps/workshop/content/270880/1236296810/latest/def/vehicle/truck/peterbilt.389/interior

2. 下記のディレクトリに貼り付けます
.../Documents/American Truck Simulator/mod/Peterbilt_389_Patch/def/vehicle/truck/peterbilt.389/interior
フォルダが存在しない場合は、マウスの右クリックメニュー→新規作成から作成してください(フォルダ名は必ず半角英数で!)

3. 貼り付けた"duty_lux.sii"と他者製MODの"duty_lux.sii"をテキストエディタで開きます
.../Documents/American Truck Simulator/mod/Peterbilt_389_Patch/def/vehicle/truck/peterbilt.389/interior/duty_lux.sii
.../steamapps/workshop/content/270880/xxxxxxxxx/xxxxx/def/vehicle/truck/peterbilt.389/interior/duty_lux.sii

テキストエディタはメモ帳ではなくサードパーティー製のフリーソフトなどを推奨します。
*.siiファイルはWindowsの標準とは別の改行コードが使われており、メモ帳では正しく表示されません。「テキストエディタ」で検索して出てくる有名どころのソフトなら大抵は大丈夫だと思います。「LF」という改行コードに対応しているかをチェックして選んでください。ちなみに、私が普段愛用しているのはMery(Mery2)[www.haijin-boys.com]というソフトです。

4. "suitable_for[]:"というユニットをチェックします
貼り付けた"duty_lux.sii"と他者製MODの"duty_lux.sii"を見比べます。suitable_for[]:という部分で違いがあるはずです。
http://pete379jp.s69.xrea.com/image/steam/Peterbilt_389_Pack_patch_01_01.png

5. コピー&ペースト
他者製MODの"duty_lux.sii"から差異のある部分をコピーします。そして、貼り付けた方の"duty_lux.sii"にペーストしてください。
http://pete379jp.s69.xrea.com/image/steam/Peterbilt_389_Pack_patch_01_02.png

貼り付けた方の"duty_lux.sii"を上書きで保存して作業完了です。


他者製のMOD用にパッチを作成する
例えば、他者製のインテリアMODを私のカスタムキャビンで使いたい場合。

1. 他者製のインテリアMODから"awesome_int_duty.sii"をコピーします
.../steamapps/workshop/content/270880/xxxxxxxxx/xxxxx/def/vehicle/truck/peterbilt.389/interior/awesome_int_duty.sii

2. ドキュメントフォルダに貼り付けます
.../Documents/American Truck Simulator/mod/Peterbilt_389_Patch/def/vehicle/truck/peterbilt.389/interior/awesome_int_duty.sii

3. 私のキャビン設定ファイルと、先ほど貼り付けた"awesome_int_duty.sii"の両方をテキストエディタで開きます
.../steamapps/workshop/content/270880/1236296810/latest/def/vehicle/truck/peterbilt.389/cabin/m1_duty.sii
.../steamapps/workshop/content/270880/1236296810/latest/def/vehicle/truck/peterbilt.389/cabin/m2_duty.sii
.../Documents/American Truck Simulator/mod/Peterbilt_389_Patch/def/vehicle/truck/peterbilt.389/interior/awesome_int_duty.sii

4. 私のキャビン設定ファイルで"accessory_cabin_data:"というユニットをチェックします
accessory_cabin_data : modified1.duty.peterbilt.389.cabin
accessory_cabin_data : modified2.duty.peterbilt.389.cabin

5. コピー&ペースト
上記の文字列をコピーして、"awesome_int_duty.sii"のsuitable_for[]:という部分の下に貼り付けます。

6. 文字列の修正
文字列を下記のように修正します。
suitable_for[]: "modified1.duty.peterbilt.389.cabin"
suitable_for[]: "modified2.duty.peterbilt.389.cabin"
http://pete379jp.s69.xrea.com/image/steam/Peterbilt_389_Pack_patch_02_01.png

"awesome_int_duty.sii"を上書きで保存して作業完了です。


DLCのペイントジョブを私のカスタムキャビンに対応させる
(ペイントジョブDLCをいくつか、またはすべて所有している方向け)
1. 手動でファイルを移動させます
お望みのファイルをコピー(または切り取り)して一つ上の階層に貼り付けます。

下記からコピー(または切り取り)
.../Documents/American Truck Simulator/mod/Peterbilt_389_Patch/def/vehicle/truck/peterbilt.389/paint_job/DLC files

下記にペースト
.../Documents/American Truck Simulator/mod/Peterbilt_389_Patch/def/vehicle/truck/peterbilt.389/paint_job

完了です。これらのファイルは編集する必要はありません。


他者製のペイントジョブMODを私のカスタムキャビンに対応させる
1. 他者製のペイントジョブMODから"super_cool_ab.sii"をコピーします
.../steamapps/workshop/content/270880/xxxxxxxxx/xxxxx/def/vehicle/truck/peterbilt.389/paint_job/super_cool_ab.sii

2. ドキュメントフォルダに貼り付けます
.../Documents/American Truck Simulator/mod/Peterbilt_389_Patch/def/vehicle/truck/peterbilt.389/paint_job/super_cool_ab.sii

3. ファイルを開いてユニットを書き加える
これまでご紹介した方法とは少し違い、拡張子が sui というファイルを併用します。
必要な*.suiファイルは既にpaint_jobフォルダ内に作成してあります。

suitable_for_mod_cabin_a.sui これはDuty cabin (Day Cab)用のファイル
suitable_for_mod_cabin_b.sui これはStandard cabin (Low Roof Sleeper)用のファイル
suitable_for_mod_cabin_c.sui これはExclusive cabin (Ultra Cab Sleeper)用のファイル

この例の場合, "super_cool_ab.sii"はDay CabとLow Roof Sleeperのためのファイルのようです。
なので、"super_cool_ab.sii"に"suitable_for_mod_cabin_a.sui"と"suitable_for_mod_cabin_b.sui"を書き加えます。

こんな感じです。これらの文字列は必ず行頭にある必要があります。タブや半角スペースなども入れてはいけません。詳細はSCS Software Modding Wiki[modding.scssoft.com]をご覧ください。
@include "suitable_for_mod_cabin_a.sui"
@include "suitable_for_mod_cabin_b.sui"
http://pete379jp.s69.xrea.com/image/steam/Peterbilt_389_Pack_patch_04_01.png

"super_cool_ab.sii"を上書きで保存して作業完了です。


MODマネージャーでの優先度
ゲームのMODマネージャーでこのパッチMODを有効にします。
このパッチ(フォルダ)は圧縮する必要はありません。そのまま置いておいてもMODマネージャーできちんと認識してくれます。

このパッチは私のMODやパッチを作成したMODよりも必ず上に居なければなりません
私のMODと他者製MODの順番はこのパッチよりも下にある限り問われません。お好きなように並べてください。

例:
1. エコノミーMOD
2. 天候MOD
3. Peterbilt 389 Compatibility Patch  ← このパッチ
4. awesome interior mod  ← このパッチに関連する他者製MOD
5. 倉庫会社のテクスチャMOD
6. Peterbilt 389 Accessories Pack  ← 私のMOD
7. 物理MOD
8. super cool paint jobs mod  ← このパッチに関連する他者製MOD


このパッチは私のMOD専用という訳ではありません。他者製のMODも含めたあなた独自のパッチMODとして使って頂いて構いません。
他のMODと同じように、このパッチを将来削除する際には必ず関連するアクセサリーを事前に売却してからにしてください。
Last edited by pete379jp; Dec 20, 2017 @ 5:02am