简介
安装模拟器和登陆游戏
下载直接运行
- Windows系统, 下载Pyinstaller编译的独立可执行包,解压即可运行。
- 独立可执行包的下载地址入口: 安装手册
- 如果担心软件安全,或者是Linux和Mac系统, 可以下载Python源代码运行。
- 如果你能访问 项目的Github主页,点个 star
,我会更快适配王者的更新。
配置文件说明¶
-
当模拟器的ADB地址是127.0.0.1:5555时(比如雷电模拟器,新版MuMu模拟器), 可以双击autowzry.exe执行.
-
若运行脚本后无法连接模拟器,请查看模拟器的ADB地址填到配置文件config.example.yaml中
-
然后采用配置文件运行autowzry config.example.yaml
采用配置文件运行, 可以实现模拟器操控、多开等功能, 更详见配置文件的写法.
腾讯游戏许可及服务协议相关条款
以下条款直接引自《腾讯游戏许可及服务协议》(来源:https://game.qq.com/contract.shtml )。本项目的使用必须严格遵守以下条款,若您未获得腾讯授权,请勿将本项目用于腾讯游戏,以免违反协议。
“
六、【用户行为规范】
6.4 除非法律允许或腾讯书面许可,您不得从事下列行为:
(3)对游戏软件进行扫描、探查、测试,以检测、发现、查找其中可能存在的BUG或弱点;
(4)对游戏软件或者软件运行过程中释放到任何终端内存中的数据、软件运行过程中客户端与服务器端的交互数据,以及软件运行所必需的系统数据,进行复制、修改、增加、删除、挂接运行或创作任何衍生作品,形式包括但不限于使用插件、外挂或非经合法授权的第三方工具/服务接入软件和相关系统;
(6)通过非腾讯开发、授权的第三方软件、插件、外挂、系统,使用腾讯游戏及腾讯游戏服务,或制作、发布、传播非腾讯开发、授权的第三方软件、插件、外挂、系统;
6.5 您在使用腾讯游戏服务过程中如有以下任何行为(以下也称“违法违规行为”)之一的,腾讯有权视情节严重程度,依据本协议及相关游戏规则的规定,对您采取本条第二款规定的一种或多种处理措施,并可公告处理结果:
(4)使用游戏同步器(具体包括但不限于使用键盘、鼠标等硬件同步器,以便可以使用一套键盘、鼠标,同时、同步控制多台电脑进行游戏的行为),以及使用其他各种可以让您在游戏效率或收益数据上表现异常的硬件(包括但不限于“连点器”等,以下统称“作弊硬件”);
”
2 个赞
白嫖用户太多,存档了(支持到最新S41赛季)
,准备仅在每个赛季更新推送一次代码。
Pyinstallera的包始终采用最新代码打包, 大多数小白可以直接用。
Qingwa
(青小蛙)
4
咋没理解,你代码都放在那了,存档与否都不影响白嫖啊
adoin
(胤玄)
7
开几百个号白嫖到防沉迷就换一批,这么搞一下就很多号以后卖,感觉你有法律风险
1 个赞
whzsqi
(某人 张)
8
nb 哇大佬
但是运行起来, 只能领礼包, 不能做人机对战,
领完礼包就退了
```
C:\Users\zsxl\Downloads\autowzry251017>autowzry config.example.yaml
[10-19 00:37:10]0>
>>>>>>>>>>>>>>>>>>>>
autowzry基于airtest-mobileauto开发,旨在演示自动化技术,并非游戏辅助工具。
请勿使用本项目示例代码或技术方案开发任何违反游戏用户协议的工具或应用。
使用本项目或基于本项目开发的内容所产生的一切法律责任由使用者自行承担。
请遵守游戏用户协议,避免任何可能影响其他玩家游戏体验的行为。
本项目完全免费,请警惕任何收费信息。
本项目无任何交流群组,请在GitHub交流。
项目主页: https://github.com/cndaqiang/autowzry
运行教程: https://cndaqiang.github.io/wzry.doc
当前版本提交时间:2025-10-14 16:08:44
<<<<<<<<<<<<<<<<<<<<
[10-19 00:37:11]0>__init__.Config.__init__.main.<module>.读取config.example.yaml
[10-19 00:37:11]autowzry0>__init__.Config.single_execute.execute.main.<module>.读取config.example.yaml
[10-19 00:37:13]autowzry0>控制端(win32)
[10-19 00:37:13]autowzry0>客户端(USBAndroid)
[10-19 00:37:13]autowzry0>ADB =(C:\Users\zsxl\AppData\Local\Android\Sdk\platform-tools\adb.exe)
[10-19 00:37:13]autowzry0>LINK(Android:///emulator-5554)
[10-19 00:37:13]autowzry0>LINKhead(Android:///emulator-5554)
[10-19 00:37:13]autowzry0>LINKtype(android)
[10-19 00:37:13]autowzry0>LINKURL(emulator-5554)
[10-19 00:37:13]autowzry0>LINKport()
[10-19 00:37:13]autowzry0>Android:///emulator-5554:开始第1/3次连接
[10-19 00:37:14]autowzry0>Android:///emulator-5554:链接成功
[10-19 00:37:17]autowzry0>读取 [android.960.540.dict.0.yaml]
[10-19 00:37:17]autowzry0>__init__.read_dict.__init__.__init__.single_execute.execute.main.<module>.读取android.960.540.dict.0.yaml
[10-19 00:37:17]autowzry0>删除 [C:\Users\zsxl\AppData\Local\Temp\airtest_mobileauto\autowzry\.tmp.WZRY.0.PID.txt] 成功
[10-19 00:37:17]autowzry0>创建 [C:\Users\zsxl\AppData\Local\Temp\airtest_mobileauto\autowzry\.tmp.WZRY.0.PID.txt].[1.03717]
[10-19 00:37:17]autowzry0>本次运行PID:[1.03717]
[10-19 00:37:17]autowzry0> self.调试文件FILE = WZRY.0.调试文件.txt
[10-19 00:37:17]autowzry0> self.运行模式FILE = WZRY.0.运行模式.txt
[10-19 00:37:17]autowzry0> self.无法进行组队FILE = WZRY.无法进行组队FILE.txt
[10-19 00:37:17]autowzry0> self.重新登录FILE = WZRY.0.重新登录FILE.txt
[10-19 00:37:17]autowzry0> self.Tool.辅助同步文件 = NeedRebarrier.txt
[10-19 00:37:17]autowzry0> self.Tool.独立同步文件 = NeedRebarrier.0.1.txt
[10-19 00:37:17]autowzry0> self.Tool.stopfile = C:\Users\zsxl\AppData\Local\Temp\airtest_mobileauto\autowzry\.tmp.barrier.EXIT.txt
[10-19 00:37:17]autowzry0> self.重新登录FILE = WZRY.0.重新登录FILE.txt
[10-19 00:37:17]autowzry0>读取 [WZRY.图片更新.txt] 成功
[10-19 00:37:17]autowzry0>run_class_command.__init__.初始化.__init__.single_execute.execute.main.<module>
[10-19 00:37:17]autowzry0> python: self.房主头像 = Template(r"tpl1756468472227.png", record_pos=(0.354, -0.164), resolution=(960, 540), target_pos=9)
[10-19 00:37:17]autowzry0>保存 [android.960.540.dict.0.yaml]
[10-19 00:37:17]autowzry0>运行文件名: autowzry.exe
[10-19 00:37:17]autowzry0>读取 [C:\Users\zsxl\AppData\Local\Temp\airtest_mobileauto\autowzry\.tmp.WZRY.0.PID.txt] 成功
[10-19 00:37:17]autowzry0>读取 [WZRY.0.调试文件.txt] 成功
[10-19 00:37:17]autowzry0>run_class_command.RUN.single_execute.execute.main.<module>
[00:37:18][ERROR]<airtest.core.android.cap_methods.screen_proxy> b''
b''
[00:37:18][ERROR]<airtest.core.android.cap_methods.screen_proxy> b'chmod: /data/local/tmp/minicap: No such file or directory\r\n'
b'chmod: /data/local/tmp/minicap: No such file or directory\r\n'
[00:37:18][ERROR]<airtest.core.android.cap_methods.screen_proxy> Minicap setup up failed!
Minicap setup up failed!
[10-19 00:37:20]autowzry0>读取 [WZRY.0.运行模式.txt] 成功
[10-19 00:37:20]autowzry0>run_class_command.RUN.single_execute.execute.main.<module>
[10-19 00:37:20]autowzry0> python: s1 = 2
[10-19 00:37:20]autowzry0> python: s2 = 3 + s1
[10-19 00:37:20]autowzry0> python: if self.jinristep <= s1: self.对战模式 = "火焰山" # "5v5匹配"
[10-19 00:37:20]autowzry0> python: if self.jinristep <= s1: self.触摸对战 = self.标准模式 = self.青铜段位 = True
[10-19 00:37:20]autowzry0> python: if s1 < self.jinristep: self.组队模式 = False
[10-19 00:37:20]autowzry0> python: if s1 < self.jinristep <= s2: self.对战模式 = "模拟战"
[10-19 00:37:20]autowzry0> python: if not self.组队模式 and self.totalnode_bak > 1: self.Tool.touchfile(self.无法进行组队FILE,"非组队模式 or nstep对战结束")
[10-19 00:37:20]autowzry0> python: wzydday = 3 #
[10-19 00:37:20]autowzry0> python: s3 = 10 + s2 if self.Tool.time_getweek() >= wzydday else 0 + s2
[10-19 00:37:20]autowzry0> python: if self.Tool.var_dict["运行参数.青铜段位"] and self.mynode == 0: s3 = s2 #星耀段位已达上限, 大号不用再打了
Traceback (most recent call last):
File "C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\airtest_mobileauto\control.py", line 487, in run_class_command
exec(i_command)
File "<string>", line 1, in <module>
KeyError: '运行参数.青铜段位'
[10-19 00:37:20]autowzry0> python: if s2< self.jinristep <= s3: self.对战模式 = "5v5匹配" # 大号去刷红色熟练度和奖励
[10-19 00:37:20]autowzry0> python: if s2< self.jinristep <= s3 and self.mynode > 0: self.对战模式 = "5v5匹配" # 新号随便玩
[10-19 00:37:20]autowzry0> python: if s2< self.jinristep <= s3: self.标准模式 = self.触摸对战 = False
[10-19 00:37:20]autowzry0> python: s4 = 10 + s3 if self.Tool.time_getweek() >= wzydday else 30 + s3
[10-19 00:37:20]autowzry0> python: if s3< self.jinristep <= s4 and self.mynode == 0: self.对战模式 = "5v5匹配" #
[10-19 00:37:20]autowzry0> python: uptime=22.9
[10-19 00:37:20]autowzry0> python: self.对战时间=[1.0,uptime]
[10-19 00:37:20]autowzry0> python: self.限时组队时间=uptime
[10-19 00:37:20]autowzry0> python: if self.jinristep > s4: self.对战时间[1]=self.对战时间[0]+0.1
[10-19 00:37:20]autowzry0> python: if self.jinristep in [s1, s2, s3, s4]: self.对战结束返回房间 = False #s1, s2, s3, s4 切换模式, 提前返回大厅
[10-19 00:37:20]autowzry0> python: self.自动选择英雄 = True
[10-19 00:37:20]autowzry0> python: self.启动礼包功能 = True
[10-19 00:37:20]autowzry0> python: self.礼包功能_邮件礼包 = True
[10-19 00:37:24]autowzry0>====================
[10-19 00:37:24]autowzry0>只战一天, 领取礼包后退出
[10-19 00:37:24]autowzry0>保存 [android.960.540.dict.0.yaml]
[10-19 00:37:28]autowzry0>打开APP[com.tencent.tmgp.sgame]中
[10-19 00:37:48]autowzry0>第[1]次寻找王者礼包.每日礼包返回按钮(1/5):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1694442171115.png)
[10-19 00:37:52]autowzry0>第[1]次寻找王者礼包.每日礼包返回按钮(2/5):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1707399262936.png)
[10-19 00:37:55]autowzry0>第[1]次寻找王者礼包.每日礼包返回按钮(3/5):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1694442136196.png)
[10-19 00:37:59]autowzry0>第[1]次寻找王者礼包.每日礼包返回按钮(4/5):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1692949580380.png)
[10-19 00:38:02]autowzry0>第[1]次寻找王者礼包.每日礼包返回按钮(5/5):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1707301421376.png)
[10-19 00:38:05]autowzry0>第[1]次寻找大厅元素(1/3):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1723219359665.png)
[10-19 00:38:09]autowzry0>第[1]次寻找大厅元素(2/3):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1739510088247.png)
[10-19 00:38:12]autowzry0>第[1]次寻找大厅元素(3/3):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1723219381063.png)
[10-19 00:38:15]autowzry0>判断大厅中.王者礼包. 活动更新,大厅界面改变,将采用动态判断措施
[10-19 00:38:15]autowzry0>touch (record_pos) 位置大厅个人(19, 30)
[00:38:17][ERROR]<airtest.core.android.touch_methods.touch_proxy> stdout[b''] stderr[b'chmod: /data/local/tmp/minitouch: No such file or directory\r\n']
stdout[b''] stderr[b'chmod: /data/local/tmp/minitouch: No such file or directory\r\n']
[00:38:17][WARNING]<airtest.core.android.touch_methods.touch_proxy> MINITOUCH setup up failed!
MINITOUCH setup up failed!
airtest\core\android\touch_methods\touch_proxy.py:82: UserWarning: Currently using ADB touch, the efficiency may be very low.
warnings.warn("Currently using ADB touch, the efficiency may be very low.")
[10-19 00:38:19]autowzry0>校验完成,游戏界面已更新,将采用兼容模式
[10-19 00:38:21]autowzry0>touch 返回.1
[10-19 00:38:34]autowzry0>NotFound 返回.2
[10-19 00:38:37]autowzry0>保存 [android.960.540.dict.0.yaml]
[10-19 00:38:40]autowzry0>当前[每日礼包_邮件礼包]功能仅适配至[2025年10月01日],后续时间可能无法使用
[10-19 00:38:44]autowzry0>第[2]次寻找大厅元素(1/3):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1723219359665.png)
[10-19 00:38:47]autowzry0>第[2]次寻找大厅元素(2/3):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1739510088247.png)
[10-19 00:38:50]autowzry0>第[2]次寻找大厅元素(3/3):Template(C:\Users\zsxl\Downloads\autowzry251017\_MEI456402\assets\tpl1723219381063.png)
[10-19 00:38:53]autowzry0>判断大厅中.每日礼包_邮件礼包. 活动更新,大厅界面改变,将采用动态判断措施
[10-19 00:38:53]autowzry0>touch (record_pos) 位置大厅个人(19, 30)
[10-19 00:38:55]autowzry0>校验完成,游戏界面已更新,将采用兼容模式
[10-19 00:38:57]autowzry0>touch 返回.1
[10-19 00:39:10]autowzry0>NotFound 返回.2
[10-19 00:39:14]autowzry0>保存 [android.960.540.dict.0.yaml]
[10-19 00:39:17]autowzry0>set_timelimit: 每日礼包_邮件礼包.运行.0.次
[10-19 00:39:17]autowzry0>touch (record_pos) 位置大厅邮件(826, 29)
[10-19 00:39:21]autowzry0>touch (saved) 好友邮件
[10-19 00:39:28]autowzry0>touch 收到邮件
[10-19 00:39:36]autowzry0>NotFound 快速领取
[10-19 00:39:38]autowzry0>touch 系统邮件
[10-19 00:39:47]autowzry0>NotFound 系统礼物关闭.1
[10-19 00:39:52]autowzry0>touch 系统快速领取
[10-19 00:39:57]autowzry0>touch (record_pos) 王者礼包_点击继续.屏幕中心(788, 486)
[10-19 00:40:07]autowzry0>NotFound 系统礼物关闭.1
[10-19 00:40:13]autowzry0>touch 黄色礼物确定.1
[10-19 00:40:26]autowzry0>NotFound 黄色礼物确定.2
[10-19 00:40:33]autowzry0>NotFound 下次再选礼物
[10-19 00:40:36]autowzry0>NotFound 系统礼物关闭.1
[10-19 00:40:44]autowzry0>NotFound 系统礼物确定
[10-19 00:40:47]autowzry0>NotFound 系统礼物确定.1
[10-19 00:40:53]autowzry0>touch 返回.1
[10-19 00:41:06]autowzry0>NotFound 返回.2
[10-19 00:41:09]autowzry0>立刻结束程序END.只战一天,本进程结束
[10-19 00:41:09]autowzry0>关闭APP[com.tencent.tmgp.sgame]中
[10-19 00:41:15]autowzry0>尝试关闭设备中...
[10-19 00:41:15]autowzry0>run_command.关闭设备.END.RUN.single_execute.execute.main.<module>
[10-19 00:41:15]autowzry0> sysrun:'C:\Users\zsxl\AppData\Local\Android\Sdk\platform-tools\adb.exe' disconnect emulator-5554
默认夜晚休息,白天运行就好了,看手册里的对战时间设置
你复制的对战模式文件
self.对战时间=[1.0,uptime]
你的运行时间 凌晨,还没到对战时间
这个包都没有调整的空间啊,每次都是识别半天然后兼容模式,动态模式
添加
self.Tool.var_dict["大厅判断.活动更新时间"]=time.time()
到 `WZRY.0.运行模式.txt`, 强制认为界面已经更新。
但是脚本运行一次之后,会记录到当前游戏因活动已经改变,第二次运行会自动采用动态识别
1 个赞
实现上是adb模拟人手的点击,不更改内存中的数据,不归于外挂,更像是一键换装,自动施法等辅助脚本。 个人账号倒是没有风险,我的好几个账号两年多没有处罚。
但是这种行为,有点像《(4)使用游戏同步器》,可能违反腾讯的游戏协议,
咸鱼上有很多类似的黑产。
考虑到这一点,我直接把仓库archive了