Last active
October 23, 2016 05:17
-
-
Save clarkzjw/95040fc0f505e08fc3b5c82877e46f7f to your computer and use it in GitHub Desktop.
Telegram game LumberJack bot, require Python3 and PyAutoGUI, the coordinates are for the left side of 1366*768 screen.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pyautogui import * | |
from time import sleep | |
def move(_pos, _now): | |
if _pos == 'left' and _now == 'left': | |
typewrite(['left']) | |
typewrite(['left']) | |
elif _pos == 'left' and _now == 'right': | |
typewrite(['right']) | |
typewrite(['right']) | |
elif _pos == 'right' and _now == 'right': | |
typewrite(['right']) | |
typewrite(['right']) | |
elif _pos == 'right' and _now == 'left': | |
typewrite(['left']) | |
typewrite(['left']) | |
width, height = size() | |
width *= 0.5 | |
moveTo(333, 600) | |
click() | |
posY = [360, 260, 160] | |
posX = [276, 398] | |
q = ['left', 'left', 'left'] | |
im = screenshot(region=(0, 0, width, height)) | |
l0 = im.getpixel((posX[0], posY[0])) | |
l1 = im.getpixel((posX[0], posY[1])) | |
l2 = im.getpixel((posX[0], posY[2])) | |
r0 = im.getpixel((posX[1], posY[0])) | |
r1 = im.getpixel((posX[1], posY[1])) | |
r2 = im.getpixel((posX[1], posY[2])) | |
if l0[0] == 161 and l0[1] == 116 and l0[2] == 56: | |
q[0] = 'right' | |
pos = 'right' | |
else: | |
pos = 'left' | |
if l1[0] == 161 and l1[1] == 116 and l1[2] == 56: | |
q[1] = 'right' | |
if l2[0] == 161 and l2[1] == 116 and l2[2] == 56: | |
q[2] = 'right' | |
qlen = 3 | |
while True: | |
if qlen == 3: | |
now = q[0] | |
move(pos, now) | |
now = q[1] | |
move(pos, now) | |
now = q[2] | |
move(pos, now) | |
qlen = 0 | |
elif qlen == 0: | |
im = screenshot(region=(0, 0, width, height)) | |
l0 = im.getpixel((posX[0], posY[0])) | |
l1 = im.getpixel((posX[0], posY[1])) | |
l2 = im.getpixel((posX[0], posY[2])) | |
r0 = im.getpixel((posX[1], posY[0])) | |
r1 = im.getpixel((posX[1], posY[1])) | |
r2 = im.getpixel((posX[1], posY[2])) | |
if l0[0] == 161 and l0[1] == 116 and l0[2] == 56: | |
q[0] = 'right' | |
else: | |
q[0] = 'left' | |
if l1[0] == 161 and l1[1] == 116 and l1[2] == 56: | |
q[1] = 'right' | |
else: | |
q[1] = 'left' | |
if l2[0] == 161 and l2[1] == 116 and l2[2] == 56: | |
q[2] = 'right' | |
else: | |
q[2] = 'left' | |
now = q[0] | |
move(pos, now) | |
now = q[1] | |
move(pos, now) | |
now = q[2] | |
move(pos, now) | |
sleep(0.1) |
well as the cursor hits the start bottom the browser will get focused i think.i dont know what you mean by being focused but if you mean be as active window as i explained when it hits the start bottom the the browser's window goes active.
Then it does not make any sense. It should have worked well.
Traceback (most recent call last):
File "E:\User\Xkit\LumberJack.py", line 29, in
im = screenshot(region=(0, 0, width, height))
NameError: name 'screenshot' is not defined
how can i solve it :(( ? thank you
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Well, it is 00:10 in GMT+8 now. I'm gonna sleep. :(
If you still get trouble with it, please post them here. I will check them tomorrow. :)