コード例 #1
0
ファイル: botcontrol.py プロジェクト: EasyBreadToast/Planter
    def run(self):
        while True:
            
            

            pydirectinput.move(1,1)
            pydirectinput.click(self.x,self.y)
            time.sleep(0.2)
            for move in range(642):
                pydirectinput.move(1,0)
                
                #For harvesting
                pydirectinput.keyDown("f")
            pydirectinput.keyUp("f")
            
            for move in range(316):
                pydirectinput.move(-2,0)
                pydirectinput.mouseDown()
                pass
            pydirectinput.mouseUp()

            pydirectinput.keyDown("s")
            time.sleep(0.1)
            pydirectinput.keyUp("s")
            time.sleep(0.5)
            print("Complete")
            pass
コード例 #2
0
def shadow_slash_greeting():
    pydirectinput.mouseDown(button='left')
    keyboard.send('d')
    time.sleep(0.08)
    keyboard.press('shift+w')
    time.sleep(0.25)
    keyboard.release('shift+w')
コード例 #3
0
def fatal_blow():
    pydirectinput.mouseDown()
    pydirectinput.mouseDown(button='right')

    wait_for('fatal_blow')

    pydirectinput.mouseUp()
    pydirectinput.mouseUp(button='right')
コード例 #4
0
    def action(self, choice):
        cursor_x, cursor_y = pydirectinput.position()

        if cursor_x >= 1900:
            pydirectinput.keyDown('alt')
            time.sleep(0.015)
            pydirectinput.keyUp('alt')
        elif cursor_x <= 20:
            pydirectinput.keyDown('alt')
            time.sleep(0.015)
            pydirectinput.keyUp('alt')
        if cursor_y >= 1060:
            pydirectinput.keyDown('alt')
            time.sleep(0.015)
            pydirectinput.keyUp('alt')
        elif cursor_y <= 20:
            pydirectinput.keyDown('alt')
            time.sleep(0.015)
            pydirectinput.keyUp('alt')
        if choice == 0:
            pydirectinput.mouseDown(button="left")
            time.sleep(0.1)
            pydirectinput.mouseUp(button="left")
        elif choice == 1:
            set_pos(45, None)
        elif choice == 2:
            set_pos(-45, None)
        elif choice == 3:
            set_pos(None, 45)
        elif choice == 4:
            set_pos(None, -45)
        elif choice == 5:
            pydirectinput.keyDown('shift')
            time.sleep(0.015)
            pydirectinput.keyDown('w')
        elif choice == 6:
            pydirectinput.keyUp('shift')
            time.sleep(0.015)
            pydirectinput.keyUp('w')
        elif choice == 7:
            pyautogui.scroll(1)
            time.sleep(0.01)
        elif choice == 8:
            pyautogui.scroll(-1)
            time.sleep(0.01)
        elif choice == 9:
            pydirectinput.press('e')
        elif choice == 10:
            pydirectinput.keyDown('space')
            time.sleep(0.015)
            pydirectinput.keyUp('space')
        elif choice == 11:
            pydirectinput.press('0')
            if building:
                building = False
            else:
                building = True
            time.sleep(0.015)
コード例 #5
0
 def mpress(self, left):
     if left == 1:
         # self.mouse_control.press(mouse.Button.left)
         pydirectinput.mouseDown()
         print('Keyboard/Mouse_left: mouse has press')
     elif left == 0:
         # self.mouse_control.press(mouse.Button.right)
         pydirectinput.mouseDown(button='right')
         print('Keyboard/Mouse_right: mouse has press')
コード例 #6
0
def shuriken_flight():
    keyboard.press('s+q')

    wait_for('shuriken_flight')

    keyboard.release('s+q')
    pydirectinput.mouseDown()
    time.sleep(0.5)
    pydirectinput.mouseUp()
コード例 #7
0
def ankle_cutter():
    keyboard.press('shift')
    pydirectinput.mouseDown()

    wait_for('ankle_cutter')

    keyboard.release('shift')
    pydirectinput.mouseUp()
    pydirectinput.rightClick()
コード例 #8
0
def crescent_slash():
    keyboard.press('s')
    pydirectinput.mouseDown()

    wait_for('crescent_slash')

    keyboard.release('s')
    pydirectinput.mouseUp()
    pydirectinput.mouseDown(button='right')
    time.sleep(0.4)
    pydirectinput.mouseUp(button='right')
