Commit Graph

3066 Commits

Author SHA1 Message Date
huiyadanli
48bbad9853 Update version to 0.58.1-alpha.1 2026-03-11 05:35:14 +00:00
Shadow-Lemon
5dcbd9b577 fix: 修复命令行启动时自动更新阻塞导致 StartGameTask 跳过等待主界面的问题 (#2902)
Co-authored-by: ShadowLemoon <119576779+ShadowLemoon@users.noreply.github.com>
2026-03-11 09:56:01 +08:00
MistEO
bb1f6d7281 ci: check owner for mirrorc (#2901) 2026-03-11 09:53:44 +08:00
FishmanTheMurloc
d4ef75344e 选择鱼饵增加等待时间,以降低鱼饵尚未出现时执行动作的频率 (#2900) 2026-03-10 20:41:38 +08:00
huiyadanli
f614695a3a Update version to 0.58.0 0.58.0 2026-03-09 16:55:41 +00:00
辉鸭蛋
77306168f9 chore: 更新 BetterGI.Assets.Other 依赖至版本 1.0.13 2026-03-09 23:47:09 +08:00
辉鸭蛋
dee418cbe5 Merge remote-tracking branch 'origin/main' 2026-03-09 23:43:28 +08:00
辉鸭蛋
226785e8a4 Yap 的推理对象改为懒加载。index_2_word.json 修改成 Newtonsoft.Json 反序列化 #2890 2026-03-09 23:43:20 +08:00
DarkFlameMaster
5a5b77266e feat(JS): 支持调用 C#中含out/ref参数的方法 (#2884)
* feat(JS): 支持调用 C#中含out/ref参数的方法

* 新增NewVarOfArr方法用于支持交错数组

* 多删了一行
2026-03-09 23:42:44 +08:00
辉鸭蛋
864efb42a3 fix bug 2026-03-09 03:07:21 +08:00
辉鸭蛋
32582e39a9 Merge remote-tracking branch 'origin/main' 2026-03-08 21:30:47 +08:00
辉鸭蛋
6bcb63e996 修复宝箱图标刚好被遮住的场景 #2889 2026-03-08 21:30:38 +08:00
云端客
65b5032e6e [开放JS 调用 API]自动幽境危战 (#2882) 2026-03-08 21:13:18 +08:00
DarkFlameMaster
b9e1c37b67 删除一条龙配置的弹窗主题与主窗口保持一致 (#2887) 2026-03-08 18:01:11 +08:00
guamian
a5829ed6bb 尝试修复游泳检测炸内存 (#2883) 2026-03-06 23:06:40 +08:00
DarkFlameMaster
8b7d2353e5 feat(js):地图追踪增加读取目录下的内容等方法 (#2875)
* feat(js):地图追踪增加读取目录下的内容等方法

* refactor(AutoPathingScript): 重构文件操作方法到LimitedFile类

* fix

* docs(AutoPathingScript): 修正方法参数注释中的默认值描述

* 避免重复初始化实例,给恢复游戏窗口焦点的日志也加上当前窗口名
2026-03-05 01:13:52 +08:00
ShadowLemoon
c3b8c9e78f 移除幽境危战调试日志 (#2881) 2026-03-05 01:12:44 +08:00
mno
b49910873e 添加check动作 (#2864) 2026-03-01 22:10:33 +08:00
Jamis
ea6a9a4af2 More granular control over pre-teleport delay (#2866) 2026-03-01 22:10:14 +08:00
辉鸭蛋
a51213dceb Merge remote-tracking branch 'origin/main' 2026-03-01 01:59:59 +08:00
辉鸭蛋
e3c451cd92 不再翻译日志 2026-03-01 01:59:52 +08:00
DarkFlameMaster
e69283c3f2 更新蒙德凯瑟琳地图追踪文件 (#2861) 2026-02-28 23:59:29 +08:00
ddaodan
23de87d1a6 feat: 为自动地脉花配置新增万叶与琴的拾取选项 (#2862) 2026-02-28 23:59:04 +08:00
huiyadanli
dad2e8ef7d Update version to 0.57.2-alpha.1 2026-02-27 17:14:21 +00:00
辉鸭蛋
7e944e18fb 法尔伽信息补充 2026-02-28 01:04:47 +08:00
辉鸭蛋
f1154e6ef7 地图遮罩改为异步任务,不影响自动拾取 2026-02-28 00:36:10 +08:00
DarkFlameMaster
b2d5988d24 fix:适配秘境限时全开的UI改动 (#2854) 2026-02-26 21:38:36 +08:00
郝凯阳
c2b68cfee9 auto tcg: update character card config to v6.4 (#2849) 2026-02-26 18:32:33 +08:00
HSHMENG
6668a89fa7 七圣召唤配置文件中可以设置骰子数量增减 (#2832) 2026-02-26 10:15:53 +08:00
ddaodan
01f1beba0b feat: 自动地脉花独立战斗配置与OCR遮罩 (#2829) 2026-02-26 10:13:38 +08:00
Guest Liang
9e3c8920ba 修复七圣召唤月之五伊涅芙会导致手牌不可调和的死循环 (#2848) 2026-02-26 10:08:44 +08:00
辉鸭蛋
ce31169f66 fix: 修复小地图遮罩在主界面外的显示逻辑 2026-02-26 00:44:26 +08:00
辉鸭蛋
53854e6d28 refactor: 简化进程去重逻辑,直接使用 GroupBy 和 Select
使用 GroupBy 和 Select 直接获取唯一的进程对象,避免创建中间字典和手动释放重复的 Process 对象,使代码更简洁。
2026-02-24 19:29:09 +08:00
huiyadanli
01c506fa13 Update version to 0.57.1-alpha.3 2026-02-24 07:36:36 +00:00
辉鸭蛋
95e0f01753 新增小地图遮罩,在小地图上展示资源点位 (#2830) 2026-02-24 15:34:50 +08:00
DarkFlameMaster
4aaca366f0 feat: JS级联选择 和 秘境选择 滚轮事件禁止穿透至其他窗口 (#2828) 2026-02-24 15:21:20 +08:00
云端客
cac0dfc754 开放自动地脉花 JS调用 (#2789)
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2026-02-24 11:12:16 +08:00
huiyadanli
847bc8970e Update version to 0.57.1-alpha.2 2026-02-23 16:03:39 +00:00
this-Fish
d4d99d34bc feat: 为快速尘歌壶任务增加离开功能,支持进出双向操作 (#2822) 2026-02-23 19:02:45 +08:00
辉鸭蛋
f86abe3ceb 支持任意文件名的启动 (#2819) 2026-02-23 13:18:18 +08:00
躁动的氨气
b1c6e9e4e3 Revert "feat: 自动拾取文本识别帧间连续性检查 (#2676)" (#2817) 2026-02-22 19:38:10 +08:00
DarkFlameMaster
d632bdd9fc fix:自动拾取黑名单配置文本框复制剪切时UI短暂无响应 (#2818) 2026-02-22 19:37:47 +08:00
辉鸭蛋
fe61549c95 彻底删除 实验功能 遮罩以原神子窗体方式启动 UseSubform 2026-02-22 18:17:38 +08:00
辉鸭蛋
6832d0f8d8 revert revert #2809 with #2763 , 减轻死锁问题的表现 2026-02-22 18:03:52 +08:00
辉鸭蛋
a872dde7c8 自动拾取排除:「月谕圣牌」收藏 2026-02-22 18:02:26 +08:00
ShadowLemoon
12423edd6e fix: 修复迁移订阅触发时机 (#2811) 2026-02-21 11:46:24 +08:00
huiyadanli
9fe0209122 Update version to 0.57.1-alpha.1 2026-02-20 16:08:23 +00:00
辉鸭蛋
6e49368f0a 修复 #2804,树脂不足时候未终止自动秘境 2026-02-20 23:56:29 +08:00
辉鸭蛋
f80939dad4 去除所有 Cv2.ImRead ,解决中文路径问题 2026-02-20 22:28:45 +08:00
ShadowLemoon
f7976b0bbd feat: 根据文件夹名字和内容重合度区分仓库;启动时自动更新仓库和订阅 (#2767)
* feat: 实现启动时自动更新已订阅脚本及多仓库分离存储

- ScriptConfig: 新增 AutoUpdateSubscribedScripts 配置项
- ScriptRepoUpdater: 动态 CenterRepoPath, 按仓库URL分离存储
  - 内容重合度检测(Jaccard系数)判断仓库异同
  - URL→文件夹名持久化映射(repo_folder_mapping.json)
  - repo_updated.json 存放于各自仓库文件夹内
  - AutoUpdateSubscribedScripts 启动时自动更新订阅脚本
  - 静默同步仓库、渠道URL解析、检出更新脚本
- RepoWebBridge: 使用动态路径, 辅助方法改为 internal
- MainWindowViewModel: 启动时调用自动更新

* feat: 基于内容重合度的导入zip仓库

* perf: 合并默认仓库url映射

* perf: 清理兼容字段

* perf: 添加线程锁以避免并发调用

* fix: 缓存FolderMapping、修复重合度异常返回值、目录扫描异常隔离、移除未使用变量

* perf: 优化更新流程

* perf: 内存缓存添加锁

* fix: 修复更新状态逻辑,确保克隆失败时不标记为已更新

* perf: 文件夹映射先写磁盘再写缓存

* refactor: 简化生成唯一文件夹名称的方法,移除不必要的参数

* fix: ResetRepo加写锁并清理URL映射条目

* perf: 优化重合度算法

* docs: 更新注释

* fix: 仅重置实际更新成功的脚本的 hasUpdate 标记

* feat: 手动一键更新按钮

* feat: 订阅路径迁移至独立文件存储并简化更新逻辑

- 订阅数据从 config.json 迁移到 User/subscriptions/{repo}.json 独立文件
- 添加 ReaderWriterLockSlim 保护订阅文件并发读写
- 使用 System.Text.Json + ConfigService.JsonOptions 序列化
- 新增 RepoWebBridge.GetSubscribedScriptPaths() 桥接方法
- 启动时自动从旧 config.json 迁移订阅数据到独立文件
- 合并手动/自动更新为 UpdateAllSubscribedScriptsCore 共用核心
- 移除 hasUpdate 检查,直接全量更新所有订阅脚本
- 移除冗余 logPrefix 参数

* refactor: 简化启动时自动更新调用

- 移除 Task.Run + try-catch 包装,异常处理已内置于方法中
- 直接使用 fire-and-forget 异步调用

* fix: 订阅目录命名改为 PascalCase (Subscriptions)

* refactor: 移除死代码和冗余中间层方法

* fix: ReadSubscriptionFile 异常时记录日志避免订阅数据静默丢失

* fix: 进度条改为Indeterminate模式、异常日志补全、订阅去重、迁移批量写入、锁注释

* refactor: 提取 ReadFolderMappingFromDisk 消除映射方法嵌套 try

* fix: 补全静态方法异常日志、WriteSubscriptionFile异常保护、ManualUpdate注释

* fix: ManualUpdateSubscribedScripts 加 try-catch 兜底并提示用户重置仓库

* fix: Dialog打开时检测后台自动更新状态,自动禁用按钮并显示进度提示

- ScriptRepoUpdater 新增 IsAutoUpdating 标志和 AutoUpdateStateChanged 事件
- ScriptRepoWindow 订阅事件,自动更新期间显示进度条、禁用所有操作按钮并 Toast 提示
- 更新仓库/重置仓库按钮也加上 IsEnabled 绑定 IsUpdating

* fix: 将自动更新调用包裹在 Task.Run 中避免 UI 线程阻塞

AutoUpdateSubscribedScripts 的 await 后续会被 WPF SynchronizationContext
调度回 UI 线程,导致大量 Git checkout 和文件 IO 操作阻塞界面。
用 Task.Run 确保整个流程在线程池执行。

* fix: 进度条分离 IsProgressIndeterminate 属性,按操作类型正确切换确定/不确定模式

* refactor: 消除 pathing 展开重复逻辑、用布尔字段替换字符串比较追踪状态来源、补全锁注释、统一日志方式

* fix: ExpandTopLevelPaths 泛化展开所有 PathMapper 顶层 key 防止误删用户目录,迁移移入锁内

* fix: 命令行启动配置组/一条龙前先等待自动更新订阅脚本完成

* feat: 添加命令行启动时是否先自动更新选项

* fix: 修复按钮位置
2026-02-20 15:09:17 +08:00