[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脚本相关推荐

  1. python实现阴阳师自动刷御魂脚本_用Python实现FGO自动战斗脚本

    我家黑贞! 1. 背景 Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁<阴阳师>的自动战斗系统(看看别人 ...

  2. python实现阴阳师自动刷御魂脚本_Python实现阴阳师电脑端自动组队刷御魂

    Python实现阴阳师电脑端自动组队刷御魂 1 开发环境搭建 Python3.7安装下载地址: https://www.python.org/ftp/python/3.7.0/python-3.7.0 ...

  3. 用python编写阴阳师自动刷图脚本

    import pyautogui as sb #鼠标 import random import time# random.uniform 随机小数 def move(s,inta,intb,intc, ...

  4. python微信点赞脚本_你写过的最好的 Python 脚本是什么?

    利用itchat模块登录网页版微信,将自己微信收到的所有消息都缓存下来,当检测到有消息撤回时,将撤回消息的缓存版本通过文件传输助手发送到自己的手机上. 于是你就可以看到别人撤回的消息是什么了!!! 效 ...

  5. python刷视频挣钱_薅羊毛--使用python+adb实现自动刷视频点赞

    python大家都或多或少的有所了解,在这里我们使用的是python3,大家可以自行百度下载安装. ADB即android debug bridge安卓调试桥,可以使计算机与安卓设备之间进行通讯,下载 ...

  6. Python骚操作—自动刷抖音

    python骚操作之电脑自动刷抖音 上篇文章发完之后,有朋友在后台留言给我,说手机自动化控制很炫酷,但是appium的安装和使用很复杂,想让我写一篇详细文章介绍一下,下面我就以自动刷抖音为例简单介绍一 ...

  7. 开源python脚本_赛尔号擎空·凡尔斯开源Python脚本

    初来咋到,受宠若惊,感谢捧场,谢谢指正 本萌新是业余爱好打Python赛尔号,奈何零氪玩家肝度太重,只得想方设法降低肝度,于是就有了本文,此外还有一篇常长老艾夏拉零氪脚本的介绍还在筹备中.Python ...

  8. python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制

    自己造轮子多麻烦,如果有现成的轮子可以利用,何不直接拿过来用呢. 听说谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发 ...

  9. python微信点赞脚本_用OpenCV-python的微信跳一跳外挂脚本

    微信跳一跳好像火了很久了,我才开始接触,作为一个手残党, 玩了几次不到20分,打算直接放弃了.但作为一个技术宅,下一反应肯定是"上脚本".最初想法是用arduino(不会可以学啊) ...

最新文章

  1. Node.js + Nginx-现在怎么办?
  2. SharePoint 2013 - Callout
  3. 活久见: 原来 Chrome 浏览器支持 Import from 语法
  4. 分段路由中的控制指的什么?—Vecloud
  5. EL之Bagging:kaggle比赛之利用泰坦尼克号数据集建立Bagging模型对每个人进行获救是否预测
  6. 从零入门 Serverless | 一文详解 Serverless 技术选型
  7. 登录过gnome主题后无法再登录xfce主题
  8. 八年级计算机教学论文,初二数学教学论文范文
  9. bat脚本保存dir结果_Tomcat的启停脚本源码解析
  10. angularjs路由监听,uirouter感知路由变化,解决uirouter路由监听不生效的问题
  11. Spring Security入门教程
  12. 永中office之在线预览(java版)
  13. radius认证服务器系统,03-Radius认证配置举例
  14. MySql 新增数据
  15. valueOf()方法
  16. 防计算机病毒主题,主题3+计算机病毒的查杀与防御要点.ppt
  17. java读取字节流设置字节数组长度_java读取流数据时,字节缓存数组,第一次读取时,是否读满,才进行下次读取??...
  18. 天籁obd接口针脚定义_汽车16针obd接口针脚定义
  19. 酷睿计算机系统吗,怎么知道我的电脑是酷睿几代呢?
  20. 摩洛哥建新型光伏电站 太阳能转换率达30%

热门文章

  1. Unity Fbx转Prefab工具
  2. 126邮箱发送邮件含超链接
  3. WEB PORTAL认证流程
  4. 使用weeklyCalendar实现周历控件
  5. 基于seetaFace6.0的人脸识别
  6. Kafka Raft
  7. 一章让你明白什么是权限
  8. 计算机双工模式,目前的计算机是使用全双工还是半双工
  9. 面试让简单说一下CAS,CAS的优缺点
  10. mybatis中大于等于小于等于的写法