+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-03(50)

2020-04(67)

2020-05(28)

2020-06(46)

2020-07(42)

用python的pyautogui库实现阴阳师御魂自动脚本

发布于2020-05-29 22:23     阅读(1055)     评论(0)     点赞(8)     收藏(4)


0

1

2

3

4

5

6

用python的pyautogui库实现阴阳师御魂自动脚本

脚本简单,也没做窗体,客官欢迎光临
本来想仿造:https://blog.csdn.net/qq_38919714/article/details/80715756
写个自动刷网课的脚本,然后幡然醒悟–学习从来无捷径,循序渐进登高峰

  1. 安装pyautogui库
python -m pip install pyautogui
# 或者
pip install pyautogui
# 看你的环境变量怎么设置的
  1. 直接上代码
# 阴阳师御魂自动
'''
	windows10桌面版阴阳师
	自行安装环境和pyautogui库
	python小白,自学第三天,只会弄点随机数防检测,然后监控鼠标到处点击
	因为是监控屏幕坐标,所以刷副本时不能关闭阴阳师,无法实现后台自动
	主要是自己樱饼不够用,无耐写了个自用
    脚本仅供参考使用
'''

import pyautogui
import time
import random
pyautogui.FAILSAFE = True
screenWidth, screenHeight = pyautogui.size()
class randoms:
	#随机数生成
    def set_random(self,r):
        ran = random.randrange(1,r-1,self.set_suijishu3())
        return ran
    def set_suijishu3(self):
        ran = random.randint(1,3)
        return ran

def get1(width,height):
	# 挑战开始点击
	# 根据坐标
    r = randoms()
    r3 = r.set_suijishu3()
   	pyautogui.moveTo(r.set_random(screenWidth),r.set_random(screenHeight),duration=1, tween=pyautogui.easeInOutQuint)
    pyautogui.moveTo(width+r.set_random(30), height+r.set_random(30), duration=r.set_suijishu3(),tween=pyautogui.easeInOutQuint)
    pyautogui.click(button="left", interval=random.uniform(0.00,1.00), clicks=r.set_suijishu3())
    pyautogui.click(button="right", interval=random.uniform(0.00,1.00), clicks=r.set_suijishu3())
def get2(timess):
	# 结束点击
    r = randoms()
    time.sleep(timess)
    pyautogui.moveTo(1400 + r.set_random(100), 633 + r.set_random(70), duration=r.set_suijishu3(),tween=pyautogui.easeInOutQuint)
    pyautogui.click(button="left", interval=random.uniform(0.00,1.00), clicks=r.set_suijishu3())
    time.sleep(r.set_suijishu3()+1)
    pyautogui.click(button="left",interval=random.uniform(0.00,1.00), clicks=r.set_suijishu3())
def start():
    print("需自己键入坐标和副本时间,按Enter确认\n")
    '''width = input("请键入“挑战”按钮横坐标:")
    height = input("请键入“挑战”按钮纵坐标:")
    timess = input("请输入稳定一局最慢时间(秒):")'''
    s = pyautogui.confirm("请先打开阴阳师做好准备工作,再点击确认开始自动御魂")
    strat_boolean = True
    if s =='OK':
        while(strat_boolean):
            r = randoms()
            # 单人挑战的挑战坐标 1465 812 根据自己的情况而定,
            # 可以事先用某些截图工具查看“挑战”按钮的坐标
            # get1(int(width), int(height))
            get1(1465, 812)
            # timess就是你刷一局御魂要用的时间,最好多加几秒,因为加载界面时间和网络都会影响最后时间
            # 这里我也写得贼简单,如果你有更好的方法我们可以交流交流
            # get2(timess=int(timess))
            get2(32)
def main():
    start()

if __name__ == "__main__":
    main()

不喜勿喷 嘤嘤嘤

小子在这里感谢各位大佬的来访

以后会经常在博客分享自己的学习经历和有趣的东西

原文链接:https://blog.csdn.net/weixin_43531516/article/details/106414299

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 博客

作者:天青色等烟雨

链接: https://www.pythonheidong.com/blog/article/397544/6785d30552006a8ecaf5/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)