吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1394|回复: 60
收起左侧

[Python 原创] 使用python给按键精灵脚本加速

  [复制链接]
生有涯知无涯 发表于 2024-11-17 12:11
录制的按键精灵脚本运行后重复人工操作,可能会有点慢,软件本身没有加速运行的功能,手工加速的话要一个个把延迟改小,挺麻烦,所以写了个Python脚本实现加速,原理是用正则表达式批量把脚本中的延迟时间Delay XXX减小(例如加速1.5倍情况下,Delay 150替换为Delay 100)。

使用方法:运行Python脚本(默认加速1.5倍,可以自己改),选择需要加速的脚本,即可在同目录下另外生成一个加速后的脚本,最后在按键精灵刷新脚本列表就可以了,详见下图:

使用方法

使用方法


“按键精灵脚本加速replace_delay_num.py”源代码
[Python] 纯文本查看 复制代码
#按键精灵脚本加速 By 吾爱破解论坛 生有涯知无涯  2024/11/17
import re  
import tkinter as tk  
from tkinter import filedialog  
import os  

# 使用正则表达式查找所有'Delay'后面的数字,并替换  
def replace_delay_num(file_content):  
    # 正则表达式匹配'Delay'后跟一个或多个空格,再跟一个或多个数字  
    pattern = r'Delay\s+(\d+)'  
    # 替换函数,计算匹配到的数字的新值并返回新的字符串  
    def replace_func(match):  
        number = int(match.group(1))  
        newnumber = round(number / 1.5) #加速倍数
        return f'Delay {newnumber}'  
    # 使用re.sub和替换函数进行替换  
    return re.sub(pattern, replace_func, file_content)  

root = tk.Tk()  
root.withdraw()  # 隐藏根窗口  

# 弹出文件选择对话框  
file_path = filedialog.askopenfilename()  

if file_path:  
    # 获取文件内容  
    with open(file_path, 'r') as file:  
        file_content = file.read()  
        #print("文件内容:\n", file_content)  

    # 获取文件所在文件夹的路径  
    folder_path = os.path.dirname(file_path)  
    #print("文件所在文件夹路径:", folder_path)  

    # 获取不含扩展名的文件名称  
    filename_without_ext = os.path.splitext(os.path.basename(file_path))[0]  
    #print("不含扩展名的文件名称:", filename_without_ext)  
    new_filename = folder_path+'\\'+filename_without_ext+'_加速后.q'
    with open(new_filename, 'w') as file:
        file.write(replace_delay_num(file_content).replace(filename_without_ext, filename_without_ext+'_加速后')) 

root.destroy()

免费评分

参与人数 4吾爱币 +6 热心值 +4 收起 理由
sototo + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
BambooStrip + 1 + 1 我很赞同!
jjyyqwery + 1 + 1 用心讨论,共获提升!
55555555 + 2 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

moonlune 发表于 2024-11-17 22:50
一般我写此类脚本除非必须的场合,否则会尽量避免使用延时之类的,因为我觉得延时之类的对于具体环境的兼容性不足,所以会尽量写成无延时,但是会根据具体的对象是否可见、可用、可输入的判断去决定是否立即输入。
huiker231 发表于 2024-11-18 12:41
楼主你用Python写了个读取按键精灵脚本的.py的文件,然后把里面的延时 数据  修改为新数据=2/3的原数据,然后保存为按键精灵的.Q文件,最后还是在按键精灵中使用?
PaulYangss 发表于 2024-11-17 12:24
yhxb007 发表于 2024-11-17 12:35
学习下,看看能不能用起来
xina 发表于 2024-11-17 12:36
好像还不错
dj102007 发表于 2024-11-17 12:38
非常好使
anorith 发表于 2024-11-17 12:38
不错的想法啊
viph20 发表于 2024-11-17 13:16
佩服佩服
egey4ur5 发表于 2024-11-17 13:17
自己的电脑知识太差了,努力学习ing
TGLG 发表于 2024-11-17 13:47
看不太懂,但感觉很厉害
jeledong 发表于 2024-11-17 14:07
学习学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 02:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表