python实现阴阳师自动刷御魂脚本_自己写的yys御魂python脚本
[Python] 纯文本查看 复制代码print("正在加载库")
import win32api
import win32con
import time
import random
import win32gui
import random
from PIL import Image, ImageGrab
# %matplotlib inline
print("加载完成")
print("正在定义函数")
def move_click(x, y, t=0): # 移动鼠标并点击左键
win32api.SetCursorPos((x, y)) # 设置鼠标位置(x, y)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN |
win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 点击鼠标左键
if t == 0:
time.sleep(random.random()*2+1) # sleep一下
else:
time.sleep(t)
return 0
def get_posx(x, window_size): # 返回x相对坐标
return (window_size[2] - window_size[0]) * x /870
def get_posy(y, window_size): # 返回y相对坐标
return (window_size[3] - window_size[1]) * y /520
def get_window_info(): # 获取阴阳师窗口信息
wdname = '阴阳师-网易游戏'
handle = win32gui.FindWindow(0, wdname) # 获取窗口句柄
if handle == 0:
print('请打开PC端阴阳师,并进入御魂界面,选定御魂层数')
return None
else:
return win32gui.GetWindowRect(handle)
def get_hash(img):
img = img.resize((16, 16), Image.ANTIALIAS).convert('L') # 抗锯齿 灰度
avg = sum(list(img.getdata())) / 256 # 计算像素平均值
s = ''.join(map(lambda i: '0' if i < avg else '1', img.getdata())) # 每个像素进行比对,大于avg为1,反之为0
return ''.join(map(lambda j: '%x' % int(s[j:j+4], 2), range(0, 256, 4)))
def hamming(hash1, hash2, n=20):
b = False
assert len(hash1) == len(hash2)
if sum(ch1 != ch2 for ch1, ch2 in zip(hash1, hash2)) < n:
b = True
return b
def resolution(): # 获取屏幕分辨率
return win32api.GetSystemMetrics(0), win32api.GetSystemMetrics(1)
print("函数定义完成")
print("正在读取对比图")
hash1='fe7ef01e6386c7c287e08ff01df83ffc3ffc1bf809f00de003c001820004381f'
hash3='09e03ff07ff27fe47ff87f783f7f7f0f4fef7e3f302f00000000000180000000'
print("脚本准备完成")
print("正在图像识别")
window_size=get_window_info()
topx, topy = window_size[0], window_size[1]
a=topx + get_posx(732, window_size)
b=topy + get_posy(408, window_size)
c=topx + get_posx(832, window_size)
d=topy + get_posy(508, window_size)
img_ready = ImageGrab.grab((topx + get_posx(732, window_size), topy + get_posy(408, window_size),
topx + get_posx(832, window_size), topy + get_posy(508, window_size)))
# 查看图片
# img_ready
print("图像识别完成")
print("ma'shang")
hash2=get_hash(img_ready)
n=int(input("请输入要刷几次御魂:"))
for i in range(n):
print("正在进行第"+str(i)+"次御魂")
if hamming(hash1, hash2, n=20):
e=random.randint(int(a)+10,int(c)-10)
f=random.randint(int(b)+10,int(d)-10)
move_click(e,f)
time.sleep(random.randint(3,4))
e=random.randint(1013,1112)
f=random.randint(520,667)
move_click(e,f)
win32api.SetCursorPos((random.randint(200,500),random.randint(200,500)))
time.sleep(random.randint(1,3))
win32api.SetCursorPos((random.randint(200,500),random.randint(200,500)))
move_click(random.randint(200,500),random.randint(200,500))
g=random.randint(40,45)
time.sleep(g)
window_size=get_window_info()
topx, topy = window_size[0], window_size[1]
a1=topx + get_posx(350, window_size)
c1=topx + get_posx(510, window_size)
b1=topy + get_posy(280, window_size)
d1=topy + get_posy(450, window_size)
img2 = ImageGrab.grab((a1,b1,c1,d1))
hash4=get_hash(img2)
if hamming(hash3,hash4,n=20):
e=random.randint(1013,1112)
f=random.randint(520,667)
move_click(e,f)
time.sleep(random.randint(3,4))
print("第"+str(i+1)+"次御魂已完成")
print("任务全部完成")
python实现阴阳师自动刷御魂脚本_自己写的yys御魂python脚本相关推荐
- python实现阴阳师自动刷御魂脚本_用Python实现FGO自动战斗脚本
我家黑贞! 1. 背景 Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁<阴阳师>的自动战斗系统(看看别人 ...
- python实现阴阳师自动刷御魂脚本_Python实现阴阳师电脑端自动组队刷御魂
Python实现阴阳师电脑端自动组队刷御魂 1 开发环境搭建 Python3.7安装下载地址: https://www.python.org/ftp/python/3.7.0/python-3.7.0 ...
- 用python编写阴阳师自动刷图脚本
import pyautogui as sb #鼠标 import random import time# random.uniform 随机小数 def move(s,inta,intb,intc, ...
- python微信点赞脚本_你写过的最好的 Python 脚本是什么?
利用itchat模块登录网页版微信,将自己微信收到的所有消息都缓存下来,当检测到有消息撤回时,将撤回消息的缓存版本通过文件传输助手发送到自己的手机上. 于是你就可以看到别人撤回的消息是什么了!!! 效 ...
- python刷视频挣钱_薅羊毛--使用python+adb实现自动刷视频点赞
python大家都或多或少的有所了解,在这里我们使用的是python3,大家可以自行百度下载安装. ADB即android debug bridge安卓调试桥,可以使计算机与安卓设备之间进行通讯,下载 ...
- Python骚操作—自动刷抖音
python骚操作之电脑自动刷抖音 上篇文章发完之后,有朋友在后台留言给我,说手机自动化控制很炫酷,但是appium的安装和使用很复杂,想让我写一篇详细文章介绍一下,下面我就以自动刷抖音为例简单介绍一 ...
- 开源python脚本_赛尔号擎空·凡尔斯开源Python脚本
初来咋到,受宠若惊,感谢捧场,谢谢指正 本萌新是业余爱好打Python赛尔号,奈何零氪玩家肝度太重,只得想方设法降低肝度,于是就有了本文,此外还有一篇常长老艾夏拉零氪脚本的介绍还在筹备中.Python ...
- python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制
自己造轮子多麻烦,如果有现成的轮子可以利用,何不直接拿过来用呢. 听说谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发 ...
- python微信点赞脚本_用OpenCV-python的微信跳一跳外挂脚本
微信跳一跳好像火了很久了,我才开始接触,作为一个手残党, 玩了几次不到20分,打算直接放弃了.但作为一个技术宅,下一反应肯定是"上脚本".最初想法是用arduino(不会可以学啊) ...
最新文章
- Node.js + Nginx-现在怎么办?
- SharePoint 2013 - Callout
- 活久见: 原来 Chrome 浏览器支持 Import from 语法
- 分段路由中的控制指的什么?—Vecloud
- EL之Bagging:kaggle比赛之利用泰坦尼克号数据集建立Bagging模型对每个人进行获救是否预测
- 从零入门 Serverless | 一文详解 Serverless 技术选型
- 登录过gnome主题后无法再登录xfce主题
- 八年级计算机教学论文,初二数学教学论文范文
- bat脚本保存dir结果_Tomcat的启停脚本源码解析
- angularjs路由监听,uirouter感知路由变化,解决uirouter路由监听不生效的问题
- Spring Security入门教程
- 永中office之在线预览(java版)
- radius认证服务器系统,03-Radius认证配置举例
- MySql 新增数据
- valueOf()方法
- 防计算机病毒主题,主题3+计算机病毒的查杀与防御要点.ppt
- java读取字节流设置字节数组长度_java读取流数据时,字节缓存数组,第一次读取时,是否读满,才进行下次读取??...
- 天籁obd接口针脚定义_汽车16针obd接口针脚定义
- 酷睿计算机系统吗,怎么知道我的电脑是酷睿几代呢?
- 摩洛哥建新型光伏电站 太阳能转换率达30%