コード例 #9
0
 def move_player(self):
     if self.point.current_status == 0:
         if self.mouse_mapping == "Hold Mouse Down":
             pydirectinput.mouseDown()
             # pydirectinput.keyDown('m')
         elif self.mouse_mapping == "Click":
             pydirectinput.click()
         elif self.mouse_mapping == "Double Click":
             pydirectinput.doubleClick()
         else:
             print(self.mouse_mapping, " is not recognized")
     else:
         pydirectinput.mouseUp()
コード例 #10
0
def fox_claw_moonlight():
    keyboard.press('shift')
    pydirectinput.mouseDown(button='right')

    wait_for('fox_claw')

    keyboard.release('shift')
    pydirectinput.mouseUp(button='right')
    pydirectinput.mouseDown()

    wait_for('moonlight')

    pydirectinput.mouseUp()
コード例 #11
0
def evasive_malice_beheading():
    keyboard.press('d+q')

    wait_for('evasive_malice')

    keyboard.release('d+q')
    pydirectinput.mouseDown(button='right')
    keyboard.press('shift+e')

    wait_for('beheading_the_dead')

    pydirectinput.mouseUp(button='right')
    keyboard.release('shift+e')
コード例 #12
0
def move_test(start_position):

    print("Start X:Y" + str(start_position[0]) + ":" + str(start_position[1]))
    pydirectinput.moveTo(start_position[0] + 100, start_position[1] + 100)
    time.sleep(.5)

    while 1:
        pydirectinput.moveRel(0, 100)
        pydirectinput.mouseDown()
        time.sleep(1)
        pydirectinput.mouseUp()
        time.sleep(1)

        pydirectinput.moveRel(100, 0)
        pydirectinput.mouseDown()
        time.sleep(1)
        pydirectinput.mouseUp()
        time.sleep(1)

        pydirectinput.moveRel(0, -100)
        pydirectinput.mouseDown()
        time.sleep(1)
        pydirectinput.mouseUp()
        time.sleep(1)

        pydirectinput.moveRel(-100, 0)
        pydirectinput.mouseDown()
        time.sleep(1)
        pydirectinput.mouseUp()
        time.sleep(1)

        print("Loop")
        time.sleep(1)
コード例 #13
0
ファイル: rekters.py プロジェクト: trevordanahy/Rekt_Streamer
def Mouse_Rapid(hold_time: float) -> None:
    """
    Clicks rapidly while timer is active

    Args:
        hold_time (float): [Set time clicking will occur in seconds]
    """
    global stopper
    t = Timer(hold_time, Cutoff)
    t.start()
    while stopper is False:
        mouseDown()
        mouseUp()
        sleep(0.01)
コード例 #14
0
def activate_key(k: str):
    """
    press key
    k: key to pess
    """
    if "left mouse" == k:
        pydirectinput.mouseDown()
    elif "right mouse" == k:
        pydirectinput.mouseDown(button="right")
    elif "+" in k:
        key, mod = k.split("+")
        pydirectinput.keyDown(key)
        pydirectinput.keyDown(mod)
    else:
        pydirectinput.keyDown(k)
コード例 #15
0
ファイル: rekters.py プロジェクト: trevordanahy/Rekt_Streamer
def Mouse_Hold(mode: str = "rapid", hold_time: float = 5.0) -> None:
    """
    Briefly controls player's mouse. Two options rapid clicks or a click and hold

    Args:
        mode (str, optional): Chooses rapid clicking or click and hold.
        hold_time (float, optional): Time to hold control of mouse. Defaults to 5.0 sec.
    """
    if "rapid" in mode:
        Mouse_Rapid(hold_time)
    elif "hold" in mode:
        mouseDown()
        sleep(hold_time)
        mouseUp()
    else:
        Mouse_Rapid(hold_time)
