*本文对应于饥荒本地版,DST 版本文件结构与本地版不同不能直接通用,但总体来讲大同小异,您可以自己尝试制作一个联机版本的人物角色。为了方便初学者尽快做出一个可以自娱自乐的 Mod,我这里使用了一个非常简单的除了人物形象,均镜像于威尔逊的角色模版(该模版没有 DST 版本,这也是为什么本文不是 DST 版教程的原因),如果您想自己改写更复杂的人物,请参考结尾提供的完整模版链接。

这几天一直有个想法,想做一个很魔性的室友的饥荒 Mod,今天有些空闲时间,所以就做了一个简单的原型出来。在征求此人意见后,决定对所有图片打码,大家自己脑补就好了。

一、工具准备

1.Windows 环境(虚拟机或者 wine 或者 CrossOver 也行)。

2.图片格式转换工具 TEXTool(如果出现转换出错的情况,请自行下载 msvcp100.dll 和 msvcr100.dll 这两个 C++ 支持库文件放进程序目录里)和人物模型重命名工具 BuildRenamer(可能需要 .net 框架)下载

3.Photoshop 之类的图片处理软件。

4.Sublime Text 之类的编辑器。

二、素材准备

本文仅涉及对人物脸的修改,其他部分修改方式基本相同。

1.角色的正脸、侧脸和后脑勺图。

IMG_1605.png

2.人物模版

此处使用的模版为 Easy Character Art Template 

屏幕快照 2016-11-13 下午7.08.23.png

三、准备工作

1.启动一次游戏,确保 Mod 已经被下载好。如果没有意外的话,用这个角色进入游戏后,你会看到一个好像刚从什么克隆人研究基地里逃出来一样的威尔逊。

屏幕快照 2016-11-13 下午8.16.16.png

2.把模版取出来

在 Steam 中定位到游戏所在的文件夹(在游戏的偏好设置中的本地文件选项卡),找到 Mods 文件夹(Mac 需要右键显示包内容)。

屏幕快照 2016-11-13 下午8.23.03.png因从创意工坊下载的插件都是用编号来命名的,所以你可能需要挨个翻找。如果发现了包含威尔逊肖像的文件夹,那应该就是没错了。

屏幕快照 2016-11-13 下午8.25.58.png把这个文件夹拷贝到一个自己能找得着的地方备用。

四、数据修改

1.替换就行的东西

因为我们只是想要做一个继承了威尔逊全部属性的人物形象,所以此处基本上就靠查找替换就行了。

模版中人物的名字叫“sample_dude”,为了修改这个名字,我们需要把文件夹里所有文件文件名中的“sample_dude”字样全部替换成我们的角色代号(不是呈现给用户的名字),比如“sometimes_naive”。之后打开文件夹里所有的 xml 和 lua 文件,替换掉同样的文字。这样我们就把新的素材文件和脚本对应起来了。

屏幕快照 2016-11-13 下午8.37.33.png2.修改 Mod 的文字简介

在 modinfo.lua 和 modmain.lua 中均有对 Mod 信息的描述,可以酌情修改。

- modinfo.lua:

name 名称

description 描述

author 作者

version 版本

forumthread 已发布 Mod 在论坛中的介绍页(没有发布的可以删除引号中的内容)

- modmain.lua:

GLOBAL.STRINGS.CHARACTER_TITLES.xxxxxx 人物标题

GLOBAL.STRINGS.CHARACTER_NAMES.xxxxxx 人物名字(一般和上面那个写成一样就行)

GLOBAL.STRINGS.CHARACTER_DESCRIPTIONS.xxxxxx 人物描述

GLOBAL.STRINGS.CHARACTER_QUOTES.xxxxxx 人物自述

3.修改已经被打包的角色信息

在 anim 文件夹中,你可以找到一个和人物同名的压缩文件,我们的人物模型就存在其中。为了能够修改人物的名字,我们也需要对人物模型进行重命名。

首先解压

屏幕快照 2016-11-13 下午8.46.37.png这里有三个文件,我们要修改的,是存储了模型参数的 build.bin。使用 BuildRenamer 打开,先选择好保存位置,再修改角色代号(切记)。点击保存。

屏幕快照 2016-11-13 下午8.49.13.png

先不要着急把压缩包打回去,我们还有事情要做。

五、贴图修改

1.修改图标

在查看文件夹的过程中,你可能已经发现了一些 PNG 文件,很可惜,这些文件都是给你看的,并不是给游戏看的,游戏中实际使用的素材文件都是具有一定的空白边缘作为出血的图片。我们接下来就要从 TEX 文件中得到实际需要修改的文件。

使用 TEXTool 打开 modicon.tex 并保存成 PNG。

屏幕快照 2016-11-13 下午8.54.45.png

按照你自己的喜好设计这张图片。

屏幕快照 2016-11-13 下午8.57.45副本.png

比如我这样。

接下来使用 TEXCreator 把图片重新打包,先选择源文件和输出位置,记得钩上右边的两个预处理选项,之后点击转换。

最后用生成的文件替换 modicon.tex 即可。

屏幕快照 2016-11-13 下午9.05.11.png

2.修改人物介绍图片

我们在游戏中选择人物的时候,左侧会出现人物的形象,右侧会有所选人物的头像,打开存档的时候,存档名左侧也会有所选人物的头像。这些图片存储在 bigportraits 和 images 文件夹中。

这三张图的修改方式和之前的 Mod 图标是很类似的,不多赘述了,同样把 TEX 文件转换到 PNG,修改完成后再转回去。

3.修改人物模型图片

到了最关键的地方了,还记得我们之前解压的那个压缩包吗?在 anim 目录中。

将其中的 atlas-0.tex 文件转换为 PNG ,你将会看到这样一张图。

122.png其中包含了人物的身上的各种活动部件。如果你有足够的素材和耐心,可以把其中的每一个部分都修改掉。

这里为了教程方便,我们忽略头发和表情的处理,直接把所有相关元素删除。结果如下图。

1234.png接下来修改人物的脸。对应区域分别是1.不戴帽子时的后脑勺 2.戴帽子时的正脸 3.不戴帽子时的正脸 4.戴帽子时候的后脑勺 5.不戴帽子时的侧脸 6.戴帽子时的侧脸

修改时候可以酌情给人物的脸加一个宽度为 2 左右的描边,可以看起来更像饥荒的人物。

修改结果如下:

zhigaolin副本.png完成后将 PNG 重新打包成 TEX 文件,替换掉 atlas-0.tex。重新压缩三个文件。注意,压缩包内不要含有文件夹。

六、测试

把 Mod 存入游戏文件夹,在游戏中激活 Mod,测试所做的修改是否生效。因为涉及的文件转换和文本替换操作较多,很容易出错,请仔细检查。

2333.png

Enjoy.

相关链接

完整人物模版 Extended Sample Character

完整人物模版 Extended Sample Character DST

官方 Mod 模版

官方论坛的 Mod 范例板块