跳一跳python开挂_微信跳一跳物理外挂—教​你用 Python 来玩微信跳一跳

微信跳一跳出物理外挂了,教你用 Python 来玩微信跳一跳,最高可跳 4000 分。这里为大家整理了一份完整的使用教程,让你轻轻松松那高分!

1、下载程序:打开下面的链接,点右侧 clone or download,再点 download zip ;

github.com/wangshub/wechat_jump_game

2、解压 zip 文档,再把文件夹挪到桌面,打开文件夹,你会看到很多东东:

3、打开 mac 系统自带的“终端”,这是一个命令行应用,win 用 cmd 就可以了吧;

4、通过终端进入文件夹,命令行如下:

cd ~/Decktop/wechat_jump_game-master

5、安装 pip:在终端输入 sudo easy_install pip 再回车,可能要输入密码;

6、安装各种依赖程序:在终端输入 pip install -r requirements.txt 再回车,系统会自动安装; requirements.txt 就是文件夹里的一个 txt 文档,里面写着会自动安装哪些程序; pip 就是第 5 步安装的程序,如果没安装,pip install -r requirements.txt 将无法执行;

7、安装 adb:打开下面的链接查看,有 3 种方法,建议用第二种,是英文,如果你不懂英文可以百度中文教程;

https://stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x

8、打开安卓手机的设置 - 开发者选项 - USB 调试(如果没有开发者选项,可百度打开开发者选项的方法),用 USB 线连接手机和电脑,手机可能会弹出对话框,点同意;

9、在终端输入 adb devices,如果看到下面这种信息,说明 adb 已正确安装,也说明电脑成功检测到手机;

10、打开微信跳一跳点开始,在终端输入 python wechat_jump_auto.py 点回车,游戏就会自动开始~ 请根据手机分辨率运行相应的 *.py 文件;

iOS 手机操作步骤

运行安装好的 WebDriverAgentRunner

将手机点击到《跳一跳》小程序界面

运行脚本。有两种模式可供选择:手动辅助跳 和 自动连续跳

手动辅助跳

命令行运行 python3 wechat_jump_iOS_py3.py

依次点击弹出的窗口中的起始位置和目标位置,会自动计算距离后起跳

根据起跳的精准情况更改 python3 wechat_jump_iOS_py3.py 中的 time_coefficient 参数,直到获得最佳取值

自动连续跳

拷贝./config/iPhone 目录下对应的设备配置文件,重命名并替换到./config.json

命令行运行 python3 wechat_jump_auto_iOS.py

会自动计算坐标并连续起跳,根据起跳的精准情况更改./config.json 中的 press_coefficient 参数,直到获得最佳取值

