pyautogui实现LOL宝典自动领取

news/2025/1/11 9:59:10/

昨天忍不住氪了LOL云顶宝典,一共150级没有自动领取真的忍不了,所以想看看有没有方法可以实现自动领取

0x00 准备

需要的模块有:pyautogui,time

要打包的话还需要一个pyinstaller

0x01 思路

领取界面大概是这样的,先点击

 然后会跳出一个窗口,再点击

确认关闭

然后切换到下一个奖励继续领取

但是问题在于:下一个奖励的图标是不一样的,我们要怎么去用定位图片的函数定位这个图标。

那么如何继续进行呢?

我的解决方法是:寻找到一个固定的图标,然后进行移动,移动到下一个奖励图标所在的位置。这里我选择了

 先把鼠标定位到藏品按钮以后,经过测量,左移20像素,下移400像素,就到达了下一个藏品的位置。当然这样有一个不好的地方:对lol客户端的尺寸和win10的缩放比例有要求,一旦改变了以后,这个20,400的参数就会发生变化。

那么确定了思路以后,代码就很简单

0x02 代码

from PIL.Image import Image
from PIL.ImageOps import grayscale
import pyautogui,timecnt = 0while cnt<150 :cnt = cnt + 1#点击领取奖励按钮loc_get = pyautogui.locateOnScreen('get.png',grayscale=True)xg,yg = pyautogui.center(loc_get)pyautogui.click(xg,yg,2,0.5,'left')time.sleep(2)#点击确认按钮loc_ok = pyautogui.locateOnScreen('ok.png',grayscale=True)xo,yo = pyautogui.center(loc_ok)pyautogui.click(xo,yo,1,0,'left')time.sleep(2)#定位到藏品并且移动到下一个奖品点击loc_cp = pyautogui.locateOnScreen('cangping.png',grayscale=True)xc,yc = pyautogui.center(loc_cp)xn = xc + 20yn = yc + 400pyautogui.click(xn,yn,1,0,'left')time.sleep(4)

0x03 问题及其解决

刚开始测试的时候,locateOnScreen一直返回null,也就是说找不到图片。再StackOverflow上面找了半天,发现有很多人说要在前面加time.sleep或者说要加参数grayscale=True然后安装opencv加一个置信参数。

但是我测试统统都没用,加了置信参数.5以后确实不返回NULL了,但是会定位到奇怪的地方。

最后我发现:我截图的电脑是1080p分辨率,100%缩放。我写代码并且测试的机器是2k分辨率,200%缩放。于是我抱着试一试的心态,把这台电脑的参数调成1080p,100%缩放。

然后意想不到的就来了,居然可以识别了。

所以还是要自己多分析分析原因,网上查到的解决方法不一定适合你。

最后用pyinstall编译成exe,然后和三个png文件一起打包发送到有lol的电脑测试。

发现最后还有一个小问题:在领取7天皮肤宝箱的时候,这个确认变成了确认领取,导致无法识别。我也懒得改代码重新编译了,那就改图,把图片换成了领取窗口右上角的x键来关闭窗口。


http://www.ppmy.cn/news/905172.html

相关文章

[ Python ] os / os.path / shutil 常用操作

os os.name() 导入的依赖特定操作系统的模块的名称。以下名称目前已注册: ‘posix’, ‘nt’, ‘java’。 返回值字符串代表类型ntWindowsposixUnix/Linux/Mac OSjavaJava 用于判断Pytorch中DataLoader是否可以用多进程&#xff0c;即num_worker 是否可以大于 0&#xff0c;Wi…

springboot经典面试题2

问题&#xff1a;什么是Spring Boot的起步依赖&#xff08;Starter Dependencies&#xff09;&#xff1f;如何使用起步依赖&#xff1f; 答案&#xff1a;Spring Boot的起步依赖是一组预定义的依赖项&#xff0c;可以简化项目的配置和构建过程。可以通过在项目的构建配置文件…

逍遥咏叹(少年诗词)

滔滔江水&#xff0c;浩浩其汤&#xff1b;悠悠岁月&#xff0c;漫漫其长。观宇宙之寥廓&#xff0c;望天地之广阔。俯品类之繁盛&#xff0c;瞰众生之芸芸。叹历史之无常&#xff0c;念圣贤之雄伟。遥想俗子之胸襟&#xff0c;愿如天海之博大。 二十载&#xff0c;如一日&…

海志软件简介

徐州海志软件科技有限公司多年来致力于为客户提供“一站式”的智能信息化建设。公司拥有一支高素质&#xff0c;经验丰富的研发团队&#xff0c;依托成熟的服务体制和工作流程&#xff0c;为客户提供信息管理软件系统的咨询和定制服务、移动互联网应用解决方案、企业IT管理外包…

围炉夜话

围炉夜话&#xff0c;冬日的夜晚与家人朋友围在火炉旁分享所得、所感、所悟&#xff0c;这本书像位老朋友&#xff0c;娓娓道来。全书共由221小则组成&#xff0c;以"安身立业"为总话题&#xff0c;分别从道德、修身、教子等十个方面&#xff0c;揭示了"立德、立…

男儿行

炎黄地&#xff0c;多豪杰&#xff0c;以一敌百人不怯。 人不怯&#xff0c;仇必雪&#xff0c;看我华夏男儿血。 男儿血&#xff0c;自壮烈&#xff0c;豪气贯胸心如铁。 手提黄金刀&#xff0c;身佩白玉珏&#xff0c;饥啖美酋头&#xff0c;渴饮罗刹血。 儿女情&#xff0c;…

轻松告别鼠标滚轮摩擦声-鼠标滚轮上油 The solution of how to cut down the noise from cycle of you mouse

入手的海志的鼠标&#xff0c;十块钱还包邮。用到现在有一年了。我不玩游戏&#xff0c;所以对我已经很好用了。但是现在滚轮老犯别&#xff0c;有时候滑动滚轮会有清晰的摩擦声。今天没事&#xff0c;准备拆开修理它。 There is a poor mouse buy from Taobao one year ago. I…

蒲公英 · JELLY技术期刊 Vol.38: 迢迢山径峻

学习的道路有很多种&#xff0c;不论是寻找前人已经书写的最佳路径图一步步来&#xff1b;亦或是去探索未来无限的可能&#xff1b;甚至另辟蹊径&#xff0c;从山脊的另一侧遥遥相望……所谓“迢迢山径峻&#xff0c;万仞险隘危”&#xff0c;不论是哪一条前进的道路&#xff0…