Steam 成就
Steam 公开统计页当前列出 49 个成就;本地 Config/trophy.dat 有 60 条 NEW_ACHIEVEMENT_* 映射。脚本里能静态确认的是命令 590:它把一个 trophy_id 传给 AozoraSteam.exe 的 0x7AFBE0,再进入 CTrophyManagerForSteam::unlock,最终调用 Steam SetAchievement/StoreStats。
完整 CSV 可下载:steam_public_achievement_catalog.csv、trophy_script_triggers.csv、trophy_trigger_catalog.csv。
| 项目 | 数量 / 结论 | 来源 |
|---|---|---|
| Steam 公开成就 | 49 | Steam Community 统计页,2026-06-25 复核 |
| 本地 trophy.dat 映射 | 60 | Config/trophy.dat |
| 脚本明确触发 | 9 | Script/Script-cn_tw call_id=590 |
| 公开成就匹配到事件 | 44 | 按“进入/完成章节:标题”匹配 event.dat |
| 公开成就精确脚本命令 | 9 | 脚本命令 590 或紧随章节后的后日谈入口 |
系统/UI 成就
Section titled “系统/UI 成就”这些是 Steam 公开说明里的点击/播放类成就;未在 Script / Script-cn_tw 的 call_id=590 中出现,触发点应在引擎 UI 层。
| 成就 | Steam 说明 | 备注 |
|---|---|---|
| 欢迎来到高见冢学园! | 点击开始游戏 | Steam 公开说明为系统/UI 行为;未在 Script/Script-cn_tw 的 call_id=590 中出现。 |
| 微调 | 首次点击设置 | Steam 公开说明为系统/UI 行为;未在 Script/Script-cn_tw 的 call_id=590 中出现。 |
| 欢迎回来! | 点击继续回忆 | Steam 公开说明为系统/UI 行为;未在 Script/Script-cn_tw 的 call_id=590 中出现。 |
| 《青空下的约定》 | 播放OP | Steam 公开说明为系统/UI 行为;未在 Script/Script-cn_tw 的 call_id=590 中出现。 |
| 我们的回忆 | 点击鉴赏模式 | Steam 公开说明为系统/UI 行为;未在 Script/Script-cn_tw 的 call_id=590 中出现。 |
脚本明确触发
Section titled “脚本明确触发”这些位置已经静态确认到脚本命令 590。Script 和 Script-cn_tw 两套脚本都有同样位置。
| 成就 | Steam 说明 | trophy_id | 实际触发事件 | 脚本 | 文件偏移 | 证据 |
|---|---|---|---|---|---|---|
| 新的开始 | 进入章节:停学结束 | 8 | #18 停学结束 | 第2部01.bin | Script:489;Script-cn_tw:489 | exact_script_call_590 |
| “青梅竹马” | 进入章节:仆人? | 17 | #44 仆人? | 海己01.bin | Script:609;Script-cn_tw:609 | exact_script_call_590 |
| “新人” | 进入章节:体育社团型女生 | 11 | #24 体育社团型女生 | 凛奈01.bin | Script:489;Script-cn_tw:489 | exact_script_call_590 |
| “学生会长”的她 | 进入章节:可怕的窝里横 | 24 | #66 可怕的窝里横 | 奈緒子01.bin | Script:609;Script-cn_tw:609 | exact_script_call_590 |
| “代理董事长” | 进入章节:六条家 | 31 | #90 六条家 | 宮穂01.bin | Script:609;Script-cn_tw:609 | exact_script_call_590 |
| “你好,老师” | 进入章节:面谈会 | 42 | #131 面谈会 | 沙衣里01.bin | Script:609;Script-cn_tw:609 | exact_script_call_590 |
| “妹妹” | 进入章节:草帽少女 | 38 | #112 草帽少女 | 静01.bin | Script:609;Script-cn_tw:609 | exact_script_call_590 |
| “小茜” | 进入章节:速成发小 | 49 | #150 速成发小 | 茜01.bin | Script:489;Script-cn_tw:489 | exact_script_call_590 |
| ”秘密关系” | 完成章节:庙会还是来了 | 50 | #154 早已完成的重逢 | 茜05.bin | Script:489;Script-cn_tw:489 | exact_followup_script_call_590 |
章节类公开成就
Section titled “章节类公开成就”进入章节 类多半在章节开头命令 590 触发;完成章节 类按 Steam 公开说明映射到事件完成点,其中大多数没有在对应脚本里看到命令 590,暂按公开说明标注,后续实机可用 Steam overlay 弹窗时间点补验。
| 成就 | 类型 | 章节事件 | 路线 | 脚本 | 证据 | 备注 |
|---|---|---|---|---|---|---|
| 新的开始 | enter_chapter | #18 停学结束 | 第二部 | 第2部01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| “青梅竹马” | enter_chapter | #44 仆人? | 海己 | 海己01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| “不信谣不传谣” | finish_chapter | #69 既然横竖要被误会… | 奈绪子 | 奈緒子04.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “埃尔加老师” | finish_chapter | #97 自由研究其一 | 宫穗 | 宮穂08.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “姻缘石” | finish_chapter | #27 璧合石 | 凛奈 | 凛奈04.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 睡着的青梅 | finish_chapter | #49 一个听上去很真的故事 | 海己 | 海己06.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 朋友之上,恋人太远 | finish_chapter | #52 乡下美少女的困境 | 海己 | 海己09.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 转折点 | finish_chapter | #21 小茜带着淡淡忧伤的一天(自称) | 第二部 | 第2部04.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 水遁-浴室门开术 | finish_chapter | #116 和好的代价 | 静 | 静07.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “仅限全年龄内容” | finish_chapter | #70 家庭教师浅仓奈绪子 | 奈绪子 | 奈緒子05.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “永远和你在一起” | finish_chapter | #55 超级自爆 | 海己 | 海己12.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 天各一方 | finish_chapter | #60 施予惩罚 | 海己 | 海己17.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “新人” | enter_chapter | #24 体育社团型女生 | 凛奈 | 凛奈01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| 感性的新娘 | finish_chapter | #64 高见冢学园最漫长的一天 | 海己 | 海己21.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 有情人终成眷属 | finish_chapter | #65 星之海 | 海己 | 海己22.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “学生会长”的她 | enter_chapter | #66 可怕的窝里横 | 奈绪子 | 奈緒子01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| “代理董事长” | enter_chapter | #90 六条家 | 宫穗 | 宮穂01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| “深夜家教” | finish_chapter | #136 正经一点好吗! | 沙衣里 | 沙衣里06.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “你好,老师” | enter_chapter | #131 面谈会 | 沙衣里 | 沙衣里01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| 应该被回忆起的曾经 | finish_chapter | #31 就差一点点了… | 凛奈 | 凛奈08.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 那已经回忆起的现在 | finish_chapter | #32 回忆中的男孩? | 凛奈 | 凛奈09.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 誓约 | finish_chapter | #75 第二次约会 | 奈绪子 | 奈緒子10.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “孤岛危机” | finish_chapter | #100 泪岛故事 | 宫穗 | 宮穂11.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 《回到过去》 | finish_chapter | #84 裂痕的扩大 | 奈绪子 | 奈緒子19.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 《明明很爱你》 | finish_chapter | #87 这女人真的讨厌 | 奈绪子 | 奈緒子22.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 漫无止境的8月总会结束 | finish_chapter | #105 一整年的暑假 | 宫穗 | 宮穂16.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 重逢的誓言 | finish_chapter | #40 航的弹唱 | 凛奈 | 凛奈17.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 以后……是什么时候 | finish_chapter | #103 一点点的不协调 | 宫穗 | 宮穂14.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 我爱你,学长 | finish_chapter | #109 大家一起度过的圣诞节 | 宫穗 | 宮穂20.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 终点再会 | finish_chapter | #43 不远的天空之下 | 凛奈 | 凛奈20.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 我们俩的“斑鸫庄” | finish_chapter | #89 新的回忆之地 | 奈绪子 | 奈緒子24.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 我回来了,老公 | finish_chapter | #111 永远的搭档 | 宫穗 | 宮穂22.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “妹妹” | enter_chapter | #112 草帽少女 | 静 | 静01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| “完美的配合” | finish_chapter | #140 超售 | 沙衣里 | 沙衣里10.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 亲吻狂魔! | finish_chapter | #142 废柴老师 | 沙衣里 | 沙衣里12.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 清新的恋爱 | finish_chapter | #144 我没有任何不满 | 沙衣里 | 沙衣里14.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 年上!冲锋! | finish_chapter | #147 教师应有的姿态 | 沙衣里 | 沙衣里17.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 毕业后见! | finish_chapter | #149 第七个夏天 | 沙衣里 | 沙衣里19.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 妹妹→女友!? | finish_chapter | #122 大只小猫 | 静 | 静13.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 三年之期已到! | finish_chapter | #130 戴着草帽的她 | 静 | 静21.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 不再到来的夏日 | finish_chapter | #23 爬不上的石阶 | 共通 | 共通BADエンディング.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| 我们的约定! | finish_chapter | #22 向着这片蓝天立下约定 | Grand | グランドエンディング01.bin | steam_public_description | Steam 公开说明给出章节触发点;未在该脚本中发现 call_id=590,静态位置暂按事件完成处理。 |
| “小茜” | enter_chapter | #150 速成发小 | 茜 | 茜01.bin | exact_script_call_590 | 公开说明的章节入口处有脚本命令 590 直接解锁。 |
| “秘密关系” | finish_chapter | #153 庙会还是来了 | 茜 | 茜04.bin | exact_followup_script_call_590 | 公开说明为完成该章节;本地脚本命令落在紧随其后的后日谈/尾声事件开头。 |
本地映射余量
Section titled “本地映射余量”下面只展示前 20 条未被脚本命令 590 命中的本地 trophy.dat 映射;完整表看 trophy_trigger_catalog.csv。
| trophy_id | Steam API 名 | 静态触发状态 | 备注 |
|---|---|---|---|
| 0 | NEW_ACHIEVEMENT_2_28 | local_mapping_unreachable_by_single_unlock | CTrophyManagerForSteam::unlock 要求 trophy.dat 分组非 0;该行也不匹配进度分组 2-5,疑似保留/未发布映射。 |
| 1 | NEW_ACHIEVEMENT_1_0 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 2 | NEW_ACHIEVEMENT_1_1 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 3 | NEW_ACHIEVEMENT_1_2 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 4 | NEW_ACHIEVEMENT_1_3 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 5 | NEW_ACHIEVEMENT_1_4 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 6 | NEW_ACHIEVEMENT_1_5 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 7 | NEW_ACHIEVEMENT_1_6 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 9 | NEW_ACHIEVEMENT_1_8 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 10 | NEW_ACHIEVEMENT_1_9 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 12 | NEW_ACHIEVEMENT_1_11 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 13 | NEW_ACHIEVEMENT_1_12 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 14 | NEW_ACHIEVEMENT_1_13 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 15 | NEW_ACHIEVEMENT_1_14 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 16 | NEW_ACHIEVEMENT_1_15 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 18 | NEW_ACHIEVEMENT_1_17 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 19 | NEW_ACHIEVEMENT_1_18 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 20 | NEW_ACHIEVEMENT_1_19 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 21 | NEW_ACHIEVEMENT_1_20 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 22 | NEW_ACHIEVEMENT_1_21 | not_found_in_script_call_590 | Script/Script-cn_tw 未发现直接 call_id=590;公开章节完成类成就可能由引擎事件完成/Steam 统计路径触发,或为本地保留映射。 |
| 结论 | 证据 |
|---|---|
| 确认 | call_id=590 -> 0x734B2D 分发表 case -> 0x7AFBE0 -> CTrophyManagerForSteam::unlock。 |
| 确认 | trophy.dat 运行表用于把 trophy_id 映射到 NEW_ACHIEVEMENT_* 后调用 Steam SetAchievement。 |
| 需补验 | 大量“完成章节”成就未在对应脚本中出现命令 590;静态表按 Steam 公开说明给出章节点,低层代码入口仍需继续追事件完成/Steam stat 路径或实机弹窗。 |