[UT] 我想修改游戲文本,該怎么做?

本篇為修改Undertale游戲文本的教學
使用工具:UndertaleModTool
無此軟件的可以去本人置頂動態(tài)中群文件下載,或直接在此處https://github.com/krzys-h/UndertaleModTool下載

準備:UT的英文版本 或 Switch版漢化(漢化破壞了data的結構導致UTMT無法加載,switch版漢化制作用的就是UTMT因此可以修改)

首先,我們需要了解一個對話文本是如何構成的
global.msg[x],其中x為從0開始取的整數(shù),對話順序按數(shù)字順序進行排列。文本是由字符串構成的,其基本格式是用半角引號(調成英文輸入)包裹一段文字,例如
在上述兩行對話內,有以下兩種符號,在ut的文本系統(tǒng)里是這樣的意思
/? ? ? ? ? ?等待輸入(按z或回車,用在你不想讓其終止對話的句末)
/%%? ? ? ? ?等待輸入(按z或回車后終止對話)
因此這段對話是,先顯示 *? (箱 子 被 狗 毛 塞 住 了 。 ) 然后停住,按“Z或回車”跳到下一句?*? (你 把 狗 毛 拔 了 出 來 。 )?,再按一下結束對話,文本框消失
對于一段中文,由于一個中文占兩個字母的空,你需要把中文之間用空格隔開,而半角的字母是不用空開的
以下介紹常見符號的意思
\C? ? ? ? ? 文本內雙選擇項(例如選擇 拿 和 不拿)
&? ? ? ? ? ?換行(基本上都是用這個換行)
#? ? ? ? ? ?換行(在大地圖及戰(zhàn)斗界面以外的情況,如起名界面使用)
^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_??????(去掉數(shù)字和數(shù)字前_)為其出現(xiàn)的object名稱

在utmt里搜索該名

于是我們找到了該文本的出處,可以進行增添操作了


注:本文涉及較淺,進階修改可結合游戲內實例進行學習
附圖:人物表情與\F? \E?的關系圖(非本人整理),便于進行人物面部/表情修改
