早日脱发 发表于 2021-6-16 22:49:40

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

先拾取用户操作时的鼠标位置,输入等待时间和循环次数,然后用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["开始挑战"],position["开始挑战"],1)
    time.sleep(0.2)
    m.click(position["开始挑战"],position["开始挑战"],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["退出结算"],position["退出结算"],1)
    time.sleep(0.2)
    m.click(position["退出结算"],position["退出结算"],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["开始挑战"],position["开始挑战"],1)
      time.sleep(0.2)
      m.click(position["开始挑战"],position["开始挑战"],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["退出结算"],position["退出结算"],1)
      time.sleep(0.2)
      m.click(position["退出结算"],position["退出结算"],1)
      time.sleep(1)
      m.click(position["退出结算"],position["退出结算"],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操作会被游戏屏蔽有什么解决方法嘛~

Triumphant 发表于 2021-6-17 09:13:34

会不会被鬼使黑啊
页: [1]
查看完整版本: python38课作业-阴阳师自动魂土脚本【但好像被端游屏蔽了2333】