Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import autolib as auto
- import os
- import time
- import PySimpleGUI as sg
- from PIL import Image, ImageTk
- import io
- import shutil
- import win32gui
- from pynput.mouse import Button, Controller
- mouse = Controller()
- def get_img_data(f, maxsize=(1200, 850), first=False):
- """Generate image data using PIL
- """
- img = Image.open(f)
- img.thumbnail(maxsize)
- if first: # tkinter is inactive the first time
- bio = io.BytesIO()
- img.save(bio, format="PNG")
- del img
- return bio.getvalue()
- return ImageTk.PhotoImage(img)
- ################################
- def window_size():
- for i in range(3):
- auto.pyautogui.keyDown('ctrl')
- auto.pyautogui.keyDown('-')
- auto.pyautogui.keyUp('-')
- auto.pyautogui.keyUp('ctrl')
- #def diChuyen():
- # print(">Moving")
- # auto.pyautogui.moveTo(x,y)
- # mouse.press(Button.middle)
- # time.sleep(0.2)
- # mouse.release(Button.middle)
- # time.sleep(0.2)
- # mouse.press(Button.right)
- # time.sleep(0.2)
- # mouse.release(Button.right)
- def muaDo():
- auto.findClick("shop")
- time.sleep(2)
- auto.pyautogui.moveTo(72,275)
- time.sleep(0.2)
- mouse.press(Button.right)
- time.sleep(0.2)
- mouse.release(Button.right)
- time.sleep(0.2)
- auto.pyautogui.moveTo(37,275)
- time.sleep(0.2)
- mouse.press(Button.right)
- time.sleep(0.2)
- mouse.release(Button.right)
- time.sleep(0.2)
- auto.pyautogui.moveTo(117,275)
- time.sleep(0.2)
- mouse.press(Button.right)
- time.sleep(0.2)
- mouse.release(Button.right)
- time.sleep(0.2)
- auto.pyautogui.moveTo(36,120)
- time.sleep(0.2)
- mouse.press(Button.right)
- time.sleep(0.2)
- mouse.release(Button.right)
- time.sleep(0.2)
- auto.pyautogui.press("esc")
- def start():
- while 1:
- auto.findClick("tran", move=True)
- auto.findClick("choi_luon", move=True)
- while (auto.findImg("pick_tuong_check")):
- if not(auto.findImg("locked")):
- auto.findClick("pick_tuong_check",x=356,y=-462, move=True)
- time.sleep(0.5)
- auto.pyautogui.typewrite("yuumi")
- time.sleep(0.5)
- auto.findClick("pick_tuong_check",x=-7,y=-410, move=True)
- time.sleep(2)
- auto.findClick("khoa", move=True)
- lock = 0
- loading = 0
- while(auto.findImg("ingame")):
- if (loading == 0):
- loading += 1
- game_hwnd = win32gui.FindWindow(None, "League of Legends (TM) Client")
- win32gui.ShowWindow(game_hwnd, 1)
- win32gui.SetForegroundWindow(game_hwnd)
- win32gui.MoveWindow(game_hwnd, 0, 0, 1280, 600, 0)
- if (lock == 0):
- auto.findClick("lock_screen")
- lock += 1
- if (auto.findImg("shop")):
- muaDo()
- if (auto.findImg("w")):
- auto.findClick("w")
- auto.pyautogui.moveTo(1253,331)
- time.sleep(0.2)
- mouse.press(Button.left)
- time.sleep(0.2)
- mouse.release(Button.left)
- if (auto.findImg("dame")):
- auto.pyautogui.moveTo(600,513)
- mouse.press(Button.left)
- time.sleep(0.2)
- mouse.release(Button.left)
- time.sleep(0.2)
- auto.pyautogui.moveTo(600,544)
- mouse.press(Button.left)
- time.sleep(0.2)
- mouse.release(Button.left)
- time.sleep(0.2)
- auto.pyautogui.moveTo(563,511)
- mouse.press(Button.left)
- time.sleep(0.2)
- mouse.release(Button.left)
- auto.findClick("error", move=True)
- auto.findClick("nhan", move=True)
- auto.findClick("vinh_danh", move=True)
- auto.findClick("dau_lai", move=True)
- ############ GUI #############
- sg.change_look_and_feel('Reddit')
- layout = [#[sg.Text('Your typed chars appear here:'), sg.Text(size=(12,1), key='_OUTPUT_')],
- [sg.Text('Chọn thư mục chứa LOL')],
- [sg.InputText('.../32787'), sg.FolderBrowse()],
- [sg.Button('HƯỚNG DẪN', size=(20,2)),sg.Button('PHỤC HỒI CẤU HÌNH', size=(20,2),button_color=("white","#F77D00"))],
- [sg.Submit('START', size=(20,2),button_color=("white","green"))],
- ]
- win1 = sg.Window('AutoLv30', layout, size=(430,170), icon="icon.ico")
- win2_active=False
- print("AutoLv30 v1.0")
- print("[autolv30] Dung tat cua so nay!")
- while True: # Event Loop
- event1, values1 = win1.read() # can also be written as event, values = window()
- # print(event, values)
- if event1 is None: # or event == 'Exit':
- break
- if event1 == "PHỤC HỒI CẤU HÌNH":
- try:
- shutil.copy("./config/game.cfg", values1[0] + "/Game/Config/game.cfg")
- shutil.copy("./config/PersistedSettings.json", values1[0] + "/Game/Config/PersistedSettings.json")
- sg.Popup("Phục hồi cấu hình thành công!")
- except:
- sg.Popup("Phải sử dụng tool ít nhất 1 lần mới có thể phục hồi cấu hình")
- if event1 == 'START':
- #http://timgolden.me.uk/pywin32-docs/contents.html
- #https://docs.microsoft.com/vi-vn/windows/win32/api/winuser/nf-winuser-showwindow
- client_hwnd = win32gui.FindWindow(None, "League of Legends")
- game_hwnd = win32gui.FindWindow(None, "League of Legends (TM) Client")
- if (client_hwnd != 0):
- win32gui.ShowWindow(client_hwnd, 1)
- win32gui.SetForegroundWindow(client_hwnd)
- window_size()
- win32gui.MoveWindow(client_hwnd, 0, 0, 1024, 576, 0)
- shutil.copy(values1[0] + "/Game/Config/game.cfg", './config/backup/')
- shutil.copy(values1[0] + "/Game/Config/PersistedSettings.json", './config/backup/')
- shutil.copy("./config/game.cfg", values1[0] + "/Game/Config/game.cfg")
- shutil.copy("./config/PersistedSettings.json", values1[0] + "/Game/Config/PersistedSettings.json")
- win1.close()
- start()
- elif(game_hwnd != 0):
- print("[autolv30] Hay thoat tran, bat tool roi ket noi lai!")
- else:
- print("[autolv30] Client chua bat!")
- if event1 == "HƯỚNG DẪN" and not win2_active:
- win2_active = True
- #win1.Hide()
- page = 0
- layout2 = [[sg.Image(data=get_img_data("./data/huong_dan/"+str(page)+".png",first=True),key="img")],
- [sg.Button('<'),sg.Text(str(page), key='page'),sg.Button('>')]]
- win2 = sg.Window('HƯỚNG DẪN', layout2,size=(800,510), icon="icon.ico")
- while True:
- ev2, vals2 = win2.Read()
- if ev2 == ">" and page <= 4:
- page +=1
- win2['img'].update(data=get_img_data("./data/huong_dan/"+str(page)+".png"))
- win2['page'].update(page)
- if ev2 == "<" and page >= 1:
- page -=1
- win2['img'].update(data=get_img_data("./data/huong_dan/"+str(page)+".png"))
- win2['page'].update(page)
- if ev2 is None:
- win2.Close()
- win2_active = False
- #win1.UnHide()
- break
- #window.FindElement('_output_').Update('')
- #[sg.Output(size=(70, 18),key = '_output_')],
- #window['START'].update(button_color=("white","green"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement