meu amigo, gostaria de compartilhar algo que venho aprimorando nos meus estudos, ao tentar desenvolver bot para facilitar um pouco, cheguei no seguinte código abaixo:
algo bem simples e acredito que legit, serve para algo como, você sair do pc e deixar fazendo limpezas, agrupando os itens desejados, tentando evitar aquele inventario full de bobeira enquanto toma um banho.
eu gostaria muito de me inteirar nesse seu projeto, onde você utiliza meios de movimento muito interessante. eu estava partindo para estudar a biblioteca opencv, sei que seria um longo caminho, mas eu adoraria ouvir você.
eu viso algo como, por exemplo, "caçar monstros" pelo mapa, identificando as paredes, se movimentando, evitando que fique preso em um determinado lugar. se você quiser entrar em contato comigo,
segue meu Discord: jpdevd
ficaria muito contente com seu contato. um abraco!!!
def encontrar_janela_wyd():
titulos_janelas = gw.getAllTitles()
for titulo in titulos_janelas:
if "With Your Destiny" in titulo:
return gw.getWindowsWithTitle(titulo)[0]
return None
def hotkey_callback():
executando_sequencia[0] = not executando_sequencia[0]
keyboard.add_hotkey(",", hotkey_callback)
def localizar_imagem(caminho_imagem, confianca=0.9): # Ajuste a confiança conforme necessário
try:
return pyautogui.locateOnScreen(caminho_imagem, confidence=confianca)
except pyautogui.ImageNotFoundException:
return None
def executar_sequencia_multipla(lista_imagens):
janela_wyd = encontrar_janela_wyd()
if janela_wyd:
print("Janela WYD encontrada!")
janela_wyd.activate()
coordenadas = {
'resto_de_lac.png': (680, 380),
'resto_de_po.png': (720, 380),
'poeira_de_lac.png': (640, 380),
# Adicione mais caminhos e coordenadas conforme necessário
}
movimento_realizado = False
while True:
if executando_sequencia[0]:
for caminho_imagem in lista_imagens:
posicao_imagem = localizar_imagem(caminho_imagem)
if posicao_imagem:
print(f"Imagem {caminho_imagem} encontrada na posição {posicao_imagem}")
pyautogui.click(posicao_imagem.left + posicao_imagem.width // 2, posicao_imagem.top + posicao_imagem.height // 2, clicks=1, interval=0.0, button='left')
if caminho_imagem in coordenadas:
destino_x, destino_y = coordenadas[caminho_imagem]
pyautogui.click(destino_x, destino_y, clicks=1, interval=0.0, button='left')
movimento_realizado = False
else:
if not movimento_realizado:
print(f"Imagem {caminho_imagem} não encontrada na janela WYD. Movendo para (400, 320).")
pyautogui.mouseUp() # Garante que o botão do mouse seja liberado
pyautogui.moveTo(400, 320)
movimento_realizado = True
time.sleep(tempo_delay)
time.sleep(0.1) # Espera um pouco antes de tentar novamente
time.sleep(tempo_delay) # Adiciona um atraso no final do loop
else:
time.sleep(tempo_delay)
else:
print("Janela WYD não encontrada.")
lista_imagens = [
'resto_de_lac.png',
'resto_de_po.png',
'poeira_de_lac.png',
# Adicione mais caminhos conforme necessário
]
executar_sequencia_multipla(lista_imagens)