定义 AI 在要求修改某功能时的标准输出流程。
先复述用户意图,确认理解正确。标注受影响的文件(如 story.json、game.js)。
只输出需要修改的代码块,不输出完整文件(除非用户要求)。每个代码块必须标明文件路径和节点/函数名称。使用 // ... 其他代码保持不变 省略无关部分。
⚠️ 涉及删除节点、删除选项或删除效果时,必须明确写出被删除的内容(可用 diff 格式),避免用户误解。
列出是否影响其他节点、flag、变量、物品、金币等。如有影响,必须一并输出修改方案。若无影响,明确说明"无跨文本影响"。
给出一组可执行的测试步骤(从游戏起点开始的操作路径)。在每个步骤中埋入验证点:预期看到的文字、装备、身份、金币数量或控制台输出。
1. 开局 → 选择「跟他走」 2. 选择「同意被打死」→「同意按 F9」 3. 选择「自己忍受」 4. 预期:装备栏先变木剑,后变炼狱;结交愚者;身份显示"星星"
tarotSave)(用户想要……,我将修改……)
**文件:story.json**
**节点/函数:`12_book`**
```json
"12_book": {
...,
"text": "新的文本内容"
}
```
**文件:game.js**
**函数:applyEffects**
```javascript
// 新增 effect 类型
case "newEffect":
// 实现
break;
```
**删除内容(如有):**
```diff
- 删除节点 "test_combat"
- 删除节点 "1" 中的选项 { "text": "战斗测试", "next": "test_combat" }
```
影响节点:无(或列出) 影响 flag:无(或列出) 影响物品:无(或列出) 影响金币:无(或列出)
步骤一 → 预期结果 步骤二 → 预期结果 验证点:装备栏应显示 xxx,身份应为 xxx,金币应为 xxx。
测试前请清除 localStorage。 若出现问题,请恢复以下文件到备份版本:story.json, game.js
主要变更(V2.1):增加删除操作的明确标注要求;增加金币、战斗、商店等说明(在数据格式规范中体现)。