Commit Graph

277 Commits

Author SHA1 Message Date
XcantloadX e2b1e8802a feat(core): 实现了 wxpusher 消息推送 2025-02-15 11:01:51 +08:00
XcantloadX e597c428ea chore: pyproject.toml 使用动态版本号 2025-02-15 09:58:32 +08:00
XcantloadX cb0e6decae feat(core): 新增 screencap raw 截图方法 2025-02-14 17:33:11 +08:00
XcantloadX 0077062263 feat(core): 引入 VERBOSE 级别日志 2025-02-14 17:31:53 +08:00
XcantloadX 95f4111647 feat(task): 优化了部分日常流程
1. SimpleDispatcher 增加 timeout 功能
2. 修复 ContextStackVars 中 screenshot 属性无法自动继承
3. 优化收取活动费、工作、竞赛、购买在 uiautomator2 下的表现
2025-02-14 10:37:43 +08:00
XcantloadX 4852f3a318 chore: R.py 文件生成中加入 Image 标题 & 优化注释图片显示 2025-02-13 21:21:33 +08:00
XcantloadX 7b6ee4c5d9 docs: 修改 README 2025-02-13 20:53:23 +08:00
XcantloadX c0100ce69e feat(task): 培育支持处理 AP 不足的情况 2025-02-13 20:47:36 +08:00
XcantloadX 1a8346d0e3 fix(*): 修复若干 bug
1. 修复了TextNotFoundError 消息格式化有误
2. 修复了某些情况下无法进入 Vo/Da/Vi 行动
3. 修复了某些情况下会卡在练习结束页面、考试开始页面
2025-02-13 20:32:56 +08:00
XcantloadX 36dc50ce97 feat(*): 优化首页按钮检测 & 修复商店购买 bug
1. 优化工具栏首页按钮检测
2. 修复商店购买中由于截图未更新导致的无法自动确认购买提示
2025-02-13 15:30:06 +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 19e6fa5167 feat(task): 正式支持 PRO 培育 2025-02-12 17:53:34 +08:00
XcantloadX 73eb541ecf feat(task): 优化收取活动费检测方式 2025-02-12 16:39:15 +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 4bddee0959 chore: R.py 生成脚本加入对非法坐标的检测 2025-02-11 17:30:48 +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 c4be314241 feat(devtool): 图像标注器支持标注 HintBox 2025-02-10 20:01:22 +08:00
XcantloadX 7365153e69 feat(devtool): 移除图像标记器中使用 input 进行文件处理的相关代码 2025-02-10 18:57:43 +08:00
XcantloadX e11e40be77 feat(devtool): 脚本编辑器保存图片资源对话框的图片名称支持自动补全 2025-02-09 16:47:08 +08:00
XcantloadX 22f09ef8ef fix(task): 修复部分情况下无法识别到当前培育周数 2025-02-09 15:35:03 +08:00
XcantloadX 32019cf00e refactor(core): 更换 OCR 模型为 v4 2025-02-09 14:55:52 +08:00
XcantloadX 5d2c52b8b8 feat(task): 培育任务支持中断继续 & AP、钻石信息获取
1. 培育任务支持了从原先培育进度继续
2. 新增获取当前 AP 和钻石信息
3. Protocol 类支持直接点击 HintBox 对象
2025-02-09 13:28:05 +08:00
XcantloadX 97e7e0ca93 feat(task): 培育支持从考试场景直接开始 2025-02-08 22:13:12 +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 62dab137da fix(devtool): 修复 WS 消息发送顺序不正确 2025-02-08 20:38:38 +08:00
XcantloadX a44038b148 fix(task): 修复培育时选择指定偶像有几率失败
主要由 OCR 识别名字结果可能含有也可能不含有空格导致
2025-02-08 19:46:13 +08:00
XcantloadX 322f565a2b fix(*): 修复培育与商店购买的部分 bug
1. 修复培育禁用时保存
2. 修复 DispatcherContext 未正确初始化的问题
2025-02-07 16:18:45 +08:00
XcantloadX 432823755f feat(*): 多次培育时顺序循环使用偶像 & 优化 UI
1. 当指定了多个培育偶像时,按照设置顺序依次培育
2. 在 Gradio UI 的设置项目中加入了解释文本
2025-02-06 21:40:24 +08:00
XcantloadX 4154c5541e feat(*): 日常新增支持指定购买商品 & 部分优化
1. 日常新增支持指定购买商品
2. 新增 DispatcherContext.expand,允许在一个 dispatcher 函数内复用其他 dispatcher 函数
3. 修复 make_resources.py 生成结果中部分变量命名格式不正确的问题
2025-02-06 18:54:57 +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 dd3d3499ca fix(core): 修复调试模式下程序运行速度过慢的问题 2025-02-05 13:03:43 +08:00
XcantloadX 78142018da feat(devtool): 脚本录制器新增 FPS 显示 2025-02-05 12:14:07 +08:00
XcantloadX 7fa5348eb4 fix(devtool): 修复远程执行代码时,被执行代码中全局作用域定义的变量不可用 2025-02-05 12:14:07 +08:00
XcantloadX 2e6e9a9367 feat(devtool): 可拖动面板支持记住上次面板尺寸 2025-02-05 12:14:02 +08:00
XcantloadX 62e3ae044f feat(devtool): 脚本录制器新增脚本执行结果面板 2025-02-05 10:26:41 +08:00
XcantloadX 6c1f7f50aa chore: 支持 HintBox 类型的 R.py 资源文件生成 2025-02-04 23:14:07 +08:00
XcantloadX feb1dedb69 feat(core): 引入 HintBox 并优化 OCR
1. 引入 HintBox 定义
2. OCR 函数支持指定识别区域与 HintBox
3. 优化小图 OCR 识别
2025-02-04 22:43:31 +08:00
XcantloadX 496b10cac3 feat(devtool): 脚本录制器的编辑器支持智能提示(LSP) 2025-02-04 20:28:38 +08:00
XcantloadX 3b225994d8 chore: 修复 R.py 构建工具的两个问题
1. 结果里的类属性没有正确转换为大驼峰
2. 移除 tip 属性
2025-02-04 17:26:51 +08:00
XcantloadX 5fad34bd6f feat(devtool): 脚本录制器自动载入上次打开文件夹、代码 2025-02-04 17:12:25 +08:00
XcantloadX 7d32c43051 feat(*): 实现脚本录制器运行代码功能 2025-02-04 16:40:28 +08:00
XcantloadX 0364169f6e feat(core): 新增仅调试服务器运行模式 2025-02-04 15:34:48 +08:00