本模组是dol游戏的罗宾扩展mod,制作方向是给玩家与罗宾的日常关系加一点"叛逆"的成分——在历史课上邀请罗宾一起逃课。
功能很小,但做得很细:只有在罗宾足够自信、足够信任你、情绪足够稳定的时候,罗宾才会答应。逃课之后你们会到学校楼顶度过一段时间,可以和罗宾聊天、玩游戏,也可能被礼顿校长逮个正着——这时候根据你的成绩、诡术、名声、违规行为,触发四种不同的后果。
模组不会修改任何原版剧情,只通过 TweeReplacer 往 History Lesson passage 里插一个链接,其余内容全部由本模组自己的 passage 承载。
本模组使用独立变量前缀 V.robinSkipClass,与 DomRobin 等罗宾扩展模组不冲突,可以同时安装。
请从仓库 Releases 下载最新的 带罗宾逃课.zip(请不要下载 source code)。
依赖模组(必须已安装):
| 模组 | 版本 | 说明 |
|---|---|---|
| ModLoader | ≥2.0.0 | 基础模组加载器 |
| TweeReplacer | ^1.0.0 | 用于往原版 passage 插入链接 |
| ModI18N(中文汉化模组) | ≥1.0.1 | 本模组通过 ModI18N 翻译后的 History Lesson 插入链接,必须安装 |
💡 本模组必须与 ModI18N(中文汉化模组)同时安装,因为它依赖
History Lesson的中文翻译结果作为锚点。如果只装本模组没装汉化,链接不会显示。
适配的游戏版本:0.5.12.13(暂未适配其他版本)
-
文案优化
- 全模组文案重写,更贴合罗宾内向、易羞、说话带犹豫的性格
- 增加心理描写和肢体动作(手指绞衣角、耳根发红、缩肩膀等)
- 对话增加潜台词,让互动更有温度
-
加载方式调整
- 改用原版
scriptFileList加载framework.js,脱离maplebirchAddon依赖 - 移除
maplebirch.on绑定,避免干扰框架内部 NPC 初始化流程
- 改用原版
-
礼顿遭遇的罗宾反应
- 礼顿出现时,罗宾会"身体僵一下,往你身后缩半步",符合角色设定
-
TweeReplacer 锚点改造
- 从
findString(依赖中文翻译文本)改为findRegex - 用内部 passage 名
History Lesson Daydream做锚点,ModI18N 翻译更新不再影响本模组 - 依赖 ModI18N(中文汉化模组)
- 从
-
拥抱互动
- 楼顶新增「和罗宾拥抱 (0:30)」
- 效果:好感 +3、性欲 +1、自信 +1、创伤 -3
-
变天机制
- 逃课期间如果突然下雨,触发变天提示
- 选择避雨:衣服打湿,可以继续玩(罗宾会小声嘟囔)
- 选择回去上课:结束逃课
- 雨太大时只能回去
-
15 点后限制
- 15 点前:随意互动
- 15 点后:最多 3 次互动,然后强制「一起回家」
- 15 点前显示「先回去了」,15 点后只显示「一起回家」
-
专属回家剧情
- 不再复用原版
Robin Walk Home - 新增
MyMod Skip Walk Home和MyMod Skip Arrive Home两个 passage - 一起走回孤儿院,罗宾在门口道别
- 不再复用原版
-
天气判定更严格
- 阴天和多云不算下雨
- 必须
precipitation匹配 +intensity > 0才触发
- 修复"先回去了"跳转
School报错,改为Hallways
-
天气判定
- 下雨时无法逃课到室外(罗宾会拒绝:"外面在下雨呢,下次吧")
- 下雪时可以正常逃课
-
打雪仗
- 下雪时,楼顶会出现「和罗宾打雪仗 (0:30)」选项
- 效果:罗宾好感 +2、自信 +2
-
楼顶描述随天气变化
- 下雪时描述改为"雪片落在楼顶,很快积了薄薄一层"
- 修复"先回去了"跳转
School导致的报错,改为Hallways
1. 历史课邀请罗宾逃课
- 触发条件:罗宾坐在玩家旁边(
$robinhistory is "seat"),且当天还没逃过课 - 邀请条件:罗宾自信 ≥ 80、好感 ≥ 80、创伤 < 10
- 任一条件不满足 → 罗宾扭扭捏捏拒绝
- 三个条件全满足 → 罗宾同意,弹出目的地选择
2. 楼顶互动
- 目的地目前只有学校楼顶
- 进入楼顶时只掷一次 5%,命中后触发礼顿遭遇
3. 礼顿四分支判定
- 优等生特权 / 诡术讲道理 / 好学生四条件 / 贿赂或认罚
- 详见礼顿遭遇
4. 认罚与留堂
- 认罚后跳原版
School Detention - 罗宾自信 -10、好感 -1
- 留堂统计 +1
- 礼顿遭遇的
reason、deal、choice分支目前只做了代码校验,未做游戏内实际测试。 - 所有文案目前只有中文,多语言支持(
lang/CN.json、lang/EN.json)留空待补。 - 数值图标
<<ldom>>最大只显示 -1,认罚的实际 -10 用最大档显示(遵循原版惯例)。
入口 passage:History Lesson
当玩家在历史课中,且罗宾坐在玩家旁边时,会看到一个新增的链接:
邀请罗宾一起逃课
点击后判断罗宾是否愿意:
| 条件 | 阈值 |
|---|---|
| 罗宾的自信(dom) | ≥ 80 |
| 罗宾的好感(love) | ≥ 80 |
| 罗宾的创伤(trauma) | < 10 |
不满足 → 罗宾拒绝(可重复点,每次拒绝都是同样反应)
满足 → 罗宾同意,进入目的地选择。
防刷机制:
- 每天只能逃课一次(
V.robinSkipClass.lastDay === Time.day时不显示链接) - 逃过课后当天不再出现该链接
进入楼顶后:
- 玩家和罗宾都被移到
School Roof - 原版历史课内容不再触发
- 罗宾的日常位置被临时覆盖(从当前小时到 15:00)
可选的互动选项:
| 选项 | 消耗时间 | 罗宾效果 |
|---|---|---|
| 和罗宾聊天 | 30 分钟 | 好感 +3、自信 +1 |
| 和罗宾玩个小游戏 | 30 分钟 | 好感 +1、自信 +3 |
| 和罗宾拥抱 | 30 分钟 | 好感 +3、性欲 +1、自信 +1、创伤 -3 |
| 和罗宾打雪仗(下雪时) | 30 分钟 | 好感 +2、自信 +2 |
| 先回去了(15:00 前) | — | 罗宾回教室,玩家回学校大厅 |
| 一起回家(15:00 后) | 20 分钟 | 跳 MyMod Skip Walk Home |
天气影响:
- 下雪时,楼顶描述改为"雪片落在楼顶,很快积了薄薄一层",并出现「打雪仗」选项
- 下雨时,楼顶描述改为"你们站在楼顶的屋檐下。雨点敲打着栏杆。"
- 逃课期间突然下雨 → 触发变天分支(详见下方变天机制)
关键机制:
- 每次进入楼顶只掷一次 5%,不会重复掷
- 一旦触发礼顿遭遇,
leightonChecked会置 true,之后回楼顶不会再触发
逃课期间如果突然下雨,会触发变天分支:
- 小雨 / 中雨:两个选项
- 「找个地方避雨 (0:10)」→ 衣服打湿,可以继续玩(罗宾会小声嘟囔"……不过,还是挺开心的")
- 「回去上课」→ 直接结束逃课,跳
History Lesson
- 大雨:只能「回去上课」,罗宾会说"雨太大了,我们回去吧"
变天检测只在每次回到楼顶 passage 时判断一次。已经处理过的变天不会重复触发。
触发概率:进入楼顶时一次性判定,5%
四分支判定(按优先级):
| 优先级 | 条件 | 结果 |
|---|---|---|
| 1 | 六科全 ≥ 700(A 级) | 优等生特权,"注意安全"放过,时间不变 |
| 2 | 诡术 ≥ 400(B 级) | 讲道理放过,时间 +20 分钟 |
| 3 | 好学生四条件 | "念在表现不错"放过,时间 +20 分钟 |
| 4 | 以上均不满足 | 贿赂 1000 英镑 或 认罚 |
"好学生四条件"(需全部满足):
| 条件 | 阈值 |
|---|---|
| 六科全 ≥ 400(B 级) | V.science/maths/english/history/housekeeping/swimmingskill >= 400 |
| 学校声望 | V.fame.social > 160 |
| 礼顿好感 | C.npc.Leighton.love > 50 |
| 违规行为 | V.delinquency < 200 |
贿赂:
- 花费 1000 英镑
- 必定成功
- 时间不变
- 回楼顶继续玩
认罚后果:
- 罗宾自信 -10、好感 -1(瞬时结算)
- 罗宾回教室(恢复正常日程)
- 玩家跳原版
School Detention(礼顿办公室留堂场景) - 留堂统计 +1(
V.detention += 1)
进入留堂后,由原版接管——礼顿会根据 V.detention 的累积值决定惩罚的严重程度(轻微违规 / 抄写 / 洗车 / 体罚 / 戒尺等)。
| 场景 | dom | love | lust | trauma | |---|---|---|---|---|---| | 楼顶聊天 | +1 | +3 | — | — | | 楼顶玩游戏 | +3 | +1 | — | — | | 楼顶拥抱 | +1 | +3 | +1 | -3 | | 楼顶打雪仗 | +2 | +2 | — | — | | 认罚 | -10 | -1 | — | — | | 邀请被拒 | — | — | — | — |
判定顺序是按"严格度"递增的:
- skip 是最宽松的——只有全 A 优等生才享受
- reason 次之——诡术 B 级以上就能讲道理
- deal 又次之——需要四项条件全满足
- choice 是最惨的——只能掏钱或认罚
游戏里容易混淆的三个变量:
| 变量 | 范围 | 影响对象 | 用途 |
|---|---|---|---|
V.fame.social |
0-400 | 学生 | 学生对玩家的态度 |
V.delinquency |
0-1000 | 老师 | 老师对玩家的态度 |
V.detention |
累加 | 留堂系统 | 决定留堂惩罚的严重度 |
注意:
- 学校声望(
V.fame.social)影响的是学生对玩家的看法 - 违规行为(
V.delinquency)影响的是老师对玩家的看法 - 留堂统计(
V.detention)只影响留堂时的惩罚内容 - 三者互不干涉
- 感谢 MaplebirchLeaf 制作 maplebirch 框架,本模组早期版本曾依赖它加载脚本,虽然 1.0.3 起已改用原版
scriptFileList,仍感谢其提供的设计参考。 - 感谢 零环零理想 的 DomRobin 提供设计与代码参考。
- 感谢 Lyoko-Jeremie 制作 sugarcube-2-ModLoader。
- 感谢 狐千月 制作的 SCMLSimpleFramework。
- 感谢 Eltirosto 的 DoL 中文汉化。
(没错,这里画的都是大饼)
-
更多逃课目的地
- 目前只有学校楼顶
- 计划加:公园、海滩、咖啡馆、孤儿院
-
楼顶互动内容扩展
- 计划加:"分享零食"、"看日落"、"聊某个特定的人(Whitney / Kylar / Sydney)"、"安静地待在一起"
-
礼顿遭遇的对话分支扩展
- 目前礼顿的台词比较简短
- 计划根据罗宾当前状态(自信 / 创伤)给出不同反应
-
"被同学看到"的额外事件
- 逃课过程中有小概率被同学撞见
- 可能影响学校声望
-
多语言支持
- 目前只做了中文硬编码
- 计划把文案抽到
lang/CN.json、lang/EN.json
-
适配更多游戏版本
- 目前只测了 0.5.12.13
- 后续版本更新后跟进
相关链接:
-
游戏作者
$\color{purple} {Vrelnir}$ - Vrelnir 的博客
- 中文游戏维基
- 游戏源码仓库
- ModLoader 说明文档