-
-
Save clarkzjw/95040fc0f505e08fc3b5c82877e46f7f to your computer and use it in GitHub Desktop.
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) |
I did it but it just does the same and fail. it doesn't know that he have to switch sides it just keep hitting left.
Well, after click the button, I didn't change the position of the cursor. I just send position signals to the browser.
Did the browser window get focus?
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. :)
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
Well, try to modify the last line. Increase the time it sleeps, e.g.
sleep(0.5)
. If it works, then decrease the time.