分辨率不同,配置文件也不一样,具体看 config 这个文件夹。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文根据时下最火小游戏微信跳一跳,编写的物理外挂,实现简单,具有DIY精神的都能迅速上手。废话不多说,先来点视频开开胃。 哈哈哈,是不是很爽很刺激,好了,不吊胃口了,还是整点干货吧。 准备1:手机一部,电脑端下载好投屏软件,苹果的airplay,安卓的忘了,自己找下,嘻嘻嘻。。。。 准备2:搞电子的才有,继电器模块一个,随便什么开发版一块,有串口就行,usb转串口模块一个。 准备3:电脑上装上我提供的“跳一跳物理外挂.exe",这个才是核心,后面我会贴源码,low不low不要紧,关键好用,我花了一天时间学的,代码拙劣,慎看,/呲牙。 准备工作做完了,现在开始动工,先做物理部分。 首先拿出你的继电器模块,然后把继电器给削了(捂嘴笑)哈哈,我也不知道怎么告诉你怎么削,还是给个图吧。 哎吆我去,这图这么大的咧,将就看看。反正就是把继电器的壳子给拿掉。温馨提醒:用刀的时候注意点,手弄破没事,别把继电器线圈削了(幸灾乐祸的笑呵呵) 然后呢,找个导电的,有电容的,弹簧呀,电容笔呀,或者湿海绵呀。。。一切可以让手机触摸屏反应的材料都行,就是要小一点。 反正我是找了个弹簧,还把它焊在了继电器的活动片上。不会的,看图,下面没图,还是上面那张。 硬件部分还差个单片机,这个你们都会的,专业的嘛,随便整个单片机最下系统就行,带个串口,协议我告诉你简单。 帧头32位的最高8位后8位后8位后8位 ‘A’00000000 看到没,接收到串口数据后,把除了'A' 之外的四个8位的数据合并成一个32位的数据,这个合并后的数据,就是ms,是多少就是多少ms。 简单吧,单片机只要接收到这组串口数据,就可以进行操作了,(忘了说了波特率115200 ,8,0,1,我想大家都看得懂,不解释了。) 主程序代码如下: if(收到串口发来的数据) { 将4个字节接收到的数据转化为32位的数据; 继电器置1或者置0(看你电路了,让它按下去就行,模拟按下动作); 延时(xx ms);(这就是那个32的数据) 继电器置1或者置0(看你电路了,让它抬起来就行,模拟抬起动作); } 实在不会的,也没事,我不是还有程序源码的嘛; 好了好了,硬件就到这了,整点软件的。软件c#写的,高手的话,简单,随便你们喷,反正我也不熟,就学了一天,整成这样,自认为还行。 源码,我会贴上去,别急。 操作部分。我是鼠标左键点击确定起点位置,鼠标右键点击确定终点位置。也就是说,你想跳,那就鼠标左键点起点,鼠标右键点终点。根据距离计算时间。软件上,有个系数,用来确定不同电脑,不同分辨率的,自己调试下, 一致就行。截图截图,看图看图。 先打开这个软件,苹果的airplay,然后打开手机,选择airplay镜像。然后将软件全屏。 打开我的那个"跳一跳物理外挂.exe", 选择串口后,就点连接,没啥问题是不会有任何提示的。有问题就报错了。(哈哈哈,仰天长啸中) 下面这个框 3.5,这个就是系数了,要将我的这个软件和投上去的界面重合,这样才行。然后你试试鼠标左键,鼠标右键,看看你的继电器会不会动。(不会动就是你程序有问题,硬件有问题,电脑有问题,反正我的是好的,我不管,自己检查) 还有就是,这个软件是由两个窗体组成的,一个透明的,一个透明有边框的,别问我为什么,因为我不知道如何设置透明鼠标不穿透,你也不知道呀,哈哈哈(鬼畜中),会的私信我,我学一下。所以,如果点击的时候会触发这个软件后面的东西,那么请点击任务栏中,将窗体设置到最前,其实就是获取热点了,其实就是激活窗口啦,笨呢,点不到说明窗口不在激活状态嘛。 好了,不说了, 下面都是图了,你们自己吧。 啰嗦一句,把框框对齐哟,不然跳不准呢。
根据提供的引用内容,我们可以得知Python跳一跳脚本的实现需要以下步骤: 1.安装Python环境,确保Python安装成功。 2.安装ADB驱动,确保手机与电脑连接成功。 3.打开微信跳一跳游戏,点击开始游戏。 4.打开CMD控制台,进入Python脚本所在的目录。 5.运行Python脚本,等待脚本自动跳一跳。 以下是一个简单的Python跳一跳脚本的示例代码: ```python import os import time import random # 设置按压时间 def get_press_time(distance): press_time = distance * 1.35 press_time = max(press_time, 200) return press_time # 获取棋子和下一个方块的坐标 def get_piece_and_board(im): w, h = im.size piece_x, piece_y = None, None board_x, board_y = None, None for i in range(h): for j in range(w): pixel = im.getpixel((j, i)) if sum(pixel) < 100: if piece_x is None: piece_x, piece_y = j, i elif board_x is None and i < piece_y: board_x, board_y = j, i return piece_x, piece_y, board_x, board_y # 获取距离 def get_distance(piece_x, piece_y, board_x, board_y): distance = ((board_x - piece_x) ** 2 + (board_y - piece_y) ** 2) ** 0.5 return distance # 模拟按压 def press(distance): press_time = get_press_time(distance) x = random.randint(300, 500) y = random.randint(1000, 1200) cmd = 'adb shell input swipe {} {} {} {} {}'.format(x, y, x, y, int(press_time)) os.system(cmd) # 主函数 def main(): while True: os.system('adb shell screencap -p /sdcard/autojump.png') os.system('adb pull /sdcard/autojump.png .') im = Image.open('autojump.png') piece_x, piece_y, board_x, board_y = get_piece_and_board(im) distance = get_distance(piece_x, piece_y, board_x, board_y) press(distance) time.sleep(1) if __name__ == '__main__': main() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值