- 自动托管:设定好时间任务一整天���以去干其他的事情
- 安全防封
- 高度扩展性功能
- 开源免费,长期维护
-
以源码安装(推荐)
-
环境要求: python >= 3.10.8, 推荐使用pycharm+anaconda
-
克隆或者下载 本项目
-
安装库具体看requirements.txt, 其中graphviz和python-graphviz这个两个库不影响功能,库版本过高可自行回退
pip install -r requirements.txt -
运行 main.py
-
打包项目可看Uowl/Docs/打包项目
-
-
以打包程序
- star支持一下不过分吧
点击这里Releases · runhey/Uowl (github.com)
解压大概需要四百多兆空间
- deviceType: 随作者选 雷电模拟器 准没错
- defaultWidth: 默认1280,不要改
- defaultHeight: 默认720, 不要改
- windowScaleRate: 改了也没用每次启动重新加载
- connectType
- getScreenWay
- controlWay 这三者默认adb
- adbConnectChannel:选usb连接,手机记得开 开发者选项 去百度一下每个手机都不同
- deviceId
- androidWidth
- androidHeight 这三者改了也没用每次启动重新加载
!!!首先说明一下:例如mumu模拟器等新晋大厂模拟器与老牌模拟器如雷电模拟器底层架构不同
!!!老牌模拟器是真的虚拟出一个手机,而大厂模拟器是把arm的指令集翻译为window的API
- connectType :选adb,window前台需要以管理员身份运行而且桌面鼠标都不能用
- getScreenWay: 必须跟connectType保持一致
- controlWay: 必须跟connectType保持一致
- deviceId: 127.0.0.1:7555别改
- mumuWidth: 1280
- mumuHeight: 720
- handleTitle: 阴阳师 - MuMu模拟器
- handleNum: 每次启动mumu模拟器都不同
- connectType :选window后台,但是游戏是不能最小化的可以被其他软件覆盖,推荐新开一个window虚拟桌面
- getScreenWay: 必须跟connectType保持一致
- controlWay: 必须跟connectType保持一致
- mumuWidth: 1280
- mumuHeight: 720
- handleTitle: 雷电模拟器
- handleNum: 每次启动雷电模拟器都不同
- 设置分辨率为 1280x720
- ->性能设置 -> 设置分辨率为 1280x720 平板型
- ->其他设置 -> 设置ADB调试:开启本地链接
!!!作者在写的时候为了提进度没有考虑各种异常情况,请一定按照说明来操作
如有一些不正常的情况请先保存,再重启
-
首先启动游戏再打开Uowl,若接入成功则显示正确的handleNum或者deviceId, 以及设备尺寸
-
点击左边菜单第二个任务调度中心,三个页面分别是每周,每日,立即执行三类,最下边自行添加���除设置。
-
值得一提的是的forthwith 下面的default queue是一个下拉框,可以选择设置多个以便不同情况切换
-
点击左边菜单第一个,点击启动即可运行刚刚添加到forthwith上的任务
-
游戏多开:目前仅支持雷电模拟器,每多开一个游戏需要复制一份游戏文件,并对于不同的游戏窗口设置不同的handleTitle(在雷电多开器可以看到)
-
使用window后台时游戏窗口不能点击最小化(但是可以被覆盖),否则脚本无法获取游戏截图而无法正常运行
-
想保持window桌面干净正确的做法是新建一个虚拟桌面(自行百度一下),把游戏和脚本放到单独一个桌面
如有疑惑请往 搭建任务 章节
- 开机自启
- task时间触发上线游戏
| 实现 | Name | 名字 | 描述 |
|---|---|---|---|
| ✅ | imgEvent | 图像事件 | 非常重要的一个事件输入 |
| ❌ | intVarEvent | 整形变量事件 | 变量的触发对计数等等很有帮助 |
| ❌ | randomEvent | 随机触发事件 | 应对风控处理 |
| ❌ | timeEvent | 时间事件 | 任务内获取实际时间来进行处理 |
| ❌ | ocrEvent | 文字识别事件 |
| 实现 | Name | 名字 | 描述 |
|---|---|---|---|
| ✅ | transitionsAction | 状态迁移动作 | 状态机根本action |
| ✅ | clickAction | 点击动作 | 非常重要的一个事件输入 |
| ❌ | intChangeAction | 整形变量动作 | |
| ❌ | slideAction | 滑动动作 | |
| ❌ |
| name | description |
|---|---|
| ✅地狱鬼王 | 打三个鬼王 |
| ✅封魔之时 | 点四次灯笼和打boss |
| ✅结界卡寄养收卡挂卡 | 包括每日收取资金,以高星太鼓斗鱼为主 |
| ✅寮领体力20 | 寮补给体力不到20也可领 |
| ✅商店每天免费一次 | |
| ✅上线领东西 | 包括签到、领勾玉、收小纸人、领邮箱等待 |
| ✅结界突破 | 打输了自动刷新 |
| ✅喂养猫咪 | |
| ✅悬赏封印 | 自动邀请 |
| ✅花合战收取 | |
| 每日一抽 | |
| ✅收友情点 | |
| 寮30 | |
| 狩猎战 | |
| 经验副本 | |
| 金币副本 |
| name | description |
|---|---|
| ✅杂货铺(蓝屏黑蛋体力) | |
| 图鉴分享 | |
| 秘闻十层 | |
| 秘闻分享 | |
| 寮功勋兑换 | |
| 寄售屋一百勾玉 | |
| 秘卷屋紫蛇皮 | |
| 杂货铺御灵40张 | |
| 唤妖借处千屋宝库兑换 | |
| 地狱鬼王分享20勾 |
| name | description |
|---|---|
| ✅单人挖土 | |
| ✅双人挖土(队长) | 稳定队友:需要最近一起打过,并且在界面上截取好友头像保存到任务路径friend1.jpg 或者 friend2.jpg (覆盖) |
| ✅多人挖土(队员) | 稳定队友:需要以前打过,勾选邀请时“不再提示” |
| ✅业原火 | |
| 魂水 | |
| 日轮 | |
| 六道 | |
| 觉醒 | |
| 突破 | |
| 御灵 | |
| 困28 |
| 历次任务列表 | 描述 |
|---|---|
| ✅<2023春节> 伴星歌 | |
- 2023.2.07: 新增游戏多开,优化启动连接游戏异常显示,修复由于qt兼容性导致渲染混乱而覆盖原有的UI
- 2023.1.26: 优化UI动画,接受勾协
- 2023.1.18: 伟大的里程碑!!!完成<地域鬼王>
- 2023.1.15: task list done! and complete a part of the scheduler UI
- 2023.1.14: "Task Build" finished!!!
- 2023.1.13:还有一些Task
- 2023.1.11:完成一半Task的Build界面
- 2023.1.8: rename ThreadRun to TaskScheduler and the forthwith Task function is realized。 添加clickAction, transitionsAction和imgEvent。然后初步实现了task的内容
- 2023.1.7: 忘记了实现了什么了
- 2023.1.4:解决雷电模拟器后台模式bug,实现Device类
- 2023.1.3:实现Bridge,Log4,ThreadRun:建立qml与python通信。实现Adb即Handle设备接口
- 2023.1.2:打包测试,实现启动页UI,设置页UI,编写基本设置JSON文件
- 2022.12.29:搭建部分UI框架
- 2022.12.28:实现部分设计稿
- 2022.12.27:每一个优秀的项目都是从新建文件夹开始












