饥荒Mod 开发(十一):修改物品堆叠

饥荒Mod 开发(十):制作一把AOE武器
饥荒Mod 开发(十二):一键制作

饥荒中物品栏有限,要拾取的物品有很多,经常装不下要忍痛丢掉各种东西,即使可以将物品放在仓库但是使用不方便,所以可以将物品的堆叠个数设置大一些,这样 一种物品无论多少只需要占用一个格式,节省空间。

同一个物品占用多个格子

在这里插入图片描述

堆叠组件

为什么有的物品可以放在一个格子,有个物品却不能,比如树枝,草,种子可以放在一个格子,但是兔子, 鸟就只能单独的房一个格子呢?主要是因为树枝,草,种子等有 “stackable” 组件,这个组件就说明物品可以堆叠,并且可以设置堆叠的个数。默认是20个
// D:\WeGameApps\rail_apps\饥荒:单机版(2000013)\data\scripts\components\stackable.lua
在这里插入图片描述

1.1 种子的堆叠设置

在这里插入图片描述

1.2 粪肥的堆叠设置

粪肥没有设置最大堆叠个数,所以默认是20个
在这里插入图片描述

修改物品堆叠个数

从上面可以看出每一种物品的堆叠个数都是在源码中设置的,我们不能直接修改源码,但是我们可以通过注入的方式来间接修改物品组件的属性,我们可以将最大堆叠个数修改为999。在modmain.lua 中增加下面代码

--监听所有预制物的构造
AddPrefabPostInitAny(function(inst)--如果可以堆叠if inst.components.stackable then--设置最大堆叠999inst.components.stackable.maxsize = 999end
end)

在这里插入图片描述

使物品可堆叠

有些物品是无法堆叠的,比如 鸟,乌鸦等, 根据上面的介绍是因为物品没有堆叠组件,所以只需要给物品添加堆叠组件,并且设置最大堆叠次数就可以。
在这里插入图片描述


--监听所有预制物的构造
AddPrefabPostInitAny(function(inst)--如果可以堆叠if inst.components.stackable then--设置最大堆叠999inst.components.stackable.maxsize = 999else --如果不可以堆叠,添加堆叠组件并设置最大堆叠个数999个inst:AddComponent("stackable") inst.components.stackable.maxsize = 999end
end)

在这里插入图片描述
通过上面简单的修改就可以将物品的堆叠个数设置为999, 大大减少了物品栏的使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283294.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优质全套SpringMVC教程

三、SpringMVC 在SSM整合中,MyBatis担任的角色是持久层框架,它能帮我们访问数据库,操作数据库 Spring能利用它的两大核心IOC、AOP整合框架 1、SpringMVC简介 1.1、什么是MVC MVC是一种软件架构的思想(不是设计模式-思想就是我们…

深度学习中的潜在空间

1 潜在空间定义 Latent Space 潜在空间:Latent ,这个词的语义是“隐藏”的意思。“Latent Space 潜在空间”也可以理解为“隐藏的空间”。Latent Space 这一概念是十分重要的,它在“深度学习”领域中处于核心地位,即它是用来学习…

适用于 Windows 和 Mac 的 10 款最佳照片恢复软件(免费和付费)

丢失照片很容易。这里点击错误,那里贴错标签的 SD 卡,然后噗的一声,一切都消失了。值得庆幸的是,在技术领域,你可以纠正一些错误。其中包括删除数据或格式化错误的存储设备。 那么,让我们看看可用于从 SD …

docker文档转译1

写在最前面 本文主要是转译docker官方文档。主题是Docker overview,这里是链接 Docker概述 Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使你能够将应用程序与基础设施分离,从而可以快速交付软件。你可以使用相同的方法像管理应用程序…

机器视觉技术与应用实战(开运算、闭运算、细化)

开运算和闭运算的基础是膨胀和腐蚀,可以在看本文章前先阅读这篇文章机器视觉技术与应用实战(Chapter Two-04)-CSDN博客 开运算:先腐蚀后膨胀。开运算可以使图像的轮廓变得光滑,具有断开狭窄的间断和消除细小突出物的作…

CentOS 7 部署 Nacos-2.3.0 (单机版)

CentOS 7 部署 Nacos-2.3.0 (单机版) 1. 下载 Nacos 安装包 历史版本:https://github.com/alibaba/nacos/releases/ 我选的是 2.3.0 版本,https://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.tar.g…

万兆网络之屏蔽线序接法(下)

我们直接干吧 1.剥去网线外被,这个相信大家都会的,剪掉尼龙线 剥去的长度用水晶头和护套量度,多留一点长度用于撸直 为了插进去很紧,我用的是超五类的护套,只能顶到条纹底端就很费劲了 然后十字骨架留一小段&#xf…

机器学习笔记 - 时间序列分析基础概念解释

一、简述 时间序列分析是一种统计方法,可检查定期收集的数据点以揭示潜在的模式。该技术与各个行业高度相关,因为它可以根据历史数据做出决策和预测。通过了解过去并预测未来,时间序列分析在金融、医疗保健、能源、供应链管理、天气预报、营销等领域发挥着至关重要的作用。 …

【经典LeetCode算法题目专栏分类】【第4期】BFS广度优先算法:单词接龙、最小基因变化、二进制矩阵中的最短路径

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 一般涉及到最小层数问题…

7.实现任务的rebalance

1.设计 1.1 背景 系统启动后,所有任务都在被执行,如果这时某个节点宕机,那它负责的任务就不能执行了,这对有稳定性要求的任务是不能接受的,所以系统要实现rebalance的功能。 1.2 设计 下面是Job分配与执行的业务点…

高通平台开发系列讲解(AI篇)如何让MTCNN运行在SNPE

文章目录 一、使用到的工具1.1、SNPE特点1.2、SNPE特点二、环境配置2.1、Snpe的环境配置2.2、opencv的环境配置2.3、caffe的环境配置三、MTCNN网络组成四、基于SNPE运行MTCNN沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要介绍如何使用高通平台SNPE运行MTCN…

GZ015 机器人系统集成应用技术样题5-学生赛

2023年全国职业院校技能大赛 高职组“机器人系统集成应用技术”赛项 竞赛任务书(学生赛) 样题5 选手须知: 本任务书共 24页,如出现任务书缺页、字迹不清等问题,请及时向裁判示意,并进行任务书的更换。参赛队…