由此可见,要提供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文件 。
官方人物
首先以官方人物Wilson为例,我们一起来研究一下选择角色界面:就文本方面,有如上图所示的三个方面,其一是Wilson的口号(Quote),其二是Wilson的头衔(Title),其三是Wilson的简介(Description),全部都来自文件
Don't Starve Together\data\scripts\strings.lua
自建人物
现在将自建人物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_tools目录,你可以在其中找到下面需要用到的可执行文件scml.exe 。
然后你需要调出Windows系统内置控制台cmd(Linux:Ctrl+Alt+T):
这时候会出现如下的窗口:
你需要做的就是把下面命令中的 字样、 字样和 字样分别改为上述可执行文件scml.exe的路径,你制作的mod中贴图项目文件(*.scml)路径和你的mod目录的路径,然后复制粘贴到控制台中,按下回车键(Enter)运行即可 。
"<exec_path>" "<project_path>" "<mod_path>"
(请保留上面命令中的双引号!)
如果你有多个 .scml 文件,你猜猜要怎么做?
清理并发布mod
一屋不扫何以扫天下
一般来说,玩家在下载mod的时候都不希望看见自己要下载的mod奇大无比 。我相信这是每一个制作者的责任,即保证功能与性能的同时,保持mod的紧凑度,也就是说,一个mod目录不应该有无用文件存在 。
推荐阅读
- 饥荒联机版多层世界建立教程 多层世界怎么建立 多层世界
- 饥荒联机版新手进阶教程 新手怎么玩不会死 四季生存篇
- 火影忍者ol手游赛季新版本问答 忍界无禁季版本问题汇总
- 饥荒联机版速刷龙蝇皮方法解析攻略 怎么刷龙蝇皮
- 饥荒联机版不搜索房间直连服务器教程 搜索不到房间怎么办
- 饥荒联机版夏季降温防火方法 夏季如何降温
- 饥荒联机版护甲值减伤怎么计算 护甲可以叠加吗
- 饥荒联机版四大建家福地解析 新手建家选址指南 桦树林猪村
- 饥荒联机版巧抓火鸡方法 怎么抓火鸡
- 火影忍者ol忍界无禁季版本问答汇总 以后ss忍者的出现方式