Skip to content

v1.2.0 退出三选一 + 修二级菜单点不动

Choose a tag to compare

@fotlim fotlim released this 18 Oct 04:21
· 18 commits to main since this release

修了两个 bug + 一个退出体验

1. 退出程序窗口时三选一

菜单 0) 退出 现在先弹框,不再一刀切:

选择 效果
完全退出程序 停托盘、停守护、停桌宠(开机自启还留着,下次登录会自己起来)
只保留桌宠 停托盘和守护,单独拉一个隐藏的桌宠进程,窗口关掉它也不走
最小化程序 窗口收进任务栏,托盘 / 守护 / 桌宠照常跑
取消(Esc) 回到菜单

「只保留桌宠」跑的是独立进程,所以关窗口不连带;托盘右键的「退出托盘」也会顺手把它停掉,不留孤儿进程。

2. 修:右键菜单里二级菜单的项点了没反应(重要)

v1.1.7 加的「点菜单外自动关闭」守卫是按下鼠标就收,而二级菜单天生画在父菜单矩形之外 —— 于是按下 48Hz 的那一瞬间菜单就被关掉,Click 根本没跑到。

表现就是「帧率改成 48Hz 完全没生效」,日志里连一行 宠物帧率: 48Hz 都没有。受影响的是所有二级菜单项:帧率 / 大小 / 字号 / 透明度 / 信息框尺寸 / 动作 / 随机间隔 / 随机表情包 / 手感 / 弹性 / 摩擦 / 随机触发 / 气泡时长。

  • 现在改成松手之后再判断该不该收(PetMenuDown 标记),并新增 Test-PetMenuPoint:判断「在不在菜单里」时把还开着的二级、三级菜单一起算
  • 外面点一下照样会收起(实测:按下时菜单还在,松开后 False)
  • 实测用合成鼠标点击打在真实菜单上:帧率 → 48Hz → petFps=48、日志 宠物帧率: 48Hz;动作 → 挥手、碎碎念 → 气泡时长 → 8 秒 也都点得动了

3. 修:菜单里的勾不跟着设置变

菜单只在宠物启动时建一次,勾选是建的时候算死的,所以改完设置再打开菜单,勾还停在旧值上。现在每一项都登记了「怎么判断该不该打勾」,每次弹出前按最新设置重算(一次读取 settings.json),真改了值会写日志 宠物菜单勾选已按最新设置重算(N 项变化)。


顺带包含 v1.1.6 ~ v1.1.9 的改动

上一个正式发布是 v1.1.5,这个包把中间几次也一起带上了:

  • v1.1.9:「随机动作间隔」并入 动作 二级菜单;碎碎念拆成 自动碎碎念 开关 + 随机触发(关 / 频繁 310 分 / 一般 1030 分 / 偶尔 3090 分,每次重新随机)+ 气泡时长(随机 26 秒 / 3 / 5 / 8)
  • v1.1.8:切帧率现在每帧自检并重建帧缓存;关窗口后自动把托盘拉回来;托盘 UI 异常兜底
  • v1.1.7:帧率档位(24 / 48 / 60Hz,插帧播放);摸头随机抽动作;菜单点外面自动关闭(见上面第 2 条的修正)
  • v1.1.6:移除微信 / QQ 推送;「悬浮面板尺寸」并入 信息框 子菜单

升级方式

下载 campus-net-1.2.0.zip 解压覆盖原目录(settings.json / accounts.json / portal.json 都不要动),然后右下角托盘右键 →「退出托盘」,重新双击 connect.bat(或者直接运行 connect.bat -Mode install 重装自启)。

只保留了脚本和素材,没有任何账号、设置、cookie、日志被打进包里(507 个文件,纯脚本 + pet 素材 + 文档)。