Skip to content

About

上课实在无聊,我们可以选择在历史课和罗宾一起跑出去玩

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

带罗宾逃课(1.0.3)

基本介绍

本模组是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(暂未适配其他版本)

更新日志

1.0.3

优化与修复

  1. 文案优化

    • 全模组文案重写,更贴合罗宾内向、易羞、说话带犹豫的性格
    • 增加心理描写和肢体动作(手指绞衣角、耳根发红、缩肩膀等)
    • 对话增加潜台词,让互动更有温度
  2. 加载方式调整

    • 改用原版 scriptFileList 加载 framework.js,脱离 maplebirchAddon 依赖
    • 移除 maplebirch.on 绑定,避免干扰框架内部 NPC 初始化流程
  3. 礼顿遭遇的罗宾反应

    • 礼顿出现时,罗宾会"身体僵一下,往你身后缩半步",符合角色设定
  4. TweeReplacer 锚点改造

    • 从 findString(依赖中文翻译文本)改为 findRegex
    • 用内部 passage 名 History Lesson Daydream 做锚点,ModI18N 翻译更新不再影响本模组
    • 依赖 ModI18N(中文汉化模组)

1.0.2

新增内容

  1. 拥抱互动

    • 楼顶新增「和罗宾拥抱 (0:30)」
    • 效果:好感 +3、性欲 +1、自信 +1、创伤 -3
  2. 变天机制

    • 逃课期间如果突然下雨,触发变天提示
    • 选择避雨:衣服打湿,可以继续玩(罗宾会小声嘟囔)
    • 选择回去上课:结束逃课
    • 雨太大时只能回去
  3. 15 点后限制

    • 15 点前:随意互动
    • 15 点后:最多 3 次互动,然后强制「一起回家」
    • 15 点前显示「先回去了」,15 点后只显示「一起回家」
  4. 专属回家剧情

    • 不再复用原版 Robin Walk Home
    • 新增 MyMod Skip Walk Home 和 MyMod Skip Arrive Home 两个 passage
    • 一起走回孤儿院,罗宾在门口道别
  5. 天气判定更严格

    • 阴天和多云不算下雨
    • 必须 precipitation 匹配 + intensity > 0 才触发

问题修复

  1. 修复"先回去了"跳转 School 报错,改为 Hallways

1.0.1

新增内容

  1. 天气判定

    • 下雨时无法逃课到室外(罗宾会拒绝:"外面在下雨呢,下次吧")
    • 下雪时可以正常逃课
  2. 打雪仗

    • 下雪时,楼顶会出现「和罗宾打雪仗 (0:30)」选项
    • 效果:罗宾好感 +2、自信 +2
  3. 楼顶描述随天气变化

    • 下雪时描述改为"雪片落在楼顶,很快积了薄薄一层"

问题修复

  1. 修复"先回去了"跳转 School 导致的报错,改为 Hallways

1.0.0

新增内容

1. 历史课邀请罗宾逃课

  • 触发条件:罗宾坐在玩家旁边($robinhistory is "seat"),且当天还没逃过课
  • 邀请条件:罗宾自信 ≥ 80、好感 ≥ 80、创伤 < 10
  • 任一条件不满足 → 罗宾扭扭捏捏拒绝
  • 三个条件全满足 → 罗宾同意,弹出目的地选择

2. 楼顶互动

  • 目的地目前只有学校楼顶
  • 进入楼顶时只掷一次 5%,命中后触发礼顿遭遇

3. 礼顿四分支判定

  • 优等生特权 / 诡术讲道理 / 好学生四条件 / 贿赂或认罚
  • 详见礼顿遭遇

4. 认罚与留堂

  • 认罚后跳原版 School Detention
  • 罗宾自信 -10、好感 -1
  • 留堂统计 +1

已知问题

  1. 礼顿遭遇的 reason、deal、choice 分支目前只做了代码校验,未做游戏内实际测试。
  2. 所有文案目前只有中文,多语言支持(lang/CN.json、lang/EN.json)留空待补。
  3. 数值图标 <<ldom>> 最大只显示 -1,认罚的实际 -10 用最大档显示(遵循原版惯例)。

详细内容介绍

1. 触发条件

入口 passage:History Lesson

当玩家在历史课中,且罗宾坐在玩家旁边时,会看到一个新增的链接:

邀请罗宾一起逃课

点击后判断罗宾是否愿意:

条件 阈值
罗宾的自信(dom) ≥ 80
罗宾的好感(love) ≥ 80
罗宾的创伤(trauma) < 10

