Dialog
B站 Wiki 的Dialog教程
Everest Wiki 的Dialog教程
Dialog: 顾名思义就是游戏中一切跟文本有关的东西, 主要包括
- 对话(人物对话文本)
- UI(例如开始界面的文本, Mod选项界面的文本, 暂停界面的文本, 选关界面的文本)
你要知道游戏中的每一段文本都对应一个唯一的
id
, 叫做键, 或者说key
, 游戏就是通过相同的key
访问不同的语言文件来实现本地化的工作, 我们以Celeste/Content/Dialog/English.txt
下的Main Menu
部分为例, 是不是和你游戏开始界面上显示的一样呢知道原理后我们就可以添加新的
1 2 3 4 5 6 7# Main Menu MENU_DEBUG= ~DEBUG~ MENU_BEGIN= CLIMB MENU_PICO8= PICO-8 MENU_OPTIONS= Options MENU_CREDITS= Credits MENU_EXIT= Exit
key
来生成我们需要的文本, 甚至是替换官图文本
首先在你Mod根目录下创建一个Dialog文件夹形成类似Celeste/Mods/你的mod名/Dialog/
的目录结构
接着你就可以创建各种.txt
文件来做不同语言的翻译和添加文本的工作详情见Everest Wiki, 但最常见的是English.txt
和Simplified Chinese.txt
最简单粗暴识别哪些东西是键名的方法就是那一串东西是不是被大括号{}
或者中括号[]
包着, 常用在修改自己地图名称和吃心文本上
如果要添加自定义文本键名一定要长~, 不然很可能和别人重了出问题, 一般建议是作者名_图名_键名
, 此时再通过如下trigger和entity
来触发不同对话
- Minitextbox Trigger(trigger)
- Everest Dialog Cutscene(trigger)
- Everest Custom NPC(entity)
注意事项
=
左边不要有空格
常用部分
- 文字效果(抖动, 改色, 变速等)
- 对话效果
- 人物表情(也可以在控制台输入
portraits
来查看) - 自定义人物对话头像
- 添加对话emoji
把你的emoji图片放到
Graphics/Atlases/Gui/emoji
目录下(.png
格式的), 对话对应文本为:你的图片相对路径(不带.png):
例如:LuckyCelesteMod/shock:
- Lua Cutscene过场动画(即配合对话的演出)
QA
Q: 为什么我文本缺字了
A: 因为蔚蓝字库里没有, 请自己生成, 示例