鱼C论坛

 找回密码
 立即注册
查看: 3304|回复: 1

[原创] python38课作业-阴阳师自动魂土脚本【但好像被端游屏蔽了2333】

[复制链接]
发表于 2021-6-16 22:49:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
先拾取用户操作时的鼠标位置,输入等待时间和循环次数,然后用pymouse实现自动键鼠操作。
痒痒鼠魂土只需要点开始战斗和退出结算画面,所以一个循环只设置了两个操作。
写完以后发现自动键鼠操作好像对阴阳师官方端游无效。。。不知道用模拟器的话是否可以
目前程序功能变成了自动打开浏览器,若干秒后自动关闭浏览器,循环n次。。。哈哈哈哈哈哈

初学者,写着玩的,感觉很有意思哈哈
请教一下有写过自动游戏脚本的大佬pymous
"""yys的双手离开了键盘-第一个项目20210615-cj"""
import easygui as g
import time
from pymouse import PyMouse
title = "yys的双手离开了键盘"
g.msgbox("痒痒鼠哟,来体验双手离开键盘的快乐吧!",title,"link start")
def yuhun():
    m = PyMouse()
    position = {}
    g.msgbox("请在5s内将鼠标移动至开始挑战位置:")
    for i in range(5):
        print("倒计时",5-i,"s")
        time.sleep(1)
    print("已记录【开始挑战】鼠标位置:",m.position())
    position["开始挑战"] = m.position()
    wait = int(input("请输入一局时间:"))
    position["wait"] = wait
    m.click(position["开始挑战"][0],position["开始挑战"][1],1)
    time.sleep(0.2)
    m.click(position["开始挑战"][0],position["开始挑战"][1],1)
    i = 0
    while i < wait:
        print("本局还需",wait-i,"s")
        i += 1
        time.sleep(1)
    g.msgbox("请在5s内将鼠标移动至退出结算画面")
    for i in range(5):
        print("倒计时",5-i,"s")
        time.sleep(1)
    print("已记录【退出结算】鼠标位置:",m.position())
    position["退出结算"] = m.position()
    m.click(position["退出结算"][0],position["退出结算"][1],1)
    time.sleep(0.2)
    m.click(position["退出结算"][0],position["退出结算"][1],1)

    return position

def auto(position):
    num = int(input("请输入要刷多少次"))
    print("开始战斗!")
    m = PyMouse()
    i = 0
    while i < num :
        print("当前已为您保护了",i,"根头发")
        time.sleep(1)
        m.click(position["开始挑战"][0],position["开始挑战"][1],1)
        time.sleep(0.2)
        m.click(position["开始挑战"][0],position["开始挑战"][1],1)
        print("冲啊!")
        for j in range(position["wait"]):
            if j//5 == 0:
                print("本局战斗还有",position["wait"]-j,"s结束")
            time.sleep(1)
            j += 1
        m.click(position["退出结算"][0],position["退出结算"][1],1)
        time.sleep(0.2)
        m.click(position["退出结算"][0],position["退出结算"][1],1)
        time.sleep(1)
        m.click(position["退出结算"][0],position["退出结算"][1],1)
        time.sleep(1)
        i += 1
    print("已完成您交待的任务!")
    

position = yuhun()
print("自动战斗将在3s后开始")
for i in range(3):
    print("倒计时",3-i,"s")
    time.sleep(1)
while True:
    
    auto(position)
    go = input("是否继续?【y/n】")
    if go == "n":
        break
print("yys伸出了ta的双手")
e操作会被游戏屏蔽有什么解决方法嘛~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-17 09:13:34 | 显示全部楼层
会不会被鬼使黑啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 02:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表