马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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操作会被游戏屏蔽有什么解决方法嘛~ |