OnmyojiAutoScript
OnmyojiAutoScript copied to clipboard
🐛协作检测时间
在提问之前...
- [X] 我已经搜索了现有的 issues
- [X] 我在提问题之前至少花费了 5 分钟来思考和准备
- [X] 我已经阅读了文档中的 常见问题(FAQ)
- [ ] 这个问题出现了至少三次,不是偶发的
描述你的问题
在开始设计时,对于突发事件选择主动检测。为了优化性能选择了默认10秒检测一次。 但是这有时候一方面响应不及时。而另一方面往往更严重,由于协作的新弹窗导致覆盖掉原有的游戏界面,会有某些元素不显示。导致流程错乱。提升到3秒或者5秒可能也并不是很优雅的做法
如何复现
- 前往 '...'
- 点击 '....'
- 滑动到 '....'
- 出现问题
预期行为
No response
相关 Logs
───────────────────────────── GENERAL BATTLE START ─────────────────────────────
2023-07-26 14:59:07.772 | INFO | GENERAL BATTLE START
2023-07-26 14:59:07.776 | INFO | Current count: 49
2023-07-26 14:59:08.078 | INFO | Start battle process
2023-07-26 14:59:15.017 | INFO | Battle result is win
2023-07-26 14:59:15.022 | INFO | Reconfirm the results of the battle
2023-07-26 14:59:15.315 | INFO | Click ( 47, 131) @ GB_WIN
2023-07-26 14:59:16.516 | INFO | Get reward
2023-07-26 14:59:16.816 | INFO | Click (1226, 349) @ GB_REWARD
2023-07-26 14:59:18.324 | INFO | Click (1252, 568) @ GB_REWARD
2023-07-26 14:59:18.625 | INFO | General battle success
2023-07-26 14:59:27.376 | INFO | Accept friend invitation
2023-07-26 14:59:27.675 | INFO | Click ( 844, 425) @ GG_G_ACCEPT
2023-07-26 15:00:27.734 | WARNING | Wait too long
2023-07-26 15:00:27.738 | WARNING | Waiting for set()
2023-07-26 15:00:27.924 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-07-26 15:00:27.931 | ERROR | GameStuckError: Wait too long
2023-07-26 15:00:27.941 | WARNING | Saving error: ./log/error/1690354827941
截图
还有别的吗?
No response
我有个想法,在所有需要等待画面出现才执行的代码里都加上协作检测,比如wait_and_click, wait_untill类似的这种里面加上
干脆一步到位 每次截图都检测 不过还没有测试所用的时间 感觉1ms以内
突然想到使用像素级别进行检测,比模板匹配快多了