服务器工具启动器服务器列表百科 登录 Discord 聊天 下载
百科目录

DayZ cfgspawnabletypes.xml:配件、货物与损坏

DayZ cfgspawnabletypes.xml 如何让物品带着配件、货物和损坏度刷新:概率、cfgrandompresets.xml 预设、hoarder 及真实条目。

types.xml 决定物品刷出多少件,cfgspawnabletypes.xml 决定每一件带着什么一起刷出:步枪上的枪托和瞄具、车上的轮子、背包里的食物,以及磨损程度。

文件在哪里

位于任务文件夹根目录,与 db 文件夹并列:mpmissions/dayzOffline.chernarusplus/cfgspawnabletypes.xml。条目可复用的命名列表在同一位置的 cfgrandompresets.xml 中。与 types.xml 一样,两者都在服务器启动时读取。

真实条目:切尔纳鲁斯的 M4-A1

cfgspawnabletypes.xml · 切尔纳鲁斯
<type name="M4A1">
    <damage min="0.45" max="0.85"/>
    <attachments chance="1">
        <item name="M4_OEBttstck" chance="1"/>
    </attachments>
    <attachments chance="1">
        <item name="M4_PlasticHndgrd" chance="1"/>
    </attachments>
    <attachments chance="1">
        <item name="BUISOptic" chance="0.5"/>
        <item name="M4_CarryHandleOptic" chance="1"/>
    </attachments>
    <attachments chance="0.1">
        <item name="Mag_CMAG_40Rnd" chance="0.15"/>
        <item name="Mag_CMAG_10Rnd" chance="0.5"/>
        <item name="Mag_CMAG_20Rnd" chance="0.7"/>
        <item name="Mag_CMAG_30Rnd" chance="1"/>
    </attachments>
</type>

在当前游戏版本中,这把步枪刷出时磨损 45% 到 85%,总是带枪托、护木和所列瞄具之一,大约十次中有一次还带弹匣。每个 <attachments> 块单独判定。

全部标签

标签作用
type name条目对应的物品类名。
damage min max刷出时的磨损,0 为全新,1 为损毁,在 min 与 max 之间取值。
attachments chance一个槽位。块的概率决定这个槽位是否得到东西,块内物品的概率决定是其中哪一个。
cargo chance放在物品内部的东西,例如背包里的食物,用法与 attachments 相同。
preset块可以不列出物品,而是引用 cfgrandompresets.xml 中的命名列表:<cargo preset="myFood"/>。
hoarder标记储物容器,如帐篷、木桶、箱子。容器内的物品由 types.xml 的 count_in_hoarder 计数。

概率如何计算

概率是 0 到 1 的数,不是百分比:1.0 表示总是,0.25 表示四分之一的情况。各块互不影响,所以有三个可选块的步枪可能三个配件全有、只有一个或一个都没有。

装不进物品槽位的配件不会被安装。添加前请在物品页面核对类名和兼容性。

常见修改

  • 武器总带弹匣:把弹匣块的概率提高到 1.0。
  • 车辆零件齐全:把车辆条目中轮子、车门、电池和火花塞块的概率设为 1.0。
  • 战利品更新:降低磨损范围,例如 <damage min="0.0" max="0.3"/>。
  • 背包里带补给:添加带物品或预设的 <cargo> 块。

常见错误

  • 把概率写成百分比(25 而不是 0.25)。
  • 类名拼写错误:物品会默默地永远不出现。
  • 以为这个文件能改变物品数量。数量由 DayZ types.xml 字段详解 决定;nominal 为 0 的物品不会刷出,无论其 cfgspawnabletypes 条目怎么写。

每个物品的条目

物品数据库的物品页面给出每张地图的原版 cfgspawnabletypes 代码块,配件和载具零件还列出它们会出现在哪些物品上:例如配件和载具零件。车辆本身由 DayZ events.xml:载具、坠机与动物 刷出。