说书今日更新:优化基础细节问题

4 小时前2 浏览

功能与数据修复

  • 自动存档与启动恢复
  • 启动时优先读取本地存档,不再无条件创建新局。
  • 无存档时才创建新局并立即保存。
  • 在开讲、完成讲法、场内事件、结算、进入下一天、抽卡和重新开始后自动保存。
  • 相关实现:scripts/AppBootstrap.lua:75scripts/GameAssembly.lua:53scripts/StoryFlow.lua:864scripts/Settlement.lua:927
  • 存档版本迁移与类型检查
  • 存档版本升级到 v2
  • 增加根结构、版本、核心数值、table、索引及运行状态检查。
  • 支持 v1 → v2 迁移,并在迁移成功后自动回写。
  • 保存时增加 JSON 编码和文件写入异常保护。
  • 相关实现:scripts/GameSaveFlow.lua:9scripts/GameSaveFlow.lua:14scripts/SaveSystem.lua:12
  • 隐藏客群玩法
  • 首页现在只显示总人数、已知客群和未确认人数,不再公开全部客群。
  • “打听客人”继续揭示更多客群。
  • 未揭示客群仍完整参与结算。
  • 首页和开讲后的情报状态保持一致。
  • 相关实现:scripts/Screens/Morning.lua:83scripts/StoryFlow.lua:145
  • 讲法多样性平衡
  • 三种不同讲法奖励改为约 ×1.06、声望 +2
  • 第二次重复通常仅 ×0.97,不扣声望。
  • 第三次重复只有听客反馈已经偏差时才重罚。
  • 与故事优势讲法匹配,或客群明显偏好时,连续使用不受重复惩罚。
  • 结算 UI 不再写死“声望额外 +7”。
  • 相关实现:scripts/Settlement.lua:107scripts/Settlement.lua:143scripts/Screens/SettlementScreen.lua:122
  • 抽卡事务安全
  • 先校验奖池并选出合法卡片,再扣除本钱和信物。
  • 发放过程中发生异常会恢复本钱、信物、抽取次数和卡片状态。
  • 空奖池或非法奖池不会扣除资源。
  • 相关实现:scripts/MetaSystems.lua:251scripts/MetaSystems.lua:272

UI 优化

  • 重新开始二次确认
  • 第一次点击进入确认。
  • 第二次点击进入最终确认。
  • 第三次点击才真正清空本局,并立即覆盖自动存档。
  • 设置页可以随时取消重开。
  • 相关实现:scripts/Screens/Settings.lua:160scripts/Screens/GameOver.lua:17
  • 800×360 矮屏/横屏适配
  • 首页切换为左右双栏。
  • 两侧内容分别支持滚动。
  • 主“开讲此书”按钮固定在可触达位置。
  • Story 页的故事文本、客群判断和选项列表改为可滚动区域。
  • 主操作按钮与滚动内容分离,降低误触。
  • 相关实现:scripts/Screens/Morning.lua:34scripts/Screens/Morning.lua:988scripts/Screens/Story.lua:29scripts/Screens/Story.lua:455
  • 标题溢出修复
  • “今日讲法建议”标题容器取消固定 26px 高度,改为至少 34px
  • 标题自身至少 32px,解决原来的 children=1016x32, container=1016x26 警告。
  • 相关实现:scripts/Screens/Morning.lua:337scripts/Screens/Morning.lua:346
  • 公告浮层矮屏适配
  • 公告改为可滚动浮层,并在矮屏降低字号、间距和按钮高度。
  • 相关实现:scripts/UIOverlays.lua:23