コード例 #16
0
def move_piece(old_x, old_y, new_x, new_y):
    old_coordinate = convert_offset_to_window_offset((old_x, old_y))
    new_coordinate = convert_offset_to_window_offset((new_x, new_y))

    print("OLD: old_x:{}, old_y:{}. new_x:{}, new_y:{}".format(
        old_x, old_y, new_x, new_y))
    """
    old_x, old_y, new_x, new_y = old_x//2, old_y//2, new_x//2, new_y//2
    print("NEW: old_x:{}, old_y:{}. new_x:{}, new_y:{}".format(old_x, old_y, new_x, new_y))
    """

    window = get_active_dos_window()
    window.activate()

    left, top, width, height = get_actual_window_coordinates(window)
    pydirectinput.moveTo(left + 20, top + 50)
    pydirectinput.moveTo(left + 20, top + 50)
    pydirectinput.moveTo(left + 20, top + 50)
    pydirectinput.moveTo(left + 20, top + 50)

    time.sleep(.5)

    move_x = left + old_coordinate[0]
    move_y = top + old_coordinate[1]

    print("move_x:{}, move_y:{}".format(move_x, move_y))

    time.sleep(.5)
    pydirectinput.moveTo(move_x, move_y)
    time.sleep(.5)
    pydirectinput.mouseDown()
    time.sleep(.5)
    pydirectinput.mouseUp()

    move_x = left + new_coordinate[0]
    move_y = top + new_coordinate[1]

    print("move_x:{}, move_y:{}".format(move_x, move_y))

    time.sleep(.5)
    pydirectinput.moveTo(move_x, move_y)
    time.sleep(.5)
    pydirectinput.mouseDown()
    time.sleep(.5)
    pydirectinput.mouseUp()
    time.sleep(.5)
コード例 #17
0
def fill_water():
    time.sleep(4)
    for i in range(9):
        bottles = pyautogui.locateOnScreen('./images/empty_bottle.png',
                                           region=(0, 40, 800, 640),
                                           confidence=0.9)
        if bottles:
            pydirectinput.mouseDown(button='right')
            bottles_reg = (bottles[0], bottles[1], bottles[0] + bottles[2],
                           bottles[1] + bottles[3])
            while True:
                water_bottle = pyautogui.locateOnScreen(
                    './images/filled_bottle.png',
                    region=bottles_reg,
                    confidence=0.68)
                if water_bottle:
                    print('filled')
                    break
        pydirectinput.mouseUp(button='right')
コード例 #18
0
def movePlayer():
    if currentStatus != -1:
        if isMouseClick(keyboardParameters[currentStatus]):
            print("helloooooo")
            pydirectinput.mouseDown()
        else:
            pydirectinput.keyDown(chr(int(keyboardParameters[currentStatus])))
    else:
        for elem in keyboardParameters:
            if isMouseClick(elem):
                pydirectinput.mouseUp()
            else:
                pydirectinput.keyUp(chr(int(elem)))

    if currentStatus2 == 0:
        pydirectinput.mouseDown()
    elif currentStatus2 == 1:
        pydirectinput.click()
    elif currentStatus2 == 2:
        pydirectinput.doubleClick()
    elif currentStatus2 == 3:
        print(currentStatus2)
    else:
        pydirectinput.mouseUp()
コード例 #19
0
def chop_down_tree(local_area):
    if (local_area) > 100000:
        pydirectinput.mouseDown()
        time.sleep(2)
        pydirectinput.mouseUp()
        pyautogui.move(0, 180, 0)
        pydirectinput.mouseDown()
        time.sleep(2)
        pydirectinput.mouseUp()
        pyautogui.move(0, -320, 0)
        pydirectinput.mouseDown()
        time.sleep(2)
        pydirectinput.mouseUp()
        pyautogui.move(0, 180, 0)

    k = random.randint(0, 1)
    if (k == 1):
        pyautogui.move(60, 0, 0)
    else:
        pyautogui.move(-60, 0, 0)
コード例 #20
0
import pydirectinput as dit
from time import sleep

CLICK_TIME = 26
RECHARGE_TIME = 64

sleep(5)

while True:

    dit.mouseDown(button="right")

    sleep(CLICK_TIME)

    dit.mouseUp(button="right")

    sleep(RECHARGE_TIME)

