
大佬,克劳斯的秘密房间,饭盆交互和出门会弹这个错误
第一层的LV3打过了,为什么没有火山灰 - - 成长太慢了。。。
lvt1994429:↑
南翼第三篇双人战进入战斗后出现的报错
我也碰到这个bug 南翼进去前三次打天鹅不管全输全赢进双打都会报这个错。。。
大佬,第7层真结局通关后,香织那里合成不了东西,都是空的。
# 报错反馈:汉化文本中控制码写错,显示对话时 NoMethodError 崩溃
## 环境
- 版本:TOT 1-10 整合版(10/21 更新后的版本,RPG Maker VX Ace / RGSS3)
- 系统:Windows 11
## 现象
游戏中显示某段对话时弹窗报错,点确定后游戏退出:
```
NoMethodError: undefined method `upcase' for nil:NilClass
```
## 错误日志
完整日志见同目录的 `Backtrace.log`(文件末尾 2026-10-28 19:02:11 那一条):
```
NoMethodError: undefined method `upcase' for nil:NilClass.
Backtrace:
MA - Special Codes:625:in `process_escape_character'
Window_Base:267:in `process_character'
Kayzee - Word Wrap:87:in `process_character'
Window_Message:212:in `process_all_text'
TOT relationships and collection 20261009:51974:in `process_all_text'
TOT relationships and collection 20261009:52659:in `process_all_text'
Window_Message:178:in `block in fiber_main'
Window_Message:177:in `loop'
Window_Message:177:in `fiber_main'
Window_Message:80:in `block in update_fiber'
```
## 原因
对话文本中,反斜杠 `\` 后面必须跟英文字母或特定半角符号(如 `\n[1]`、`\!`、`\i[178]`)。汉化时有些控制码被改坏了,例如 `\!` 被写成了全角的 `\!`。
`Window_Base#obtain_escape_code` 遇到不认识的控制码时返回 `nil`,`MA - Special Codes` 的 `process_escape_character` 第 625 行直接调用 `code.upcase`,于是崩溃。只要显示到这些文本就必定报错。
## 有问题的文本(共 21 处)
我扫描了 `Data` 下所有 `.rvdata2` 数据文件中的字符串,`\#{...}` 这类代码插值已排除。插件 `.rb` 源码里没有发现同类问题。
### `\!`(全角感叹号)应为 `\!`:18 处
| 文件 | 文本 |
|---|---|
| CommonEvents.rvdata2 | 好仆人。\! |
| CommonEvents.rvdata2 | 你为什么哭?\!你为什么挣扎? |
| CommonEvents.rvdata2 | 那是什么姿势?你害怕吗?\! |
| CommonEvents.rvdata2 | 啊哈哈!我就知道。\! |
| Map021.rvdata2 | 有人/羞辱/你......\! |
| Map025.rvdata2 | 但是,如果克劳斯走了......\! |
| Map025.rvdata2 | 为什么灯还亮着?\! |
| Map027.rvdata2 | 我的第一个任务......\! |
| Map027.rvdata2 | 哦,/你的/朋友?\! |
| Map027.rvdata2 | 不可能是你......\! |
| Map030.rvdata2 | 是的......\!谢谢你... |
| Map091.rvdata2 | 门纹丝不动.....\! |
| Map091.rvdata2 | 你陷入了恍惚......\! |
| Map091.rvdata2 | 像只乖巧的宠物一样舔干净食碗......\! |
| Map094.rvdata2 | 一双时尚的高跟鞋.......\! |
| Map094.rvdata2 | 那个女祭司身上没有任何诡计的痕迹......\! |
| Map094.rvdata2 | 也许只是为了提醒你......\! |
| Map304.rvdata2 | /感谢您的参与/!\!\| |
### 漏掉字母 `n`:2 处
| 文件 | 文本 | 应为 |
|---|---|---|
| Map012.rvdata2 | 看来你还需要更多的训练,\[1] | `\n[1]` |
| Map012.rvdata2 | 的部分献给\[6] | `\n[6]` |
### 控制码字母被翻译:1 处
| 文件 | 文本 | 建议改为 |
|---|---|---|
| Map453.rvdata2 | \c[6]\可以[178]使用水之屏障\c[0] 为自己争取更多的时间... | \c[6]\i[178]可以使用水之屏障\c[0] 为自己争取更多的时间... |
`\i[178]` 是显示图标,`i` 被翻译成了“可以”。原文的确切写法请以原版为准。
## 建议修复
1. 改正上面 21 处文本。
2. 在脚本里加一道防护,让以后再出现写错的控制码时直接跳过、不崩溃。代码见同目录的 `fix_bad_escape_code.rb`,放在 Main 之前任意位置即可。
我查过所有调用 `obtain_escape_code` 的地方,只有 `Window_Base#process_character` 和 MA 自动居中脚本的 `magtc_calc_line_width` 两处,改成返回空字符串对两处都安全。
两项我都已在本地改过:文本直接改了数据文件,防护代码追加在脚本列表第 313 号(Backtrace)末尾。
abjjjc:↑大佬,第7层真结局通关后,香织那里合成不了东西,都是空的。
我也遇到过,解决方法就是去第四层找合成商人对话下,再返回就有了
佬最近无聊刷游戏,还发现一些新bug
回想模式:蛇夫人黑丝舔脚哪里有闪退
凯伦六层床上手交哪里没显示
回想进入圣诞女第二阶段烟囱黑屏,但正常模式可以进
九层凯伦还有一个腋交结局过程回想没有录上
正常模式:双打第三阶段开始地图晚上时显示白天地图,
和两姐妹摊牌决战时有闪退黑屏
和两姐妹决斗按投降应该有特殊投降动画的,不是两姐妹放技能直接打死,希望加上投降动画
圣诞女第二阶段去小屋闻鞋时和鞋互动时文字闪退报错
八层法老按投降1,2阶段好想也没有特殊投降cg望加上
九层凯伦对话乌鸦天鹅选项没有显示
九层凯伦侍奉选项进不去闪退
九层凯伦按投降,也是放技能直接打死,没有特殊投降选项cg,望补上
目前止发现这些bug,回家摸上电脑继续找,找bug也挺有意思
希望游戏未来越来越好👍👍
翻译这里
南翼第二阶段在乌鸦牢房里蹲下舔鞋哪里对话是英文望翻译
双打哪里和姐妹战斗对话有些文字也是英文望翻译