Repository navigation
Releases
Releases · baisama-cloud/dsh-galgame-generator
v0.4.1 — 修复插件未激活 + 可自定义开始界面
v0.4.1 — 修复:插件未激活(生成模式 / 工具 / 播放器全部缺失)
🐛 关键修复
宿主半侧只声明了 inject = ['tools'],但代码里读取 ctx.get('fs') 与 ctx.get('webServer')。
cordis 只把「提供方 fiber 已激活」的服务交给插件,因此这两个读到 undefined,apply()
提前返回 —— 结果是静默地什么都没注册:没有模型工具、没有播放器路由、也没有安装
「Galgame 生成模式」的 agent preset。插件表现和"没装"完全一样。
inject现在是['tools', 'fs', 'webServer'],cordis 会等服务就绪后再调用apply()- 必需服务缺失时改为打印告警,不再静默失败
- 用真实 cordis 运行时验证:旧声明复现症状(0 工具 / 0 路由 / 无 preset),修复后注册 2 个工具、2 条路由并安装 preset
修复后可见:
- ✅ 模型工具
galgame_scan/galgame_build - ✅ 播放器路由
/galgame/api/load、/galgame/assets/* - ✅ 「Galgame 生成模式」agent preset
✨ v0.4.0 — 可自定义开始界面(标题页)
-
新增素材目录
img_ui/:标题背景图与标题音乐;资源扫描白名单与独立网页内嵌均已支持 -
新增可选剧本区
## 开始界面:## 开始界面 背景: img_ui/title.png # 标题背景图 音乐: audio/title.mp3 # 标题音乐(进游戏后切回剧本 [bgm]) 布局: 立绘 # 立绘(大图站位)或 头像(默认) 显示人物: 是 # 是 / 否 人物: 小美 @ 右, 小明·开心 @ 左 # 出场人物、站位、表情变体
-
默认外观完全保留:不写该区(或省略某项)时,标题页与旧版一致 —— 渐变底 + 全部角色头像 + 标题/简介/按钮,旧剧本零改动
-
界面内 🎮 播放器与导出的独立网页
.galgame.html行为一致;立绘布局未写站位时按 左/右/中 自动分配
⬆️ 升级说明
# 在你 DSH 的 web profile 目录下
pnpm update dsh-galgame-generator # 或 pnpm add github:baisama-cloud/dsh-galgame-generator
# 然后重启 dsh web(web profile 的 HMR 处于 disabled,插件代码变更必须重启才生效)
重启后验证:/galgame/api/load 返回 JSON(修复前返回的是 SPA 的 HTML)。
完整改动记录见 CHANGELOG.md。
v0.2.0
0.2.0 更新
- img_cg/ 动画:[op]\ 开局动画、[ed]\ 结束动画、[cg]\ CG 插图(gif/svg/mp4/webm/avi)
- 可配置存档:[存档 N]\(1–20,默认 9)
- 多表情立绘:\名字·表情: 文件.png\ + [表情 名字 表情名]\ 切换(随存档保存)
- 多人同屏:[show 名字 @ 左|右]\ 锁定在场 + [位置 名字 左|右|中]\ 随时换边
- 取消显示/退场:[hide]\ 中文别名([隐藏]/[取消显示]/[取消]/[移除]\)+ [退场 名字]\(离开后不再自动出现,[show]\ 拉回)
- 修复:素材只扫描约定目录(避免 HTML 膨胀);手工 base64 编码(jpg/png/gif/wav 二进制内嵌损坏)