饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作( 二 )


由此可见,要提供mod元信息,你就应该给出 modinfo.lua;而为了真正实现你的 mod 的功能,你则应该在 modmain.lua 中编写代码 。

范例 · 如何制作一个新的人物mod
首先从Klei论坛[forums.kleientertainment.com]或者创意工坊下载人物mod模版 Extended Sample Character 。以此为基础,修改模版中人物信息和脚本,你就可以制作出自己独家定制的mod了~
人物mod的文件结构
如下图所示,一个人物mod通常除了包括前面提到的modinfo.lua和modmain.lua以外,还包括anim、bigportraits、exported、images和scripts目录,以及modicon.png、modicon.tex和modicon.xml文件 。

饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


官方人物
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


首先以官方人物Wilson为例,我们一起来研究一下选择角色界面:就文本方面,有如上图所示的三个方面,其一是Wilson的口号(Quote),其二是Wilson的头衔(Title),其三是Wilson的简介(Description),全部都来自文件
Don't Starve Together\data\scripts\strings.lua
自建人物
现在将自建人物mod导入mod目录下,进入游戏建立本地服务器并激活mod,可以看出这些文本和贴图跟人物mod中文件之间的关系 。
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


修改人物元信息
以Windows系统为例,打开Notepad++,按下快捷键 Ctrl + Shift + F,进而在mod目录中搜索esctemplate和ESCTEMPLATE并分别替换为你设计的人物的名称,例如nymphoenix和NYMPHOENIX(注意大小写)
如果你是在Linux系统上使用Vim编辑文件,又不知道怎么搜索并替换给定目录下所有文件中的符合某字符串
find -type f -exec sed -e 's///' {} +
然后用Notepad++打开 modmain.lua,修改其中人物简介、称号和台词等 。

编译已完成的mod
如果你的mod涉及贴图,例如人物mod、武器mod等,那么你就需要把绘图得到的png图片(如果你的源文件不是png格式而是其他其他格式,请先使用Photoshop、GIMP或者你自己选择的支持透明度的图像处理软件将图片格式转为png格式),编译为tex贴图文件 。
首先你需要确认自己安装Don't Starve Mod Tools的目录位置:
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


打开其中高亮的mod_tools目录,你可以在其中找到下面需要用到的可执行文件scml.exe 。
然后你需要调出Windows系统内置控制台cmd(Linux:Ctrl+Alt+T):
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


这时候会出现如下的窗口:
饥荒联机版自制MOD教程 自己怎么制作MOD 准备工作


你需要做的就是把下面命令中的 字样、 字样和 字样分别改为上述可执行文件scml.exe的路径,你制作的mod中贴图项目文件(*.scml)路径和你的mod目录的路径,然后复制粘贴到控制台中,按下回车键(Enter)运行即可 。
"<exec_path>" "<project_path>" "<mod_path>"
(请保留上面命令中的双引号!)
如果你有多个 .scml 文件,你猜猜要怎么做?

清理并发布mod
一屋不扫何以扫天下
一般来说,玩家在下载mod的时候都不希望看见自己要下载的mod奇大无比 。我相信这是每一个制作者的责任,即保证功能与性能的同时,保持mod的紧凑度,也就是说,一个mod目录不应该有无用文件存在 。

推荐阅读