原创
点击:进群获取Mod,反馈Bug和更新建议,以及Mod开发学习交流。
简介
限制可维修物品的次数。因此Mod是侵入性的,对游戏机制有改动,所以需跳过EAC,首次加载mod需手动重启客户端,服务器亦如此;不支持服务器直连;mod已实现对七日杀自带武器、护甲、机器人的维修次数限制,兼容第三方Mod,但需对第三方Mod进行相关配置。
更新
1、1.0实现物品维修限制;
2、1.1兼容第三方mod;
3、1.2优化面板展示;
4、1.3修复数据持久化bug;
5、1.4回滚服务器重启代码;
维修限制方式
1、可根据等级,限制物品的维修次数;
<passive_effect name="RepairLimit" operation="base_set" value="1,6" tier="1,6" />
2、可随机分配物品的维修次数;
<passive_effect name="RepairLimit" operation="base_set" value="1,6" />
3、可设置物品的基础维修次数,并根据等级递增
// 设置基础值 <passive_effect name="RepairLimit" operation="base_set" value="1,6" /> // 设置等级增长值 <passive_effect name="RepairLimit" operation="base_add" value="1,6" tier="1.6"/>
4、可设置物品基础维修次数,并根据等级倍增
// 设置基础值 <passive_effect name="RepairLimit" operation="base_set" value="1,6" /> // 设置等级倍增值 <passive_effect name="RepairLimit" operation="perc_add" value="1,6" tier="1.6"/>
5、禁止维修
<passive_effect name="RepairLimit" operation="base_set" value="-1" />
Tips:此功能所能设置值的方式,与七日杀设置值的方式保持一致;等级递增可能取值为非整数,我比较懒,直接强制转换为int,固会丢失小数,不会向上或向下取整。
如何兼容
1、如果第三方Mod的item命名格式与item组分配规则,与七日杀官方保持一致,且在该Mod之前(七日杀Mod加载是根据mod文件夹名称排序,进行顺序加载),则不需要做任何操作(该Mod已经操作过了);
<!-- gun表明为枪支,排除gunBo,即弓弩gunBow和机器人gunBot;Ammo/Weapons表明为装弹武器,排除Ammo,即子弹 --> <append xpath="/items/item[starts-with(@name,'gun') and not(starts-with(@name,'gunBo')) and property[@name='Group' and contains(@value,'Ammo/Weapons') and not(contains(@value,',Ammo'))]]/effect_group[passive_effect[@name='DegradationMax' and @operation='base_set']]"> <passive_effect name="RepairLimit" operation="base_set" value="1,6" tier="1,6" /> <!-- <passive_effect name="DegradationMax" operation="perc_set" value="1,5" tier="1,6" /> --> </append>
2、如不一致,则在第三方Mod中items.xml文件内,根据item的配置规律,使用append xpath标签追加passive_effect配置,具体参考上面示例;
3、 第三方Mod之间命名都有很大差异,甚至没有任何规律可言(如武器大师-现代战争),所以推荐在第三方Mod中items.xml文件内,手动追加passive_effect配置;
展示图
Mod引流链接:美化HUD界面
隐藏内容需要付费才可以看见
大佬 如何对其他mod的effect_group效果组添加效果呢 是直接把代码复制在后面么
那么直接复制mod然后使用命令行进入其他mod的效果文件中就可以了吗?
7daystodie
重进游戏之后刷新维修次数是为什么
感谢大佬的付出,赞一个!
似乎失效了。大佬。望修复
这个逼装的我给82分,剩下的用666的方式打给你!
感谢大佬的付出,赞一个!
支持高质量模组合理收费,低质量辣鸡谁买谁傻逼。