|
饥荒Mod 开发(四):制作一个物品 饥荒中有很多的食材,比如最常见的树枝, 浆果,鸟蛋,怪物肉,青蛙等等, 这些食材可以直接使用, 也可以使用这些食材制作各种各样的食物。制作食物我们需要使用烹饪锅,烹饪锅需要二本科技才能解锁。那我们如何制作一个自己的食物呢?我们需要两个步骤,先制作一个食物, 然后注册向食谱注册一个配方就可以。这一节会说明如何制作一个角色可以吃的食物,并且恢复一定量的生命,饥饿以及精神。
之前创建的食物由于是给宠物吃的,设置了一个foodtype 标记,所以角色是不能吃的,现在修改一下这个源码,去掉标记,并且让食物可以恢复饥饿,生命,和精神值。只需要修改 “edible” 组件,设置各个参数 再modmain.lua 中修改物品的描述 键盘左上角 ESC 下面有一个按键, 左上角 数字1 左边的那个按键, 进入游戏之后按一下就可以打开。再按一下ESC 可以关闭输入框。 按 CTRL+L 可以关闭打印, 输入 c_give(“pigpetfood”) 就可以获得一个这个物品 第一个图可以看到,鼠标放上去之后, 会显示"吃" 的提示,说明这个物品可以被角色吃掉。右键点击 吃玩之后,饥饿和生命值都增加了。 我们需要先制作一个食谱,然后将这个食谱注册到饥荒的系统里面。饥荒中的食材有名称,有标签, 还有另一个值,称为 “度”, 比如肉 有肉度, 蛋类有蛋度等,我们可以根据食材的 “度” 来判断是否可以烹饪 在scripts 目录下新建一个lua 代码文件,用来编写自定义的食谱,格式按照下面的添加就可以了,foods 是一个表,可以在这个表里面定义多个食谱。需要注意的是每个食谱都有一个test 函数,这个test函数就是用来判断是否可以制作该食物 我们可以在test 函数中做一些判断,比如判断是否能做出这个食物,具体可以参考饥荒源码中自带的test函数 修改modmain.lua文件, 将 食谱中的食物全部注册进去。 先用控制台命令 生成一个 烹饪锅 然后将两个树枝和两个浆果放进去烹饪。 所有的资源源码已经上传 烹饪锅食物源码 饥荒Mod 开发(四):制作一个物品 |






