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ć