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

DayZ events.xml:载具、坠机与动物

DayZ events.xml 如何刷新载具、直升机坠毁点、动物和感染者:nominal、min、max、半径、flags、位置和子项,附真实条目。

载具、直升机坠毁点、警车残骸、动物和感染者群体都不是来自 types.xml,而是动态事件:events.xml 规定每种同时运行多少个,cfgeventspawns.xml 规定它们可以出现在哪里。

文件在哪里

事件写在任务文件夹的 db/events.xml 中,位置写在任务根目录的 cfgeventspawns.xml 中。车辆本身仍需要 DayZ types.xml 字段详解 中的条目,零件则来自 DayZ cfgspawnabletypes.xml:配件、货物与损坏。

真实条目:切尔纳鲁斯的 Ada 4x4

events.xml · 切尔纳鲁斯
<event name="VehicleOffroadHatchback">
    <nominal>8</nominal>
    <min>5</min>
    <max>11</max>
    <lifetime>300</lifetime>
    <restock>0</restock>
    <saferadius>500</saferadius>
    <distanceradius>500</distanceradius>
    <cleanupradius>200</cleanupradius>
    <flags deletable="0" init_random="0" remove_damaged="1"/>
    <position>fixed</position>
    <limit>mixed</limit>
    <active>1</active>
    <children>
        <child lootmax="0" lootmin="0" max="5" min="3" type="OffroadHatchback"/>
    </children>
</event>

经济系统在切尔纳鲁斯保持 8 个这种事件,在 5 到 11 之间,离玩家和彼此都不近于 500 米,并移除损毁的车辆以便刷出新车。游戏文件中该事件为每种车色各有一个子项,上面的代码块是这个类名对应的子项。

全部字段

字段作用
name事件名称。载具事件以 Vehicle 开头,动物以 Animal,感染者以 Infected,坠机和残骸以 Static。
nominal经济系统保持运行的实例数量。
min, max实例数量的下限和上限。
lifetime事件自身的计时,单位秒。刷出的车辆之后就是普通物体,它保留多久由其 types.xml 条目决定。
restock新实例可以刷出前等待的秒数。
saferadius离玩家不近于此距离才刷新,单位米。
distanceradius同一事件两个实例之间的最小距离,单位米。
cleanupradius玩家在此距离内时实例不会被清理,单位米。
flagsdeletable:经济系统可删除实例;init_random:首次刷新随机;remove_damaged:移除损毁实例以便刷新新的。
positionfixed:使用 cfgeventspawns.xml 的位置;player:在玩家周围;uniform:地图上的随机位置。
limitmin 和 max 如何作用于子项:child 分别计算每个子项,mixed 合并计算,custom 使用每个子项自己的 min 和 max。
active1 启用事件,0 关闭。
children事件刷出的内容:带有自身 min、max 的类名,以及周围战利品的 lootmin、lootmax。

位置

fixed 事件只能在 cfgeventspawns.xml 为其列出的位置刷新:<event name="VehicleOffroadHatchback"><pos x="..." z="..." a="..."/></event>,其中 x 和 z 是地图坐标,a 是朝向。如果 nominal 大于空闲位置数量,多出的实例永远不会出现。

常见修改

  • 更多车辆:提高事件的 nominal 和 max 以及子项的 max,并确保位置足够。
  • 关闭直升机坠毁:把坠机事件的 active 设为 0。
  • 模组车辆:新建带子项的事件,在 cfgeventspawns.xml 加位置,在 types.xml 加条目,在 cfgspawnabletypes.xml 加零件。

为什么车辆不刷新

  • cfgeventspawns.xml 中没有该事件的位置,或少于 nominal。
  • 已达到上限:旧车还停在地图某处。
  • saferadius 或 distanceradius 太大,多数位置被挡住。
  • 子项类名拼写错误。
  • 车辆刷出时没有轮子或电池:cfgspawnabletypes.xml 中零件的概率低于 1。

数据库中的载具

物品数据库的载具页面按地图列出刷出它们的每个事件,以及 nominal、min、max 和 lifetime:载具。零件在载具零件中。