饥荒mod制作学习(1)
连接:《饥荒mod模组制作系列教程》第1集 《单机游戏热门视频》
我学习这一技术时参考了B站上的一个up主。他/她的教学内容主要从组件文件入手,并通过调整文件内容逐步深入讲解。
其实在我看的也不是很多。(相比而言),饥荒mod当modinfo.lua文件存在时,并且其中name字段具有值,则该情况就已经存在。(实际上我没尝试过不设置name字段的效果如何)。

功能性文件能够找到对应的相关文档去完成修改操作(建议直接查阅) ,其中很大一部分功能都是位于组件模块内实现的 ,具体信息可参考以下链接
Steam目录下的安装路径\Steam apps commonly used\Don't Starve Together\data文件夹\databundle文件夹\脚本包

能够展开并修改相关功能,在此情况下则会执行相应的操作。当此压缩包文件存在时,则会加载此压缩包。若无此路径下的scripts压缩包文件,则会加载。
"steam安装路径\steamapps\common\Don't Starve Together\data\scripts"
所示路径的文件夹,(up说加载文件夹会慢一点,我是没感觉到)。
主要用scripts文件下components文件夹内的内容,即组件文件
例如:采集模块可通过更新..\scripts\components\pickable.lua文件来完成配置。
其中一项操作是将set up方法中的变量1更改为10以实现十倍采集效果。(具体来说,在代码实现方面可能存在一定的复杂性或难以直观理解)
function Pickable:SetUp(product, regen, number)
self.canbepicked = true
self.product = product
self.baseregentime = regen
self.regentime = regen
self.numtoharvest = number or 10
end
在mod制作方面,在本地mod的构建过程中,请按照以下步骤操作:首先将对应的组件文件放置到mods文件夹中;接着将复制后的文件放置到相应的路径下;最后按照上述方法完成整个流程。

如下图所示,在/s scripts文件夹内存放修改后的组件文件,并按照原有路径存放。
再修改一下modinfo.lua文件的配置
name = "自用测试模组" --模组名称
description = "这是一个用于测试的mod\n现在,它能让你的采集翻倍" --模组内容介绍
author = "鬼域残魂" --作者
version = "1.0.0" --版本
forumthread = ""
api_version = 6 --api函数版本 其中6是单机版,10是联机版
dst_api_version = 10
dont_starve_compatible = true --是否兼容饥荒单机原版(单机内容在联机mod可以不写,也没用)
reign_of_giants_compatible = true --是否兼容饥荒单机巨人国dlc
shipwrecked_compatible = true --是否兼容饥荒单机海难dlc
hamlet_compatible = true --是否兼容饥荒单机猪镇dlc
dst_compatible = true --是否兼容饥荒联机版(联机内容,同理在单机版写了也没用)
--下面的内容是联机mod内容配置
--服务器mod是房间内所有人都能使用的mod
server_only_mod = true --是否是服务器mod
all_clients_require_mod = true --是否在使用时必须所有客户端都下载该服务器mod
--客户端mod是你自己使用的mod一半不会影响他人的游戏
client_only_mod = false --是否是客户端mod
--模组图标配置文件 还没学,现在没用
icon_atlas = "self_use.xml"
icon = "self_use.tex"
--不知道啥,可能是steam标签?
server_filter_tags = {}
这样,你的mod就可以使用了
