メインコンテンツへスキップ
見出し画像

【7DTD V3.4.0】石斧を強化するMODの作り方!攻撃速度・スタミナ・耐久値をXMLで変更【第2回】


    こんにちは!

    前回は、7 Days to DieのMOD制作に必要なフォルダや、XMLファイルの基本的な仕組みを紹介しました。

    今回はいよいよ、実際に石斧の性能を変更するMOD制作に挑戦します!

    「石斧をもっと速く振りたい!」

    「スタミナ消費を少なくしたい!」

    「道具の耐久値を増やしたい!」

    そんな希望をXML編集で実現するための基本を解説します。

    ※対象はSteam版7 Days to Die V3.4.0です。記事内のXML例はV3.4.0の公開データを参考にしていますが、筆者によるゲーム内動作検証は未実施です。

    1. 今回変更する石斧の性能

    石斧には、さまざまな性能を管理する設定項目があります。

    今回注目するのは次の5項目です。

    設定名主な役割AttacksPerMinute1分間あたりの攻撃速度StaminaLoss攻撃時のスタミナ消費DegradationMax最大耐久値BlockDamageブロックへのダメージDegradationPerUse使用時の耐久値減少

    これらの設定を変更することで、通常とは違う性能の石斧を作れる可能性があります。

    ただし、実際の効果はスキルや品質、ほかのMODとの組み合わせにも影響される場合があります。

    2. 石斧の設定ファイルを探す

    まずはSteamから7 Days to Dieのインストールフォルダを開きます。

    その中にある次のファイルを確認してください。

    Data/Config/items.xml

    このファイルには、ゲーム内のアイテムに関する設定が記述されています。

    石斧を探すときは、エディタの検索機能で次の文字列を検索します。

    meleeToolRepairT0StoneAxe

    これは石斧を識別する内部名です。

    画像

    注意:元のitems.xmlを直接書き換えないでください。

    今回はMODフォルダに変更内容を記述する方法を使用します。

    3. 石斧の攻撃速度を変更する

    ここからは実際のXMLコードを見ていきます。

    石斧の設定には、次のような記述があります。

    <passive_effect name="AttacksPerMinute"
    operation="base_set"
    value="105"
    tags="perkMiner69r,axe"/>

    これは攻撃速度に関係する設定です。

    例えば、この値を105から200に変更することを考えてみましょう。

    数値が大きくなるため、攻撃速度が上がることが期待されます。

    ただし、ゲーム内で実際に何回攻撃できるかは別途確認が必要です。

    4. XPathを使って設定を変更する

    前回作成したMODフォルダを開きます。

    Mods
    └─ MyFirstStoneAxeMod
       ├─ ModInfo.xml
       └─ Config
          └─ items.xml

    Config/items.xmlに、次のコードを記述します。

    <configs>
        <set xpath="/items/item[@name='meleeToolRepairT0StoneAxe']/effect_group[@name='meleeToolRepairT0StoneAxe']/passive_effect[@name='AttacksPerMinute']/@value">200</set>
    </configs>

    このコードの意味を説明します。

    • set:既存の値を変更する命令

    • xpath:変更する項目の場所を指定

    • meleeToolRepairT0StoneAxe:対象となる石斧

    • AttacksPerMinute:攻撃速度の設定

    • 200:新しく設定する値

    XPathは、ゲームの元データを直接編集せずに変更内容を適用するための仕組みです。

    画像

    ※このコードは公開XMLの構造に基づく検証用サンプルです。V3.4.0での動作確認はまだ完了していません。

    5. スタミナ消費を変更する

    次に、スタミナ消費の設定を確認します。

    石斧の設定には、次のような記述があります。

    <passive_effect name="StaminaLoss"
    operation="base_set"
    value="8"
    tags="primary"/>

    StaminaLossはスタミナ消費に関係する項目です。

    例えば、値を8から1に変更すれば、消費スタミナが少なくなることが期待されます。

    ただし、スキルやほかの補正が適用される場合があるため、最終的な消費量はゲーム内で確認します。

    6. 耐久値を変更する

    耐久値に関係する設定には、次のようなものがあります。

    <passive_effect name="DegradationMax"
    operation="base_set"
    value="250,500"
    tier="1,6"
    tags="perkMiner69r"/>

    DegradationMaxは最大耐久値に関係します。

    ここで注意したいのが、250,500という記述です。

    これは単純な固定値ではなく、品質などに応じた値の範囲を表しています。

    そのため、初心者が変更するときは、まず元の設定を記録しておきましょう。

    7. ブロックダメージと採取量の違い

    ここは初心者が混同しやすい部分です。

    BlockDamageと採取量は同じではありません。

    BlockDamageは、ブロックに与えるダメージに関係する設定です。

    一方、実際に入手する資源の量には、採取に関する別の補正も関係します。

    つまり、ブロックダメージを2倍にしたからといって、必ずしも入手する資源が2倍になるわけではありません。

    採取量を変更したい場合は、採取関連の設定やパークの影響を別途調べる必要があります。

    8. MODの動作を確認する

    XMLを保存したら、ゲームを起動して動作を確認します。

    確認する内容は次のとおりです。

    1. MODが読み込まれているか

    2. XML関連のエラーが表示されないか

    3. 石斧の攻撃速度が変化したか

    4. スタミナ消費量が変化したか

    5. 耐久値が想定どおり変化したか

    変更前と変更後を同じ条件で比較すると、効果を判断しやすくなります。

    検証するときは、既存のセーブデータをバックアップし、可能であればテスト専用ワールドを使用してください。

    画像

    9. MODが動作しない場合

    MODが読み込まれない場合は、次の点を確認してください。

    ファイル名が正しいか

    items.xml.txtなど、余計な拡張子が付いていないか確認します。

    フォルダの配置が正しいか

    ModInfo.xmlとConfigフォルダが、MODのルートフォルダにあるか確認します。

    XPathの指定が正しいか

    内部名や大文字・小文字の違いにも注意してください。

    ほかのMODと競合していないか

    同じ設定を変更するMODがある場合は、読み込み順序や競合によって結果が変わる可能性があります。

    エラーログを確認したか

    ゲーム起動時のログにXML関連のエラーが出ていないか確認しましょう。

    10. まとめ

    今回は、石斧の性能変更に関係するXML設定を紹介しました。

    今回学んだ内容は次のとおりです。

    • 石斧の内部名の探し方

    • 攻撃速度の設定

    • スタミナ消費の設定

    • 耐久値の基本

    • XPathによる値の変更

    • 動作確認とエラー対処

    XML編集の基本が理解できれば、ほかのアイテムの設定を調べる際にも応用できます。

    次回は、複数の設定を組み合わせたMOD制作に挑戦する予定です。

    第3回予告:石斧の複数の性能をまとめて変更!自分専用MODを完成させよう

    ※本記事のXML例は実機検証前のものです。確認結果に応じて内容を更新する予定です。

    あなたへのおすすめ