更新日志十七:缩短回合,修复6bug
认真读了每一条评论,跑了72小时底层代码鼓着勇气把月改成一年四季,新增了新手指引,很努力修复了一些bug。下一阶段会按照一定比例提升皇子俸禄,但是太困了,先去睡一下。感谢@咏浮@学姐你又要唱全然退学者了吗@Vvvv@手机用户48067701
1. 修复苹果端启动后无画面
修复 main.lua 中安全封面分支不完整导致的启动解析问题。
为正常启动和异常回退页面统一绑定项目内字体:
Fonts/ImperialSans.ttf
保留启动异常保护、封面构建失败回退和根节点挂载检查。
解决默认主题寻找不存在的 NotoSansSC 字体所导致的中文文字、按钮空白问题。
涉及文件:
scripts/main.lua:529
scripts/data/Art.lua
scripts/ui/Views.lua
2. 四季制回合正式收口
统一使用 eventSeasonResolved 表示本季朝局是否完成。
清理“本月”“下个月”“月俸”等旧文案。
将旧的历史事件、玉玺节点、皇子设局和搜索阈值压缩到60季流程内。
对康熙压力复核间隔和后期剧情节点进行适配。
俸禄日志改为“本季宗室俸禄入账”。
涉及文件:
scripts/game/Director.lua:1501
scripts/game/State.lua:28
scripts/profile/RunSave.lua:94
scripts/data/Content.lua
3. 修复年度天命榜时序
Director.EndTurn()现在会返回结构化结果,明确本次是否发布年度榜。
年度榜弹窗不再依赖容易错位的字段比较。
冬季榜单使用刚刚完成的季节作为结算编号。
榜单评分使用实际结算季,而不是推进后的下一季。
天命历史使用真实日期格式,例如:
康熙47年冬 · 年度榜
非冬季强制结算时显示为阶段榜,而不是误标为冬季。
涉及文件:
scripts/game/Director.lua:1520
scripts/game/Mandate.lua:38
scripts/main.lua:295
scripts/ui/Views.lua:1363
4. 修复历史势能阶段
历史势能不再使用旧的固定回合阈值,而是根据总回合数动态划分早期、中期和后期,确保60季流程中后期加成能够真正生效。
涉及文件:
scripts/game/Mandate.lua:38
5. 增强旧存档兼容
旧存档仍可读取原来的 eventMonthResolved 字段。
读取后会立即迁移为 eventSeasonResolved,并清除旧字段。
旧24回合存档采用首尾保留映射:
旧第1回合 → 新第1季
旧第24回合 → 新第60季
同步迁移年度榜历史、最近发布季等回合数据。
补齐旧存档缺失的物品任务、使用次数和状态字段。
涉及文件:
scripts/profile/RunSave.lua:94
scripts/profile/RunSave.lua:215
6. 增加物品剧情幂等保护
防止已完成的九鼎、玉玺等剧情被重复结算。
防止藏宝图超过三次发掘。
补齐旧存档缺少物品剧情容器时的初始化。
保留藏宝图每次消耗一张、三次完成任务的逻辑。
涉及文件:
scripts/game/Inventory.lua:402
scripts/game/Inventory.lua:509
7. 最终验证结果
Lua LSP:全部通过,无 Error。
官方构建:成功。
200帧运行时验证:通过。
Lua错误:0。
资源错误:0。
引擎错误:0。
缺失资源:无。
800×1200竖屏截图生成成功,封面标题、按钮和中文文字正常显示。


