本帖最后由 我是新手 于 2010-5-8 19:01 编辑 最近,在我所属的按键群里,不知怎么的就突然涌出许多新手,提了很多非常新手的问题平时我是不屑去回答问题的,在群里也极少会帮助别人答疑,不是因为我不想帮,只 因为我每天大量的时间都在写脚本,没办法,混口饭吃呗。想想一两年前,我刚入门的时候,也是一头的雾水,其实我发现,有个朋友点你入门,是极容易学会按键的,且不说你能实现多大的功能,但你只要认真学上十来天,我相信你的做的脚本基本上也够自己用了账号已经很久没登陆了,今天想写点东西的,发现密码不正确了,图个方便,临时申请了一个。今天趁着空闲,想给刚刚接触按键的朋友写点东西,只适合于一分钟前接触按键,而又想做点简单脚本的新手朋友们。老鸟就跳过吧。 其内容包括:1、什么是按键 2、按键的基本使用 相信看完这点东西的朋友,应该马上就可以做出简单的脚本 现在开始吧:什么是按键,官网说的按键是可以解放你的双手,我说按键是女佣,朋友们使用按键来干嘛,就是要做一些能代替你双手的事情,所以你必须是知道,自己想怎么做这样才能告诉女佣要怎么做,OK,先请下本人的事情,本人很懒,所以请了一个菲律宾女佣女佣能代替我做一些家务活,如做菜,洗碗,拖地板。今天我没烟抽了,所以叫女佣去帮我买包烟,因为语言不能,而且她刚来,非常不熟悉这里的地形所以我只能引导买烟,我先带她出门,然后跨过一条大马路,转个弯,到 烟店买烟,这样她下次就会了。按键的录制功能就好比我的引导,用鼠标点击下,然后从这里移动到那里再点击一下,再移动,然后双击。是不是很简单,这就是最简单的脚本。可是这里有个问题,我每次要让你做什么,都要先做给你看,那我请你干什么呢,没办法为了以后方便,我只能学习菲律宾语言了,那以后告诉她怎么做或者把我想要她做的事情写在纸上交给她就可以了,按键也是如此你先要学习按键的语言,你才能把你想要做的写出来,然后按键就会按照你所写的东西,去执行你的命令那要怎么做呢,首先在按键精灵的左上角点新建,就出来一张空白的纸了,你要命令按键干什么,就在纸上写吧其实很简单,比如我想要鼠标右键单击1次,你就点基本命令的鼠标命令,然后在鼠标动作处选择右键,在在次数填上1然后进插入,你再点源文件看看是不是有LeftClick 1 这个LeftClick 1就是能让按键读懂的语言,就是鼠标左键单击,那下一步你想要干什么呢右键单击,还是按键盘D键三次,或者是按回车一次,那接下来的事情就是依次选择好了按插入,就OK了。脚本就是这样生成了 那下面我们用按键来模拟下让女佣去买烟的动作,分别是走出家门口,然后一直往前面走,停止,过马路,停止,往前走,停止,到烟店买烟的动作 鼠标的光标就是女佣了,我们先把鼠标停在家门口(点基本命令,鼠标命令,鼠标移动到 坐标,在源代码MoveTo 0,0的第一个0和第二个0中填上X\Y的坐标)告诉女佣 这里是家门口,应该是从这里开始走,然后一直往前走,到了该停止的地方再填上该地方的坐标,过马路,停止,现在是到了马路对面了填上此处坐标(MoveTo 0,0)往前走,停止,又到了另一个坐标处(MoveTo 0,0)填上坐标,OK,目的地到了,双击,买好烟了,让女佣再返回来,也就按刚刚的方法就可以完成了。你要问我这坐标我怎么找,那我告诉你,你点抓点抓色,然后把鼠标移动至你想要的坐标处,点快捷键CTRL+ALT+(1-0)抓好的坐标会自动保存在(点基本命令,鼠标命令,鼠标移动到 坐标)下面的三角键,下拉处,P1是你按CTRL+ALT+1,P2是你按下CTRL+ALT+2的坐标,你选择好P1或P2或....,然后插入,你刚刚所抓的坐标会自动填入(MoveTo 0,0)中。这话说到女佣象个傻子,只会这样子买烟,如果过马路的时候有车呢,她要按你这么走,非得被撞死不可,怎么办,女佣他没过马路的经验,包括车是什么她都不知道,那我们来把他打造得聪明一些吧教他过马路吧,鼠标移动至准备过马路的坐标,这次我们要用到的是控制命令,我们点控制命令下面的如果点...的颜色不等于,等于,约等于什么颜色,则执行,插入 IfColor 0,0,0,0 (这段代码中第一个O是X坐标,第二个0是Y坐标,第三个0是颜色,第四个0刚是等于的意思,1是不等1,2是约等于) Else EndIf 这段代码中第一个O是X坐标,第二个0是Y坐标,第三个0是颜色,第四个0刚是等于第三个0的颜色 这段代码是意思是如果X/Y坐标的颜色等于某某颜色,则如何,否则(Else)如何,然后结束(EndIf ) 菲律宾女佣,不认识车,不会走马路,因为这条路是白色的,所以我们最简单的方法就是让她把目光停留在左边5米远处,因为这车是从左边开过来的,这条路是单行道,只有一个方向的车 就可以过马路了,如果有车,则继续等待,那表达示我们就可以写成 MoveTo 31,13(此处是左边5米处的坐标)MoveTo意思是鼠标移动至 那我们现在是眼睛看到至某个坐标 IfColor 31,13,ffffff,0 (这段代码中第一个O是X坐标,第二个0是Y坐标,第三个0是颜色,第四个0刚是等于的意思,1是不等于,2是约等于) MoveTo 234,567 (移动至234.567,这里是马路对面了) Else (这里是否则,我们什么也不填,表示什么都不做,就相当于女佣等待了) EndIf 整段的意思是MoveTo 31,13(鼠标移动至31,13 ) IfColor 31,13,ffffff,0 (如果31.13的颜色约等于白色,即马路上没车哦)刚 鼠标移动至234.567(女佣,赶快走马路啊) OK,这样就过马路了,那如果是那个坐标不为白色呢,则是有车了, MoveTo 31,13 IfColor 31,13,ffffff,1 Else EndIf 意思是31.13如果不是白色,证明有车了,那我们什么也不干,那你非要干点啥,比如我要按A键5次,你就在Else后面填上KeyPress 65,5 这65就是键盘的按键码,你可在按键查询码下面 输入A,你就可以看到按键码那边有65出来了,5就是5次了 其实你每次点完插入后再点源文件看一下,熟悉了就可以了,没必要背得出来 以为好简单的写点东西,没想到写这点东西也花了我1个多小时,唉。 如果新手朋友们不拍砖的话,我可能还会继续讲下插件的使用,VBS可能就复杂一些了,我也不知道怎么通俗地讲得明白,其实VBS最重要的还是先懂得变量,这个非常有用,至于一些其他 的比如内存地址啊这些,验证码啊(我也不是非常精通,太高难度的验证码我也搞不定)有时间我可能还会讲一些,今天就到这里吧,累死了,比写脚本还累 另外本人 有偿代做脚本 加我的时候有可能我不能马上验证通过你,或者你发信息我也可能不回,请见谅,混口饭吃,每天都要接单,所以很忙 |
|