Skocz do zawartości

Bot do minecrafta który kopałby w kopalni. Nie wiem co zrobić żeby wykrywało obrazy(screeny)


Christian Acting

Recommended Posts

import pyautogui as pt
from time import sleep
 
# funkcja pomoc
def funk(zdjęcie, kliknięcia, off_x=0, off_y=0):  #off x i off y to współżędne
    position = pt.locateCenterOnScreen(zdjęcie, confidence=.7)  #condidence jest to tolerancja jak bybyło na sto to wszytko było by lavą, najlepiej ustawiać od 6 do 9
 
    if position is None: #jeżeli nie ma lavy
        print(f'{zdjęcie} nie znaleźono')
        return 0
    else:
        pt.moveTo(position, duration=.1) #jeżeli znajdzie to kursor na środek, zajmie to 1s
        pt.moveRel(off_x, off_x, duration=.1)
        pt.click(clicks= kliknięcia, interval=.3) #bedzie się klikało tyle razy ile chce co 3s


 
# ruchy steve'a
# x = atak
# y = budowanie
def ruchomy_steave(klawisz, czas_trwania, akcja = 'chodzenie'): #jaki klawisz używasz, ile go używasz, domyślnie bedzie chodził
    pt.keyDown(klawisz)#wciskamy klawisz
    if akcja == 'chodzenie':
        print('chodzenie')
    elif akcja == 'atak':
        pt.keyDown('x')
 
    sleep(czas_trwania)
    pt.keyUp('x')
    pt.keyUp(klawisz)
 
def lokalizacja_lavy():
    position = pt.locateCenterOnScreen(r'C:\\Users\\X\\OneDrive\\Pulpit\\3kl\\phyton\\botMC\\img\\lava_bez_tła.PNG', confidence= .4)
 
    if position is None:
        return False
    else:
        ruchomy_steave('s', 3)
        print('Wykryto lave')
        return True
   
 
#Startujemy gre
sleep(3)
funk(r'C:\\Users\\X\\OneDrive\\Pulpit\\3kl\\phyton\\botMC\\img', 3)
 
#powyżej nie działa ;(
 
duration = 10
while duration != 0:
 
    #Jak nie ma lavy to kop
    if not lokalizacja_lavy():
        ruchomy_steave('w', 2, 'atak')
    else:
        break
 
    duration -= 1
    print("Pozostały czas", duration)
#dokładnie opisując zadniem bota jest z menu pałzy wznowić grę i kopać przed siebie, gdy zobaczy lave odbiec by się nie spalić
Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...