Maplebirch 框架技能
Estimated reading time: 5 minutes本技能帮助 AI 助手使用 maplebirchFramework 为 Degrees of Lewdity (DoL) 创建 Mod。框架提供稳定的附加接口,无需直接修改原版游戏文件。
适用场景
当你需要以下操作时,此技能会自动触发:
- 使用 maplebirchAddon 配置 boot.json
- 注册命名 NPC(外观、属性、日程、侧边栏)
- 添加战斗动作按钮
- 管理音频播放
- 注册动态事件(时间/状态/天气)
- 使用多语言宏(
<<language>>、<<lanSwitch>>等) - 注册角色渲染图层
- 使用工具集合(特质、地点、纹身、食物、古董)
- 扩展模块系统
快速开始
1. 创建 Mod 目录结构
2. 编写 boot.json
3. 验证框架加载
addonPlugin 参数速查
详见 AddonPlugin 系统。
核心 API 速查
模块访问路径
服务
事件系统
常用事件::passagestart、:passageend、:storyready、:onSave、:onLoad、:language
日志
NPC 注册
JS API
boot.json 声明式
详见 NPC 注册、NPC 状态、NPC 日程、NPC 服装。
战斗动作
actionType:leftaction、rightaction、feetaction、mouthaction、penisaction、vaginaaction、anusaction、chestaction、thighaction
详见 战斗动作。
音频系统
boot.json 配置:"audio": true(导入 audio/ 目录)或 "audio": ["bgm", "sfx"]
支持格式:mp3、wav、ogg、m4a、flac、webm
详见 音频管理。
多语言宏
翻译 API:maplebirch.t(key) — 按 key 查找翻译;maplebirch.auto(text) — 反向翻译
详见 SugarCube 宏扩展、语言管理。
变量命名空间
游戏状态存储在 V.maplebirch:
选项配置在 V.options.maplebirch(跨存档持久化)。
详见 变量与游戏状态。
常见陷阱
- 用
module代替script—module在框架可能未完全初始化时执行,除非必要否则使用script - 未声明 GameVersion 依赖 —
dependenceInfo中必须包含GameVersion >= 0.5.9.7 - 直接修改
V.maplebirch.player.clothing— 它是V.worn的只读代理,修改装备请使用V.worn - 在 Init 之前调用框架 API — 使用
maplebirch.on(":passagestart", ...)确保框架就绪 - 循环模块依赖 — ModuleSystem 使用拓扑排序,循环依赖在注册时被拒绝
- 音频文件未列入 additionFile — 音频路径必须在 boot.json 的
additionFile中声明
