XcantloadX
|
4bea42238f
|
fix(ui): 修复某些情况下热重载配置失败的问题
原因是上下文初始化前就调用了 config.load() 导致报错。
|
2025-07-13 12:06:29 +08:00 |
XcantloadX
|
a0d3c31b6b
|
feat(core): ContextOcr 类支持设置 OCR 语言
|
2025-07-07 20:42:20 +08:00 |
XcantloadX
|
c8fbf80640
|
feat(core): 新增目标截图间隔功能
可以通过设置目标截图间隔来限制截图速度,间接限制脚本运行速度。
|
2025-07-05 22:14:13 +08:00 |
XcantloadX
|
f01e0224cb
|
refactor(core): 组装 Device 改用 recipe 方案
原来组装 Device 的代码放在每个 Impl 文件下实现,通过
@register_impl 装饰器注册组装函数,然后通过统一接口
组装。现在将所有组装代码移动到了 Host 实现下,Impl 实现
只需要实现自身。
|
2025-06-25 18:49:08 +08:00 |
XcantloadX
|
4d76e1a9e8
|
fix(core): 修复由于分离 AndroidDevice 方法导致的 typing 问题
|
2025-06-14 20:04:26 +08:00 |
XcantloadX
|
16a267de79
|
refactor(core): 将 Commandable 分离为 WindowsCommandable 与 AndroidCommandable
|
2025-06-14 20:04:01 +08:00 |
XcantloadX
|
f2599e6dfd
|
refactor(core): 将创建设备的逻辑从 init_context 中移除
|
2025-06-10 23:00:46 +08:00 |
XcantloadX
|
2fc9ad5200
|
refactor(core): 重构 Device 与 Impl 的创建方式
现在允许 Impl 存在构造参数,并允许下游脚本传递参数给 Impl。
|
2025-06-10 23:00:33 +08:00 |
XcantloadX
|
a8e1f0d37f
|
feat(core): 新增全局暂停脚本执行功能
|
2025-06-08 10:32:53 +08:00 |
XcantloadX
|
68bf47d89e
|
feat(task): 为 DMM 控制适配 HostProtocol
|
2025-05-23 15:32:06 +08:00 |
XcantloadX
|
548ba04071
|
feat(core): 整合雷电模拟器与 MuMu 模拟器控制到 kaa 中
|
2025-05-20 16:22:47 +08:00 |
XcantloadX
|
b434278e4e
|
refactor(task): 使用基础类中的矩形与点重构任务
|
2025-05-17 09:37:44 +08:00 |
XcantloadX
|
6fa9250950
|
refactor(task): 移除配置文件路径的硬编码
|
2025-05-07 18:47:01 +08:00 |
XcantloadX
|
c9c67e6520
|
refactor(core): OCR 引擎推迟到启动脚本时加载
|
2025-05-06 08:41:27 +08:00 |
XcantloadX
|
0c98e19bfb
|
chore(core): 标记一些函数为 deprecated
|
2025-03-26 15:07:14 +08:00 |
XcantloadX
|
b831e9e2bd
|
feat(core): 新增图像预处理器
1. Image/ContextImage 对象新增 `preprocessors` 参数
2. 新增 HsvColorFilter,用于过滤出指定颜色
|
2025-03-16 11:39:13 +08:00 |
XcantloadX
|
0d3e5defe1
|
refactor(core): 移动 util 模块位置
|
2025-03-06 16:35:15 +08:00 |
XcantloadX
|
f80660e2a7
|
fix(*): 修复某些情况下会卡在领取任务奖励处
1. 原有 color 模块下部分函数更名
2. 新增 color.find_all(),用于寻找所有满足条件的点
3. 重构领取奖励逻辑,从滑动改为直接点击对应 Tab
|
2025-02-24 19:22:10 +08:00 |
XcantloadX
|
8b4f84f384
|
feat(*): 允许在配置文件中指定截图方式
|
2025-02-18 11:17:19 +08:00 |
XcantloadX
|
726515774e
|
feat(*): 优化若干流程
1. 添加 wait() 函数,允许在截图前等待指定时间
2. 以调试模式启动时,新增了删除原有调试 dump 文件夹时对文件被占用的处理
3. 修复了培育任务无法从已有培育流程开始的问题
4. 修复了购买推荐商品会卡住的问题
5. 优化未读交流判断逻辑提高准确率
6. 新增练习/考试中对本回合已无可用手牌情况的判断
7. 优化若干流程在 u2 截图模式下的逻辑
8. 消息推送新增失败时自动重试
|
2025-02-16 17:11:35 +08:00 |
XcantloadX
|
cb0e6decae
|
feat(core): 新增 screencap raw 截图方法
|
2025-02-14 17:33:11 +08:00 |
XcantloadX
|
95f4111647
|
feat(task): 优化了部分日常流程
1. SimpleDispatcher 增加 timeout 功能
2. 修复 ContextStackVars 中 screenshot 属性无法自动继承
3. 优化收取活动费、工作、竞赛、购买在 uiautomator2 下的表现
|
2025-02-14 10:37:43 +08:00 |
XcantloadX
|
79f3c222d4
|
feat(task): 优化培育推荐卡检测速度 & 优化部分日常流程
1. 将默认截图控制方式从 adb 修改为 uiautomator2
2. uiautomator2 加入最低截图间隔 0.2s
3. 移除了 923e3b8 中对推荐卡检测逻辑中内层循环展开的优化,因为那部分实际上是负优化。详见 practice() 函数注释。
4. 优化了活動支給和工作在高截图速度下的执行
|
2025-02-13 14:21:03 +08:00 |
XcantloadX
|
86fe98aee4
|
feat(task): 支持了培育中交流事件的处理
1. 引入了 CommuEventButtonUI 类,专门处理交流事件按钮
2. 加入了对培育开始时交流事件(选一张技能卡或 P 饮料)的处理
3. 调整授業处理逻辑,改为总是选择 +30 选项
4. device 引入强制截图参数
|
2025-02-12 16:27:21 +08:00 |
XcantloadX
|
fa55b6d871
|
feat(core): 新增 uiautomator2 控制与截图方法
|
2025-02-12 10:50:24 +08:00 |
XcantloadX
|
f1a05e8cfb
|
feat(*): 优化培育开始流程
1. SimpleDispatcher 类新增支持 click() 点击指定区域,与 until() 退出条件
2. Context* 类中的 wait_* 系列方法支持在手动截图模式中使用
3. 新增 button_state() 函数,用于判断一个游戏 UI 按钮是否禁用
4. 优化培育开始流程
|
2025-02-11 20:09:46 +08:00 |
XcantloadX
|
1016ef6532
|
feat(core): 优化 OCR 匹配函数的调试日志显示
|
2025-02-11 15:47:43 +08:00 |
XcantloadX
|
6a47d7d878
|
fix(core): 修复 OCR 识别时若传入了 rect/hint 参数,最终结果坐标不正确的问题
|
2025-02-11 14:23:27 +08:00 |
XcantloadX
|
83a2b9ff13
|
feat(*): 移除 device.update_screenshot() 方法
|
2025-02-11 12:33:57 +08:00 |
XcantloadX
|
923e3b8af2
|
feat(*): 重构并优化了部分培育流程 & 修复了一些 bug
1. 修复 HintBox 与原有 Rect 类型并不兼容的问题
2. 新增 SimpleDispatcher 类(试验性)
3. 移除 OCR 识别前的灰度处理,pad 填充支持灰度图
4. OcrResult 新增 replace() 方法,用于快速替换文本
5. 新增 Countdown 类,用于在 Dispatcher 循环中倒计时
6. 优化截图继承方式
7. Context 类新增 inject() 方法,新增支持视频输入的 MockDevice 类,便于测试
8. 调整 device.double_click() 默认间隔
9. 优化培育中奖励领取相关逻辑(acquisitions 等相关函数),提高检测处理速度
10. 重构培育流程,合并 week_lesson 与 week_non_lesson 处理逻辑为 week_normal
11. 新增基本 PRO 培育支持
12. 重构练习/考试中推荐卡的检测,大幅提高了期末考试中的检测准确度。
13. 重构练习/考试逻辑,移除硬编码的等待下一回合 sleep
|
2025-02-11 12:31:47 +08:00 |
XcantloadX
|
d9f2be5f93
|
feat(*): 支持培育自动检测当前周数 & OCR API 部分调整
1. 现在支持在培育的行动页面开始培育,而且不需要手动指定周数
2. OcrResult 类添加两个方法 regex number,便于从其中提取需要的数据
3. 将 OCR 识别结果返回类型改为 OcrResultList 类
4. 调整 OCR 单测
|
2025-02-08 21:42:45 +08:00 |
XcantloadX
|
58a8a8da72
|
feat(task): 培育支持指定P偶像
|
2025-02-05 21:11:09 +08:00 |
XcantloadX
|
0d90ffd014
|
feat(devtool): 脚本录制器中允许停止执行脚本
|
2025-02-05 15:35:35 +08:00 |
XcantloadX
|
b5b53eed2c
|
feat(core): 加入在手动截图模式下调用 wait* 系列函数的警告
|
2025-02-05 13:42:15 +08:00 |
XcantloadX
|
e3f911e222
|
feat(core): OCR 新增方法 find_all
|
2025-02-05 13:31:47 +08:00 |
XcantloadX
|
feb1dedb69
|
feat(core): 引入 HintBox 并优化 OCR
1. 引入 HintBox 定义
2. OCR 函数支持指定识别区域与 HintBox
3. 优化小图 OCR 识别
|
2025-02-04 22:43:31 +08:00 |
XcantloadX
|
7d32c43051
|
feat(*): 实现脚本录制器运行代码功能
|
2025-02-04 16:40:28 +08:00 |
XcantloadX
|
5a200f81d0
|
feat(devtool): ScriptRecorder 页面
实现了一个脚本录制器页面,可以方便地截图 -> 标注 -> 保存 -> 生成代码。
|
2025-02-03 14:52:21 +08:00 |
XcantloadX
|
3e7dd364b0
|
fix(core): 修复无法修改 ContextDevice 对象上的属性
|
2025-01-28 14:29:18 +08:00 |
XcantloadX
|
586ebdcb1a
|
feat(core): 支持切换自动/手动截图模式
|
2025-01-25 20:07:30 +08:00 |