【原创】运动传感器耐久增强 (以及教你如何自己改物块最大耐久)

2025年4月2日 6点热度 0人点赞

扒拉扒拉了几个别人的mod,发现改改建筑块的耐久啥的其实挺简单的,不需要会编程。

自己总结下:要么手动修改游戏原文件,要么写个简短的命令做成mod,临时覆盖文件内要改的某条数值。

改文件法:

建筑块的信息都在7 days to die/data/config/blocks.xml内。如图翻到的是电围栏的信息

有三个地方可以改耐久,分别是材料Material,最大生命值MaxDamage,受损倍率DamageReceived。后两个是数字不必多说,改就是了,如果缺省这条则自己手动加上。以上,想简单粗暴修改物块生命值的看到这就行了。

—————————————-

再说说材料Material,不是所有物块block都定义了耐久,在缺省耐久的情况下,物块block的生命值依照其材料来定。(只有额外定义了耐久MaxDamage时才会优先依照你定义的耐久。)

可以用的材料有哪些,可以去7 days to die/data/config/Material.xml里找,里面每一个<material id=”???”>都是一种材料,要修改把材料名抄进去就行,例如一万血的Msteel_shapes,五千血的MrConcrete_shapes,受损倍率为零的无敌的基岩Mbedrock等(注意,要是改成基岩的话记得要确保该block本来可拾起,若不可拾起要修改或添加一句     <property name=”CanPickup” value=”true” />,不然你放下就拆不掉了)

综上,你可以自己改或添加blocks.xml里某个block的耐久MaxDamage数值,对于没有声明耐久的block,也可以改变材料类型,或者直接去/config/Material.xml里把这个材料性质改了,所有引用此材料的物块一起变。

———————————–

写个简单mod:

写mod,还是修改上面的这些信息,只不过mod是利用指令临时修改的不用动游戏原文件

举例:

新建7 Days To Die\Mods\Mod的名字\Config\blocks.xml。

写入(可以用txt记事本打开):

<config>
<set xpath=”/blocks/block[@name='electricfencepost']/property[@name='MaxDamage']/@value”>10000</set>
</config>

意思是找到原blocks.xml文件内的名为electricfencepost(电围栏)的block,将MaxDamage改成10000(如果是10000这里是其他文字而不是数字,要加双引号。),这样一个简单mod就完成啦。

顺便模仿别人的mod把ModInfo.xml文件模组描述信息补全

—————-

如果是添加信息而非修改信息,则变成:

<config>
      <append xpath=”/blocks/block[@name='motionsensor']”>
    <property name=”MaxDamage” value=”2000″ />
  </append>
</config>

效果就是motionsensor运动传感器多了句耐久2000的设置,而不是依照原材料“弱金属”的100血

如果要改的不是blocks.xml文件,而是materials.xml文件,则相应的创建Mods\Mod的名字\Config\materials.xml,文件内容也将路径改成xpath=”/materials/material

——————————

以上,都是自己扒了几个别人的mod胡乱摸索的,下面是依此写的样例,我不会编程,出了bug别找我 [s-75]