コード例 #21
0
ファイル: recordGameplay.py プロジェクト: David-Durst/csknow
    demo_playback_name_path = end_image_path.parent / 'demo_playback_name.png'
    try:
        demo_playback_name_location = pyautogui.locateOnScreen(
            str(demo_playback_name_path), confidence=0.9)
    except pyautogui.ImageNotFoundException:
        print("couldn't find demo playback name")
        quit(1)
    if demo_playback_name_location is None:
        print("couldn't find demo playback name")
        quit(1)
    pydirectinput.moveTo(
        demo_playback_name_location.left + demo_playback_name_location.width +
        100,
        int(demo_playback_name_location.top +
            demo_playback_name_location.height / 2))
    pydirectinput.mouseDown(button='left')
    time.sleep(1.0)
    pydirectinput.move(-215, -324)
    pydirectinput.mouseUp(button='left')

    # start playback and recording
    pydirectinput.moveTo(
        int(console_text_entry_location.left +
            console_text_entry_location.width / 3),
        int(console_text_entry_location.top +
            console_text_entry_location.height / 2))
    pydirectinput.click()
    #pyautogui.write('mirv_streams previewEnd\n')
    #time.sleep(0.5)
    pyautogui.write('demo_resume\n')
    pydirectinput.moveTo(30, 30)
コード例 #22
0
 def mouseDownActionDirect( self, button='left' ):
     print( "----------> HOLDING DOWN MOUSE " + button )
     pydirectinput.mouseDown( button=button )
コード例 #23
0
def pickUp(key):
    pydirectinput.mouseDown(button='right', _pause=False)
    pydirectinput.keyDown(key, _pause=False)
コード例 #24
0
def mouse_down():
    pydirectinput.mouseDown()
コード例 #25
0
ファイル: clicker.py プロジェクト: qinghao1/gta-autobet
	def single_click(self, x, y):
		pydirectinput.mouseDown(x, y)
		pydirectinput.mouseUp(x, y)
		time.sleep(self.get_random_delay())
コード例 #26
0
def checkButtons(joystick):
    global KEYMAP
    for binding in KEYMAP:
        keyTo = binding[2].split("_")
        keyFrom = binding[3].split("_")

        if keyFrom[0] == "button":
            if joystick.get_button(int(keyFrom[1])):
                if binding[1] == False:
                    binding[1] = True
                    if keyTo[0] == "mouse":
                        pydirectinput.mouseDown(button=keyTo[1])
                    else:
                        pydirectinput.keyDown(keyTo[0])
            else:
                if binding[1]:
                    binding[1] = False
                    if keyTo[0] == "mouse":
                        pydirectinput.mouseUp(button=keyTo[1])
                    else:
                        pydirectinput.keyUp(keyTo[0])

        elif keyFrom[0] == "hat":
            if keyFrom[2] == "left":
                if joystick.get_hat(int(keyFrom[1]))[0] == -1:
                    if binding[1] == False:
                        binding[1] = True
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseDown(button=keyTo[1])
                        else:
                            pydirectinput.keyDown(keyTo[0])
                else:
                    if binding[1]:
                        binding[1] = False
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseUp(button=keyTo[1])
                        else:
                            pydirectinput.keyUp(keyTo[0])

            elif keyFrom[2] == "right":
                if joystick.get_hat(int(keyFrom[1]))[0] == 1:
                    if binding[1] == False:
                        binding[1] = True
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseDown(button=keyTo[1])
                        else:
                            pydirectinput.keyDown(keyTo[0])
                else:
                    if binding[1]:
                        binding[1] = False
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseUp(button=keyTo[1])
                        else:
                            pydirectinput.keyUp(keyTo[0])

            elif keyFrom[2] == "up":
                if joystick.get_hat(int(keyFrom[1]))[1] == -1:
                    if binding[1] == False:
                        binding[1] = True
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseDown(button=keyTo[1])
                        else:
                            pydirectinput.keyDown(keyTo[0])
                else:
                    if binding[1]:
                        binding[1] = False
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseUp(button=keyTo[1])
                        else:
                            pydirectinput.keyUp(keyTo[0])

            elif keyFrom[2] == "down":
                if joystick.get_hat(int(keyFrom[1]))[1] == 1:
                    if binding[1] == False:
                        binding[1] = True
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseDown(button=keyTo[1])
                        else:
                            pydirectinput.keyDown(keyTo[0])
                else:
                    if binding[1]:
                        binding[1] = False
                        if keyTo[0] == "mouse":
                            pydirectinput.mouseUp(button=keyTo[1])
                        else:
                            pydirectinput.keyUp(keyTo[0])