饥荒Mod 开发(二一):超大便携背包,超大物品栏,永久保鲜

本文介绍了如何通过Lua为饥荒游戏开发一个超大背包Mod,该背包拥有3*25格子的物品栏,且物品在其中不会变质。详细步骤包括制作贴图、编译资源、创建背包预制物、注册并设置描述,以及添加物品栏和保鲜功能的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

饥荒Mod 开发(二十):显示打怪伤害值
饥荒Mod 开发(二二):显示物品信息
源码
游戏中的物品栏容量实在太小了,虽然可以放在箱子里面但是真的很不方便,外出一趟不容易看到东西都不能捡。实在是虐心。 游戏中的食物还有变质机制,时间长了就不能吃了,玩这个游戏心里压力真是太大了。 下面介绍制作一个超级大背包,并且背包中的物品不会变质,基本上可以随心所欲的放食物进去。

1 需要先制作一个简易背包

结合之前做的5格装备栏,我们可以做一个自己的背包,将这个背包装备在背上。

1.1 准备贴图

下载一个64*64 png图片,带alpha通道的图片,放在 images\inventoryimages 目录下
在这里插入图片描述

1.2 编译贴图

使用 编译工具编译贴图,这部分可以参考 饥荒Mod 开发(三):资源工具使用

& 'h:\Don''t Starve Mod Tools\ds_mod_tools\build\win32\mod_tools\autocompiler.exe' "D:\WeGameApps\rail_apps\饥荒:单机版(2000013)\mods\pigpetfood"

执行完命令之后会生成贴图需要的文件
在这里插入图片描述

1.3 制作背包

前面的文章也有介绍如何制作一个简易的物品 饥荒Mod 开发(四):制作一个物品,先制作一个mybackpack 预制物,可以装备在背上,在 scripts\prefabs 目录下新建 mybackpack.lua
在这里插入图片描述

local assets=
{
   
    Asset("ATLAS", "images/inventoryimages/mybackpack.xml")
}

-- 定义一个函数,用于创建一个实体
local function fn(Sim)
    -- 创建一个新的实体
    local inst = CreateEntity()
    -- 添加变换组件,用于处理实体的位置和方向
    inst.entity:AddTransform()
    -- 添加动画状态组件,用于处理实体的动画
    inst.entity:AddAnimState()
    -- 添加声音发射器组件,用于处理实体的声音
    inst.entity:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值