猫史档案馆


【Python作品分享】连点器 -1.4.5

用户:昵称什么的最难取了昵称什么的最难取了查看:0 回复:2 评论:0 创建时间:2020-10-17T20:11:47


【作品展示】

center_image

 

【作品介绍】

这是个比较危险的连点器!

按"Z“开启和关闭左键连点

按"X“开启和关闭右键连点

(开启一边连点时点另一边的键会切换连点)

更改Lspeed和Rspeed可以调整速度

谨慎使用 小心不受控制!!!

 

【作品源代码】

import threading
import winsound
import os
import pip
import time
import install
import random
import pyautogui
from pynput import mouse, keyboard

do, dotest = False, False
Button = 'right'
again = False

#连点器速度 点击速度会在左右两数之间拨动(左边是最低值 右边是最高值)
Lspeed = (10, 15)  #左键连点速度 
Rspeed = (60, 80)  #右键连点速度

print('------连点器------')
print('连点器版本: 1.4.5')
print(f'文件所在目录:{os.getcwd()}')

def thread_sound(file):  # 多q1线程
    global again
    if again:
        again = False
        winsound.PlaySound(file, winsound.SND_ALIAS)
        again = True

def on_press(key):
  if dotest:
    print('doing on_press')
    print(key)
  global do, Button
  if key:
    try:
      if (key.char == 'x' or key.char == 'x') and Button == 'left' and do:
        print('切换为右键模式')
        Button = 'right'
        threading.Thread(target=thread_sound, args=('SystemExit',)).start()
        return False
      elif (key.char == 'x' or key.char == 'x') and Button == 'right' and do:
        do = False
        print('关闭')
        threading.Thread(target=thread_sound, args=('*',)).start()
        return False
      elif (key.char == 'z' or key.char == 'z') and Button == 'right' and do:
        print('切换为左键模式')
        Button = 'left'
        threading.Thread(target=thread_sound, args=('SystemExit',)).start()
        return False
      elif (key.char == 'z' or key.char == 'z') and Button == 'left' and do:
        do = False
        print('关闭')
        threading.Thread(target=thread_sound, args=('*',)).start()
        return False
      elif do:
        do = True
        print(f'保持开启:{Button}')
        return False
      else:
        do = False
        print('保持关闭')
        return False
    except:
      do = True
      print(f'保持开启:{Button}')
      return False
  else:
    do = True
    print(f'保持开启:{Button}')
    return False
  return False

def on_release(key):
  if dotest:
    print('doing on_release')
    print(key)
  global do, Button
  if key:
    try:
      if key.char == 'x' or key.char == 'x':
        Button = 'right'
        do = True
        print('开启:右键')
        threading.Thread(target=thread_sound, args=('*',)).start()
        return False
      elif key.char == 'z' or key.char == 'z':
        Button = 'left'
        do = True
        print('开启:左键')
        threading.Thread(target=thread_sound, args=('*',)).start()
        return False
      else:
        if do == False:
          do = False
          print('保持关闭')
          return False
    except:
      if do == False:
        do = False
        print('保持关闭')
        return False

def MouseButtonDown(num, ColdDown, button):  # 连续点击
    pyautogui.click(clicks=num, interval=ColdDown, button=button)


with keyboard.Listener(on_release=on_release) as listener:
  listener.join()

def thread_listener_press():
    with keyboard.Listener(on_press=on_press) as listener:
      listener.join()

while True:
  if do:
    if Button == 'left':
      x = random.randint(*Lspeed)
    elif Button == 'right':
      x = random.randint(*Rspeed)
    MouseButtonDown(x,1/x,Button)
    threading.Thread(target=thread_listener_press).start()

  else:
    time.sleep(1)
    with keyboard.Listener(on_release=on_release) as listener:
      listener.join()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
曾经热爱编程的人曾经热爱编程的人

sofa

点赞0


评论


蒟蒻OIer1048576蒟蒻OIer1048576

大大大大大佬

点赞0


评论