runhey / onmyojiautoscript Goto Github PK
View Code? Open in Web Editor NEWOnmyoji Auto Script | 阴阳师脚本
Home Page: https://runhey.github.io/OnmyojiAutoScript-website/
License: GNU General Public License v3.0
Onmyoji Auto Script | 阴阳师脚本
Home Page: https://runhey.github.io/OnmyojiAutoScript-website/
License: GNU General Public License v3.0
在开始设计时,对于突发事件选择主动检测。为了优化性能选择了默认10秒检测一次。
但是这有时候一方面响应不及时。而另一方面往往更严重,由于协作的新弹窗导致覆盖掉原有的游戏界面,会有某些元素不显示。导致流程错乱。提升到3秒或者5秒可能也并不是很优雅的做法
No response
───────────────────────────── 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
队员身份可以庭院原地等待,
[通用队员] 接收邀请时检查所邀请的内容
两个号组队魂王,乘客第二把结算界面必卡死(9/7凌晨&上午),晚上试了一次又好了,无任何设置修改
请帮忙看下我的设置等是否存在异常/发生原因及如何避免再次发生
════════════════════════════════════════════════════════════════════════════════
──────────────────────────────────── OROCHI ────────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-09-07 01:21:40.871 | INFO | [Screen_size] 1280x720
2023-09-07 01:21:40.873 | INFO | module_path: C:\Users\Administrator\Documents\WeChat
Files\wxid_glkp2lsqb4j422\FileStorage\File\2023-08\OnmyojiAutoScript-easy-install\tasks\Orochi\script_task.py,
module_name: script_task
2023-09-07 01:21:40.995 | INFO | UI get current page
2023-09-07 01:21:41.001 | INFO | [UI] page_main
2023-09-07 01:21:41.003 | INFO | <<< UI GOTO PAGE_SHIKIGAMI_RECORDS >>>
2023-09-07 01:21:41.012 | INFO | Page switch: page_main -> page_shikigami_records
2023-09-07 01:21:45.104 | INFO | Page switch: page_main -> page_shikigami_records
2023-09-07 01:21:48.414 | INFO | Page arrive: page_shikigami_records
2023-09-07 01:21:48.718 | INFO | Click ( 347, 70) @ SS_SOUL_PRESET
2023-09-07 01:21:49.922 | INFO | Click ( 340, 83) @ SS_SOUL_PRESET
2023-09-07 01:21:50.222 | INFO | Click preset in switch soul
2023-09-07 01:21:51.121 | INFO | [SS_GROUP_NAME 0.598s] ['御魂一御灵', '逢魔-终章', '道馆一突破', '道馆挂机',
'日常-周常', '阴界-真蛇', '麒麟一退治', '极逢魔']
2023-09-07 01:21:51.124 | INFO | Swipe (1160, 189) -> (1156, 327), 0.3375
2023-09-07 01:21:51.747 | INFO | [SS_GROUP_NAME 0.247s] ['御魂一御灵', '逢魔-终章', '道馆一突破', '道馆挂机',
'日常-周常', '阴界-真蛇']
2023-09-07 01:21:52.047 | INFO | [SS_GROUP_NAME 0.253s] ['御魂一御灵', '逢魔-终章', '道馆一突破', '道馆挂机',
'日常-周常', '阴界-真蛇', '麒麟一退治', '极逢魔']
2023-09-07 01:21:52.351 | INFO | [SS_GROUP_NAME 0.255s] ['御魂一御灵', '逢魔-终章', '道馆一突破', '道馆挂机',
'日常-周常', '阴界-真蛇', '麒麟一退治', '极逢魔']
2023-09-07 01:21:52.354 | INFO | Click (1154, 114) @ sou_group_1
2023-09-07 01:21:52.924 | INFO | Click (1173, 100) @ sou_group_1
2023-09-07 01:21:54.299 | INFO | Click ( 975, 157) @ SS_SOU_SWITCH_1
2023-09-07 01:21:55.180 | WARNING | Click team 1 failed in group 1
2023-09-07 01:21:55.991 | INFO | Click ( 999, 154) @ SS_SOU_SWITCH_1
2023-09-07 01:21:56.054 | INFO | Switch soul_one group 1 team 1
2023-09-07 01:21:56.055 | INFO | UI get current page
2023-09-07 01:21:56.083 | INFO | [UI] page_shikigami_records
2023-09-07 01:21:56.085 | INFO | <<< UI GOTO PAGE_MAIN >>>
2023-09-07 01:21:56.091 | INFO | Page switch: page_shikigami_records -> page_main
2023-09-07 01:21:56.093 | INFO | Click ( 67, 24) @ PAGE_BACK_Y
2023-09-07 01:21:56.600 | INFO | Page arrive: page_main
2023-09-07 01:21:56.601 | INFO | Open buff
2023-09-07 01:21:56.893 | INFO | Click ( 369, 42) @ GB_BUFF_1
2023-09-07 01:21:58.101 | INFO | Soul buff
2023-09-07 01:21:58.709 | INFO | Click ( 778, 230) @ GB_CLOSE_RED
2023-09-07 01:21:59.307 | INFO | Close buff
2023-09-07 01:21:59.607 | INFO | Click ( 363, 75) @ GB_BUFF_1
2023-09-07 01:21:59.912 | INFO | Start run member
2023-09-07 01:21:59.913 | INFO | UI get current page
2023-09-07 01:21:59.918 | INFO | [UI] page_main
2023-09-07 01:22:06.549 | INFO | Click accept
2023-09-07 01:22:07.157 | INFO | Click ( 128, 255) @ GI_I_ACCEPT
2023-09-07 01:22:08.357 | INFO | Wait battle 120 seconds
───────────────────────────── GENERAL BATTLE START ─────────────────────────────
2023-09-07 01:22:08.664 | INFO | GENERAL BATTLE START
2023-09-07 01:22:08.666 | INFO | Current count: 1
2023-09-07 01:22:08.967 | INFO | Start battle process
2023-09-07 01:22:33.947 | INFO | Set arg orochi.general_battle_config.lock_team_enable.False
2023-09-07 01:22:34.011 | INFO | Set arg orochi.general_battle_config.lock_team_enable.True
2023-09-07 01:23:18.016 | INFO | Battle result is win
2023-09-07 01:23:18.021 | INFO | Reconfirm the results of the battle
2023-09-07 01:23:18.317 | INFO | Click ( 116, 262) @ GB_WIN
2023-09-07 01:23:19.516 | INFO | Get reward
2023-09-07 01:23:19.818 | INFO | Click (1250, 392) @ GB_REWARD
2023-09-07 01:23:21.327 | INFO | Click ( 92, 193) @ GB_REWARD
2023-09-07 01:23:24.646 | INFO | Click accept
2023-09-07 01:23:25.248 | INFO | Click ( 234, 283) @ GI_I_ACCEPT_DEFAULT
2023-09-07 01:23:25.849 | INFO | Click ( 767, 418) @ GI_GI_SURE
2023-09-07 01:23:26.754 | INFO | Click accept
2023-09-07 01:24:25.908 | WARNING | Wait too long
2023-09-07 01:24:25.910 | WARNING | Waiting for set()
2023-09-07 01:24:25.942 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-09-07 01:24:25.944 | ERROR | GameStuckError: Wait too long
2023-09-07 01:24:25.948 | WARNING | Saving error: ./log/error/1694021065948
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
RYOUTOPPA
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
2023-07-15 08:51:18.813 | INFO | [Screen_size] 1280x720
2023-07-15 08:51:18.814 | INFO | module_path: E:\Documents\My
code\yysOAS\OnmyojiAutoScript\tasks\RyouToppa\script_task.py, module_name: script_task
2023-07-15 08:51:18.861 | INFO | UI get current page
2023-07-15 08:51:18.884 | INFO | Click (1214, 133) @ PAGE_REALM_RAID_GOTO_EXPLORATION
2023-07-15 08:51:18.886 | INFO | <<< MINITOUCH INIT >>>
2023-07-15 08:51:18.892 | INFO | [Device Orientation] 0 (Normal)
2023-07-15 08:51:18.893 | INFO | Reuse forward: ForwardItem(serial='127.0.0.1:16384', local='tcp:20549',
remote='localabstract:minitouch')
2023-07-15 08:51:18.895 | INFO | v 1
2023-07-15 08:51:18.895 | INFO | ^ 10 1280 720 0
2023-07-15 08:51:18.896 | INFO | $ 6498
2023-07-15 08:51:18.897 | INFO | minitouch running on port: 20549, pid: 6498
2023-07-15 08:51:18.897 | INFO | max_contact: 10; max_x: 1280; max_y: 720; max_pressure: 0
2023-07-15 08:51:18.948 | INFO | Trying to switch to supported page
2023-07-15 08:51:18.953 | INFO | [u2.Device] Device(atx_agent_url=http://127.0.0.1:13028)
2023-07-15 08:51:18.995 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-07-15 08:51:19.002 | INFO | [Device Orientation] 0 (Normal)
2023-07-15 08:51:19.118 | INFO | [UI] page_exploration
2023-07-15 08:51:19.119 | INFO | <<< UI GOTO PAGE_REALM_RAID >>>
2023-07-15 08:51:19.128 | INFO | Page switch: page_exploration -> page_realm_raid
2023-07-15 08:51:19.129 | INFO | Click ( 256, 675) @ PAGE_EXPLORATION_GOTO_REALM_RAID
2023-07-15 08:51:23.344 | INFO | Page switch: page_exploration -> page_realm_raid
2023-07-15 08:51:23.345 | INFO | Click ( 255, 662) @ PAGE_EXPLORATION_GOTO_REALM_RAID
2023-07-15 08:51:23.937 | INFO | Page arrive: page_realm_raid
2023-07-15 08:51:24.240 | INFO | Click RES_REALM_RAID
2023-07-15 08:51:24.542 | INFO | Click (1251, 430) @ RES_RYOU_TOPPA
2023-07-15 08:51:26.049 | INFO | Click RES_RYOU_TOPPA
2023-07-15 08:51:26.398 | INFO | Click ( 543, 202) @ RES_MEDAL_5
2023-07-15 08:51:26.671 | INFO | Click Medal
2023-07-15 08:51:27.276 | INFO | Click ( 609, 358) @ RES_FIRE
2023-07-15 08:51:27.577 | INFO | Click RES_FIRE
──────────────────────────────────────────────── GENERAL BATTLE START ─────────────────────────────────────────────────
2023-07-15 08:51:27.578 | INFO | GENERAL BATTLE START
2023-07-15 08:51:27.579 | INFO | Current count: 1
2023-07-15 08:51:27.579 | INFO | Lock team is not enable
2023-07-15 08:51:27.580 | INFO | Preset is enable
2023-07-15 08:51:29.067 | INFO | Click ( 66, 664) @ GB_PRESET
2023-07-15 08:51:29.364 | INFO | Click ( 59, 651) @ GB_PRESET
2023-07-15 08:51:29.665 | INFO | Click ( 66, 653) @ GB_PRESET
2023-07-15 08:51:29.967 | INFO | Click ( 44, 657) @ GB_PRESET
2023-07-15 08:51:30.266 | INFO | Click ( 58, 666) @ GB_PRESET
2023-07-15 08:51:30.567 | INFO | Click ( 64, 682) @ GB_PRESET
2023-07-15 08:51:30.868 | INFO | Click ( 60, 676) @ GB_PRESET
2023-07-15 08:51:31.170 | INFO | Click ( 49, 656) @ GB_PRESET
2023-07-15 08:51:31.470 | INFO | Click ( 68, 672) @ GB_PRESET
2023-07-15 08:51:31.770 | INFO | Click ( 58, 651) @ GB_PRESET
2023-07-15 08:51:32.071 | INFO | Click ( 78, 680) @ GB_PRESET
2023-07-15 08:51:32.372 | INFO | Click ( 61, 663) @ GB_PRESET
2023-07-15 08:51:32.672 | INFO | Click ( 40, 693) @ GB_PRESET
2023-07-15 08:51:32.974 | INFO | Click ( 48, 659) @ GB_PRESET
2023-07-15 08:51:33.274 | WARNING | Too many click for a button: GB_PRESET
2023-07-15 08:51:33.275 | WARNING | History click: ['GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET',
'GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET', 'GB_PRESET',
'GB_PRESET']
2023-07-15 08:51:33.276 | ERROR | GameTooManyClickError: Too many click for a button: GB_PRESET
2023-07-15 08:51:33.277 | WARNING | Saving error: ./log/error/1689407493277
from multiprocessing.managers import SyncManager
self.manager = SyncManager() # 管理器
[<SpawnProcess name='SyncManager-1' pid=4144 parent=12072 started>]
额外的进程大概吃掉80M的内存,当然长时间运行后会自动压缩为几M
No response
No response
No response
No response
添加一种更优化的模式,“打九退四”
每次选择打九个,固定到左上角第一个的时候退四次,保证稳定57级
应该是识别的问题,本人这方面小白,只能把问题反馈在这里了
尽早修复 随便提个小小的建议 永生之海可以开发下 跟八岐大蛇差不多的功能 ,不能增加一个通用的组队挑战功能也不错 代替小纸人功能
════════════════════════════════════════════════════════════════════════════════
──────────────────────────────────── OROCHI ────────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-09-07 13:56:34.177 | INFO | module_path: D:\搜狗高~1\ONMYOJ~1\ONMYOJ~1\tasks\Orochi\script_task.py,
module_name: script_task
2023-09-07 13:56:34.178 | INFO | UI get current page
2023-09-07 13:56:34.195 | INFO | Click ( 76, 59) @ UI_UI_BACK_BLUE
2023-09-07 13:56:34.247 | INFO | Trying to switch to supported page
2023-09-07 13:56:34.279 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-09-07 13:56:34.283 | INFO | [Device Orientation] 1 (HOME key on the right)
2023-09-07 13:56:34.623 | INFO | [UI] page_exploration
2023-09-07 13:56:34.624 | INFO | <<< UI GOTO PAGE_MAIN >>>
2023-09-07 13:56:34.638 | INFO | Page switch: page_exploration -> page_main
2023-09-07 13:56:34.639 | INFO | Click ( 83, 50) @ PAGE_BACK_BLUE
2023-09-07 13:56:35.700 | INFO | Page arrive: page_main
2023-09-07 13:56:35.701 | INFO | Start run alone
2023-09-07 13:56:35.702 | INFO | UI get current page
2023-09-07 13:56:35.704 | INFO | [UI] page_main
2023-09-07 13:56:35.705 | INFO | <<< UI GOTO PAGE_SOUL_ZONES >>>
2023-09-07 13:56:35.710 | INFO | Page switch: page_main -> page_exploration
2023-09-07 13:56:35.717 | INFO | Click ( 688, 152) @ PAGE_MAIN_GOTO_EXPLORATION
2023-09-07 13:56:38.719 | INFO | Page switch: page_exploration -> page_soul_zones
2023-09-07 13:56:38.720 | INFO | Click ( 179, 654) @ PAGE_EXPLORATION_GOTO_SOUL_ZONE
2023-09-07 13:56:39.692 | INFO | Page arrive: page_soul_zones
2023-09-07 13:56:39.693 | INFO | Enter orochi
2023-09-07 13:56:39.993 | INFO | Click ( 209, 256) @ O_OROCHI
2023-09-07 13:56:40.953 | INFO | [悲鸣 0.084s] ['玖层', '拾层', '悲鸣', '神罚']
2023-09-07 13:56:40.954 | INFO | Ocr 悲鸣 appear in current screen, do not need to scroll
2023-09-07 13:56:40.955 | INFO | Click ( 322, 464) @ Click
2023-09-07 13:56:41.007 | INFO | Check lock: True
2023-09-07 13:57:40.960 | WARNING | Wait too long
2023-09-07 13:57:40.961 | WARNING | Waiting for set()
2023-09-07 13:57:40.983 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-09-07 13:57:40.984 | ERROR | GameStuckError: Wait too long
2023-09-07 13:57:40.984 | WARNING | Saving error: ./log/error/1694066260984
No response
有可能是因为点击失效导致的,点击模式用的是windows_message
2023-07-13 02:02:37.242 | INFO | GENERAL BATTLE START
2023-07-13 02:02:37.243 | INFO | Current count: 5
2023-07-13 02:02:37.244 | INFO | Lock team is not enable
2023-07-13 02:02:39.053 | INFO | Click (1197, 607) @ GB_PREPARE_HIGHLIGHT
2023-07-13 02:02:40.559 | INFO | Click prepare ensure button
2023-07-13 02:02:40.661 | INFO | Start battle process
2023-07-13 02:03:01.250 | INFO | Battle result is win
2023-07-13 02:03:01.251 | INFO | Reconfirm the results of the battle
2023-07-13 02:03:01.551 | INFO | Click (1113, 394) @ GB_WIN
2023-07-13 02:03:02.757 | INFO | Get reward
2023-07-13 02:03:03.059 | INFO | Click ( 565, 654) @ GB_REWARD
2023-07-13 02:03:05.769 | INFO | Accept friend invitation
2023-07-13 02:03:05.770 | INFO | Click ( 871, 416) @ GG_G_ACCEPT
2023-07-13 02:03:06.770 | INFO | Click ( 849, 420) @ GG_G_ACCEPT
2023-07-13 02:03:07.771 | INFO | Click ( 861, 435) @ GG_G_ACCEPT
2023-07-13 02:03:08.771 | INFO | Click ( 877, 415) @ GG_G_ACCEPT
2023-07-13 02:03:09.771 | INFO | Click ( 846, 426) @ GG_G_ACCEPT
2023-07-13 02:03:10.771 | INFO | Click ( 845, 399) @ GG_G_ACCEPT
2023-07-13 02:03:11.771 | INFO | Click ( 862, 404) @ GG_G_ACCEPT
2023-07-13 02:03:12.772 | INFO | Click ( 874, 411) @ GG_G_ACCEPT
2023-07-13 02:03:13.772 | INFO | Click ( 840, 418) @ GG_G_ACCEPT
2023-07-13 02:03:14.773 | INFO | Click ( 876, 403) @ GG_G_ACCEPT
2023-07-13 02:03:15.773 | INFO | Click ( 840, 429) @ GG_G_ACCEPT
2023-07-13 02:03:16.774 | INFO | Click ( 850, 434) @ GG_G_ACCEPT
2023-07-13 02:03:17.775 | INFO | Click ( 852, 396) @ GG_G_ACCEPT
2023-07-13 02:03:18.775 | INFO | Click ( 834, 396) @ GG_G_ACCEPT
2023-07-13 02:03:19.775 | WARNING | Too many click for a button: GG_G_ACCEPT
2023-07-13 02:03:19.776 | WARNING | History click: ['GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT',
'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT',
'GG_G_ACCEPT', 'GG_G_ACCEPT', 'GG_G_ACCEPT']
2023-07-13 02:03:19.778 | ERROR | GameTooManyClickError: Too many click for a button: GG_G_ACCEPT
2023-07-13 02:03:19.789 | WARNING | Saving error: ./log/error/1689210199789
从隔壁alas过来的,alas可以实现云服务器运行脚本加上云手机运行游戏,刚刚尝试使用Linux服务器部署oas,pywin32无法安装。请问以后oas有可能能在win以外的系统上部署吗
在商店页面启动的时候,能够识别到商店,并且想要回到庭院,但是没有任何点击动作,然后在多次尝试返回庭院失败后停止脚本,点击模式用的是minitouch
我的多个账号均为渠道服(小米/B站/魅族等等)
渠道服在官服app中扫码无法保存,已单独安装对应apk文件
但是模拟器(mumu12)中多个阴阳师APP会导致运行失败,将官服app删除后正常
但是若我需要再多开一个B站账号则需要安装第二个app,与运行冲突
求大佬们救救孩子
安装不同版本阴阳师不影响正常使用且允许多开
No response
GUI增加一页,功能启用页面
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
REALMRAID
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
2023-07-17 02:47:06.430 | INFO | module_path: E:\Documents\My
code\yysOAS\OnmyojiAutoScript\tasks\RealmRaid\script_task.py, module_name: script_task
2023-07-17 02:47:06.431 | INFO | UI get current page
2023-07-17 02:47:06.442 | INFO | [UI] page_realm_raid
2023-07-17 02:47:06.442 | INFO | <<< UI GOTO PAGE_REALM_RAID >>>
2023-07-17 02:47:06.730 | INFO | Page arrive: page_realm_raid
2023-07-17 02:47:07.033 | INFO | Click RES_REALM_RAID
2023-07-17 02:47:07.335 | INFO | Click RES_UNLOCK
2023-07-17 02:47:07.942 | INFO | [NUMBER 0.005s] [13/30]
2023-07-17 02:47:07.943 | INFO | Execute round, retreat four attack nine
2023-07-17 02:48:06.500 | WARNING | Wait too long
2023-07-17 02:48:06.502 | WARNING | Waiting for set()
2023-07-17 02:48:06.527 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-07-17 02:48:06.527 | ERROR | GameStuckError: Wait too long
2023-07-17 02:48:06.528 | WARNING | Saving error: ./log/error/1689558486528
这个模式下,目标检测无疑是最优解。我们需要一位大手来主导开发。
未知卡住
No response
════════════════════════════════════════════════════════════════════════════════
────────────────────────────────── REALMRAID ───────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-09-13 13:43:45.849 | INFO | module_path: E:\Project\OnmyojiAutoScript\tasks\RealmRaid\script_task.py,
module_name: script_task
2023-09-13 13:43:45.873 | INFO | UI get current page
2023-09-13 13:43:45.884 | INFO | [UI] page_main
2023-09-13 13:43:45.890 | INFO | <<< UI GOTO PAGE_REALM_RAID >>>
2023-09-13 13:43:45.933 | INFO | Page switch: page_main -> page_exploration
2023-09-13 13:43:45.964 | INFO | Click ( 683, 175) @ PAGE_MAIN_GOTO_EXPLORATION
2023-09-13 13:43:47.700 | INFO | Page switch: page_exploration -> page_realm_raid
2023-09-13 13:43:47.718 | INFO | Click ( 297, 679) @ PAGE_EXPLORATION_GOTO_REALM_RAID
2023-09-13 13:43:48.560 | INFO | Page arrive: page_realm_raid
2023-09-13 13:43:49.190 | INFO | Click RES_UNLOCK
2023-09-13 13:43:50.375 | INFO | [NUMBER 0.007s] [2/30]
2023-09-13 13:43:50.434 | INFO | Find one medal [RES_MEDAL_5], order is 5
2023-09-13 13:43:51.051 | INFO | Click ( 569, 375) @ partition_5
2023-09-13 13:43:51.641 | INFO | Click ( 777, 523) @ RES_FIRE
2023-09-13 13:43:52.781 | INFO | Click fire 5 success
───────────────────────────── GENERAL BATTLE START ─────────────────────────────
2023-09-13 13:43:52.786 | INFO | GENERAL BATTLE START
2023-09-13 13:43:52.790 | INFO | Current count: 1
2023-09-13 13:43:53.095 | INFO | Start battle process
2023-09-13 13:44:01.240 | INFO | Swipe ( 242, 569) -> ( 874, 217)
2023-09-13 13:44:05.301 | INFO | Click ( 145, 102) @ random_click
2023-09-13 13:44:10.743 | INFO | Battle result is win
2023-09-13 13:44:10.754 | INFO | Reconfirm the results of the battle
2023-09-13 13:44:11.052 | INFO | Click ( 175, 151) @ GB_WIN
2023-09-13 13:44:12.245 | INFO | Get reward
2023-09-13 13:44:12.547 | INFO | Click ( 870, 650) @ GB_REWARD
2023-09-13 13:44:14.058 | INFO | Click ( 764, 644) @ GB_REWARD
2023-09-13 13:44:16.171 | INFO | [NUMBER 0.007s] [1/30]
2023-09-13 13:44:16.224 | INFO | Find one medal [RES_MEDAL_5], order is 1
2023-09-13 13:44:16.231 | INFO | Now is the first one
2023-09-13 13:44:16.234 | INFO | Exit four enable
2023-09-13 13:44:16.849 | INFO | Click ( 263, 246) @ partition_1
2023-09-13 13:44:18.961 | INFO | Click ( 433, 252) @ partition_1
2023-09-13 13:44:21.054 | INFO | Click ( 303, 239) @ partition_1
2023-09-13 13:44:23.180 | INFO | Click ( 402, 148) @ partition_1
2023-09-13 13:44:25.271 | INFO | Click ( 431, 156) @ partition_1
2023-09-13 13:44:27.383 | INFO | Click ( 414, 262) @ partition_1
2023-09-13 13:44:29.496 | INFO | Click ( 442, 242) @ partition_1
2023-09-13 13:44:31.605 | INFO | Click ( 426, 255) @ partition_1
2023-09-13 13:44:33.717 | INFO | Click ( 455, 191) @ partition_1
2023-09-13 13:44:35.831 | INFO | Click ( 330, 232) @ partition_1
2023-09-13 13:44:37.929 | INFO | Click ( 354, 180) @ partition_1
2023-09-13 13:44:40.038 | INFO | Click ( 282, 188) @ partition_1
2023-09-13 13:44:42.176 | INFO | Click ( 452, 179) @ partition_1
2023-09-13 13:44:44.259 | INFO | Click ( 372, 156) @ partition_1
2023-09-13 13:44:46.377 | WARNING | Too many click for a button: partition_1
2023-09-13 13:44:46.381 | WARNING | History click: ['partition_1', 'partition_1', 'partition_1', 'partition_1',
'partition_1', 'partition_1', 'partition_1', 'partition_1', 'partition_1', 'partition_1', 'partition_1', 'partition_1',
'partition_1', 'partition_1', 'partition_1']
2023-09-13 13:44:46.387 | ERROR | GameTooManyClickError: Too many click for a button: partition_1
2023-09-13 13:44:46.410 | WARNING | Saving error: ./log/error/1694583886409
### 截图
![2023-09-13_13-44-46-303486](https://github.com/runhey/OnmyojiAutoScript/assets/74492025/93ac67ed-d192-42fe-83c2-21282383f0be)
### 还有别的吗?
_No response_
我的式神委派设置的做弥助的画和猫老大
执行任务时做了接送弥助任务,且一直点击进去卡在召回/返回页面上
手动点击返回还是会再点击进去
因为这个不太好复现,能有个解决方案即可
════════════════════════════════════════════════════════════════════════════════
────────────────────────────────── DELEGATION ──────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-08-25 14:09:14.385 | INFO | module_path: C:\Users\Administrator\Documents\WeChat
Files\wxid_glkp2lsqb4j422\FileStorage\File\2023-08\OnmyojiAutoScript-easy-install\tasks\Delegation\script_task.py,
module_name: script_task
2023-08-25 14:09:14.387 | INFO | UI get current page
2023-08-25 14:09:14.391 | INFO | [UI] page_main
2023-08-25 14:09:14.392 | INFO | <<< UI GOTO PAGE_DELEGATION >>>
2023-08-25 14:09:14.410 | INFO | Page switch: page_main -> page_exploration
2023-08-25 14:09:14.425 | INFO | Click ( 679, 119) @ PAGE_MAIN_GOTO_EXPLORATION
2023-08-25 14:09:15.891 | INFO | Page switch: page_exploration -> page_delegation
2023-08-25 14:09:15.893 | INFO | Click ( 481, 687) @ PAGE_EXPLORATION_GOTO_DELEGATION
2023-08-25 14:09:18.603 | INFO | Page arrive: page_delegation
2023-08-25 14:09:19.111 | INFO | [D_DONE 0.204s] ['10时59分', '9时59分']
2023-08-25 14:09:19.113 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:19.420 | INFO | [D_DONE 0.212s] ['10时59分', '9时59分']
2023-08-25 14:09:19.422 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:19.735 | INFO | [D_DONE 0.219s] ['10时59分', '9时59分']
2023-08-25 14:09:19.737 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:20.016 | INFO | [D_DONE 0.204s] ['10时59分', '9时59分']
2023-08-25 14:09:20.018 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:20.323 | INFO | [D_DONE 0.210s] ['10时59分', '9时59分']
2023-08-25 14:09:20.325 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:20.627 | INFO | [D_DONE 0.211s] ['10时59分', '9时59分']
2023-08-25 14:09:20.629 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:20.933 | INFO | [D_DONE 0.215s] ['10时59分', '9时59分']
2023-08-25 14:09:20.935 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:21.221 | INFO | [D_DONE 0.204s] ['10时59分', '9时59分']
2023-08-25 14:09:21.229 | INFO | OCR [D_DONE] detected in None
2023-08-25 14:09:21.532 | INFO | [D_DONE 0.212s] ['10时59分', '9时59分']
2023-08-25 14:09:21.534 | INFO | OCR [D_DONE] detected in None
──────────────────────────────── DELEGATION ONE ────────────────────────────────
2023-08-25 14:09:21.622 | INFO | DELEGATION ONE
2023-08-25 14:09:22.140 | INFO | [D_NAME 0.220s] ['10时59分', '猫老大', '5', '300', '9时59分', '接送弥助', '100',
'奇怪的痕迹', '100', '樱饼配方', '50']
2023-08-25 14:09:22.142 | INFO | OCR [D_NAME] detected in [5]
2023-08-25 14:09:22.144 | INFO | OCR [D_NAME] detected in (1136.0, 271.0, 101.0, 25.0)
2023-08-25 14:09:22.455 | INFO | [D_NAME 0.231s] ['10时59分', '猫老大', '5', '300', '9时59分', '接送弥助', '100',
'奇怪的痕迹', '100', '樱饼配方', '50']
2023-08-25 14:09:22.457 | INFO | OCR [D_NAME] detected in [5]
2023-08-25 14:09:22.459 | INFO | OCR [D_NAME] detected in (1136.0, 271.0, 101.0, 25.0)
2023-08-25 14:09:22.461 | INFO | Click (1200, 277) @ D_NAME
2023-08-25 14:09:23.680 | INFO | [D_NAME 0.183s] ['召回', '返回', '晴明']
2023-08-25 14:09:23.682 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:23.991 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:23.993 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:24.290 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:24.292 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:24.594 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:24.596 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:24.904 | INFO | [D_NAME 0.196s] ['召回', '返回', '晴明']
2023-08-25 14:09:24.906 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:25.190 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:25.192 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:25.491 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:25.492 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:25.801 | INFO | [D_NAME 0.193s] ['召回', '返回', '晴明']
2023-08-25 14:09:25.811 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:26.098 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:26.101 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:26.402 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:26.404 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:26.699 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:26.701 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:27.008 | INFO | [D_NAME 0.195s] ['召回', '返回', '晴明']
2023-08-25 14:09:27.011 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:27.308 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:27.310 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:27.605 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:27.607 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:27.906 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:27.909 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:28.209 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:28.211 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:28.512 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:28.514 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:28.809 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:28.811 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:29.114 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:29.117 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:29.415 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:29.417 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:29.729 | INFO | [D_NAME 0.201s] ['召回', '返回', '晴明']
2023-08-25 14:09:29.732 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:30.030 | INFO | [D_NAME 0.193s] ['召回', '返回', '晴明']
2023-08-25 14:09:30.033 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:30.336 | INFO | [D_NAME 0.205s] ['召回', '返回', '晴明']
2023-08-25 14:09:30.338 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:30.647 | INFO | [D_NAME 0.209s] ['召回', '返回', '晴明']
2023-08-25 14:09:30.652 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:30.945 | INFO | [D_NAME 0.211s] ['召回', '返回', '晴明']
2023-08-25 14:09:30.948 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:31.228 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:31.231 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:31.530 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:31.532 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:31.834 | INFO | [D_NAME 0.194s] ['召回', '返回', '晴明']
2023-08-25 14:09:31.836 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:32.127 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:32.130 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:32.434 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:32.438 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:32.730 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:32.732 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:33.044 | INFO | [D_NAME 0.200s] ['召回', '返回', '晴明']
2023-08-25 14:09:33.051 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:33.338 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:33.344 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:33.637 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:33.639 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:33.940 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:33.942 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:34.239 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:34.241 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:34.542 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:34.544 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:34.843 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:34.845 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:35.164 | INFO | [D_NAME 0.203s] ['召回', '返回', '晴明']
2023-08-25 14:09:35.166 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:35.447 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:35.450 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:35.754 | INFO | [D_NAME 0.195s] ['召回', '返回', '晴明']
2023-08-25 14:09:35.756 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:36.048 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:36.050 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:36.349 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:36.351 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:36.660 | INFO | [D_NAME 0.199s] ['召回', '返回', '晴明']
2023-08-25 14:09:36.662 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:36.961 | INFO | [D_NAME 0.198s] ['召回', '返回', '晴明']
2023-08-25 14:09:36.963 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:37.253 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:37.255 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:37.554 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:37.556 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:37.859 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:37.861 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:38.166 | INFO | [D_NAME 0.197s] ['召回', '返回', '晴明']
2023-08-25 14:09:38.168 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:38.462 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:38.464 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:38.765 | INFO | [D_NAME 0.193s] ['召回', '返回', '晴明']
2023-08-25 14:09:38.767 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:39.071 | INFO | [D_NAME 0.197s] ['召回', '返回', '晴明']
2023-08-25 14:09:39.073 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:39.361 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:39.362 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:39.672 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:39.674 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:39.969 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:39.971 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:40.276 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:40.278 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:40.567 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:40.569 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:40.877 | INFO | [D_NAME 0.193s] ['召回', '返回', '晴明']
2023-08-25 14:09:40.879 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:41.182 | INFO | [D_NAME 0.198s] ['召回', '返回', '晴明']
2023-08-25 14:09:41.184 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:41.470 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:41.472 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:41.771 | INFO | [D_NAME 0.185s] ['召回', '返回', '晴明']
2023-08-25 14:09:41.778 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:42.070 | INFO | [D_NAME 0.183s] ['召回', '返回', '晴明']
2023-08-25 14:09:42.073 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:42.381 | INFO | [D_NAME 0.193s] ['召回', '返回', '晴明']
2023-08-25 14:09:42.383 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:42.678 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:42.681 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:42.981 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:42.983 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:43.287 | INFO | [D_NAME 0.195s] ['召回', '返回', '晴明']
2023-08-25 14:09:43.289 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:43.581 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:43.583 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:43.882 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:43.884 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:44.185 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:44.189 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:44.487 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:44.492 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:44.786 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:44.789 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:45.090 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:45.096 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:45.397 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:45.399 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:45.690 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:45.692 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:45.997 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:45.999 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:46.295 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:46.297 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:46.583 | INFO | [D_NAME 0.176s] ['召回', '返回', '晴明']
2023-08-25 14:09:46.585 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:46.901 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:46.903 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:47.191 | INFO | [D_NAME 0.183s] ['召回', '返回', '晴明']
2023-08-25 14:09:47.194 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:47.490 | INFO | [D_NAME 0.181s] ['召回', '返回', '晴明']
2023-08-25 14:09:47.492 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:47.801 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:47.803 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:48.113 | INFO | [D_NAME 0.201s] ['召回', '返回', '晴明']
2023-08-25 14:09:48.115 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:48.404 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:48.406 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:48.704 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:48.706 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:49.008 | INFO | [D_NAME 0.194s] ['召回', '返回', '晴明']
2023-08-25 14:09:49.010 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:49.305 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:49.311 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:49.604 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:49.605 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:49.906 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:49.908 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:50.207 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:50.210 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:50.525 | INFO | [D_NAME 0.199s] ['召回', '返回', '晴明']
2023-08-25 14:09:50.527 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:50.807 | INFO | [D_NAME 0.183s] ['召回', '返回', '晴明']
2023-08-25 14:09:50.809 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:51.119 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:51.121 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:51.414 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:51.416 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:51.715 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:51.717 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:52.016 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:52.018 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:52.319 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:52.320 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:52.616 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:09:52.618 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:52.923 | INFO | [D_NAME 0.194s] ['召回', '返回', '晴明']
2023-08-25 14:09:52.925 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:53.230 | INFO | [D_NAME 0.198s] ['召回', '返回', '晴明']
2023-08-25 14:09:53.232 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:53.536 | INFO | [D_NAME 0.203s] ['召回', '返回', '晴明']
2023-08-25 14:09:53.538 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:53.816 | INFO | [D_NAME 0.182s] ['召回', '返回', '晴明']
2023-08-25 14:09:53.818 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:54.131 | INFO | [D_NAME 0.194s] ['召回', '返回', '晴明']
2023-08-25 14:09:54.134 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:54.427 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:54.429 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:54.728 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:54.730 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:55.032 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:55.034 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:55.327 | INFO | [D_NAME 0.185s] ['召回', '返回', '晴明']
2023-08-25 14:09:55.330 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:55.643 | INFO | [D_NAME 0.194s] ['召回', '返回', '晴明']
2023-08-25 14:09:55.645 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:55.930 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:55.932 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:56.240 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:56.243 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:56.535 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:56.536 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:56.837 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:09:56.839 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:57.141 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:57.152 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:57.441 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:09:57.443 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:57.744 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:09:57.746 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:58.051 | INFO | [D_NAME 0.196s] ['召回', '返回', '晴明']
2023-08-25 14:09:58.060 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:58.341 | INFO | [D_NAME 0.184s] ['召回', '返回', '晴明']
2023-08-25 14:09:58.343 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:58.650 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:58.651 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:58.948 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:09:58.954 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:59.265 | INFO | [D_NAME 0.206s] ['召回', '返回', '晴明']
2023-08-25 14:09:59.267 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:59.548 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:09:59.550 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:09:59.855 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:09:59.857 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:00.159 | INFO | [D_NAME 0.195s] ['召回', '返回', '晴明']
2023-08-25 14:10:00.161 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:00.453 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:10:00.455 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:00.770 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:00.772 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:01.060 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:01.062 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:01.397 | INFO | [D_NAME 0.215s] ['召回', '返回', '晴明']
2023-08-25 14:10:01.399 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:01.663 | INFO | [D_NAME 0.185s] ['召回', '返回', '晴明']
2023-08-25 14:10:01.665 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:01.968 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:01.970 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:02.272 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:02.275 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:02.573 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:02.574 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:02.880 | INFO | [D_NAME 0.197s] ['召回', '返回', '晴明']
2023-08-25 14:10:02.882 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:03.170 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:10:03.172 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:03.476 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:03.478 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:03.775 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:03.781 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:04.083 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:04.098 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:04.376 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:10:04.378 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:04.681 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:04.683 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:04.984 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:04.986 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:05.289 | INFO | [D_NAME 0.195s] ['召回', '返回', '晴明']
2023-08-25 14:10:05.290 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:05.581 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:10:05.584 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:05.900 | INFO | [D_NAME 0.196s] ['召回', '返回', '晴明']
2023-08-25 14:10:05.902 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:06.189 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:10:06.191 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:06.491 | INFO | [D_NAME 0.193s] ['召回', '返回', '晴明']
2023-08-25 14:10:06.493 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:06.790 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:06.792 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:07.090 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:07.092 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:07.389 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:10:07.391 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:07.695 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:07.697 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:07.998 | INFO | [D_NAME 0.193s] ['召回', '返回', '晴明']
2023-08-25 14:10:07.999 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:08.309 | INFO | [D_NAME 0.201s] ['召回', '返回', '晴明']
2023-08-25 14:10:08.312 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:08.608 | INFO | [D_NAME 0.202s] ['召回', '返回', '晴明']
2023-08-25 14:10:08.610 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:08.894 | INFO | [D_NAME 0.185s] ['召回', '返回', '晴明']
2023-08-25 14:10:08.896 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:09.202 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:10:09.204 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:09.495 | INFO | [D_NAME 0.184s] ['召回', '返回', '晴明']
2023-08-25 14:10:09.496 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:09.797 | INFO | [D_NAME 0.183s] ['召回', '返回', '晴明']
2023-08-25 14:10:09.799 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:10.102 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:10:10.104 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:10.405 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:10.407 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:10.705 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:10.707 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:11.014 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:11.016 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:11.312 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:10:11.315 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:11.616 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:11.618 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:11.914 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:11.916 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:12.218 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:12.220 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:12.520 | INFO | [D_NAME 0.192s] ['召回', '返回', '晴明']
2023-08-25 14:10:12.522 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:12.813 | INFO | [D_NAME 0.184s] ['召回', '返回', '晴明']
2023-08-25 14:10:12.815 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:13.116 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:10:13.118 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:13.421 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:10:13.422 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:13.726 | INFO | [D_NAME 0.195s] ['召回', '返回', '晴明']
2023-08-25 14:10:13.728 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:14.018 | INFO | [D_NAME 0.185s] ['召回', '返回', '晴明']
2023-08-25 14:10:14.020 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:14.322 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:14.324 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:14.625 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:14.627 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:14.923 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:14.927 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:15.224 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:15.226 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:15.526 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:15.528 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:15.827 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:15.828 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:16.135 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:16.136 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:16.433 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:16.436 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:16.736 | INFO | [D_NAME 0.185s] ['召回', '返回', '晴明']
2023-08-25 14:10:16.738 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:17.032 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:10:17.033 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:17.341 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:17.343 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:17.638 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:17.640 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:17.933 | INFO | [D_NAME 0.184s] ['召回', '返回', '晴明']
2023-08-25 14:10:17.935 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:18.242 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:18.243 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:18.545 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:18.549 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:18.842 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:10:18.845 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:19.150 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:19.151 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:19.443 | INFO | [D_NAME 0.187s] ['召回', '返回', '晴明']
2023-08-25 14:10:19.447 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:19.747 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:19.749 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:20.050 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:20.052 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:20.345 | INFO | [D_NAME 0.186s] ['召回', '返回', '晴明']
2023-08-25 14:10:20.347 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:20.651 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:20.653 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:20.951 | INFO | [D_NAME 0.189s] ['召回', '返回', '晴明']
2023-08-25 14:10:20.957 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:21.259 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:21.260 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:21.553 | INFO | [D_NAME 0.188s] ['召回', '返回', '晴明']
2023-08-25 14:10:21.555 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:21.861 | INFO | [D_NAME 0.191s] ['召回', '返回', '晴明']
2023-08-25 14:10:21.863 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:22.159 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:22.161 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:22.461 | INFO | [D_NAME 0.190s] ['召回', '返回', '晴明']
2023-08-25 14:10:22.464 | INFO | OCR [D_NAME] detected in None
2023-08-25 14:10:22.466 | WARNING | Wait too long
2023-08-25 14:10:22.470 | WARNING | Waiting for set()
2023-08-25 14:10:22.524 | INFO | [Package_name] com.netease.onmyoji.mi
2023-08-25 14:10:22.525 | ERROR | GameStuckError: Wait too long
2023-08-25 14:10:22.527 | WARNING | Saving error: ./log/error/1692943822527
log.txt
log.txt
log.txt
log.txt
No response
写寄养时,需要有一个向下滑动拉下好友结界列表的操作,使用window的PostMessage进行滑动发现直接退回到式神育成
界面,于是开始了匪夷所思的debug过程,记住上面的蓝框,当人手的进入点是蓝框外边时滑动到内框里面会退出到式神育成
,这是手贱点到的。
很自然开始怀疑自己写的滑动操作,但是在测试其他的游戏界面都是OK的,好于是猜测这个界面的实现逻辑和其他很不同。
按照以往的思路,用spy++捕获真人手动滑动所发送的消息,按照这个进行消息模拟即可,下面是捕获的
00001> 018A0F2A S WM PARENTNOTIFY fWEventWM LBUTTONDOWN xPos.504 Pos.613
000025 01840524 R1WM PARENTNOTE
00003>018A0F2A S WM MOUSEACTIVATE hwndTopLevel:018A0F2A nHitestHTCLIENT uMSa:WM_LBUTTONDOWN
000045 01840524 3WW E fuactiwate MA_ACTIWATE
00022> 00740F6A S WndTonlewel018A0F2A nHittestHTCTONDOW WW_LBUTTONDOWN
00023> 00740F6A R WM MOUSEACTIVATE fuActivate:MA ACTIVATE
00024> 00740F6A P WM LBUTTONDOWN wKevs:MK LBUTTON xPs:572 Pos:579
00025> 00740F6AP WM MOUSEMOVE wKeys:MK LBUTTONxPos:572 yPos:577
00026> 00740F6AP WM MOUSEMOVE fwKeys:MK LBUTTONxPos:572 yPos:576
<00027> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:572 yPos:573
<00028>00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:572 yPos:570
<00029> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:572 yPos:570
<00030> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:572 yPos:566
<00031> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:572 yPos:558
<00032> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:572 yPos:555
<00033> 00740F6A P WW MOUSEMOVE fwKevs:MK LBUTTON XPos:572 yPos552
<00098> 00740F6A P WW MOUSEMOVE fwKevs:MK LBUTTON XPos:574 yPos215
<00099> 00740F6A P WW_LBUTTONUP fwKevs:MK XPos:574 yPos215
一开始的代码模拟的消息
自是模拟了子窗口
00001> 00740F6A P WM LBUTTONDOWNfwKeys:MK LBUTTON xPos:518 Pos:733
00002> 00740F6A P WM MOUSEMOVE wKeys:MK LBUTTONxPos:518 Pos:733
00003> 00740F6A P WM MOUSELEAVE
00004> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:519 yPos:727
00005>00740F6AP WM MOUSEMOVE wKeys:MK LBUTTON xPos:523 yPos.715
00006> 00740F6AP WM MOUSEMOVE wKeys:MK LBUTTONxPos:529 yPos:700
00007> 007406AP JJSEMOVE fwKevs:MK LBUTTONXPos:535 Pos:680
00008> 00740F6AP WM MOUSEMOVE fwKeys:MK LBUTTONxPos:544 yPos:659
00009> 00740F6A P WM MOUSEMOVE fwKevs:MK BUTTONxPos:554 Pos:637
00010> 00740F6AP WM MOUSEMOVE fwKeys:MK LBUTTONxPos:564 yPos:612
00011>00740F6AP WM MOUSEMOVE wKevs:MK LBUTTON xPos:575 yPos:588
00012> 00740F6AP WM MOUSEMOVE fwKeys:MK LBUTTONxPos:587 yPos:564
00013> 00740F6AP WM MOUSEMOVE wKeys:MK LBUTTONxPos:599 yPos:543
00014> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTON xPos:612 yPos:523
00015> 00740F6AP WM MOUSEMOVE wKeys:MK LBUTTONxPos:624 yPos:504
00016> 00740F6A P WM MOUSELEAVE
00017> 00740F6AP WM MOUSEMOVE wKeys:MK LBUTTONxPos:637 yPos:489
00018> 00740F6A P WM MOUSELEAVE
00019> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:648 yPos:475
00020> 00740F6A P WM MOUSELEAVE
00021> 00740F6AP WM MOUSEMOVE fwKeys:MK LBUTTONxPos:659 yPos:464
00022> 00740F6A P WM MOUSELEAVE
00023> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTON xPos:669 yPos457
00024> 00740F6A P WM MOUSELEAVE
00025> 00740F6AP WM MOUSEMOVE wKeys:MK LBUTTONxPos:679 yPos:449
00026> 00740F6A PWM MOUSELEAVE
00027> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:688 yPos:445
00028> 00740F6A P WM MOUSELEAVE
00029> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:694 yPos:442
00030> 00740F6A P WM MOUSELEAVE
00031> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTON xPos:700 yPos:440
00032> 00740F6A P WM MOUSELEAVE
00033> 00740F6A P WM MOUSEMOVE fwKeys:MK LBUTTONxPos:704 yPos:439
00034> 00740F6A P WM MOUSELEAVE
00035> 00740F6A P WM MOUSEMOVE wKeys:MK LBUTTONxPos:707 yPos:439
00036> 00740F6A P WM LBUTTONUP fwKeys:0000 xPos:707 yPos:439
00037> 00740F6A P WM MOUSELEAVE
Filename: E:\Project\OnmyojiAutoScript\tasks\Orochi\script_task.py
Line # Mem usage Increment Occurrences Line Contents
=============================================================
117 98.3 MiB 98.3 MiB 1 @profile
118 def run_leader(self):
119 98.3 MiB 0.0 MiB 1 logger.info('Start run leader')
120 99.1 MiB 0.8 MiB 1 self.ui_get_current_page()
121 99.2 MiB 0.1 MiB 1 self.ui_goto(page_soul_zones)
122 99.2 MiB 0.1 MiB 1 self.orochi_enter()
123 99.2 MiB 0.0 MiB 1 layer = self.config.orochi.orochi_config.layer[0]
124 1316.6 MiB 1217.3 MiB 1 self.check_layer(layer)
125 1317.6 MiB 1.1 MiB 1 self.check_lock(self.config.orochi.general_battle_config.lock_team_enable)
126 # 创建队伍
127 1317.6 MiB 0.0 MiB 1 logger.info('Create team')
128 1317.8 MiB 0.0 MiB 4 while 1:
129 1317.8 MiB 0.0 MiB 4 self.screenshot()
130 1317.8 MiB 0.1 MiB 4 if self.appear(self.I_OROCHI_MATCHING):
131 1317.8 MiB 0.0 MiB 1 break
132 1317.8 MiB 0.0 MiB 3 if self.appear_then_click(self.I_FORM_TEAM, interval=1):
133 1317.8 MiB 0.0 MiB 1 continue
134 # 创建房间
135 1317.8 MiB 0.0 MiB 1 self.create_room()
136 1317.8 MiB 0.0 MiB 1 self.ensure_private()
137 1317.8 MiB 0.0 MiB 1 self.create_ensure()
138
139 # 邀请队友
140 1317.8 MiB 0.0 MiB 1 success = True
141 1317.8 MiB 0.0 MiB 1 is_first = True
142 # 这个时候我已经进入房间了哦
143 1317.8 MiB 0.0 MiB 1 while 1:
144 1317.8 MiB 0.0 MiB 1 self.screenshot()
145 # 无论胜利与否, 都会出现是否邀请一次队友
146 # 区别在于,失败的话不会出现那个勾选默认邀请的框
147 1317.8 MiB 0.0 MiB 1 if self.check_and_invite(self.config.orochi.invite_config.default_invite):
148 continue
149
150 # 检查猫咪奖励
151 1317.8 MiB 0.0 MiB 1 if self.appear_then_click(self.I_PET_PRESENT, action=self.C_WIN_3, interval=1):
152 continue
153
154 1317.8 MiB 0.0 MiB 1 if self.current_count >= self.limit_count:
155 if self.is_in_room():
156 logger.info('Orochi count limit out')
157 break
158
159 1317.8 MiB 0.0 MiB 1 if datetime.now() - self.start_time >= self.limit_time:
160 if self.is_in_room():
161 logger.info('Orochi time limit out')
162 break
163
164
165
166 # 如果没有进入房间那就不需要后面的邀请
167 1317.8 MiB 0.0 MiB 1 if not self.is_in_room():
168 # 如果在探索界面或者是出现在组队界面, 那就是可能房间死了
169 # 要结束任务
170 sleep(0.5)
171 if self.appear(self.I_MATCHING) or self.appear(self.I_CHECK_EXPLORATION):
172 sleep(0.5)
173 if self.appear(self.I_MATCHING) or self.appear(self.I_CHECK_EXPLORATION):
174 logger.warning('Orochi task failed')
175 success = False
176 break
177 continue
178
179 # 点击挑战
180 1317.8 MiB 0.0 MiB 1 if not is_first:
181 if self.run_invite(config=self.config.orochi.invite_config):
182 self.run_general_battle(config=self.config.orochi.general_battle_config)
183 else:
184 # 邀请失败,退出任务
185 logger.warning('Invite failed and exit this orochi task')
186 success = False
187 break
188
189 # 第一次会邀请队友
190 1317.8 MiB 0.0 MiB 1 if is_first:
191 1346.6 MiB 28.8 MiB 1 if not self.run_invite(config=self.config.orochi.invite_config, is_first=True):
192 1346.6 MiB 0.0 MiB 1 logger.warning('Invite failed and exit this orochi task')
193 1346.6 MiB 0.0 MiB 1 success = False
194 1346.6 MiB 0.0 MiB 1 break
195 else:
196 is_first = False
197 self.run_general_battle(config=self.config.orochi.general_battle_config)
198
199 # 当结束或者是失败退出循环的时候只有两个UI的可能,在房间或者是在组队界面
200 # 如果在房间就退出
201 1346.6 MiB -0.0 MiB 1 if self.exit_room():
202 1346.6 MiB 0.0 MiB 1 pass
203 # 如果在组队界面就退出
204 1346.6 MiB 0.0 MiB 1 if self.exit_team():
205 pass
206
207 1347.7 MiB 1.1 MiB 1 self.ui_get_current_page()
208 1347.7 MiB 0.0 MiB 1 self.ui_goto(page_main)
209
210 1347.7 MiB 0.0 MiB 1 if not success:
211 1347.7 MiB 0.0 MiB 1 return False
212 return True
No response
No response
No response
No response
地狱鬼王会卡在地鬼界面
dev版本
No response
════════════════════════════════════════════════════════════════════════════════
─────────────────────────────────── AREABOSS ───────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-08-21 23:15:34.965 | INFO | [Screen_size] 1280x720
2023-08-21 23:15:34.969 | INFO | module_path: F:\ONMYOJ~1\tasks\AreaBoss\script_task.py, module_name: script_task
2023-08-21 23:15:35.082 | INFO | UI get current page
2023-08-21 23:15:35.088 | INFO | [UI] page_main
2023-08-21 23:15:35.090 | INFO | <<< UI GOTO PAGE_SHIKIGAMI_RECORDS >>>
2023-08-21 23:15:35.146 | INFO | Page switch: page_main -> page_shikigami_records
2023-08-21 23:15:39.677 | INFO | Page switch: page_main -> page_shikigami_records
2023-08-21 23:15:48.912 | INFO | Page switch: page_main -> page_shikigami_records
2023-08-21 23:15:50.906 | INFO | Page arrive: page_shikigami_records
2023-08-21 23:15:51.614 | INFO | Click ( 356, 89) @ SS_SOUL_PRESET
2023-08-21 23:15:51.618 | INFO | Mumu emulator head height: 39
2023-08-21 23:15:52.955 | INFO | Click preset in switch soul
2023-08-21 23:15:54.297 | INFO | [SS_GROUP_NAME 0.694s] ['日常', '刷刷刷', '周常', '逢魔', '秘闻', '活动',
'六道之门']
2023-08-21 23:15:54.302 | INFO | Swipe (1176, 195) -> (1166, 325)
2023-08-21 23:15:55.482 | INFO | [SS_GROUP_NAME 0.282s] ['日常', '刷刷刷', '周常', '逢魔', '秘闻', '活动',
'六道之门']
2023-08-21 23:15:55.487 | INFO | Click (1088, 102) @ sou_group_1
2023-08-21 23:15:56.169 | INFO | Click (1106, 96) @ sou_group_1
2023-08-21 23:15:58.154 | INFO | Click ( 987, 477) @ SS_SOU_SWITCH_3
2023-08-21 23:15:59.565 | INFO | Click ( 980, 473) @ SS_SOU_SWITCH_3
2023-08-21 23:16:00.991 | INFO | Click ( 984, 463) @ SS_SOU_SWITCH_3
2023-08-21 23:16:01.156 | INFO | Switch soul_one group 1 team 3
2023-08-21 23:16:01.160 | INFO | UI get current page
2023-08-21 23:16:01.197 | INFO | [UI] page_shikigami_records
2023-08-21 23:16:01.199 | INFO | <<< UI GOTO PAGE_AREA_BOSS >>>
2023-08-21 23:16:01.223 | INFO | Page switch: page_shikigami_records -> page_main
2023-08-21 23:16:01.235 | INFO | Click ( 63, 53) @ PAGE_BACK_Y
2023-08-21 23:16:05.367 | INFO | Page switch: page_shikigami_records -> page_main
2023-08-21 23:16:05.369 | INFO | Click ( 40, 55) @ PAGE_BACK_Y
2023-08-21 23:16:09.502 | INFO | Page switch: page_shikigami_records -> page_main
2023-08-21 23:16:09.506 | INFO | Click ( 50, 20) @ PAGE_BACK_Y
2023-08-21 23:16:11.016 | INFO | Page switch: page_main -> page_exploration
2023-08-21 23:16:16.781 | INFO | Page switch: page_main -> page_exploration
2023-08-21 23:16:16.795 | INFO | Click ( 674, 173) @ PAGE_MAIN_GOTO_EXPLORATION
2023-08-21 23:16:19.264 | INFO | Page switch: page_exploration -> page_area_boss
2023-08-21 23:16:19.276 | INFO | Click ( 655, 661) @ PAGE_EXPLORATION_GOTO_AREA_BOSS
2023-08-21 23:16:22.655 | INFO | Page arrive: page_area_boss
2023-08-21 23:16:22.658 | INFO | Script filter
2023-08-21 23:17:19.457 | WARNING | Wait too long
2023-08-21 23:17:19.459 | WARNING | Waiting for set()
2023-08-21 23:17:19.545 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-08-21 23:17:19.546 | ERROR | GameStuckError: Wait too long
2023-08-21 23:17:19.555 | WARNING | Saving error: ./log/error/1692631039555
No response
业原火功能重复点击某个层数。
No response
No response
No response
No response
每次出现召唤活动时候,会有不同的弹窗类型,如何自适应?
No response
No response
No response
No response
早先使用绝对位置进行定位,但是不同的战斗场景下会导致不同的定位范围,极大增加工作量。
感谢群友的提示,将标记式神命名后可以在战斗中显示出来,ocr并点击很容易。
一直摆烂的原因是 早先还不知道如何验证标记上了。突然记起来 图片匹配 又不是仅仅只有一个模板匹配。特征匹配可以解决大小方向等等这些不同
不过值得一提的是,绿标会极大概率引来鬼使黑
No response
No response
无法识别挑战次数,比如声望只够挑战2个,挑战完后其他 挑战 按钮会变灰,但是依然不停的尝试点击挑战
前段时间练手的时候刚好写过一个,继承uiautomator的devices类来实现截图和点击那些操作,找图找色那些我也基本封装了可以用用,不过详细文档还没写,目前好像就这个实现后台截图比较方便且全模拟器通用了,我也试过minicap+minitouch的方案,不过容易崩溃,可以看看fastcap和pyminitouch这两个库,希望能给到有用的建议
pip install gameauto
建议把想搞的功能列个清单出来,说不定某个路过的大佬就顺手搞了呢 :)
我电脑比较老,模拟器负载太高了,桌面端比较友好
如题
无
阴阳师相当多玩法是多人同时组队,无论市面上的脚本功能如何如何,但是都必须要求两个(多个)账号需要手动开启脚本,这导致传统的脚本并不是完全的长期挂机。我们期望实现这样的一个协作系统:
简单看了下像是尝试用ocr定位关键点,觉得挺有意思的,可以贡献一些代码,就是有点没有弄懂你的思路,有精力的话,可以考虑加一下hhh
进入房间时被队长秒开,流程错乱。
log.txt
log (1).txt
食梦膜悬赏封印自动选择犬神秘闻,卡在剧情界面
可以自动点击跳过剧情
No response
No response
No response
我通过调试script_task.py定位到了这个方法:
def app_start_adb(self, package_name=None, allow_failure=False):
"""
Args:
package_name (str):
allow_failure (bool):
Returns:
bool: If success to start
"""
if not package_name:
package_name = self.package
result = self.adb_shell([
'monkey', '-p', package_name, '-c',
'android.intent.category.LAUNCHER', '--pct-syskeys', '0', '1'
])
但是adb shell中并没有monkey:
127|SM-A5260:/ # /system/bin/monkey
/system/bin/sh: /system/bin/monkey: inaccessible or not found
虽然最终报错误是:
ERROR 2023-07-24 21:27:46.411 │ PackageNotInstalled: com.netease.onmyoji.wyzymnqsd_cps
但实际上是因为'/system/bin/sh: monkey: inaccessible or not found'
从mumu桌面启动游戏时
游戏启动
2023-07-24 20:30:48.633 | ERROR | PackageNotInstalled: com.netease.onmyoji.wyzymnqsd_cps
2023-07-24 20:30:51.636 | INFO | <<< DETECT PACKAGE >>>
2023-07-24 20:30:51.638 | INFO | Get package list
2023-07-24 20:30:51.674 | INFO | Here are the available packages in device "127.0.0.1:16384", copy to
Alas.Emulator.PackageName to use it
2023-07-24 20:30:51.677 | INFO | com.netease.onmyoji.wyzymnqsd_cps
2023-07-24 20:30:51.679 | INFO | Auto package detection found only one package, using it
2023-07-24 20:30:51.682 | INFO | Server changed, release resources
2023-07-24 20:30:51.705 | ERROR | Activity Resolver Table:
Schemes:
nepayebanklistencom.netease.epay.sdk:
33efe2c com.netease.onmyoji.wyzymnqsd_cps/com.netease.epay.sdk.pay.ui.CCBPayResultActivity filter 54bd0f5
Action: "comccbpay105330173990048com.netease.onmyoji.wyzymnqsd_cps"
Action: "android.intent.action.VIEW"
Category: "android.intent.category.DEFAULT"
Scheme: "nepayebanklistencom.netease.epay.sdk"
ntes:
566eaa6 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.base.deeplink.UniDeepLinkActivity filter ab4ace7
Action: "android.intent.action.VIEW"
Category: "android.intent.category.BROWSABLE"
Category: "android.intent.category.DEFAULT"
Scheme: "ntes"
Authority: "game.mobile": -1
Path: "PatternMatcher{PREFIX: /onmyoji}"
566eaa6 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.base.deeplink.UniDeepLinkActivity filter d463094
Action: "android.intent.action.VIEW"
Category: "android.intent.category.BROWSABLE"
Category: "android.intent.category.DEFAULT"
Scheme: "ntes"
Authority: "game.mobile": -1
Path: "PatternMatcher{PREFIX: /g37.}"
netease_mpay:
59fc200 com.netease.onmyoji.wyzymnqsd_cps/com.netease.mpay.MpayRouteActivity filter e21ca39
Action: "android.intent.action.VIEW"
Category: "android.intent.category.DEFAULT"
Category: "android.intent.category.BROWSABLE"
Scheme: "neteasempay"
Scheme: "netease_mpay"
Authority: "route": -1
Authority: "route": -1
Path: "PatternMatcher{PREFIX: /g37/}"
Path: "PatternMatcher{PREFIX: /g37/}"
tencent102036993:
d70ce8a com.netease.onmyoji.wyzymnqsd_cps/com.tencent.tauth.AuthActivity filter b22cfb
Action: "android.intent.action.VIEW"
Category: "android.intent.category.DEFAULT"
Category: "android.intent.category.BROWSABLE"
Scheme: "tencent102036993"
onmyojibattle:
d091de8 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.DeepLinkActivity filter d6e9c01
Action: "android.intent.action.VIEW"
Category: "android.intent.category.DEFAULT"
Category: "android.intent.category.BROWSABLE"
Scheme: "onmyojibattle"
neteasempay:
59fc200 com.netease.onmyoji.wyzymnqsd_cps/com.netease.mpay.MpayRouteActivity filter e21ca39
Action: "android.intent.action.VIEW"
Category: "android.intent.category.DEFAULT"
Category: "android.intent.category.BROWSABLE"
Scheme: "neteasempay"
Scheme: "netease_mpay"
Authority: "route": -1
Authority: "route": -1
Path: "PatternMatcher{PREFIX: /g37/}"
Path: "PatternMatcher{PREFIX: /g37/}"
116a87e com.netease.onmyoji.wyzymnqsd_cps/com.alipay.sdk.app.AlipayResultActivity filter d7051df
Action: "android.intent.action.VIEW"
Category: "android.intent.category.DEFAULT"
Category: "android.intent.category.BROWSABLE"
Scheme: "neteasempay"
Authority: "alpverify": -1
Path: "PatternMatcher{PREFIX: /g37}"
Non-Data Actions:
android.intent.action.MAIN:
ab3d118 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.external.protocol.ProtocolLauncher filter 8d58771
Action: "android.intent.action.MAIN"
4954956 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.tag1 filter e6c9dd7
Action: "android.intent.action.MAIN"
Category: "android.intent.category.LAUNCHER"
7a0e6c4 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.tag0 filter 56a29ad
Action: "android.intent.action.MAIN"
Category: "android.intent.category.LAUNCHER"
com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY:
27f73d com.netease.onmyoji.wyzymnqsd_cps/com.sina.weibo.sdk.share.ShareTransActivity filter 4870b32
Action: "com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY"
Category: "android.intent.category.DEFAULT"
27f73d com.netease.onmyoji.wyzymnqsd_cps/com.sina.weibo.sdk.share.ShareTransActivity filter d953083
Action: "com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY"
Category: "android.intent.category.DEFAULT"
Receiver Resolver Table:
Non-Data Actions:
com.xiaomi.mipush.MESSAGE_ARRIVED:
87c2d2e com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.miui.MessageReceiver filter 5144a5c
Action: "com.xiaomi.mipush.MESSAGE_ARRIVED"
com.netease.push.action.client.METHOD:
3c9b048 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37PushClientReceiver filter 462ee1
Action: "com.netease.push.action.client.MESSAGE"
Action: "com.netease.push.action.client.NEWID"
Action: "com.netease.push.action.client.METHOD"
Action: "com.netease.push.action.client.CHANNLE_NOTI_CLICK"
Action: "com.netease.push.action.client.SAVE_TOKEN"
Action: "com.netease.push.action.client.CALLBACK_TOKEN"
com.netease.push.action.client.CALLBACK_TOKEN:
3c9b048 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37PushClientReceiver filter 462ee1
Action: "com.netease.push.action.client.MESSAGE"
Action: "com.netease.push.action.client.NEWID"
Action: "com.netease.push.action.client.METHOD"
Action: "com.netease.push.action.client.CHANNLE_NOTI_CLICK"
Action: "com.netease.push.action.client.SAVE_TOKEN"
Action: "com.netease.push.action.client.CALLBACK_TOKEN"
com.xiaomi.mipush.ERROR:
87c2d2e com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.miui.MessageReceiver filter 773e165
Action: "com.xiaomi.mipush.ERROR"
com.netease.push.action.client.NEWID:
3c9b048 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37PushClientReceiver filter 462ee1
Action: "com.netease.push.action.client.MESSAGE"
Action: "com.netease.push.action.client.NEWID"
Action: "com.netease.push.action.client.METHOD"
Action: "com.netease.push.action.client.CHANNLE_NOTI_CLICK"
Action: "com.netease.push.action.client.SAVE_TOKEN"
Action: "com.netease.push.action.client.CALLBACK_TOKEN"
com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK:
fb4a4e2 com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.flyme.MessageReceiver filter 2f34073
Action: "com.meizu.flyme.push.intent.MESSAGE"
Action: "com.meizu.flyme.push.intent.REGISTER.FEEDBACK"
Action: "com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"
Action: "com.meizu.c2dm.intent.REGISTRATION"
Action: "com.meizu.c2dm.intent.RECEIVE"
Category: "com.netease.onmyoji.wyzymnqsd_cps"
com.meizu.c2dm.intent.RECEIVE:
fb4a4e2 com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.flyme.MessageReceiver filter 2f34073
Action: "com.meizu.flyme.push.intent.MESSAGE"
Action: "com.meizu.flyme.push.intent.REGISTER.FEEDBACK"
Action: "com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"
Action: "com.meizu.c2dm.intent.REGISTRATION"
Action: "com.meizu.c2dm.intent.RECEIVE"
Category: "com.netease.onmyoji.wyzymnqsd_cps"
com.netease.push.action.client.SAVE_TOKEN:
3c9b048 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37PushClientReceiver filter 462ee1
Action: "com.netease.push.action.client.MESSAGE"
Action: "com.netease.push.action.client.NEWID"
Action: "com.netease.push.action.client.METHOD"
Action: "com.netease.push.action.client.CHANNLE_NOTI_CLICK"
Action: "com.netease.push.action.client.SAVE_TOKEN"
Action: "com.netease.push.action.client.CALLBACK_TOKEN"
com.meizu.cloud.pushservice.action.PUSH_SERVICE_START:
b27ab30 com.netease.onmyoji.wyzymnqsd_cps/com.meizu.cloud.pushsdk.SystemReceiver filter d2cb3a9
Action: "com.meizu.cloud.pushservice.action.PUSH_SERVICE_START"
Category: "android.intent.category.DEFAULT"
com.meizu.flyme.push.intent.MESSAGE:
fb4a4e2 com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.flyme.MessageReceiver filter 2f34073
Action: "com.meizu.flyme.push.intent.MESSAGE"
Action: "com.meizu.flyme.push.intent.REGISTER.FEEDBACK"
Action: "com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"
Action: "com.meizu.c2dm.intent.REGISTRATION"
Action: "com.meizu.c2dm.intent.RECEIVE"
Category: "com.netease.onmyoji.wyzymnqsd_cps"
com.meizu.c2dm.intent.REGISTRATION:
fb4a4e2 com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.flyme.MessageReceiver filter 2f34073
Action: "com.meizu.flyme.push.intent.MESSAGE"
Action: "com.meizu.flyme.push.intent.REGISTER.FEEDBACK"
Action: "com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"
Action: "com.meizu.c2dm.intent.REGISTRATION"
Action: "com.meizu.c2dm.intent.RECEIVE"
Category: "com.netease.onmyoji.wyzymnqsd_cps"
com.netease.push.action.client.MESSAGE:
3c9b048 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37PushClientReceiver filter 462ee1
Action: "com.netease.push.action.client.MESSAGE"
Action: "com.netease.push.action.client.NEWID"
Action: "com.netease.push.action.client.METHOD"
Action: "com.netease.push.action.client.CHANNLE_NOTI_CLICK"
Action: "com.netease.push.action.client.SAVE_TOKEN"
Action: "com.netease.push.action.client.CALLBACK_TOKEN"
com.netease.push.action.client.CHANNLE_NOTI_CLICK:
3c9b048 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37PushClientReceiver filter 462ee1
Action: "com.netease.push.action.client.MESSAGE"
Action: "com.netease.push.action.client.NEWID"
Action: "com.netease.push.action.client.METHOD"
Action: "com.netease.push.action.client.CHANNLE_NOTI_CLICK"
Action: "com.netease.push.action.client.SAVE_TOKEN"
Action: "com.netease.push.action.client.CALLBACK_TOKEN"
com.xiaomi.push.PING_TIMER:
421ee3a com.netease.onmyoji.wyzymnqsd_cps/com.xiaomi.push.service.receivers.PingReceiver filter 3e44aeb
Action: "com.xiaomi.push.PING_TIMER"
com.xiaomi.mipush.RECEIVE_MESSAGE:
87c2d2e com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.miui.MessageReceiver filter 23770cf
Action: "com.xiaomi.mipush.RECEIVE_MESSAGE"
com.meizu.flyme.push.intent.REGISTER.FEEDBACK:
fb4a4e2 com.netease.onmyoji.wyzymnqsd_cps/com.netease.inner.pushclient.flyme.MessageReceiver filter 2f34073
Action: "com.meizu.flyme.push.intent.MESSAGE"
Action: "com.meizu.flyme.push.intent.REGISTER.FEEDBACK"
Action: "com.meizu.flyme.push.intent.UNREGISTER.FEEDBACK"
Action: "com.meizu.c2dm.intent.REGISTRATION"
Action: "com.meizu.c2dm.intent.RECEIVE"
Category: "com.netease.onmyoji.wyzymnqsd_cps"
Service Resolver Table:
Non-Data Actions:
com.netease.push.action.service.PUSHSERVICE3:
6643dde com.netease.onmyoji.wyzymnqsd_cps/com.netease.pushservice.PushService filter b3c2bbf
Action: "com.netease.push.action.service.PUSHSERVICE3"
android.service.wallpaper.WallpaperService:
330b406 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37LiveWallPaperService filter 53aaac7 permission
android.permission.BIND_WALLPAPER
Action: "android.service.wallpaper.WallpaperService"
6ed88f4 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37LiveWallPaperService2 filter 395d81d permission
android.permission.BIND_WALLPAPER
Action: "android.service.wallpaper.WallpaperService"
2140a92 com.netease.onmyoji.wyzymnqsd_cps/com.netease.unisdk.nglivewallpaper.NgLiveWallPaperService filter
cad2c63 permission android.permission.BIND_WALLPAPER
Action: "android.service.wallpaper.WallpaperService"
d44060 com.netease.onmyoji.wyzymnqsd_cps/com.netease.unisdk.nglivewallpaper.NgLiveWallPaperService2 filter
3cd919 permission android.permission.BIND_WALLPAPER
Action: "android.service.wallpaper.WallpaperService"
Domain verification status:
Permissions:
Permission [com.netease.onmyoji.wyzymnqsd_cps.permission.MIPUSH_RECEIVE] (efe2714):
sourcePackage=com.netease.onmyoji.wyzymnqsd_cps
uid=10033 gids=[] type=0 prot=normal
perm=PermissionInfo{8a5368e com.netease.onmyoji.wyzymnqsd_cps.permission.MIPUSH_RECEIVE}
Permissions:
Permission [com.netease.onmyoji.wyzymnqsd_cps.permission.C2D_MESSAGE] (f96ebbd):
sourcePackage=com.netease.onmyoji.wyzymnqsd_cps
uid=10033 gids=[] type=0 prot=signature
perm=PermissionInfo{87dd46a com.netease.onmyoji.wyzymnqsd_cps.permission.C2D_MESSAGE}
Permissions:
Permission [com.netease.onmyoji.wyzymnqsd_cps.push.permission.MESSAGE] (4425b2):
sourcePackage=com.netease.onmyoji.wyzymnqsd_cps
uid=10033 gids=[] type=0 prot=signature
perm=PermissionInfo{8986446 com.netease.onmyoji.wyzymnqsd_cps.push.permission.MESSAGE}
Permissions:
Permission [com.netease.onmyoji.wyzymnqsd_cps.permission.ngpush] (a2c7903):
sourcePackage=com.netease.onmyoji.wyzymnqsd_cps
uid=10033 gids=[] type=0 prot=signature
perm=PermissionInfo{ad8f16 com.netease.onmyoji.wyzymnqsd_cps.permission.ngpush}
Registered ContentProviders:
com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.unifix.impl.UniFixFileProvider:
Provider{ddb76f3 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.unifix.impl.UniFixFileProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.sina.weibo.sdk.content.FileProvider:
Provider{5c5f4c8 com.netease.onmyoji.wyzymnqsd_cps/com.sina.weibo.sdk.content.FileProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.unisdk.gmbridge5.provider.GmFileProvider:
Provider{4762a9d com.netease.onmyoji.wyzymnqsd_cps/com.netease.unisdk.gmbridge5.provider.GmFileProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.epay.sdk.base.provider.CameraFileProvider:
Provider{f5002e3 com.netease.onmyoji.wyzymnqsd_cps/com.netease.epay.sdk.base.provider.CameraFileProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntsharesdk.UniNgshareFileProvider:
Provider{48494e0 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntsharesdk.UniNgshareFileProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.GlsdkFileProvider:
Provider{70fd399 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.GlsdkFileProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.epay.sdk.provider.EpayInitProvider:
Provider{adbf50d com.netease.onmyoji.wyzymnqsd_cps/com.netease.epay.sdk.provider.EpayInitProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37FileProvider:
Provider{3d6f610 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37FileProvider}
com.netease.onmyoji.wyzymnqsd_cps/androidx.lifecycle.ProcessLifecycleOwnerInitializer:
Provider{83e12f com.netease.onmyoji.wyzymnqsd_cps/androidx.lifecycle.ProcessLifecycleOwnerInitializer}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.modules.ngwebviewgeneral.NgWebviewFileProvider:
Provider{5d8c727
com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.modules.ngwebviewgeneral.NgWebviewFileProvider}
com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.UniQRFileProvider:
Provider{cebc817 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.UniQRFileProvider}
ContentProvider Authorities:
[com.netease.onmyoji.wyzymnqsd_cps.g37provider]:
Provider{3d6f610 com.netease.onmyoji.wyzymnqsd_cps/com.netease.onmyoji.G37FileProvider}
applicationInfo=ApplicationInfo{d20a080 com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.glapi.sharefileprovider]:
Provider{70fd399 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.GlsdkFileProvider}
applicationInfo=ApplicationInfo{acb86b9 com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.epay.sdker]:
Provider{adbf50d com.netease.onmyoji.wyzymnqsd_cps/com.netease.epay.sdk.provider.EpayInitProvider}
applicationInfo=ApplicationInfo{7caeafe com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.gmbridge.fileprovider]:
Provider{4762a9d com.netease.onmyoji.wyzymnqsd_cps/com.netease.unisdk.gmbridge5.provider.GmFileProvider}
applicationInfo=ApplicationInfo{373a25f com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.lifecycle-process]:
Provider{83e12f com.netease.onmyoji.wyzymnqsd_cps/androidx.lifecycle.ProcessLifecycleOwnerInitializer}
applicationInfo=ApplicationInfo{82f44ac com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.uniqr.fileprovider]:
Provider{cebc817 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.UniQRFileProvider}
applicationInfo=ApplicationInfo{c14d575 com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.ngwebview.fileprovider]:
Provider{5d8c727
com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.modules.ngwebviewgeneral.NgWebviewFileProvider}
applicationInfo=ApplicationInfo{b66b90a com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.fileprovider]:
Provider{5c5f4c8 com.netease.onmyoji.wyzymnqsd_cps/com.sina.weibo.sdk.content.FileProvider}
applicationInfo=ApplicationInfo{eda057b com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.unifix.fileProvider]:
Provider{ddb76f3 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntunisdk.unifix.impl.UniFixFileProvider}
applicationInfo=ApplicationInfo{8a1ff98 com.netease.onmyoji.wyzymnqsd_cps}
[com.netease.onmyoji.wyzymnqsd_cps.uningshare.fileprovider]:
Provider{48494e0 com.netease.onmyoji.wyzymnqsd_cps/com.netease.ntsharesdk.UniNgshareFileProvider}
applicationInfo=ApplicationInfo{6a53f1 com.netease.onmyoji.wyzymnqsd_cps}
Key Set Manager:
[com.netease.onmyoji.wyzymnqsd_cps]
Signing KeySets: 9
Packages:
Package [com.netease.onmyoji.wyzymnqsd_cps] (6acd69e):
userId=10033
pkg=Package{d2fb57f com.netease.onmyoji.wyzymnqsd_cps}
codePath=/data/app/~~3RgL6epeTxSc5SXIxsMWTg==/com.netease.onmyoji.wyzymnqsd_cps-RqreY5nm6kAcsiRscqg2Sg==
resourcePath=/data/app/~~3RgL6epeTxSc5SXIxsMWTg==/com.netease.onmyoji.wyzymnqsd_cps-RqreY5nm6kAcsiRscqg2Sg==
legacyNativeLibraryDir=/data/app/~~3RgL6epeTxSc5SXIxsMWTg==/com.netease.onmyoji.wyzymnqsd_cps-RqreY5nm6kAcsiRscqg2Sg
==/lib
extractNativeLibs=true
primaryCpuAbi=x86_64
secondaryCpuAbi=null
cpuAbiOverride=null
versionCode=230700 minSdk=21 targetSdk=28
minExtensionVersions=[]
versionName=1.7.66
usesNonSdkApi=false
splits=[base]
apkSigningVersion=1
applicationInfo=PackageImpl{d2fb57f com.netease.onmyoji.wyzymnqsd_cps}
flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP ]
privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE PRIVATE_FLAG_REQUEST_LEGACY_EXTERNAL_STORAGE
PRIVATE_FLAG_ALLOW_NATIVE_HEAP_POINTER_TAGGING ]
forceQueryable=false
queriesIntents=[Intent { dat=ntes://game.mobile/* }, Intent { dat=mpay://mobile_game.163.com/* }, Intent {
act=android.intent.action.VIEW dat=https:///... }, Intent { act=android.intent.action.VIEW dat=smsto:xx }, Intent {
act=android.intent.action.VIEW dat=tel:xx }, Intent { act=android.intent.action.VIEW dat=alipay:/* }, Intent {
act=android.intent.action.VIEW dat=sms:xx }, Intent { dat=noah://mobile_game.noahsdk.com/* }, Intent { act=*
dat=tbopen:/* }]
dataDir=/data/user/0/com.netease.onmyoji.wyzymnqsd_cps
supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
usesLibraries:
android.test.base
usesOptionalLibraries:
org.apache.http.legacy
usesLibraryFiles:
/system/framework/android.test.base.jar
/system/framework/org.apache.http.legacy.jar
timeStamp=2023-07-22 12:17:02
firstInstallTime=2023-07-22 12:17:07
lastUpdateTime=2023-07-22 12:17:07
installerPackageName=server-file-mumu-app-store
signatures=PackageSignatures{5d7294c version:1, signatures:[304ff236], past signatures:[]}
installPermissionsFixed=true
pkgFlags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP ]
declared permissions:
com.netease.onmyoji.wyzymnqsd_cps.push.permission.MESSAGE: prot=signature, INSTALLED
com.netease.onmyoji.wyzymnqsd_cps.permission.C2D_MESSAGE: prot=signature, INSTALLED
com.netease.onmyoji.wyzymnqsd_cps.permission.MIPUSH_RECEIVE: prot=normal, INSTALLED
com.netease.onmyoji.wyzymnqsd_cps.permission.ngpush: prot=signature, INSTALLED
requested permissions:
android.permission.QUERY_ALL_PACKAGES
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_EXTERNAL_STORAGE
android.permission.INTERNET
android.permission.CAMERA
android.permission.BATTERY_STATS
android.permission.READ_PHONE_STATE
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.VIBRATE
android.permission.NFC
android.permission.GET_TASKS
android.permission.RECORD_AUDIO
android.permission.WAKE_LOCK
android.permission.DEVICE_POWER
android.permission.ACCESS_COARSE_LOCATION
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.WRITE_SETTINGS
android.hardware.camera.autofocus
android.permission.REQUEST_INSTALL_PACKAGES
android.permission.SET_WALLPAPER
android.permission.KILL_BACKGROUND_PROCESSES
android.permission.MODIFY_AUDIO_SETTINGS
com.asus.permission.READ_SDID_PROVIDER
com.asus.msa.SupplementaryDID.ACCESS
freemme.permission.msa
android.permission.CHANGE_NETWORK_STATE
com.meizu.flyme.push.permission.RECEIVE
com.netease.onmyoji.wyzymnqsd_cps.push.permission.MESSAGE
com.meizu.c2dm.permission.RECEIVE
com.netease.onmyoji.wyzymnqsd_cps.permission.C2D_MESSAGE
com.haima.cloud.BIND_CLOUD_SERVICE
android.permission.USE_FINGERPRINT
android.permission.CHANGE_WIFI_STATE
android.permission.REORDER_TASKS
com.netease.onmyoji.wyzymnqsd_cps.permission.MIPUSH_RECEIVE
android.permission.FOREGROUND_SERVICE
android.permission.READ_CONTACTS
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
com.netease.onmyoji.wyzymnqsd_cps.permission.ngpush
android.permission.DISABLE_KEYGUARD
android.permission.USE_BIOMETRIC
android.permission.FLASHLIGHT
android.permission.ACCESS_BACKGROUND_LOCATION
android.permission.ACCESS_MEDIA_LOCATION
android.permission.BLUETOOTH_SCAN
android.permission.BLUETOOTH_CONNECT
android.permission.BLUETOOTH_ADVERTISE
install permissions:
com.netease.onmyoji.wyzymnqsd_cps.permission.MIPUSH_RECEIVE: granted=true
android.permission.MODIFY_AUDIO_SETTINGS: granted=true
android.permission.NFC: granted=true
android.permission.CHANGE_NETWORK_STATE: granted=true
android.permission.FOREGROUND_SERVICE: granted=true
android.permission.BLUETOOTH: granted=true
android.permission.GET_TASKS: granted=true
android.permission.INTERNET: granted=true
android.permission.REORDER_TASKS: granted=true
android.permission.BLUETOOTH_ADMIN: granted=true
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS: granted=true
android.permission.CHANGE_WIFI_STATE: granted=true
android.permission.FLASHLIGHT: granted=true
android.permission.ACCESS_NETWORK_STATE: granted=true
android.permission.DISABLE_KEYGUARD: granted=true
android.permission.SET_WALLPAPER: granted=true
com.netease.onmyoji.wyzymnqsd_cps.permission.C2D_MESSAGE: granted=true
android.permission.KILL_BACKGROUND_PROCESSES: granted=true
android.permission.USE_FINGERPRINT: granted=true
android.permission.VIBRATE: granted=true
com.netease.onmyoji.wyzymnqsd_cps.push.permission.MESSAGE: granted=true
android.permission.ACCESS_WIFI_STATE: granted=true
android.permission.USE_BIOMETRIC: granted=true
android.permission.QUERY_ALL_PACKAGES: granted=true
com.netease.onmyoji.wyzymnqsd_cps.permission.ngpush: granted=true
android.permission.WAKE_LOCK: granted=true
User 0: ceDataInode=1310930 installed=true hidden=false suspended=false distractionFlags=0 stopped=true
notLaunched=false enabled=0 instant=false virtual=false
overlay paths:
/data/resource-cache/com.android.systemui-neutral-k7YL.frro
/data/resource-cache/com.android.systemui-accent-ykHg.frro
gids=[3002, 3003, 3001]
runtime permissions:
android.permission.ACCESS_FINE_LOCATION: granted=true, flags=[
USER_SET|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|524288]
android.permission.BLUETOOTH_CONNECT: granted=true, flags=[
REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.READ_EXTERNAL_STORAGE: granted=false, flags=[
USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT]
android.permission.ACCESS_COARSE_LOCATION: granted=true, flags=[
USER_SET|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.READ_PHONE_STATE: granted=false, flags=[
USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.CAMERA: granted=false, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.BLUETOOTH_ADVERTISE: granted=true, flags=[
REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.WRITE_EXTERNAL_STORAGE: granted=false, flags=[
USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT]
android.permission.RECORD_AUDIO: granted=false, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.READ_CONTACTS: granted=false, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.ACCESS_BACKGROUND_LOCATION: granted=true, flags=[
USER_SET|REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT]
android.permission.BLUETOOTH_SCAN: granted=true, flags=[
REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.ACCESS_MEDIA_LOCATION: granted=false, flags=[
REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
Queries:
system apps queryable: false
queries via package name:
queries via intent:
queryable via interaction:
User 0:
queryable via uses-library:
Package Changes:
Sequence number=0
Dexopt state:
[com.netease.onmyoji.wyzymnqsd_cps]
path: /data/app/~~3RgL6epeTxSc5SXIxsMWTg==/com.netease.onmyoji.wyzymnqsd_cps-RqreY5nm6kAcsiRscqg2Sg==/base.apk
x86_64: [status=verify] [reason=install]
Compiler stats:
[com.netease.onmyoji.wyzymnqsd_cps]
(No recorded stats)
Snapshot statistics
Unrecorded-hits: 937 Cork-level: 0
Summary stats TotBlds TotUsed TotCork BigBlds ShortLvd TotTime MaxTime
0:46 now 0 0 0 0 0 0 0
1:46 0:46 42 8282 0 0 16 7 1
1:46 now 42 8282 0 0 16 7 1
Build times <= 1ms <= 2ms <= 5ms <= 10ms <= 20ms <= 50ms <= 100ms >
100ms
0:46 now 0 0 0 0 0 0 0
0
1:46 0:46 42 0 0 0 0 0 0
0
1:46 now 42 0 0 0 0 0 0
0
Use counters <= 1 <= 2 <= 5 <= 10 <= 20 <= 50 <= 100 >
100
0:46 now 0 0 0 0 0 0 0
0
1:46 0:46 10 2 3 1 1 5 3
16
1:46 now 10 2 3 1 1 5 3
16
2023-07-24 20:30:51.816 | ERROR | PackageNotInstalled: com.netease.onmyoji.wyzymnqsd_cps
2023-07-24 20:30:51.818 | CRITICAL | Retry app_start_adb() failed
2023-07-24 20:30:51.820 | CRITICAL | Request human takeover
2023-07-24 20:30:51.822 | INFO | Notifier: OAS1
No response
No response
OCR(光学字符识别)是一个成熟脚本必不可少的组成部分,在早期设计中这一部分并无太高优先级,但是随着更多脚本任务的完成,愈发意识到其含需要尽快实现以支持后续开发。具体来说,阴阳师游戏中具有相当多操作按钮,其图片的显示基本都具有皮肤切换功能,但是基本的字体是统一,为了对多皮肤的支持以及对游戏控制的高鲁棒性,这里新提issue以期寻求帮助(因为对这个领域一点都不熟悉)。
参考Alas,cnocr在python3.10的部署存在一些问题,具体的说其依赖的一些库已经停止了更新,可能会导致安装失败。另一方面机器学习日益发展,个人更倾向与需要大团队来为其框架背书,及时跟进新算法。
飞浆家的PaddleOCR个人认为是为数不多的的中文OCR,对其有较大期望
Inference time + Precision
有cpu或者是gpu如何安装
通用的OCR基本在游戏使用上并无优秀的性能,我们期望同Alas一样训练一个针对阴阳师的OCR
针对游戏的操控元素,项目已经实现了诸如RuleImage、RuleClick、RuleSwipe这类接口,实践证明其给开发带来了巨大的便捷性,开发者只需要简单点点就可以获取这些元素的信息。我们期望OCR可以成为assets的一个组成部分。
为了支持本地OCR大量调用,可以为其单独开创一个进行,借助zerorpc进行调用
none
No response
No response
No response
No response
考虑这样的场景,组队打完一段时间的御魂后突破卷满了,这需要停止御魂副本将突破卷清空然后继续刷御魂。一般的脚本无法自动处理这类多人协同副本(御魂、觉醒、日轮、永生之海、探索),OAS 希望可以通过设定将其自动化执行,这将详细描述协作系统的设计思路:
既然是针对多人副本而系统,那么第一点首先考虑人数的问题,在前面的记录中,考虑用户之间在系统内随机组队是被否决的,其中最重要的一个原因是这无法保证所组队的队员的阵容匹配和御魂水平,其他倒是小问题,第二个比较合理的是由多个人自发组成的小圈,这可以称为小组,小组的协作系统会自动的协调调度多人副本任务,这样规模的人员数量有这样的优势:1.执行稳定,小组内一致协商好 2. 不会被一锅端,每次执行副本只是两个人,如果都是长期固定的会被鬼使黑 3. 任务调度更加灵活。 第三个是点对点的,即两个人所组成,这本身就是第二个的子集。
另一个比较重要的是组网的问题,个体之间的通信才能保证即时响应副本任务,自然而然想到的是搭一个供所有人可以接入的服务器,讨论一番后发现最无法回避的是这会导致被抓去喝茶,其次是规模上去后服务器的费用问题。合理的方案是小组之间自行组网,这可能会有一些门槛但是不难,借助一些组网工具如zerotier、wireguard(傻瓜式)来搭建局域网。剩下的如在一台电脑上这些格局太小。
那么剩下是对这个系统的功能需要,准备的说是思考路径:
如何实现这一系统,是否需要建模,是否引入优化理论,基于主从的协同还是基于博弈的协同? 我也迷乎
[并未完全迁移 Alas 框架]
本周分享过图鉴了,再次运行分享时卡死在式神绘卷
1.每日一抽时自动分享,合并功能
2.运行多少次都会分享式神图鉴
2023-08-24 23:06:21.608 | INFO | module_path: C:\Users\Administrator\Documents\WeChat
Files\wxid_glkp2lsqb4j422\FileStorage\File\2023-08\OnmyojiAutoScript-easy-install\tasks\RichMan\script_task.py,
module_name: script_task
2023-08-24 23:06:21.628 | INFO | <<< START THOUSAND THINGS >>>
2023-08-24 23:06:21.630 | INFO | Thousand Things is disabled
2023-08-24 23:06:21.631 | INFO | <<< START SHRINE >>>
2023-08-24 23:06:21.633 | INFO | Shrine is disabled
═════════════════════════════════ START GUILD ══════════════════════════════════
2023-08-24 23:06:21.636 | INFO | START GUILD
2023-08-24 23:06:21.637 | INFO | UI get current page
2023-08-24 23:06:21.642 | INFO | [UI] page_main
2023-08-24 23:06:21.643 | INFO | <<< UI GOTO PAGE_GUILD >>>
2023-08-24 23:06:21.672 | INFO | Page switch: page_main -> page_guild
2023-08-24 23:06:21.674 | INFO | Click ( 585, 657) @ PAGE_MAIN_GOTO_GUILD
2023-08-24 23:06:22.814 | INFO | Page arrive: page_guild
2023-08-24 23:06:23.116 | INFO | Click ( 911, 684) @ GUILD_GUILD_SHRINE
2023-08-24 23:06:23.721 | INFO | Click ( 662, 477) @ GUILD_GUILD_STORE
2023-08-24 23:06:24.021 | INFO | Enter guild store success
2023-08-24 23:06:24.530 | INFO | Swipe ( 813, 486) -> ( 729, 217)
2023-08-24 23:06:26.591 | INFO | Swipe ( 841, 484) -> ( 728, 227)
2023-08-24 23:06:27.758 | INFO | Click (1045, 137) @ GUILD_GUILD_CLOSE_RED
2023-08-24 23:06:28.058 | INFO | Click ( 33, 36) @ UI_UI_BACK_YELLOW
═════════════════════════════════════ MALL ═════════════════════════════════════
2023-08-24 23:06:28.662 | INFO | MALL
2023-08-24 23:06:28.664 | INFO | UI get current page
2023-08-24 23:06:28.693 | INFO | [UI] page_guild
2023-08-24 23:06:28.695 | INFO | <<< UI GOTO PAGE_MALL >>>
2023-08-24 23:06:28.721 | INFO | Page switch: page_guild -> page_main
2023-08-24 23:06:28.723 | INFO | Click ( 35, 27) @ PAGE_BACK_Y
2023-08-24 23:06:29.894 | INFO | Page switch: page_main -> page_mall
2023-08-24 23:06:29.896 | INFO | Click ( 659, 651) @ PAGE_MAIN_GOTO_MALL
2023-08-24 23:06:33.179 | INFO | Page arrive: page_mall
2023-08-24 23:06:33.480 | INFO | Click ( 195, 631) @ NAVBAR_MALL_CONSIGNMENT
2023-08-24 23:06:34.084 | INFO | Click (1239, 321) @ CONSIGNMENT_CON_ENTER
2023-08-24 23:06:35.198 | INFO | [MALL_RESOURCE_3 0.006s] [23]
2023-08-24 23:06:35.200 | WARNING | Consignment money is not enough
2023-08-24 23:06:35.201 | INFO | Scales is not enable
2023-08-24 23:06:35.203 | INFO | Bondlings is disable
2023-08-24 23:06:35.204 | INFO | Special room is not enable
2023-08-24 23:06:35.497 | INFO | Click ( 862, 674) @ NAVBAR_MALL_SUNDRY
2023-08-24 23:06:36.402 | INFO | Click (1219, 192) @ NAVBAR_SIDE_SUER_HONOR
2023-08-24 23:06:36.702 | INFO | <<< BUY MYSTERY AMULET >>>
2023-08-24 23:06:37.033 | WARNING | No appear mystery amulet
2023-08-24 23:06:37.035 | INFO | <<< BUY BLACK DARUMA SCRAP >>>
2023-08-24 23:06:37.342 | WARNING | No appear black daruma scrap
2023-08-24 23:06:37.343 | INFO | Friendship points is not enable
2023-08-24 23:06:37.908 | INFO | Click (1208, 402) @ NAVBAR_SIDE_SURE_MEDAL
2023-08-24 23:06:38.212 | INFO | <<< MEDAL_ME_BLACK >>>
2023-08-24 23:06:38.547 | INFO | [SP_RES_NUMBER 0.007s] [本周剩余数量0]
2023-08-24 23:06:38.549 | INFO | Remain 0
2023-08-24 23:06:38.550 | WARNING | Remain number is 0
2023-08-24 23:06:38.552 | INFO | <<< MEDAL_ME_BLUE >>>
2023-08-24 23:06:38.857 | INFO | [SP_RES_NUMBER 0.007s] [ 周剩余数量0]
2023-08-24 23:06:38.859 | INFO | Remain 0
2023-08-24 23:06:38.860 | WARNING | Remain number is 0
2023-08-24 23:06:38.862 | INFO | <<< MEDAL_ME_AP >>>
2023-08-24 23:06:39.153 | INFO | [SP_RES_NUMBER 0.006s] [ 周剩余数量0]
2023-08-24 23:06:39.154 | INFO | Remain 0
2023-08-24 23:06:39.155 | WARNING | Remain number is 0
2023-08-24 23:06:40.158 | INFO | Charisma is not enable
2023-08-24 23:06:40.466 | INFO | Click (1231, 496) @ NAVBAR_SIDE_SURE_CHARISMA
2023-08-24 23:06:40.772 | INFO | <<< CHARISMA_CH_BLACK >>>
2023-08-24 23:06:41.111 | INFO | [SP_RES_NUMBER 0.007s] [ 周剩余数量0]
2023-08-24 23:06:41.113 | INFO | Remain 0
2023-08-24 23:06:41.114 | WARNING | Remain number is 0
2023-08-24 23:06:41.116 | INFO | <<< CHARISMA_CH_BLUE >>>
2023-08-24 23:06:41.410 | INFO | [SP_RES_NUMBER 0.006s] [ 周剩余数量0]
2023-08-24 23:06:41.412 | INFO | Remain 0
2023-08-24 23:06:41.414 | WARNING | Remain number is 0
2023-08-24 23:06:41.673 | INFO | Click ( 58, 50) @ UI_UI_BACK_YELLOW
2023-08-24 23:06:42.276 | INFO | Delay task `rich_man` to 2023-08-25 23:06:21 (success=True, server_update=True)
2023-08-24 23:06:42.278 | INFO | [rich_man.scheduler.next_run] 2023-08-25 23:06:21
2023-08-24 23:06:42.286 | INFO | Scheduler: End task `RichMan`
2023-08-24 23:06:42.291 | INFO | No task pending
2023-08-24 23:06:42.293 | INFO | [Task] KekkaiUtilize (Enable, 5, 2023-08-25 04:59:19)
2023-08-24 23:06:42.295 | INFO | Update tasks oas2
2023-08-24 23:06:42.296 | INFO | Wait until 2023-08-25 04:59:19 for task `KekkaiUtilize`
2023-08-24 23:06:42.297 | INFO | Goto main page during wait
2023-08-24 23:06:42.577 | INFO | module_path: C:\Users\Administrator\Documents\WeChat
Files\wxid_glkp2lsqb4j422\FileStorage\File\2023-08\OnmyojiAutoScript-easy-install\tasks\GotoMain\script_task.py,
module_name: script_task
2023-08-24 23:06:42.580 | INFO | UI get current page
2023-08-24 23:06:42.608 | INFO | [UI] page_mall
2023-08-24 23:06:42.610 | INFO | <<< UI GOTO PAGE_MAIN >>>
2023-08-24 23:06:42.636 | INFO | Page switch: page_mall -> page_main
2023-08-24 23:06:42.639 | INFO | Click ( 76, 71) @ PAGE_BACK_BLUE
2023-08-24 23:06:43.183 | INFO | Page arrive: page_main
2023-08-24 23:16:04.291 | INFO | Set arg weekly_trifles.scheduler.next_run.2023-08-24 23:16:04
2023-08-24 23:16:08.181 | INFO | Set arg weekly_trifles.scheduler.enable.True
2023-08-24 23:16:08.260 | INFO | Config "oas2" changed at 2023-08-24 23:16:08
2023-08-24 23:16:08.266 | INFO | Pending tasks: ['WeeklyTrifles']
2023-08-24 23:16:08.268 | INFO | [Task] WeeklyTrifles (Enable, 5, 2023-08-24 23:16:04)
2023-08-24 23:16:08.269 | INFO | Update tasks oas2
2023-08-24 23:16:08.271 | INFO | Scheduler: Start task `WeeklyTrifles`
════════════════════════════════════════════════════════════════════════════════
──────────────────────────────── WEEKLYTRIFLES ─────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-08-24 23:16:08.282 | INFO | module_path: C:\Users\Administrator\Documents\WeChat
Files\wxid_glkp2lsqb4j422\FileStorage\File\2023-08\OnmyojiAutoScript-easy-install\tasks\WeeklyTrifles\script_task.py,
module_name: script_task
2023-08-24 23:16:08.291 | INFO | <<< SHARE COLLECT >>>
2023-08-24 23:16:08.292 | INFO | UI get current page
2023-08-24 23:16:08.305 | INFO | [UI] page_exploration
2023-08-24 23:16:08.306 | INFO | <<< UI GOTO PAGE_COLLECTION >>>
2023-08-24 23:16:08.336 | INFO | Page switch: page_exploration -> page_main
2023-08-24 23:16:08.339 | INFO | Click ( 76, 80) @ PAGE_BACK_BLUE
2023-08-24 23:16:09.519 | INFO | Page switch: page_main -> page_collection
2023-08-24 23:16:09.522 | INFO | Click ( 126, 635) @ PAGE_MAIN_GOTO_COLLECTION
2023-08-24 23:16:10.691 | INFO | Page arrive: page_collection
2023-08-24 23:16:10.999 | INFO | Click ( 502, 651) @ COLLECT_WT_SHIKIAGMI
2023-08-24 23:16:11.901 | INFO | Click (1146, 646) @ COLLECT_WT_SCROLL
2023-08-24 23:16:23.007 | INFO | Set arg weekly_trifles.scheduler.next_run.2023-08-24 23:16:04
2023-08-24 23:17:11.951 | WARNING | Wait too long
2023-08-24 23:17:11.953 | WARNING | Waiting for set()
2023-08-24 23:17:11.994 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-08-24 23:17:11.995 | ERROR | GameStuckError: Wait too long
2023-08-24 23:17:11.999 | WARNING | Saving error: ./log/error/1692890231999
2023-08-24 23:17:12.350 | WARNING | Game stuck, com.netease.onmyoji.wyzymnqsd_cps will be restarted in 10 seconds
2023-08-24 23:17:12.352 | WARNING | If you are playing by hand, please stop Alas
2023-08-24 23:17:12.353 | INFO | Notifier: OAS2
2023-08-24 23:17:12.355 | INFO | Task call: restart
2023-08-24 23:17:22.365 | INFO | Scheduler: End task `WeeklyTrifles`
2023-08-24 23:17:22.374 | INFO | Pending tasks: ['WeeklyTrifles']
2023-08-24 23:17:22.377 | INFO | [Task] WeeklyTrifles (Enable, 5, 2023-08-24 23:16:04)
2023-08-24 23:17:22.378 | INFO | Update tasks oas2
2023-08-24 23:17:22.379 | INFO | Scheduler: Start task `WeeklyTrifles`
════════════════════════════════════════════════════════════════════════════════
──────────────────────────────── WEEKLYTRIFLES ─────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-08-24 23:17:22.395 | INFO | module_path: C:\Users\Administrator\Documents\WeChat
Files\wxid_glkp2lsqb4j422\FileStorage\File\2023-08\OnmyojiAutoScript-easy-install\tasks\WeeklyTrifles\script_task.py,
module_name: script_task
2023-08-24 23:17:22.398 | INFO | <<< SHARE COLLECT >>>
2023-08-24 23:17:22.400 | INFO | UI get current page
2023-08-24 23:17:22.446 | INFO | Click ( 59, 44) @ UI_UI_BACK_BLUE
2023-08-24 23:17:22.634 | INFO | Trying to switch to supported page
2023-08-24 23:17:22.669 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-08-24 23:17:22.685 | INFO | [Device Orientation] 0 (Normal)
2023-08-24 23:17:23.052 | INFO | Click (1160, 110) @ UI_UI_BACK_RED
2023-08-24 23:17:23.221 | INFO | Trying to switch to supported page
2023-08-24 23:17:23.224 | INFO | Click ( 67, 41) @ UI_UI_BACK_YELLOW
2023-08-24 23:17:23.424 | INFO | Trying to switch to supported page
2023-08-24 23:17:23.478 | INFO | [UI] page_collection
2023-08-24 23:17:23.480 | INFO | <<< UI GOTO PAGE_COLLECTION >>>
2023-08-24 23:17:23.482 | INFO | Page arrive: page_collection
2023-08-24 23:17:23.741 | INFO | Click ( 516, 675) @ COLLECT_WT_SHIKIAGMI
2023-08-24 23:17:24.337 | INFO | Click (1195, 619) @ COLLECT_WT_SCROLL
2023-08-24 23:18:24.393 | WARNING | Wait too long
2023-08-24 23:18:24.394 | WARNING | Waiting for set()
2023-08-24 23:18:24.432 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-08-24 23:18:24.433 | ERROR | GameStuckError: Wait too long
2023-08-24 23:18:24.435 | WARNING | Saving error: ./log/error/1692890304435
2023-08-24 23:18:24.756 | WARNING | Game stuck, com.netease.onmyoji.wyzymnqsd_cps will be restarted in 10 seconds
2023-08-24 23:18:24.758 | WARNING | If you are playing by hand, please stop Alas
2023-08-24 23:18:24.759 | INFO | Notifier: OAS2
2023-08-24 23:18:24.761 | INFO | Task call: restart
2023-08-24 23:18:34.769 | INFO | Scheduler: End task `WeeklyTrifles`
2023-08-24 23:18:34.777 | INFO | Pending tasks: ['WeeklyTrifles']
2023-08-24 23:18:34.778 | INFO | [Task] WeeklyTrifles (Enable, 5, 2023-08-24 23:16:04)
2023-08-24 23:18:34.779 | INFO | Update tasks oas2
2023-08-24 23:18:34.781 | INFO | Scheduler: Start task `WeeklyTrifles`
════════════════════════════════════════════════════════════════════════════════
──────────────────────────────── WEEKLYTRIFLES ─────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2023-08-24 23:18:34.792 | INFO | module_path: C:\Users\Administrator\Documents\WeChat
Files\wxid_glkp2lsqb4j422\FileStorage\File\2023-08\OnmyojiAutoScript-easy-install\tasks\WeeklyTrifles\script_task.py,
module_name: script_task
2023-08-24 23:18:34.795 | INFO | <<< SHARE COLLECT >>>
2023-08-24 23:18:34.797 | INFO | UI get current page
2023-08-24 23:18:34.834 | INFO | Click ( 34, 46) @ UI_UI_BACK_BLUE
2023-08-24 23:18:35.013 | INFO | Trying to switch to supported page
2023-08-24 23:18:35.040 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-08-24 23:18:35.054 | INFO | [Device Orientation] 0 (Normal)
2023-08-24 23:18:35.434 | INFO | Click (1140, 112) @ UI_UI_BACK_RED
2023-08-24 23:18:35.563 | INFO | Trying to switch to supported page
2023-08-24 23:18:35.566 | INFO | Click ( 68, 59) @ UI_UI_BACK_YELLOW
2023-08-24 23:18:35.737 | INFO | Trying to switch to supported page
2023-08-24 23:18:35.779 | INFO | [UI] page_collection
2023-08-24 23:18:35.781 | INFO | <<< UI GOTO PAGE_COLLECTION >>>
2023-08-24 23:18:36.046 | INFO | Page arrive: page_collection
2023-08-24 23:18:36.349 | INFO | Click ( 494, 655) @ COLLECT_WT_SHIKIAGMI
2023-08-24 23:18:36.956 | INFO | Click (1150, 622) @ COLLECT_WT_SCROLL
2023-08-24 23:19:36.998 | WARNING | Wait too long
2023-08-24 23:19:37.000 | WARNING | Waiting for set()
2023-08-24 23:19:37.047 | INFO | [Package_name] com.netease.onmyoji.wyzymnqsd_cps
2023-08-24 23:19:37.049 | ERROR | GameStuckError: Wait too long
2023-08-24 23:19:37.051 | WARNING | Saving error: ./log/error/1692890377051
2023-08-24 23:19:37.350 | WARNING | Game stuck, com.netease.onmyoji.wyzymnqsd_cps will be restarted in 10 seconds
2023-08-24 23:19:37.352 | WARNING | If you are playing by hand, please stop Alas
2023-08-24 23:19:37.353 | INFO | Notifier: OAS2
2023-08-24 23:19:37.355 | INFO | Task call: restart
2023-08-24 23:19:47.364 | INFO | Scheduler: End task `WeeklyTrifles`
2023-08-24 23:19:47.365 | CRITICAL | Task `WeeklyTrifles` failed 3 or more times.
2023-08-24 23:19:47.367 | CRITICAL | Possible reason #1: You haven't used it correctly. Please read the help text of the
options.
2023-08-24 23:19:47.368 | CRITICAL | Possible reason #2: There is a problem with this task. Please contact developers or
try to fix it yourself.
2023-08-24 23:19:47.370 | CRITICAL | Request human takeover
No response
No response
No response
No response
No response
启用任务后在总览里的running,pending,waiting里面都没有。start以后无事发生
对一些日期相关的任务进行分类设置,比如御魂周几打的次数单独设置,周末的阴界之门,类似的这种
顺便提下如果没有启动模拟器使用工具内容会假死
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.