不满足 → 罗宾拒绝(可重复点,每次拒绝都是同样反应)

满足 → 罗宾同意,进入目的地选择。

防刷机制:

  • 每天只能逃课一次(V.robinSkipClass.lastDay === Time.day 时不显示链接)
  • 逃过课后当天不再出现该链接

2. 楼顶互动

进入楼顶后:

  • 玩家和罗宾都被移到 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,之后回楼顶不会再触发

3. 变天机制

逃课期间如果突然下雨,会触发变天分支:

  • 小雨 / 中雨:两个选项
    • 「找个地方避雨 (0:10)」→ 衣服打湿,可以继续玩(罗宾会小声嘟囔"……不过,还是挺开心的")
    • 「回去上课」→ 直接结束逃课,跳 History Lesson
  • 大雨:只能「回去上课」,罗宾会说"雨太大了,我们回去吧"

变天检测只在每次回到楼顶 passage 时判断一次。已经处理过的变天不会重复触发。

4. 礼顿遭遇

触发概率:进入楼顶时一次性判定,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 英镑
  • 必定成功
  • 时间不变
  • 回楼顶继续玩

5. 认罚与留堂

认罚后果:

  1. 罗宾自信 -10、好感 -1(瞬时结算)
  2. 罗宾回教室(恢复正常日程)
  3. 玩家跳原版 School Detention(礼顿办公室留堂场景)
  4. 留堂统计 +1(V.detention += 1)

进入留堂后,由原版接管——礼顿会根据 V.detention 的累积值决定惩罚的严重程度(轻微违规 / 抄写 / 洗车 / 体罚 / 戒尺等)。

数值变动详解

1. 罗宾属性变化

| 场景 | dom | love | lust | trauma | |---|---|---|---|---|---| | 楼顶聊天 | +1 | +3 | — | — | | 楼顶玩游戏 | +3 | +1 | — | — | | 楼顶拥抱 | +1 | +3 | +1 | -3 | | 楼顶打雪仗 | +2 | +2 | — | — | | 认罚 | -10 | -1 | — | — | | 邀请被拒 | — | — | — | — |

2. 礼顿分级判定

判定顺序是按"严格度"递增的:

  • skip 是最宽松的——只有全 A 优等生才享受
  • reason 次之——诡术 B 级以上就能讲道理
  • deal 又次之——需要四项条件全满足
  • choice 是最惨的——只能掏钱或认罚

3. 三个"名声"变量的区别

游戏里容易混淆的三个变量:

变量 范围 影响对象 用途
V.fame.social 0-400 学生 学生对玩家的态度
V.delinquency 0-1000 老师 老师对玩家的态度
V.detention 累加 留堂系统 决定留堂惩罚的严重度

注意:

  • 学校声望(V.fame.social)影响的是学生对玩家的看法
  • 违规行为(V.delinquency)影响的是老师对玩家的看法
  • 留堂统计(V.detention)只影响留堂时的惩罚内容
  • 三者互不干涉

致谢

  1. 感谢 MaplebirchLeaf 制作 maplebirch 框架,本模组早期版本曾依赖它加载脚本,虽然 1.0.3 起已改用原版 scriptFileList,仍感谢其提供的设计参考。
  2. 感谢 零环零理想 的 DomRobin 提供设计与代码参考。
  3. 感谢 Lyoko-Jeremie 制作 sugarcube-2-ModLoader。
  4. 感谢 狐千月 制作的 SCMLSimpleFramework。
  5. 感谢 Eltirosto 的 DoL 中文汉化。

未实现的功能构想

(没错,这里画的都是大饼)

  1. 更多逃课目的地

    • 目前只有学校楼顶
    • 计划加:公园、海滩、咖啡馆、孤儿院
  2. 楼顶互动内容扩展

    • 计划加:"分享零食"、"看日落"、"聊某个特定的人(Whitney / Kylar / Sydney)"、"安静地待在一起"
  3. 礼顿遭遇的对话分支扩展

    • 目前礼顿的台词比较简短
    • 计划根据罗宾当前状态(自信 / 创伤)给出不同反应
  4. "被同学看到"的额外事件

    • 逃课过程中有小概率被同学撞见
    • 可能影响学校声望
  5. 多语言支持

    • 目前只做了中文硬编码
    • 计划把文案抽到 lang/CN.json、lang/EN.json
  6. 适配更多游戏版本

    • 目前只测了 0.5.12.13
    • 后续版本更新后跟进

相关链接:

About

上课实在无聊,我们可以选择在历史课和罗宾一起跑出去玩

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages