吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 21031|回复: 181
收起左侧

[原创工具] 键盘鼠标录制播放工具,C#源码【操作指南已更新】

    [复制链接]
weilai1917 发表于 2021-1-6 13:40
本帖最后由 weilai1917 于 2021-1-10 19:51 编辑

先上源码地址:https://github.com/weilai1917/MapleAutoBooster

本来这款软件是用来玩游戏,做键鼠宏,但后来不想玩游戏了,放着也没啥用,就发布出来。
由于太懒,就实现了两个服务,本来应群友要求是要增加AI识图的功能,一直跳票不想实现。

目前实现了功能
1. 自动针对窗口录制键盘功能,(鼠标识别有源码,未添加到自动里面)
2. 对录制的服务进行分组;
3. 自动串联、并行播放服务;被串的服务不要勾选启动,在连续服务里面添加 RunService[@id],内容
4. 播放可以 终止、暂停、启动,快捷键配置;
5. 锁定程序,默认为MapleStory.exe,即LockMapleWindow[],如果需要添加xx窗口,可以考虑自行扩展代码,添加方法并暴露方法属性;

按键会被自动翻译成程序识别的PressKey方法。

感兴趣的自行github上下载。 或者使用 MapleAutoBooster.rar (268.87 KB, 下载次数: 2658)


image.png


录制键盘
使用技巧,启动软件后,我们点开【设置】
1. 设置中启动、暂停、录制可以设置热键,如图代码目前控制F1~F12的快捷键,也可以设置组合键(代码屏蔽了,暂不想支持);

启动:启动全部功能;
服务暂停:服务的暂时暂停,再按一次可以恢复从原处继续控制;
键盘录制:启动后自动记录键盘动作,同时生成可以再读的执行命令,类似按键精灵。

image.png

2. 录制一段按键,如图按着 录制快捷键,随后就可以自行去敲击键盘,当内容完毕后,再次按压快捷键,会自动生成一条服务规则。
GIF 2021-1-10 18-55-01.gif

查看规则内部,就是我们刚才敲击内容的顺序了,这里面记录了服务将会执行的时间数,包阔中间暂停的时间。
image.png

2. 播放一条规则(前面给的版本是锁定那个游戏的,重新更新版本后,可以锁定任意窗口,也可以支持锁定某个窗口)
GIF 2021-1-10 19-121-06.gif
如图就自动把我们刚才录制的,播放出来了。规则填写是,前置条件里面,我们LockWindow[“窗口名”] 如LockWindow[SuperMan]即可。窗口名可查看任务栏的名字。
image.png


以上,就是按键精灵的功能。

3. 高级玩法,串联任务,我们游戏里会有一些作弊检测,避免程序一直在做重复的事情,这个时候,我们可以录制多个脚本,然后归位后,继续下一段脚本
image.png

如图,每个服务前面都有一个ID,选中后,按Ctrl+C即可复制ID,在需要连续执行的服务后面,填写如图语句RunService[d2c9ea3e-8ff8-425f-9d3d-ec335d6b86e7],即RunService[@id]。
image.png

这样,我们只需要勾选队列第一个的启动,就可以顺序执行服务了。(比如如图的第四条是队列任务1,第三条是任务2,我们只需要勾选4,并填写任务继续RunService即可。)
image.png


4. 高级玩法2,连续按键。
image.png

PressKey[A,0,20]
PressKey[A,1,20]
代表的意思是,按下按键A,暂停20ms执行下一句,
抬起按键A,暂停20ms。
同时我们设定服务为: 循环执行,这样就是连续按一个键。
GIF 2021-1-10 19-33-10.gif

以上,功能介绍完毕,整个软件,带有一点编程性质,但是还不够简单,可以通过各种简单的交互,让这个低代码的自动按键、录制按键的功能运作。
源码里面用了一些程序的设计模式、IoC控制反转的一些思想、低代码平台,领域驱动设计等结构思想,运用了一些设计模式,内部集成的是一些抽象动作,结果是一些细节描述。

免费评分

参与人数 30吾爱币 +36 热心值 +28 收起 理由
wth0411 + 1 + 1 我很赞同!
gpb123q + 1 + 1 我很赞同!
wangyftr + 1 我很赞同!
Loksr1 + 1 + 1 我很赞同!
wudigazhu + 1 + 1 谢谢@Thanks!
coolmin + 1 + 1 谢谢@Thanks!
jiangsg + 2 + 1 热心回复!
云烟梦影 + 1 + 1 谢谢@Thanks!
guoxue332 + 1 + 1 看到冒险岛这分就必须给
一切为心造 + 1 + 1 谢谢@Thanks!
A298210127 + 1 用心讨论,共获提升!
恭仔chen + 1 期待做个股票买入策略软件
流浪的灵魂 + 1 谢谢@Thanks!
shiningsylvan + 1 + 1 向大佬学习
jsxz445665 + 1 + 1 谢谢@Thanks!
yu56xing + 1 + 1 谢谢@Thanks!
awe197794732 + 1 + 1 谢谢@Thanks!
LemLab + 1 + 1 谢谢@Thanks!
UPC + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Yanl + 1 + 1 谢谢@Thanks!
livsir + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lmx288 + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
845 + 1 + 1 我很赞同!
qn542231788 + 2 + 1 源码好评
maxism + 1 + 1 我很赞同!
一梦三两年 + 1 + 1 谢谢@Thanks!
zpzwz + 1 + 1 谢谢@Thanks!
fengyyj715 + 1 + 1 谢谢@Thanks!
Ghooooost + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

 楼主| weilai1917 发表于 2021-1-6 14:21
topckey 发表于 2021-1-6 14:00
哦豁,大神不错哦,有那种键盘按键按住自动连发的小工具吗?  你这个是鼠标的呢`

也有,其实这个就可以完成,你把抬起延迟设置的小一些,就可以了。连发的原理是一样的。
river3moon 发表于 2021-1-6 14:51



                                            感谢楼主分享,很实用,谢谢!  
    tritan 发表于 2021-1-6 13:48
    topckey 发表于 2021-1-6 14:00
    哦豁,大神不错哦,有那种键盘按键按住自动连发的小工具吗?  你这个是鼠标的呢`
    dfn19931208 发表于 2021-1-6 14:10
    感谢分享好东西 辛苦了
    Bds1r 发表于 2021-1-6 14:16
    MXD伺服是吗,内存判断喝药,走路,打怪都可以,
    chen1974 发表于 2021-1-6 14:17
    这个和按键精灵 那个好用些?
     楼主| weilai1917 发表于 2021-1-6 14:20
    Bds1r 发表于 2021-1-6 14:16
    MXD伺服是吗,内存判断喝药,走路,打怪都可以,

    我玩的韩服。
     楼主| weilai1917 发表于 2021-1-6 14:20
    chen1974 发表于 2021-1-6 14:17
    这个和按键精灵 那个好用些?

    当然是按键精灵好用,但是按键精灵在某些情况下会封号。

    我这个只是为了熟悉录制、播放源码 原理。
     楼主| weilai1917 发表于 2021-1-6 14:22
    tritan 发表于 2021-1-6 13:48
    能实现鼠标按住连点么

    也有,其实这个就可以完成,你把PressKey抬起延迟设置的小一些,就可以了。连发的原理是一样的。
    您需要登录后才可以回帖 登录 | 注册[Register]

    本版积分规则

    返回列表

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

    GMT+8, 2024-11-24 14:52

    Powered by Discuz!

    Copyright © 2001-2020, Tencent Cloud.

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