DayZ如何设置自定义建筑刷新物资?
我们使用AuroraCloud的自定义建筑插件可以很快速的将自定义建筑加载到服务器上,但是如何让这些建筑和系统建筑一样刷新物资,请按照下面的步骤设置。
1.修改init.c
当然如果你不想自己修改,可以下载我修改好的(记得保存一下你自己的)
https://img-1251540275.cos.ap-shanghai.myqcloud.com/uPic/init.c.zip
我们需要在init.c中增加一行代码:
init.c 路径: DayZ服务器目录\mpmissions\dayzOffline.chernarusplus\init.c
注意,如果你不是官方默认地图,请自行修改dayzOffline.chernarusplus为你的地图文件夹
打开init.c, 在main方法中加入如下代码
// 获取自定义建筑并生成xml
GetCEApi().ExportProxyData(Vector(7500, GetGame().SurfaceY(7500, 7500), 7500), 20000);
修改后如下图所示:
2.重新生成新的物资刷新控制文件 mapgroupproto.xml
修改好init.c后,重启服务器,然后进入服务器
进入服务器后开始自动重新生成文件可能有些慢,大概1分钟左右,也可能更长一些
文件生成后,会保存到你服务器的存档路径下的export 文件夹下面,如下图所示
3. 替换原有的mapgroupproto.xml
mapgroupproto.xml文件生成之后需要手动替换,将文件复制到和init.c同一个目录下替换原来的文件即可
替换完成之后,重启服务器,自定义建筑就会像系统建筑一样刷新物资了
4. 恢复init.c (可选)
在重新生成完mapgroupproto.xml之后,我们可以将init.c中增加到那行代码去掉(毕竟每次都重新生成会消耗一些性能),当我们又新增加了一些自定义建筑之后再重新加上代码重新生成即可。
可能带来的影响
随着自定义建筑的增多,相同的物资倍率下,物资刷新将会更分散,建议稍微增加一些物资防止看起来服务器物资很少。
比如,你的服务器设置AK47一共会刷新10把,当你增加自定义建筑有军营的时候,军营增多,枪的总数没有变,就会显得军营比较空