1 Star 3 Fork 4

MarshallMeng / mir3_pyautogui_tools_传奇3自动挂机

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
mir3_pickup.py 1.82 KB
一键复制 编辑 原始数据 按行查看 历史
MarshallMeng 提交于 2022-05-05 03:56 . main文件为启动文件
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time :2022-5-4 0:01
# @Author :Mengxh
# @File :mir3_pickup.py
import pyautogui
import mir3_init, mir3_is_item
pyautogui.PAUSE = 1
def pickup(pos):
print('接近待捡取物品', pos.x, pos.y)
item_x = pos.x
item_y = pos.y
list_pos = []
delta_x = 48
delta_y = 32
while True:
if abs(item_x - mir3_init.role_x) <= 14 and abs(item_y - mir3_init.role_y) <= 14:
break
# 判断物品坐标与人物的相对方向,定义行走方向
if item_x < mir3_init.role_x - 14:
x = mir3_init.l
item_x += delta_x
elif item_x > mir3_init.role_x + 14:
x = mir3_init.r
item_x -= delta_x
else:
x = mir3_init.role_x
if item_y <= mir3_init.role_y - 5:
y = mir3_init.u
item_y += delta_y
elif item_y >= mir3_init.role_y + 5:
y = mir3_init.d
item_y -= delta_y
else:
y = mir3_init.role_y
list_pos.append((item_x,item_y))
button = 'LEFT'
# #根据物品远近判断用左右键鼠标行走
# if ((mir3_init.role_x - pos.x) ** 2 + (mir3_init.role_y - pos.y) ** 2) ** 0.5 >= 105:
# button = 'RIGHT'
# delta_x *= 2
# delta_y *= 2
# else:
# button = 'LEFT'
# 向装备移动
pyautogui.click(x=x, y=y, button=button)
print('item x,y',item_x,item_y)
print('点击',x,y,button)
# 防卡死
if len(set(list_pos)) < len(list_pos) - 3:
print('坐标卡死,中止')
print(list_pos)
break
if __name__ == '__main__':
pickup(mir3_is_item.multi_thread()[0])
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/marshallmeng/mir3_pyautools.git
git@gitee.com:marshallmeng/mir3_pyautools.git
marshallmeng
mir3_pyautools
mir3_pyautogui_tools_传奇3自动挂机
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891