Skip to content

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.txtSimplified Chinese.txt

最简单粗暴识别哪些东西是键名的方法就是那一串东西是不是被大括号{}或者中括号[]包着, 常用在修改自己地图名称和吃心文本上

如果要添加自定义文本键名一定要长~, 不然很可能和别人重了出问题, 一般建议是作者名_图名_键名, 此时再通过如下trigger和entity来触发不同对话

  • Minitextbox Trigger(trigger)
  • Everest Dialog Cutscene(trigger)
  • Everest Custom NPC(entity)

注意事项

  • =左边不要有空格

常用部分

QA

Q: 为什么我文本缺字了

A: 因为蔚蓝字库里没有, 请自己生成, 示例