- Created Chapter1-review.md with syntax, character definitions, and dialogue checks. - Created Chapter2-review.md with syntax, missing images, and logic errors. - Created Chapter2-Side-review.md addressing syntax, character definitions, and dialogue issues. - Added SUMMARY.md to summarize review findings and highlight critical issues. - Included new image assets for xiaowei and backup files. - Identified and documented several logic errors and suggestions for code cleanup across chapters.
111 lines
3.2 KiB
Markdown
111 lines
3.2 KiB
Markdown
# Chapter2-Side.rpy 审阅报告
|
||
|
||
## 文件信息
|
||
- 文件路径: `game/Chapters/Chapter2/Chapter2-Side.rpy`
|
||
- 行数: 126
|
||
- 包含场景: C2Side1, C2Side1S1, C2Side1S2, C2Side1S3
|
||
- 入口: 仅从 Chapter2_Scene1 菜单"邀请刘泓予"跳入
|
||
|
||
---
|
||
|
||
## 语法错误
|
||
|
||
**无语法错误**。
|
||
|
||
---
|
||
|
||
## 角色定义检查
|
||
|
||
| 角色 | 定义位置 | 使用情况 | 状态 |
|
||
|------|----------|----------|------|
|
||
| `me` | script.rpy:4 | 正常 | ✓ |
|
||
| `lhy` | script.rpy:6 | 正常 | ✓ |
|
||
| `tongxue` | script.rpy:16 | 正常 | ✓ |
|
||
|
||
---
|
||
|
||
## 图像引用检查
|
||
|
||
- `bg rooftop`: `bg rooftop.png` 存在(untracked)✓
|
||
- `lhy dialogue normal`: 存在 ✓
|
||
- `ryt dialogue normal` / `ryt dialogue embarrass pocket` / `ryt dialogue embarrass pocket2`: 存在 ✓
|
||
|
||
---
|
||
|
||
## Flag 和变量检查
|
||
|
||
| 变量/Flag | 设置位置 | 值 | 读取位置 |
|
||
|-----------|----------|-----|----------|
|
||
| `flag["C4"]` | 行75 | 1 | **未读取** |
|
||
| `flag["competition_note"]` | 行75 | True | Chapter2.rpy:237 |
|
||
| `lhy_stats["trust"]` | 行77, 100 | +2 / +1 | — |
|
||
| `lhy_stats["empathy"]` | 行79, 101, 123 | +1 each | — |
|
||
| `tao_stats["humorSense"]` | 行78, 101, 122 | +1 each | — |
|
||
| `lhy_stats["affection"]` | 行38, 41, 44 | +3/+2/+1 (按选择) | — |
|
||
|
||
### 未使用的 Flag
|
||
`flag["C4"]` (行75): 在 C2Side1S1 分支中设为 1,但代码库中未读取。推测为第4章的预留 flag,建议加注释说明。
|
||
|
||
---
|
||
|
||
## 逻辑错误
|
||
|
||
### 🔴 严重: `return` 导致游戏直接结束 (行 6-7)
|
||
|
||
```renpy
|
||
label C2Side1:
|
||
if lhy_stats["affection"] < 11:
|
||
return
|
||
```
|
||
|
||
**问题**: 进入 C2Side1 的方式是通过 `jump C2Side1`(Chapter2.rpy:45),没有 `call` 调用栈。当 `return` 被执行时,Ren'Py 会**返回主菜单**,而非继续游戏。
|
||
|
||
**触发条件**: `lhy_stats["affection"] < 11`。实际上 Chapter1 结束时 lhy affection = 11(3+5+3),加上 Chapter2_Scene1 选择"邀请刘泓予"后 +5 = 16,所以当前数据下该条件永远为 False。但:
|
||
- 若有其他路径进入 C2Side1 且 affection 不足,游戏会异常退出
|
||
- 代码意图是"好感度不够时跳过支线"
|
||
|
||
**修复**:
|
||
```renpy
|
||
if lhy_stats["affection"] < 11:
|
||
jump C2S2
|
||
```
|
||
|
||
---
|
||
|
||
## 奇怪/不当的对话
|
||
|
||
### 🔴 严重: 行89 — 极度不当的辱骂
|
||
|
||
```renpy
|
||
me "你妈死了刘泓予!"
|
||
```
|
||
|
||
这是 C2Side1S2(选择"怕什么,我可以一打三")分支中的主角台词。上下文:
|
||
|
||
```
|
||
lhy "你的自信心从何而来我一直很好奇。但这确实有一定作用。"
|
||
me "你妈死了刘泓予!" ← 突兀的辱骂
|
||
```
|
||
|
||
**问题严重**:
|
||
1. 与前后文**完全脱节**——刘泓予刚说完一句中性偏正面的话,主角毫无理由地突然辱骂
|
||
2. 与主角**人设严重冲突**——任懿涛是使用幽默应对压力的高中生,不是毫无理由口出恶言的人
|
||
3. 在校园题材视觉小说中加入此类粗口极为不协调
|
||
|
||
**建议**: 立刻替换为符合角色性格的台词。例如:
|
||
```renpy
|
||
me "你说话怎么跟我妈似的..."
|
||
```
|
||
或:
|
||
```renpy
|
||
me "行行行,你说得对。但我就是自信,天生的。"
|
||
```
|
||
|
||
---
|
||
|
||
## 清理建议
|
||
|
||
1. **立即修改行89的辱骂台词**(最高优先级)
|
||
2. 修复行7的 `return` → `jump C2S2`
|
||
3. 为 `flag["C4"]` 添加用途注释
|