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