十四、饥荒模组工具
驯猫糕手
编辑于 2026年01月28日 01:09
收录于文集
共33篇

前排叠甲:此教程来源于自己经验总结,不能保证每句话正确,思路可以借鉴。


Don't Starve Mod Tools是在steam购买饥荒后赠送的mod制作工具

在steam库中勾选"工具"栏,往下翻就可以找到,下载安装,一般路径在"D:\steam\steamapps\common\Don't Starve Mod Tools",和饥荒联机版的文件夹在同一层。

安装以后打开这个文件夹

其中第二个文件ModUploader.exe是用来在创意工坊发布和更新自己的模组的,第三个和第四个文件可以不管,打开第一个文件夹mod_tools

用到的比较多的是框选的这三个,其中autocompiler.exe是用来将png格式的图片转化为tex格式,在制作贴图时会用到它。FMOD_Designer文件夹是制作音效用的,Spriter文件夹是制作动画用的

双击对应的exe文件可以打开应用程序


那么首先介绍如何制作贴图吧:

在饥荒联机版文件夹的mods文件夹下,找到自己的模组文件夹

比如我选名为 tallbird 的文件夹,进去以后是这个样子

新建一个名为 images 的文件夹

在它的下一层新建一个名为 inventoryimages 的文件夹,这个inventoryimages文件夹用于存放物品栏贴图。

而images文件夹包含inventoryimages文件夹,且images文件夹还用于存放物品栏贴图以外的图片。

为了制作物品栏贴图,我们需要将png图片像素改为64*64尺寸。比如我这里有一张256*256像素的png图片:

这是不适合用来转化成物品栏贴图的,我们"画图"打开它

然后点击这里

勾选像素,设置水平和垂直尺寸都是64(有时候需要先裁剪图片后设置尺寸),设置好以后点击确定,保存退出,就获得了64*64像素的png图片。将它复制粘贴到刚刚提到的images文件夹

然后重命名为预制件名称(注意要和打算做的新的预制件的名称保持一致),比如我这张图片是为名为firepen_dragoonheart的预制件准备的贴图,那么就重命名为firepen_dragoonheart.png

接着打开Don't Starve Mod Tools文件夹,找到上面提到的autocompiler.exe应用程序,双击它运行

运行结束后我们返回到刚才的images文件夹,可以发现png图片已经被转化为了tex格式和xml格式

现在就可以删掉png图片了,然后将tex格式和xml格式的文件剪切粘贴到inventoryimages文件夹(是剪切、粘贴),这样就算是准备好预制件贴图的资源了。

接着我们要在modmain.lua中注册它

先将tex文件和xml文件插入名为Assets的表中,告诉游戏这个两个资源是需要被加载的,然后注册物品栏贴图

接着将要制作的预制件插入PrefabFiles表中,告诉游戏这个预制件是需要被加载的

在mods--scripts--prefabs文件夹中新建名为firepen_dragoonheart.lua的文件

这样就算是准备好贴图文件,接下来就可以一心一意写预制件文件了。

关于预制件文件怎么写,到后面再介绍吧


接着介绍音效怎么制作

首先要准备一段mp3格式的音频,可长可短,长到几首歌的时间,短到一个1秒的攻击音效,都是可以的,我这里准备的是一个攻击音效,命名为firepen_attack.MP3,放在模组文件夹内

然后新建一个名为sound的文件夹,这个文件夹用于存放模组的所有音频文件

接着打开Don't Starve Mod Tools文件夹内的FMOD_Designer文件夹,双击fmod_designer.exe运行应用程序

点击左上角的File,点击第一行New Project

选自己的模组文件夹的sound文件夹,自定义文件名,我这里定义music_moyu(这个命名要保持独特性,避免与其他模组重名冲突)

之后保存,会看到左侧栏多了几个文件

打开untitled的层次,右键event00,左键Delete直接删掉它,因为我们不需要它

然后小窗FMOD_Designer应用程序,将mp3文件拖拽到untitled下面

接着左键点击untitled,在右侧栏将其名称改为attack

然后点击左上角banks,点击左侧栏的文件,在右侧栏将其命名为music_moyu(与上文的自定义名称保持一致)

将右侧栏下面的Compression属性从PCM改为MP3

接着点击左上角的Project,选择Build

勾选我们的音频,点Build导出

提示成功后就可以退出了,回到sound文件夹查看

出现fev文件和fsb文件说明进行顺利,可以删掉多余的文件,只保留这两个

外面那个MP3也可以删掉了

在modmain.lua中,将音频资源插入Assets表

就完成音频制作了

如果要调用这个音效,使用 inst.SoundEmitter:PlaySound("music_moyu/attack/firepen_attack") 进行播放。


接着介绍动画制作方式

首先要说明一点,饥荒游戏世界中,一秒被划分为30帧(FRAMS),扔在地上的物品,比如草、树枝、背包等,看上去它们是静止不动的,实际上也是动画(Animation),大致上是由一帧或者两帧的动画循环播放,每帧的图像都相同,所以看上去它们是静止。而各种生物、特效则是逐帧变化图像的动画,更加复杂、制作繁琐。

本专栏先介绍怎么制作预制件的静止动画吧。

首先在自己的模组文件夹中,在与modmain.lua同层的地方新建名为anim的文件夹,这个文件夹用于存放成品动画

然后再同一层新建名为exported的文件夹,这个文件夹用于存放未转码的动画

在exported下一层新建名为firepen_dragoonheart的文件夹,准备好适当像素尺寸的png图片(大约长宽200像素左右就可以了),复制到firepen_dragoonheart文件夹中

打开Don't Starve Mod Tools文件夹的Spriter文件夹,双击启动Spriter.exe应用程序

点左上角文件,新建项目

选择firepen_dragoonheart文件夹

之后会发现右侧栏多了一些新东西

其中entity_000指动画集(Bank),NewAnimation指单个动画(Animation),右上角的图像是材质(build),具体每个有什么用可以先不管,暂时只需要能制作出简单的动画就可以了

先双击entity_000,修改名称为firepen_dragoonheart;双击NewAnimation修改名称为idle

然后双击上面的图像,将锚点设在物品的适当位置,我这里设置成手柄处

确定之后,在最下面的时间轴,将动画时长设为2帧(1000修改为2),点击Apply Length确定

然后将图像拖拽到坐标轴原点

点击保存,选择exported文件夹内的firepen_dragoonheart文件夹,保存

之后退出Spriter程序,在exported的firepen_dragoonheart文件夹中会发现多了firepen_dragoonheart.scml格式的文件

说明成功了。运行Don't Starve Mod Tools中的autocompiler.exe对它进行转码,转码完成后会在模组文件夹的anim文件夹发现名为firepen_dragoonheart.zip的压缩包,这个压缩包就是成品动画,它播放的是firepen_dragoonheart预制件在地面上时的样子。

更高级的动画和更好用的动画打包工具到后面介绍吧