查看: 2131|回复: 1

[教程] 傻瓜学快手:五分钟内写出第一个按键模拟器

  [复制链接]
原文作者:mnbvcxz2

本文由淘客联盟整理发布,版权归原作者所有

用以致学。
只有你用到了,你才会释放出热情和兴趣去深入,全然忘了那些困难,沉浸在收获的乐趣中。
-----傻瓜体会

快手版本号:0.5.7

我找了半天愣是没找到快手的录制。论坛也没有这种思路的教程。
我就用最笨的法子,把快手所有能点的地方,一个一个点。终于今天找到了。
(写到这,我才发现我没法上图,汗一个。只好先写文字了,以后有机会了,再补图吧。请广大菜鸟兄弟们包涵。)

位置就在快手窗口右边,工具标签里面,点开那个模拟自动化,下面有个按键指令生成器。
这名字专业吧,没事,能干事就行,管他叫啥。

注意,一旦鼠标双击运行这个工具,你的所以操作就都录下来了。
比如我第一次点开,就观察了半天,然后才开始操作,结果我的这一段观察,被纪录了,代码中体现为加了数十秒的延时(就是我发呆的时间),我也没细看,回头我自己回放的时候,这段延时就也执行了。。。。。延时数十秒,害我以为不能用呢。

所以,想好你要录的动作,点开吧。

我想录制这么个动作:
1,按一次tab(完美世界国际版里面,tab是用来自动选怪的)
2,按n次f1键(f1是打怪的,假设我按5次。当然,你也可以用其他键,总之,把动作想好)
3,按n次1键(1键捡东西,捡几次,就按几下)

。想好了我开始录。这一开始录,就看到快手的特点了,马上就显示出代码来,很直观,很适合本傻瓜学习观摩。
我马上就知道。哦,我做了什么操作,会对应什么代码。我昨天在论坛里翻了半天,都没找到合适的我要用的语句,或者人家能用的,我弄来就不能用了。其实别人的那么多代码,我大部分没用,我就要几行,可是我总不能给快手的作者写信,让他给我写个例子参考吧。这个录制器,你做啥,它就自动生成啥,你马上就知道你要的代码是啥样了。

比如:我先按了tab键,录制器里面马上就有显示了:
import key;
import winex;
win.delay( 1623 )
key.press( "TAB" )

我一看就明白了,哦,原来要按键,你得先写这么几个东西:
inport key;
inport winex;
这是啥呢,不知道,反正能用就行,具体先不管他。我说我昨天把人家的代码复制过来都报错,原来是少了这个东东。

再看下一行:
win.delay( 1623 );
哈哈,这是我发楞的时间,说明我楞了1623毫秒才开始点击了tab键。下一步就是按tab了:

key.press( "TAB" )
看到这,就知道了,这个比按键还好,不用查代码,就直接写名字,多自在。那我下一个都不用录了,肯定是

key.press("F1")
再下一个就是

key.press("1")
太方便了。让我们看看实际的结果:

import key;
import winex;
win.delay( 4212 )
key.press( "TAB" )
win.delay( 600 )
key.repeat( "F1",6 )
win.delay( 5242 )
key.repeat( "1",6 )

看看,因为我按了6次f1,这里的指令就是:
key.repeat("F1",6)
就是把f1重复按了6回。
而不是6行key.press("F1"),
(当然你如果非写上6行key.press("F1")肯定行,我是没试,谁有兴趣的,可以试试。)

方便啊。当然,每次按键之间的细微延时,暂不考虑,
咱要的是5分钟写出来,能不管的,一律不管。比如,import key是啥意思,这就没必要管,我现在反正不知道。
也写出来了。

写到这,我要的几行代码就差不多了。
激动啊。太简洁了。加上个循环10万次,够挂一晚上了,哈哈(当然,你得在屏幕前盯着完美的反外挂提示。)

可是我还不会用热键。就是我在游戏里,然后按了个xx键,于是我的外挂就在后面悄悄的干活了,它开始指挥我的鼠标和键盘了。可是这招我不会。没关系,用最笨的法子。

具体过程如下:
1,在快手窗口的左上角,找到新建功能,新建一个窗体设计器。
2,建立好之后,在左下角的界面控件里面,点一下那个 按钮 控件,在窗体上画上2个按钮,(唉,没图,各位菜鸟们加上想象,对着自己的快手试验吧。)
3,画好按钮之后,在右边的属性处,把按钮的名字改一下,一个叫开始,一个叫结束。
4,改好后,双击开始按钮,就会自动跳到代码编写界面,光标就在应该出现的位置闪动,你会看到你一行代码也没写过,但是

快手已经悄悄的给你写了很多了,而且你基本都不认识,
没关系,别理他们。就在这个光标闪烁的位置,把你刚才弄好的代码粘贴过来。具体是:
import key;
import winex;
win.delay( 4212 )
key.press( "TAB" )
win.delay( 600 )
key.repeat( "F1",6 )
win.delay( 5242 )
key.repeat( "1",6 )

5,开始的命令代码写好了,现在写结束。
等等,我如何能回到那个画按钮的图形界面去呢,找啊找,终于找到了,就在正上方,那个设计视图,你点一下,就回到图形界面去了,这时你再看那里,又变成代码视图了,下面还有行小字:(ctrl+U) ,这就快捷方式了。我还是先鼠标点击吧。

6,这回事双击 结束。来到代码视图,光标已经在它应该出现的地方默默等待你了。
这回写什么呢,录制器里面可没有结束这个代码。没关系,我抄。我在论坛里翻了一气,翻到一个 梦话聊斋后台喊话,呵呵,里面有个结束按钮,点开一看,哦,是这么写的:winform.close(),赶紧给自己的加上,搞定。
该帖子原始链接:http://www.aau.cn/thread-422-1-1.html。谢谢这位akxxxxx(没数清几个x)先生!

7,点击左上方的,运行,就是那个绿色的三角,试试看,不错吧。先打开空白的记事本文件,然后点击自己的程序上的运行按钮,再切回记事本,一定要手动回到记事本,让记事本在前台激活状态,否则,这个程序可是没头没脑乱按一气。在记事本里,光标会自动右移x格,哦说明tab键被按了,然后又弹出了帮助窗口,说明f1也被按了。帮助窗口里面那个搜索帮助栏里面出现了6个1,好的,按了6次1键。测试完毕。

了解更多请参阅:http://www.aau.cn/thread-614-1-3.html
回复

使用道具 举报

lishanshan 发表于 2011-4-1 12:39:37 显示全部楼层
挺实用的啊,哈哈

您需要登录后才可以回帖 登录 | 注册

本版积分规则

分享 and 收藏
人收藏
联系我们
400-400-4000
周一至周日9:30-16:30 仅收市话费
官方微博 官方微信 咨询热线
153-8740-1530
返回顶部