Skip to content

Releases

v0.4.1 — 修复插件未激活 + 可自定义开始界面

Choose a tag to compare

@baisama-cloud baisama-cloud released this 10 Sep 14:28

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

Choose a tag to compare

@baisama-cloud baisama-cloud released this 18 Aug 12:10

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 二进制内嵌损坏)