让claude整理了一份攻略[不愧是你][不愧是你]
# 地下アイドルファンシミュレーター v0.3 — 全结局攻略
> 对应文件:`fan-life-sim-v2(1).html`
> 游戏共定义 **16 个结局**,因代码 bug 实际可达成 **10 个**,**6 个无法触发**。
---
## 一、核心机制速览
游戏共 **13 周**,每周流程:事件选择 → 行动点分配 → Live → 特典会(切券+对话)→ 结算。
第 13 周特典会结束后进入 `checkEnding()`,**按优先级从上到下匹配**结局——想打低优先级结局,必须刻意避开高优先级条件。
### 明面数值
| 数值 | 初始 | 说明 |
|---|---|---|
| 存款 money | 学生 400 / 社畜 800 / 全职 300 | 每周收入:学生 240 / 社畜 560 / 全职 120 |
| 沉迷度 obsession | 学生 15 / 社畜 20 / 全职 35 | 每周结算自然 -2 |
| 关系值 relation | 5 | 主要靠切券对话和偶活行动点提升 |
| 现充值 realLife | 60 | 结算时:当周投了"现实生活"行动点 -1,否则 -3 |
### 隐藏计数(结局判定的真正关键)
| 隐藏量 | 实际有效来源 | 备注 |
|---|---|---|
| `healthyActs` 健康行为 | **每周切券 ≤3 张(+1/周)**;散场私联弹窗选"算了"(+1) | ⚠️ 事件选项里标"健康行为+1"的几乎全是 bug(写在 `effect` 里被忽略),**不生效** |
| `obsessiveActs` 沉迷行为 | **单周切券 ≥30 张(+1/次)** | 唯一来源;第 10/11 周事件选项里的同名加成是 bug,不生效 |
| `wechatGot` 微信 | 散场私联弹窗,关系≥50 且 obsessiveActs<2 | 见下文"私联窗口" |
| `weiboAlt` 微博小号 | 散场私联弹窗,obsessiveActs≥2 且关系≥35 | ⚠️ 陷阱支线,见 bug 部分 |
| `brokeCount` 破产计数 | 结算时存款 <¥30(+1/周) | 累计 3 次 → 破产结局 |
### 私联窗口(拿微信/小号的规则)
- 散场弹窗触发条件:第 4 周起、从未问过、且(当周切 ≥30 张 **或** obsessiveActs≥2)、且(关系≥40 **或** obsessiveActs≥2)。
- ⚠️ **第 6 周起,切 ≥30 张且关系≥30 会静默作废提问机会**(`buyTickets` 直接标记"已问过")。
- 因此拿微信的**唯一窗口是第 4 或第 5 周**:前 3 周切 10–29 张猛刷关系到 ≥50,第 4/5 周切 ≥30 张(¥900)触发弹窗 → 选"问她"。
- 拿到微信后,**第 9–13 周每周特典会有 40% 概率被 OTA 圈注意到**(`wechatExposed`);一旦曝光,基本注定走向"揭示板"结局。
---
## 二、可达成的 10 个结局
### 🌸 恰到好处的距离(好结局)— 最简单
- **条件**:`healthyActs ≥ 7` 且无任何私联;或 现充≥50 + 沉迷≤40 + healthyActs≥4。
- **打法**:每周切券 1–3 张,坚持 13 周,不问私联。模范玩家自动达成。
### 🎓 推しの卒業(好结局)
- **条件**:healthyActs 恰好 **5–6**、关系≥30、沉迷≤50、无微信。
- **打法**:只有 5–6 周切 ≤3 张,其余周切 4–29 张。多 1 点 healthyActs 会被"恰到好处的距离"截胡。
### 🤝 真正的羁绊(隐藏结局)
- **条件**:healthyActs 恰好 **3–4**、关系≥35、无任何私联,且沉迷>50(否则触发"卒業")。
- **打法**:大部分周切 4–29 张,仅 3–4 周切 ≤3 张;对话多选加关系选项,沉迷维持在 51–64。
### 🏫 现充回归(中立结局)
- **条件**:沉迷≤30 + 现充≥45,且 healthyActs≤2。
- **打法**:行动点全投"现实生活",事件选降沉迷选项(朋友聚餐、自我调整),多数周切 ≥4 张压住 healthyActs。
### 🚶 一个普通OTA(普通结局)— 兜底
- **条件**:什么特殊条件都不满足。
- **打法**:中庸地玩:沉迷 31–64、关系<35、healthyActs 少。
### 💌 毕业后的来信(特殊结局)— 微信好结局,极考运气
- **条件**:有微信 + **从未被曝光** + 关系≥60 + 沉迷≤60。
- **打法**:
1. 前 3 周切 10–29 张刷关系到 ≥50(别切 30+);
2. **第 4 或 5 周**切 ≥30 张(¥900,建议社畜开局),散场弹窗选"问她" → 得微信;
3. 之后压沉迷≤60、刷关系≥60;
4. 第 9–13 周每周 40% 曝光 roll,**5 连全躲过仅约 7.8% 概率**。
### 📋 揭示板(Bad End)— 微信坏结局
- **条件**:有微信 + 被曝光(约 92% 必然发生)。
- **打法**:照上面路线拿微信,然后正常玩到底,大概率就是它。曝光后结算时还有 50%/周概率被深挖、提前出结局。
### 💸 破产(Bad End)— 最快第 3 周达成
- **条件**:累计 3 周结算时存款 <¥30。
- **打法**:选学生或全职(低收入),每周把钱切券切到见底。
### 📦 最后一次特典会(隐藏结局)— 被裁员
- **条件**:身份必须是**社畜**,第 13 周时现充≤15 且沉迷≥70,且无微信曝光线。
- **打法**:行动点永不投"现实生活"(现充每周 -3);再选扣现充的事件选项(第 4 周"你不懂,这是精神寄托" -10、第 8 周低现充分支"只是最近压力大" -10 等);沉迷靠偶活行动点和高沉迷对话堆到 70+。
### 🌑 边界之外(Bad End)— 兜底坏结局
- **条件**:第 13 周沉迷≥65,且(healthyActs<3 或 关系<35),无私联;另一条路是 obsessiveActs≥3(三周切 30+,共 ¥2700+)。
- **打法**:每周切 4–29 张,选项全选加沉迷的。
---
## 三、无法达成的 6 个结局(代码 bug)
| 结局 | 需要条件 | 无法触发的原因 |
|---|---|---|
| 出禁(stalker) | `boundaryCrossed≥3` 或 `banned` | 所有加 boundaryCrossed 的选项把它写在 `effect` 里(`changeStats` 不处理,被忽略);且相关事件本身要求 ≥2 才出现——先有鸡先有蛋。`banned` 全代码无任何赋值 |
| 阳光下的朋友(sunshineFriend) | `banned` + `idolWantsFriend` | 依赖 `banned=1`,永远不成立 |
| 婚姻届(marriageHE) | `contactAfterGrad` + 关系≥80 等 | 设置 flag 的代码误写在 `resetGS()` 内(411 行),此时 `week` 刚被重置为 1,`week>=13` 永远为假,下一行又把 flag 清零——死代码 |
| 另一个时空的相遇(streamerReunion) | `contactAfterGrad` + 关系≥70 等 | 同上 |
| 被发现的那天(parentFound) | 学生 + `parentDiscover≥2` | 第 12 周父母事件选项把 `parentDiscover:2` 写在 `effect` 里(614 行)被忽略,最高只能到 1 |
| 酒馆成了打卡点(warekita) | 小号 → 小号畅聊 → 酒馆约会 → 被拍 | `burnerChoice()`(第 8 周小号聊天弹窗)结尾无条件调用 `checkEnding()`(1134 行),而它必定返回某个结局——**点弹窗任意按钮游戏当场结束**,永远走不到酒馆环节 |
> ⚠️ **微博小号支线是陷阱**:obsessiveActs≥2 时私联只会拿到小号,而第 8 周小号聊天弹窗一点就强制结算结局(通常落在"边界之外"或兜底)。该弹窗可按 `Esc` 或点遮罩关闭而不选择,游戏可继续,但小号线就此中断。
---
## 四、修复建议(如想看全部结局)
1. 把事件/对话选项中的 `boundaryCrossed`、`obsessiveActs`、`healthyActs`、`parentDiscover` 从 `effect` 挪到 `flag`(`chooseOption`/`tekkaiChoose` 只处理 `flag` 中的这些字段);
2. 把 `resetGS()` 里的 `contactAfterGrad` 判定逻辑移到第 13 周结算(`checkEnding` 之前);
3. 删掉 `burnerChoice()` / `barChoice()` 末尾的 `if(GS.flags.gameOver===0)checkEnding();`;
4. 为 `banned` 补一条赋值路径(如 boundaryCrossed 达标时由 Staff 出禁)。
发布于 北京
