[UT] 我想修改游戏文本,该怎么做?

本篇为修改Undertale游戏文本的教学
使用工具:UndertaleModTool
无此软件的可以去本人置顶动态中群文件下载,或直接在此处https://github.com/krzys-h/UndertaleModTool下载

准备:UT的英文版本 或 Switch版汉化(汉化破坏了data的结构导致UTMT无法加载,switch版汉化制作用的就是UTMT因此可以修改)

首先,我们需要了解一个对话文本是如何构成的
global.msg[x],其中x为从0开始取的整数,对话顺序按数字顺序进行排列。文本是由字符串构成的,其基本格式是用半角引号(调成英文输入)包裹一段文字,例如
在上述两行对话内,有以下两种符号,在ut的文本系统里是这样的意思
/ 等待输入(按z或回车,用在你不想让其终止对话的句末)
/%% 等待输入(按z或回车后终止对话)
因此这段对话是,先显示 * (箱 子 被 狗 毛 塞 住 了 。 ) 然后停住,按“Z或回车”跳到下一句 * (你 把 狗 毛 拔 了 出 来 。 ) ,再按一下结束对话,文本框消失
对于一段中文,由于一个中文占两个字母的空,你需要把中文之间用空格隔开,而半角的字母是不用空开的
以下介绍常见符号的意思
\C 文本内双选择项(例如选择 拿 和 不拿)
& 换行(基本上都是用这个换行)
# 换行(在大地图及战斗界面以外的情况,如起名界面使用)
^n 停顿(n 代表停顿时间,单位是1/3秒,例如^3就是顿一秒钟,对于超过9的,你可以再写一个^n)
\Fn 设置文本左侧人物的脸
\En 设置文本左侧人物表情
\加一个颜色英文首字母大写,例如 \Y为黄色

如果你只是想简单修改文本,不想改变文本的结构(增加新的global.msg[x])可以这样修改:
1.先打开游戏Data

2.然后搜索框搜索你要的文本

3.修改文本

4.保存,替换原data

5.效果


如果你要修改文本结构,增加新的对话层次
对于UT 1.000 1.001两版本来说,你需要找出文本的位置再进行修改,这里提供一个方法:
1.使用UTMT的该Script

2.以FileLocator Pro为例,这样操作以找到你想要的文本所在处,然后使用utmt找到位置进行修改


对于1.05及以上版本来说,为便于本地化,文本基本都被储存在textdata_en和textdata_ja两个script内,前者为英文文本(汉化文本)后者为日文文本
打开textdata_en,搜索你要的文本,前面obj_??????(去掉数字和数字前_)为其出现的object名称

在utmt里搜索该名

于是我们找到了该文本的出处,可以进行增添操作了


注:本文涉及较浅,进阶修改可结合游戏内实例进行学习
附图:人物表情与\F? \E?的关系图(非本人整理),便于进行人物面部/表情修改
