搜档网
当前位置:搜档网 › DNF游戏辅助怎么做:用按键精灵制作DNF遍历背包卖物脚本

DNF游戏辅助怎么做:用按键精灵制作DNF遍历背包卖物脚本

DNF游戏辅助怎么做:用按键精灵制作DNF遍历背包卖物脚本
DNF游戏辅助怎么做:用按键精灵制作DNF遍历背包卖物脚本

DNF游戏辅助怎么做:用按键精灵制作DNF遍历背

包卖物脚本

来源:按键学院【按键精灵】游戏挂机一段时间,号子上的背包满了怎么办?我们需要清理背包,该分解的分解该卖的卖。

清理背包第一步:遍历背包

第二步:判断背包格里是否有物品

第三步:判断物品的名称等级

第四步:执行清包操作。

具体该怎么操作呢?我们一起来学习下。

第一步:单重循环搞定背包遍历

以dnf游戏为例,小编的号,背包格数是8*4 总共32格

单重循环遍历大致思路:

1、取第一格背包的中心点坐标。

2、获取一格背包的宽度和高度是多少。

3、遍历公式:第二格背包中心x坐标=背包第一格中心X坐标+ (2 mod 背包总列数) * 每格宽

第二格背包中心y坐标=背包第一格中心Y坐标+ (2\ 背包总列数) * 每格高

注意:为什么x坐标添加的每隔宽用mod取余呢?因为背包横向走的时候,x坐标是在变化,而背包竖向走的时候,也就是从第一行最后一格跳转到第二行第一格的时候,x 坐标是不变的。如图:

单重循环遍历背包代码:

Call 横向自上往下背包遍历(1, 32, 8, 489, 277, 30, 30)//调用背包遍历

Sub 横向自上往下背包遍历(开始格数,结束格数,背包总列数,背包第一格中心X坐标,背包第一格中心Y坐标,每

格宽,每格高)

For i = 开始格数-1 T o 结束格数-1 //因为数组下标是0起始,所以这里开始格数要减去1

MoveTo 背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽, 背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高

TracePrint (背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽)&","&(背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高)

Delay 500

//移动到这格后,这里写你在这格要做的事情的代码

Next

End Sub

第二步:判断当前背包格子里是否有物品

我们观察上面两张图,如果格子里没有物品,鼠标移动上去之后是没有物品属性显示的。所以,装备两个字可以看见。如果格子里有物品,那么装备两个字就会被遮挡。(游戏里不变的参照物是很多的,童鞋们也可以取其他的参照物来代替装备两个字)

好了,我们发现这个特点之后,就可以进行判断,找到装备两个字就说明格子里没有物品,反之则有物品。

小编使用的是,大漠插件来找字。

首先,建立一个字库。DNF游戏的字体是系统字体,小编的系统是宋体9号字。

然后,按照图里的步骤建立好字库以后,将字库文件添加到按键精灵附件中。

判断当前背包是否有物品代码:

Call 横向自上往下背包遍历(1, 32, 8, 489, 277, 30, 30)//调用背包遍历

Sub 横向自上往下背包遍历(开始格数,结束格数,背包总列数,背包第一格中心X坐标,背包第一格中心Y坐标,每

格宽,每格高)

For i = 开始格数-1 T o 结束格数-1//因为数组下标是0起始,所以这里开始格数要减去1

j=j+1//记录当前遍历到的格数

MoveTo 背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽, 背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高

TracePrint (背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽)&","&(背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高)

Delay 500

w = dm.Ocr(478, 238, 511,253,"ffffb8",1.0)

If w= "装备" Then //找装备字眼,如果没有找到,说明背包格子里有东西

TracePrint "第"& j & "格没物品"

Else

TracePrint "第" & j & "格有物品"

End If

Next

End Sub

第三步,判断物品名称

要如何判断物品名称呢?遍历背包的时候,发现格子里有物品的时候,我们开始判断物品的名称。但是,这些物品的属性窗口并不是固定显示在一个地方

细心的童鞋很快就能发现,这里的物品属性框有两种,一种显示的是当前物品的信息,一种显示的是角色现在穿戴物的物品属性。

而且,“穿戴中的物品"这几个字是没有变化的

判断物品名称大致思路:

1、用大漠插件找字,找“穿戴中的物品” 这几个字,找到之后记录它的坐标值。所以这里不使用dm.ocr找字,使用dm.FindStr来找字。

拓展知识:dm.ocr找字,是在你不知道要找什么字的情况下,通过定义查找范围和字体颜色去找字,返回值就是找到的文字。

dm.FindStr找字,是你知道你要找什么字,然后定义查找范围和字体颜色去找字,返回值是文字所在的坐标。

2、通过“穿戴中的物品”这几个字所在的坐标,计算物品名称的出现的范围。

3、用dm.ocr找字在获取到的物品名称范围内进行找字。

4、找到之后,可以继续查找物品的其他属性,耐久属性等等,来判断出售分解还是其他,由于种类很多,小编就不写这类代码了。

注意:如果身上并没有穿戴装备,那么物品属性就只会显示当前物品属性,“穿戴中的物品”这几个字无法找到,这样的情况可以在代码里继续做判断,找不到“穿戴中的物品”时,可以去找物品重量后面的单位KG(为什么前面不找KG呢?因为当有两个物品属性窗口的时候,当前物品属性窗口和穿戴中的物品属性窗口中都有KG字样,有两个的话,就无法确定位置。)

全部代码:

call register()

PutAttachment "G:\test", "DNF.txt" //释放字库文件到G:\test文件夹里

dm_ret = dm.SetDict(0, "G:\test\DNF.txt") //加载字库文件

hwnd= Plugin.Window.Find("地下城与勇士", 0)

Call Plugin.Window.Size(hwnd,800,600)

Call Plugin.Window.move(hwnd, 0, 0)

Call Plugin.Window.Active(hwnd)

Delay 1000

KeyPress "I", 1

Call 横向自上往下背包遍历(1, 32, 8, 489, 277, 30, 30)//调用背包遍历

Sub 横向自上往下背包遍历(开始格数,结束格数,背包总列数,背包第一格中心X坐标,背包第一格中心Y坐标,每

格宽,每格高)

For i = 开始格数- 1 To 结束格数- 1

j=i+1

MoveTo 背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽, 背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高

TracePrint (背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽)&","&(背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高)

Delay 500

w = dm.Ocr(478, 238, 511,253,"ffffb8",1.0)

If w= "装备" Then //找装备字眼,如果没有找到,说明背包格子里有东西

TracePrint "第"& j & "格没物品"

Else

TracePrint "第" & j & "格有物品"

dm_ret = dm.FindStr(423, 22, 771, 342, "穿戴中的物品", "e8cda4", 1.0, intX, intY)//查找穿戴中的物品,找到之后获取它的坐标,以它的坐标为基点去找当前物品的名称。

If intX >= 0 and intY >= 0 Then

s = dm.Ocr( intX-300,intY,intX-60,intY+50, "68d5ed|b36bff", 1.0)//蓝色装备和粉色装备都找

MessageBox s

End if

End If

Next

End Sub

Sub register() //注册大漠

Set ws = createobject("Wscript.Shell")

ws.run "regsvr32 atl.dll /s"

Set ws = nothing

PutAttachment "G:\test", "dm.dll"

PutAttachment ".\Plugin" ,"RegDll.dll"

call Plugin.RegDll.Reg ( "G:\test\dm.dll")

Set dm = createobject("dm.dmsoft")

ver = dm.ver()

If len(ver) = 0 Then

MessageBox "插件注册失败,检查系统是否禁用了vbs脚本权限"

EndScript

End If

End Sub

学习游戏脚本制作:按键精灵里的if语句教程

学习游戏脚本制作:按键精灵里的if语句教程 来源:按键学院【按键精灵】万万没有想到……有一天居然会栽在if语句手里。 First—小编的凄惨经历 小编今早写脚本,由于无意间将if语句中的end if错删了,弹出了这样的错误提示: “(错误码0)没有找到合法的符号。” 看到这个提示,小编以为是哪个逗号不小心写成中文逗号,没成想丢了个end if也是出现这样的提示。 好在代码不多,所以错误点容易找到,那……如果,代码多达几百上千条的时候呢?眼泪马上掉出来~ 今天在这里和童鞋们一起来了解下,按键里的夫妻组合,看看这些夫妻被分开之后都会出现什么样的可怕情况: Second—一夫一妻制 If……end if判断语句 If判断语句,有分为两种: 1、 if语句条(条模式) 当判断完之后,要执行的语句只有一条的时候,使用if语句条

例如: If 1 > 0 Then MessageBox"Hello~" // If语句条,不需要添加end if //条模式的时候,if语句还是单身,不是夫妻组合 2、 if语句块(块模式) 当判断完之后,要执行的语句有很多条的时候,使用if语句块 例如: If 1 > 0Then MessageBox"Hello~" MessageBox"Hello~" End If //块模式的时候,if语句是已婚状态,夫妻组合。如果这个时候缺少了end if 就会出现下面的错误提示: 拓展:if语句块中then 可以省略 例如: If 1 >0 MessageBox"Hello~" MessageBox"Hello~"

End If For……next循环语句 例子: For i=1 To 10 //这里的脚本可以循环10次 Next 拓展:如果,循环体里不需要用到循环次数值,例如,需要打开十个记事本,可以这样写: For 10 RunApp "Notepad.exe" Next 当for循环语句缺少next的时候,会出现下面的错误提示: Do……Loop 循环语句 Do……Loop循环语句分为两种情况: 1、前判断 Do While条件 Loop

按键精灵脚本制作教程: HSV搞定偏色!

按键精灵脚本制作教程:HSV搞定偏色! 来源:按键学院【按键精灵】 院刊《如何识别渐变色或半透明的文字》中, 我们分享了如何通过设置偏色来查找渐变文字, 我们使用的是RGB方式,然后配合偏色计算器来计算出偏色的。 今天我们换个方式,不使用偏色计算器,依靠肉眼对颜色的感觉,看看能不能搞定偏色~ HSV颜色模型 了解HSV颜色模型前,我们先来看看RGB颜色模型 RGB颜色空间采用物理三基色表示:红、绿、蓝 任何一个颜色都是有三基色混合而成的。但是,人的视觉不适应这种颜色体制, 人的肉眼看颜色,不可能像机器一样,分析出颜色里含有多少比重的红、绿、蓝 肉眼看颜色,是通过由色相(Hue,简H),饱和度(Saturation,简S)和色明度(Value,简V)来识别我们看到的是什么颜色。

HSV就是用色相,饱和度和色明度来形容颜色,所以它适合人的视觉。 这个色彩缤纷的圆锥形就是HSV的色彩空间。 我们举个例子好好的理解下它。 例如,我们要找的颜色是,下图中红色点的颜色: 怎样才能描述这个颜色在圆锥里的位置呢? 首先要看圆锥的平面圆,这是一个被颜色块分割了的圆。(这个圆表示的是色相 H)图中为了便于查看,只分了几个大块,实际上,圆的360度每一度都表示着一种颜色。

我们看到了,我们要找的颜色它是在紫色的那一块。 接着我们看圆锥被切开的那个口子, 横向数进去,我们看到,红色点的颜色位于紫色块的第五个位置, 而且,我们发现,越靠近圆锥心,颜色就越淡,好像被掺和了水一样变得不纯洁了。这就是颜色的纯度,即饱和度S 。 最后,我们看圆锥被切开的口子,往圆锥底部而下的变化。 越往下颜色就越暗淡。 这就是颜色的亮度即色明度V 我们发现我们要找的点是在最亮的地方。 三步骤我们就确定了颜色的所在位置。 那么,真正应用到偏色里要怎么应用呢? 我们找个实例操作下~ 偏色处理

学会用按键精灵制作游戏脚本之前后台坐标关联教程

学会用按键精灵制作游戏脚本之前后台坐标关联教程 来源:按键学院【按键精灵】 各位大大在切换前后台命令的时候,有没有遇到坐标切换呢~ 有没有发现前后台的命令,对同一个窗体内容,居然坐标不同!! 今天~院刊就跟大家普及下前台坐标与相对应的后台坐标知识~ 什么是前台坐标和后台坐标呢? 什么是前台坐标? 以屏幕左上角的坐标为起点(0,0,从而获取到的各个窗体的坐标,就是前台坐标。 什么是后台坐标? 以窗口左上角为起点(0,0,从而获取到的这个窗体内的相对坐标,就是后台坐标。 如图: 我们来举个栗子吧,例如txt文本里的输入文字的起始点。

至此,各位大大知道前后台坐标的联系了吧。一个是绝对坐标(前台),一个是相对坐标(后台)。 那么如何进行前后台坐标的切换呢 从上图里,聪明机智的小伙伴们就会发现:如果知道了前台坐标,也知道了窗口左上角的值。那么窗口客户区内的 任意后台的坐标,不是都可以通过以下计算来获得了: 后台x坐标=客户区前台x坐标-客户区左上角前台x坐标 后台y坐标=客户区前台y坐标-客户区左上角前台y坐标 如何获得客户区前台的x,y坐标呢? 我们使用按键精灵自带的窗体插件命令:GetWindowRect来获取。 命令名称: GetWindowRect 窗口边框大小 命令功能:得到窗口句柄的边框大小(包括标题栏 命令参数:参数1 整数型,窗口句柄

返回值:字符串型,边框大小(包括标题栏 注:返回为:边框窗口左角X坐标|边框窗口左上角Y坐标|边框窗口右下角X坐标 |边框窗口右下角Y坐标 //下面这句是得到窗口句柄的边框大小(包括标题栏 sRect = Plugin.Window.GetWindowRect(句柄 将你所要获取的窗口句柄填入括号内就可以啦~ 范例举例: 举个萌萌哒的例子:向记事本特定位置输入文字。 例如我要往“hello”和“按键精灵”中间插入文字: 2014-9-17 18:03 上传 下载附件(8 KB 思路: 每次打开记事本的位置,有可能会有变化。而我们又不能每次都要去获取它的坐标再改脚本,这样太费力了。所以呢,只要锁定了记事本,知道了目标在记事本中的相对位置就可以操作啦。 同理,寻找游戏里的物品目标,前台不稳定。后台命令也是基于相对坐标的。 1. 先找到目标窗体的左上角坐标 (通过窗体插件命令:GetWindowRect来获取) 2. 再找到目标窗体内,“hello”和“按键精灵”中间的坐标 (为了方便,我们用抓抓获取。在游戏中,可以通过找图找色来获取前台坐标)

按键精灵做连击脚本(奇迹MU战士用)

按键精灵做连击脚本1、123键的按法 所谓按xx实际上就是各种代码方式 常见的有以下几种(time为延时,自己修改)KeyPress 49,1(按一次1) Delay time KeyPress 50,1(按一次2) Delay time KeyPress 51,1(按一次3) Delay time KeyDown 49,1(按住1) Delay time KeyUp 49,1(弹起1) Delay time KeyDown 50,1(按住2) Delay time KeyUP 50,1(弹起2) Delay time KeyDown 51,1(按住3) Delay time KeyUp 51,1(弹起3)

Delay time KeyDown 49,1(按住1) Delay time KeyUp 49,1(弹起1) Delay time KeyDown 50,1(按住2) Delay time KeyDown 51,1(按住3) Delay time KeyUP 50,1(弹起2) Delay time KeyUp 51,1(弹起3) Delay time 2、设置循环 通常有2种方式,第一种是直接在制作时候选择循环方式。第二种用rem 标记,然后在代码结束时用goto来返回。区别不大,有时2种同时测试会产生意外的效果 3、间隔时间 写奇迹连击脚本,关键之处在于时间间隔,每种按法所对应的时间间隔是不同的,最直接能观察出脚本好坏的,就是在本机观察连击后产生的光圈。光圈清晰,如环状爆出的,说明时间间隔和攻击速度偏差大,光圈射出针状的零星散光时,说明技能的间隔之间最佳,在单位时间内所爆出的次数也最多。要想搞出bt脚本就要耐心在这里做观察了!!

学会用按键精灵制作用脚本运行可执行程序

学会用按键精灵制作脚本之RunApp 运行命令教程: 用脚本运行可执行程序 来源:按键学院【按键精灵】Runapp命令,看上去是不是觉得so easy ?不就是runapp 某个程序的路径,然后就可以打开这个程序了吗?老话怎么说来着,越简单的东西越是不简单。Runapp使用起来也是处处暗藏杀机滴。 Runapp命令是个啥? 命令名称RunApp 运行 命令功能启动一个程序或者打开一个文件 命令参数参数1 字符串型,要运行的程序或者文件 重头杀机——你所要启动的程序是带参数的,runapp 不支持启动带参数的程序。 首先,我们可以使用进程查看工具,查看下我们要启动的程序是否是带有参数的。

然后,我们打开进程查看工具,然后点击我们要查看的程序,例如QQ程序。 图1的是QQ的快捷键方式属性;图2是进程工具查看到的QQ程序信息;图3是进程工具界面如果是带有参数的程序,用进程工具打开之后,弹出的图2界面,在程序路径后面会出现参数。 例如:F:\桌面\程序目录\Not.exe $-fl$ 解决方法之一: 1. 鼠标右键,创建快捷方式 1)右击创建好的快捷方式——>属性: 2)“目标内容”填写目标文件路径及参数: 3)F:\桌面\程序目录\Not.exe $-fl$

4)“起始位置”填写目标文件夹: 5)F:\桌面\程序目录 (用进程查看工具查看,有的情况下会发现,程序所在的位置并不是程序的目录,这里要注意确认,一定要填写程序的其实位置,程序所在的目标文件夹的位置) 如图所示: 2. 使用RunApp启动这个快捷方式,例如在此快捷方式在桌面时。 Call RunApp("C:\Users\Death\Desktop\Not.exe.lnk") 经过上面的两步就可以达到预想的目的了。 解决方法之二:

按键精灵图文教程

手把手教你用“按键精灵”图文教程 类型:转载 按键精灵是一个可以模拟电脑操作的软件,您在电脑上的一切动作都可以让按键精灵模拟执行,完全解放您的双手。按键精灵可以帮你操作电脑,不需要任何编程知识就可以作出功能强大的脚本。 如果你还为一些枯燥、繁琐的电脑操作而烦恼,按键精灵绝对会是你最好的帮手。 那么,按键精灵具体能帮我们干什么呢?我们来列举几个例子来说明下。 * 网络游戏中可作脚本实现自动打怪,自动补血,自动说话等; * 办公族可用它自动处理表格、文档,自动收发邮件等; * 任何你觉得“有点烦”的电脑操作都可以替你完成。按键精灵第一个实现了“动动鼠标就可以制作出脚本”的功能。我们不希望为了使用一个小软件而去学习编程知识,考虑到这些,所以按键精灵完全界面操作就可以制作脚本。按键精灵的脚本是纯粹的TXT文件,即使是目前新增了插件功能,也引入了数字签名的机制。因此我们可以放心的使用网站上的脚本而不用担心会有病毒。 脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果.我们可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本.今天我们就通过录制一个最简单的脚本,来手把手的教大家使用按键精灵。 上网一族一般开机后会先看看自己邮箱,或者看看自己博客;每天如此,可能都有些烦了。现在好了,把这些繁杂的事情交给按键精灵吧。今天我们就来录制一个自动登录博客,并对整个页面进行浏览的脚本。 首先,我们打开“按键精灵”。其运行界面如下(图1): 图1 运行界面 打开软件后点击工具栏上“新建”项(如图2);之后进入“脚本编译器”界面(如图3)。

按键精灵经典教程

按键精灵经典教程 一、键盘命令(2~5页) 二、鼠标命令(5~13页) 三、控制命令(13~22页) 四、颜色/图像命令(22~28页) 五、其他命令(28~355页)五、网游脚本实例(35~最后)

一、键盘命令 命令名称:GetLastKey 检测上次按键命令功能:检测上次按键 命令参数:参数1 整数型,可选:变量名 返回值:无 脚本例子:(8.x语法) 复制代码 1.//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次 按下的按键码保存在变量Key里。 2.Key=GetLastKey() 3.If Key = 13 Then 4. Msgbox "你上次按下了回车键" 5.End If 脚本例子:(7.x语法) 复制代码 1.//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次 按下的按键码保存在变量Key里。 2.GetLastKey Key 3.If Key = 13 4. Msgbox "你上次按下了回车键" 5.EndIf 命令名称:KeyDown 按住 命令功能:键盘按住 命令参数:参数1 整数型,键盘虚拟码(8.X支持按键字符) 参数2 整数型,次数 返回值:无 脚本例子:(8.x语法) 复制代码 1.//KeyDown、KeyDownS、KeyDownH 2.//KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要 求,PS2(圆口)和USB接口的键盘都可以使用 3.//KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模

4.KeyDown 65,1 5.//65是A键的按键码,上面的语句表示按住A键1次 6. 7.KeyDown "A",1 8.//上面的支持按键字符,语句表示按住A键1次 脚本例子:(7.x语法) 复制代码 1.//KeyDown、KeyDownS、KeyDownH 2.//KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要 求,PS2(圆口)和USB接口的键盘都可以使用 3.//KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模 拟方式的注意事项 4.KeyDown 65,1 5.//65是A键的按键码,上面的语句表示按住A键1次 命令名称:KeyPress 按键 命令功能:键盘按键 命令参数:参数1 整数型,键盘虚拟码(8.X支持按键字符) 参数2 整数型,次数 返回值:无 脚本例子:(8.x语法) 复制代码 1.//KeyPress、KeyPressS、KeyPressH 2.//KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要 求,PS2(圆口)和USB接口的键盘都可以使用 3.//KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件 模拟方式的注意事项 4.KeyPress 65,1 5.//65是A键的按键码,上面的语句表示按A键1次 6. 7.KeyPress "A",1 8.//上面的支持按键字符,语句表示按A键1次 脚本例子:(7.x语法) 复制代码 1.//KeyPress、KeyPressS、KeyPressH 2.//KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要 求,PS2(圆口)和USB接口的键盘都可以使用 3.//KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件

按键精灵脚本开发教程:随机数写法

按键精灵脚本开发教程:随机数写法 来源:按键学院【按键精灵】 小编今天要分享三种随机数不重复的方法 ~快来围观~ 常规方法 将随机到的数字放到数组里,然后每次随机产生的数字都和数组里已有的数字进行比较,如果有重复的则重新生成。 代码:(生成10个范围在10以内的随机数) Dim TmpDat(10) For i = 0 To 9 Randomize TmpRnd = Int(rnd * 10) For j = 0 To i - 1 If TmpDat(j)=TmpRnd Then i = i - 1 : TmpBol = TRUE End If Next If TmpBol Then TmpBol = False Else TmpDat(i) = TmpRnd : TracePrint TmpRnd Next 分析: 1、Dim TmpDat(10) //例如,需要产生10个不重复的数字,则定义数组,数组元素个数为10 2、For i = 0 To 9//由于数组的最小下标是从0开始的,所以循环从0开始到9,循环10次

3、Randomize //随机函数初始化 4、TmpRnd = Int(rnd * 10) //我们生成0-10范围内的数字,便于查看效果 5、For j = 0 To i - 1 //再做一次循环,将当前生成的随机数与前面生成的随机数一一进行比较。 例如:i=5,说明之前已经执行过5次,数组TmpDat里已经有了5个元素,它们的下标从0-4 。 当我们想要查看当前随机到的数字有没有重复,就需要和前面的产生的随机数进行比较。所以从0循环到i-1 ( i 自身就不需要和自身比了,所以这里需要减1,排除自身)。 6、If TmpDat(j)=TmpRnd Then//如果生成的随机数在数组里已经存在 i = i - 1 : TmpBol = TRUE//则i的值减去1,并且做一个标记,tmpbol设置为true End If 7、If TmpBol Then TmpBol = False Else TmpDat(i) = TmpRnd : TracePrint TmpRnd //如果TmpBol 是真的,说明随机数字重复了,不做赋值判断,将tmpbol的赋值假。如果TmpBol 不是真的,说明随机数字没有重复,将新产生的随机数赋值给数组,并且输出。 输出:

游戏脚本技术:按键精灵辨识字体

游戏脚本技术:按键精灵辨识字体 来源:按键学院【按键精灵】当游戏里需要识别的文字量很大,而又不知道是什么字体,无法制作字库的时候, 我们该怎么办呢? 难道就甘心逐个提取文字点阵制作字库吗? 想想那工作量就吓尿~ 例子 假如我们要做《神武》游戏的自动任务脚本,我们需要识别下图中红框部分的文字,识别到之后点击文字即可自动寻路到任务处。 我们先用大漠综合工具提取一个字的点阵, 这里我们提取“门派指引人”中的门字 这里要注意,我们截图的时候,门字下面的下划线不能截取 第一步:截图之后,我们取文字颜色 第二步:点击提取单个点阵 第三步:在定义文字输入框里输入“门”字 第四步:点击回车添加到当前字库 第五步:右击我们新添加的门字选择查询系统字库 看啊!它说可能的字体有那么多。。。 这。。如果只有几个可能的字体,我们还可以一个个测下来 这么多的话。。 测还是要测,但是怎么测才能节省成本呢?

PS:如果弹出的结果是,在系统库里没有发现这个字 也可以用下面的处理方法,千万不能放弃治疗 有的情况下,大漠工具会有识别不出的情况 肉眼点阵比较法 我们知道有很多游戏,它的字体使用的就是我们的系统字体 而我们又知道大多数游戏里的字体是9号字 好,小编的系统是微软雅黑字体的 打开记事本,输入门字,然后把记事本的字体设置为微软雅黑9号字,接着截取记事本里的门字的点阵和游戏的对比 记事本: 游戏中: 点阵差那么多,一看就知道不是了。 那么我们就试试宋体9号字 为什么是宋体?因为普遍的游戏用的是宋体字 记事本: 游戏中: 哈哈~点阵对上了,就是宋体9号字~ 指定生成字库法 如果是要用大漠综合工具生成系统字库之后,再加载到脚本里去找字 这样太麻烦了,而且每次生成字库花费的时间还多 所以,我们使用GetDictInfo 函数然后创建指定的文字 小编利用GetDictInfo函数,做了一个简单的测字体脚本,方便大家测字

学习脚本制作:按键精灵让QUI界面如此炫酷

学习脚本制作:按键精灵让QUI界面如此炫酷 来源:按键学院【按键精灵】脚本功能很好用,但是那乱得让人有尿意的界面……总是让人闻风丧胆有木有?吓哭小孩子有木有?脚本的界面可以说是脚本的门面,要长得好看才能吸引更多怪蜀黍~ 只要咱们懂得利用控件,尽情挥洒咱的无限创作力,一定可以让QUI界面更骚气~ 滑动界面 骚气值:五颗星,很骚气 功能:鼠标点击界面滑动,切换到其它页面 效果演示: 主要控件 标签、定时器、选项卡、单选框、热键

代码: Dim x1,x2,y1,y2,选项,选项记录 Event Form1.Load Form1.Hotkey1.Register True Form1.Timer1.Enabled = False //默认定时器是启动状态,所以要先停止 Form1.Timer1.Interval = 120 //设置定时器循环的间隔时间(单位:毫秒) 选项=Form1.TabControl1.T ab Call 单选框显示() End Event Event https://www.sodocs.net/doc/11562688.html,bel1.Click GetCursorPos x1, y2 选项记录=Form1.TabControl1.Tab Form1.Timer1.Enabled = False //防止被重复启动定时器 Form1.Timer1.Enabled = True End Event Event Form1.Hotkey1.Hotkey Form1.Timer1.Enabled = False End Event Event Form1.Timer1.Timer Dim d GetCursorPos x2, y2 d = (x2 - x1) \ 70 +选项记录 If d >=0 and d<=4 Then Form1.T abControl1.Tab = d End If Call 单选框显示() End Event Sub 单选框显示() 选项=Form1.TabControl1.T ab Select Case 选项 Case 0 Form1.OptionBox1.Value = 1 Case 1 Form1.OptionBox2.Value = 1 Case 2 Form1.OptionBox3.Value = 1 Case 3 Form1.OptionBox4.Value = 1 Case 4 Form1.OptionBox5.Value = 1 Case Else End Select End Sub

【最新2018】按键精灵知识-精选word文档 (11页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 按键精灵知识 篇一:按键精灵新手入门 按键精灵文档简介: 基本信息→基本介绍→使用说明→软件功能→软件特点→使用方法→更新日志→常见问题→安全认证 按键精灵: 按键精灵是一个模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成. 按键精灵基本信息:软件版本:按键精灵(Quick Macro) 9.0版 软件大小: 7.93MB 更新时间: 201X-08-11 软件类别:国产软件 / 键盘鼠标 软件语言:简体中文 / 繁体中文 应用平台: Win9x/Win201X/WinXP/WinVista/Win7 软件性质:免费软件 开发商:兄弟工作组 按键精灵会员注册: 按键精灵基本介绍: 按键精灵可以帮你操作电脑。类似于按键精灵的软件有 "

按键游侠","super-ec"等。从编程的角度看,集合一些插件的脚本编辑、调试工具。代码不公开。生成的小精灵,模式化界面,界面中有广告,以此盈利 软件功能:1.网络游戏中可作脚本实现自动打怪,自动补血,自动说话等; 2.办公族可用它自动处理表格、文档, 按键精灵 自动收发邮件等 3.任何觉得“有点烦”的电脑操作都可以替完成。按键精灵软件特点: 1.操作简单,非常容易上手; 2.功能强大,脚本语句丰富; 3.界面友好,使用鼠标就可以完成大部分脚本的制作动作 4.兼容性好,支持大部分Windows下的软件 5.拥有“神盾”保护功能。 按键精灵使用方法:第一步:设计脚本功能 按键精灵 写脚本之前要想清楚自己要做什么功能。在这里来制作一个每隔5秒自动按F5刷新网页的脚本。 第二步:设计脚本 为制作了组图来说明如何制作这个脚本。 做任何脚本都是两步:第一步先设计功能,第二步就是用按键精灵提供的命令完成这些功能。 常见问题: 什么是脚本? 脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果. 按键精灵软件如何制作脚本?

按键精灵录制教程

脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果.我们可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本.今天我们就通过录制一个最简单的脚本,来手把手的教大家使用按键精灵。 上网一族一般开机后会先看看自己邮箱,或者看看自己博客;每天如此,可能都有些烦了。现在好了,把这些繁杂的事情交给按键精灵吧。今天我们就来录制一个自动登录博客,并对整个页面进行浏览的脚本。 首先,我们打开“按键精灵”。其运行界面如下(图1): 打开软件后点击工具栏上“新建”项(如图2);之后进入“脚本编译器”界面(如图3)。现在就可以正式开始编译脚本了。

在脚本编译器界面上,左键点击工具栏上“录制”项,会出现这样的情况:进入桌面,并出现一个小的对话框(如图4)。 在这个小的对话框中,左侧红色圆按钮是录制的开始,第二个蓝色方按钮是录制结束,第三个是存储录制内容。在录制过程中该对话框可以随意移动,不会影响录制结果。 我们来点击红色圆形按钮开始录制(图5)

开始录制后我们把这个小的对话框移至窗口右下角,然后用鼠标点击左下角任务栏的IE浏览器标志,来打开浏览器(如图6)。 随后在地址栏输入博客地址(如图7)

进入博客主页(如图8) 用鼠标拖动滚动条,浏览整个页面。 看完后关闭页面,然后点击录制对话框的蓝色方形停止键(如图9) 之后点击第三个按钮,来保存录制动作并进入脚本编译界面。现在我们可以看到在编译界面的中部,有“按键精灵录制的内容”这句话显示。这句话的下面有

“鼠标移动”、“延时”、“按键动作”等记录的录制过程中的各个动作。 现在就让我们来检验下刚才的一系列动作是否已经记录好。点击工具栏的“调试”按钮(如图11)。 进入调试对话框(如图12)。

按键精灵教程

按键精灵可以帮你操作电脑。不需要任何编程知识就可以作出功能强大的脚本。只要您在电脑前用双手可以完成的动作,按键精灵都可以替您完成。 按键精灵官方网站是:https://www.sodocs.net/doc/11562688.html,/cn/qmacro 从编程的角度看,集合一些插件的脚本编辑、调试工具。代码不公开。生成的小精灵,模式化界面,界面中有广告,以此盈利。 使用环境 操作系统:Windows 98/98SE/Me/2000/XP/2003/Vista 软件支持:支持绝大多数软件,部分网络游戏中可能失效,但可尝试"神盾"功能,提高按键精灵的兼容性 按键精灵能帮我做什么? * 网络游戏中可作脚本实现自动打怪,自动补血,自动说话等 * 办公族可用它自动处理表格、文档,自动收发邮件等 * 任何你觉得“有点烦”的电脑操作都可以替你完成 上手指南 按键精灵是一个容易上手,但精通较难的软件。第一次接触它,自然会希望尽快熟悉它,让它为您工作。但如何上手呢?我来提供一些技巧 1、试:提供了免费试用,下载试用版安装后就可体验自带的例子。 2、学:上网看按键宝典,教程、实例统统都有,不懂还可上论坛提问。 3、用:边用边学,作出自己第一个脚本,你就入门啦~ 4、精:操作电脑的不便,都用脚本来解决,你的脚本也可以越来越聪明! 什么是脚本? 脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果. 如何制作脚本? 初学者可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本. 如何使用脚本? 使用步骤如下: 1. 制作脚本:按照个人需求从网上搜集脚本或者自己制作脚本。如果您的脚本是从别的地方收集的,请先把脚本文件拷贝到按键精灵文件夹下的script文件夹中,然后再运行按键精灵。 2.选择有效的窗口:建议您选择“对所有窗口有效”。如果您只需要脚本当某个窗口在前台时有效,请选择窗口名称,比如“龙族” 3.让需要执行的脚本“有效”,只有“有效”一栏中勾中的脚本才会执行。 4.进入游戏(或者其他需要使用按键精灵的软件),在需要使用脚本的时候按下脚本的“快捷键”,按键精灵就会忠实的为您工作了。 5.希望脚本暂停的时候按下中止热键,即可暂停脚本. 什么是简单游? 简单游是一个拥有上千个按键精灵游戏脚本的软件平台,是按键精灵的网络游戏版.上网看简单游 什么是按键宝典? 按键宝典是兄弟工作组提供给用户的帮助大全,包含使用手册、经典脚本、各种动画教程等等。上网看按键宝典 什么是按键小精灵?

按键精灵脚本制作教程:如何实现同时按多个键

按键精灵脚本制作教程:如何实现同时按多个键 来源:按键学院【按键精灵】 最近发现许多小伙伴,提出类似这样的问题:“我手动按下v键,希望达到的效果是同时按下了Ctrl和V键”那么,要如何实现呢?我们今天就来分享下,几种实现方法。 方法1-键盘命令 步骤: 1、检测键盘按键,如果按下v则进行下一步 2、按住ctrl键不放 3、按下v键 4、弹起ctrl键 代码: Do Key = WaitKey If key = 86 Then 'v的按键码为86 KeyDown 17, 1 'ctrl 的按键码为17 KeyPress 86, 1 KeyUp 17,1 End If Loop

以上是按下某一个键,达到的效果是按下组合键的方法 如果希望按下某一个键,达到的效果是按下另外两个非组合键,例如按下V,实现的是按下W和C 代码如下: Do Key = WaitKey If key = 86 Then 'v的按键码为86 KeyPress 87, 1'W的按键码为87 KeyPress 67, 1'C的按键码为67 End If Loop 方法2-命令库命令 步骤: 1、检测键盘按键,如果按下v则进行下一步 2、调用我的命令库——>键盘——>键盘组合键命令 此命令的第一个参数,键盘码要怎么写呢? 例如,我们要按下Ctrl+V 键,那么参数1的值就为"Ctrl+V" 如果,我们要按下Ctrl+Alt+V 键,那么参数1的值就为"Ctrl+Alt+V"

代码: Do Key = WaitKey If key = 86 Then 'v的按键码为86 Call lib.键盘.键盘组合键("Ctrl + V",0) End If Loop 如果希望按下某一个键,达到的效果是按下另外两个非组合键,例如按下V,实现的是按下W和C 我们需要用到我的命令库——>键盘——>键盘按键组命令 此命令的第一个参数,和键盘组合键命令的参数写法不一样 例如,我们要按下W和C键 那么,参数1的值就为:"W,C" 键与键之间用逗号隔开 代码: Do Key = WaitKey If key = 86 Then 'v的按键码为86 Call lib.键盘.键盘按键组("W,C",0,0) End If Loop

学习怎么用按键精灵制作游戏辅助——整人脚本和游戏副本辅助分享

学习怎么用按键精灵制作游戏辅助——整人脚本和游戏副本辅助分享 调取系统底层API GetTickCount函数介绍: GetTickCount返回(retrieve)从操作系统启动所经过(elapsed)的毫秒数,它的返回值是DWORD。 函数声明: Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long 函数范例:计算当前时间和5秒后的时间差 // 获取当前时间 TheTime = GetTickCount() // 延时5 秒 Delay 5000 // 再次获取当前时间,计算时间差 TracePrint GetTickCount() - TheTime 运行结果:

获取时间间隔:函数DateDiff与函数GetTickCount()对比 DateDiff只能获取到最小单位为:秒的数值 GetTickCount()可以获取到最小单位为:毫秒的数值 有时候,脚本的成败往往就在毫秒之间! 范例:等图找图大神代码 来看看大神提供的等图找图代码段吧~~ //声明函数GetTickCount Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long //找出多张图(hsz.bmp、jsj.bmp、ie.bmp)中的其中一张 TracePrint 找多图("hsz.bmp|jsj.bmp|ie.bmp") //延迟5000ms,等待图(hsz.bmp) TracePrint 等图_毫秒("hsz.bmp",5000) //延迟5000ms,等待多张图(hsz.bmp、jsj.bmp、ie.bmp)中的其中一张 TracePrint 等多图_毫秒("hsz.bmp|jsj.bmp|ie.bmp",5000) Function 找多图_数组(图像列表) 找多图_数组= 0 For i = 0 To UBound(图像列表) FindPic 0, 0, Plugin.Sys.GetScRX - 1, Plugin.Sys.GetScRY - 1, "Attachment:\" & 图像列表(i), 1, intX, intY If IntX >= 0 Then 找多图_数组= i + 1 Exit For End If Next End Function Function 找多图(图像) 找多图= 找多图_数组(split(图像,"|")) End Function Function 等图_毫秒(图片, 超时时间)// 利用两次GetTickCount() 得到时间间隔(单位:毫秒) 等图_毫秒= TRUE 开始时间= GetTickCount()

按键精灵7.0使用教程

按键精灵7.0版 图:主界面及功能按钮 工具栏功能简介 新增:增加一个新的脚本。 修改:修改当前选中的脚本。 删除:删除当前选中的脚本,可以同时选中多个脚本进行删除。 录制:录制新的脚本,新手制作脚本首选功能。

导入脚本:从网络或者本机导入已经做好的脚本(txt文件)到脚本目录下 上传脚本:将当前脚本上传至按键精灵网站,与他人进行交流。 全有效/全无效:让所有脚本有效或者无效。在设置界面中可设置这个功能的热键。 小精灵:将脚本打包为可以独立执行的EXE小精灵程序。 会员:注册软件,会员专区,感谢您使用正版软件。 神盾:按下后即可启动按键精灵保护,使按键精灵免遭其他程序(如nProtect等)攻击 设置:设置按键精灵的使用参数。 升级:升级软件到最新版。 帮助:查看用户帮助手册 脚本分类功能 在脚本分类栏上点击鼠标右键,即可实现对分类的新建、删除、重命名功能 脚本设置功能

选中一个脚本,在主界面右侧即可对脚本的一些基本属性进行设置,还可以看到脚本的注释 提醒:修改了脚本设置之后必须点击“保存”才能生效! 小技巧:选中脚本点鼠标右键试试:)

图:设置按键精灵 设置功能简介在不是非常必要的情况下,建议不要修改设置内容! 如何恢复默认设置? 删除按键精灵安装目录下的qmacro.ini文件,然后重启按键精灵,所有的设置将会恢复默认。

设置热键模式 为适应不同的软件环境,我们提供了4种热键模式。

设置脚本运行相关参数 运行优先级:如果发现在部分游戏里出现按键精灵执行缓慢或者找点迟缓的情况,可以将按键精灵的优先级提高,分配更多的系统资源可以提高按键精灵的执行效率。

按键精灵简单脚本制作教程

如果你还为一些枯燥、繁琐的电脑操作而烦恼,按键精灵绝对会是你最好的帮手。 那么,按键精灵具体能帮我们干什么呢?我们来列举几个例子来说明下。 *网络游戏中可作脚本实现自动打怪,自动补血,自动说话等; *办公族可用它自动处理表格、文档,自动收发邮件等; 脚本就是一系列可以反复执行的命令.通过一些判断条件,可以让这些命令具有一定的智能效果.我们可以通过”录制”功能制作简单的脚本,还可通过”脚本编辑器”制作更加智能的脚本.今天我们就通过录制一个最简单的脚本,来手把手的教大家使用按键精灵。 上网一族一般开机后会先看看自己邮箱,或者看看自己博客;每天如此,可能都有些烦了。 现在好了,把这些繁杂的事情交给按键精灵吧。今天我们就来录制一个自动登录博客,并对整个页面进行浏览的脚本。 首先,我们打开“按键精灵”。其运行界面如下(图1): 图1运行界面 打开软件后点击工具栏上“新建”项(如图2);之后进入“脚本编译器”界面(如图3)。 现在就可以正式开始编译脚本了。 图2xx 图3脚本编译器界面在脚本编译器界面上,左键点击工具栏上“录制”项,会出现这样的情况: 进入桌面,并出现一个小的对话框(如图4)。

图4录制 在这个小的对话框中,左侧红色圆按钮是录制的开始,第二个蓝色方按钮是录制结束,第三个是存储录制内容。在录制过程中该对话框可以随意移动,不会影响录制结果。 我们来点击红色圆形按钮开始录制(图5) 图5开始录制后我们把这个小的对话框移至窗口右下角,然后用鼠标点击左下角任务栏的IE浏览器标志,来打开浏览器(如图6)。 图6打开IE浏览器 随后在地址栏输入博客地址(如图7) 图7输入地址 进入xx主页(如图8) 用鼠标拖动滚动条,浏览整个页面。 看完后关闭页面,然后点击录制对话框的蓝色方形停止键(如图9) 图9停止录制 之后点击第三个按钮,来保存录制动作并进入脚本编译界面。现在我们可以看到在编译界面的中部,有“按键精灵录制的内容”这句话显示。这句话的下面有“鼠标移动”、“延时”、“按键动作”等记录的录制过程中的各个动作。 图10录制内容显示 现在就让我们来检验下刚才的一系列动作是否已经记录好。点击工具栏的“调试”按钮(如图11)。 图11调试 进入调试对话框(如图12)。 图12调试脚本

学习怎么用按键精灵制作游戏辅助——脚本源代码干货分享

学习怎么用按键精灵制作游戏辅助——脚本源代码干货分享 一、用按键精灵确定人物朝向(以剑灵自动寻路为例)的代码 在剑灵右上角的小地图里找色/找图,箭头坐标存储在(x1,y1),箭尾坐标存储在(x2,y2) FindColor1200,0,1920,300,"箭头颜色",x1,y1 If x1 > 0 And y1> 0 Then End If FindColor1200,0,1920,300,"箭尾颜色",x2,y2 If x1 > 0 And y1> 0 Then End If '计算斜率/正切值 斜率= (y1 - y2) / (x1 -x2) '计算角度 角度= Atn(斜率) 二、用按键精灵解决用户密码泄露问题的代码 Function 加解密(源文件, 秘钥) Dim Z, i Dim A, B, C 加解密= "" If Len(源文件) = 0 Then’如果密码为空,则初始化为空 加解密= "" Exit Function End If

'调用Rnd函数使以后Rnd函数所产生的Rnd为相同的伪随机数列 Z = Rnd(-秘钥) For i = 1 To Len(源文件)’将密码字符串一个一个字符通过加密,转换成另一个字符 C = Mid(源文件, i, 1) A = Asc(C) B = Int(126 * Rnd) And&H7F’这里的&H7F,是指生成的伪随机代码, 只取7位,以免数据溢出 A = A Xor B’Xor是可逆的,第一次运行时是得到加密后的数据,再运 行一次是得到解密后的数据 C = Chr(A) 加解密= 加解密+ C Next End Function 举个例子吧~ Function 加解密(源文件, 秘钥) Dim Z, i Dim A, B, C 加解密= "" If Len(源文件) = 0 Then 加解密= "" Exit Function

脚本制作教程:按键精灵加速游戏

精心整理脚本制作教程:按键精灵加速游戏 来源:按键学院【按键精灵】植物大战僵尸这款游戏,想必大家都不陌生 讲述的是一场植物与僵尸之间刻骨铭心的撕逼大战 是一款老少皆宜和善可爱的游戏……此处省略一万字…… 『4』快和慢这两个蓝色的按钮,也是用于调整速度的,与滑块的区别在于:滑块可以一次性拉动很大的范围,而按钮是精确调整的,每一次点击增/减一个单位的速度。 『5』恢复"按钮",用于将速度归零。 变速命令 变速命令是官方新插件里的 SysEx系统插件增强版下的命令:Speed

注意:速度的倍数,范围:-256~256,保留小数点后3位,可以实现1.001、1.002倍速度。 我们要实现,拖动滑块图片,往左右移动的时候,滑块图片会跟随着鼠标移动。 步骤: 『1』当我们点住滑块这张图片时,获取当前鼠标位置。 『2』启动计时器,计时器的时间间隔设置为50毫秒。 『3』在计时器的Timer事件里再次获取当前鼠标位置,对比两次获取鼠标位置之间横坐标的差值。『4』将滑块图片的横坐标加上两次鼠标位置之间的横坐标差值。

『5』检测鼠标左键是否弹起,如果弹起则将计时器的Enabled属性设置为假。 整体代码 //调试运行事件子程序 //SubOnScriptLoad() //Form1.Show //EndSub Form1.Show EndScript //《》 当前句柄=0 CallForm1. EndEvent //《》 EventForm1. Form1. Form1.滑块 Form1. Call( EndEvent Form1. EndEvent //《》 EventForm1. Form1.滑块 IfForm1.滑块 Form1. // Call( EndEvent //《》 EventForm1.快.Click Form1.滑块.Left=Form1.滑块.Left+1 IfForm1.滑块.Left>=296ThenForm1.滑块.Left=296 Form1.速度值.Caption=Form1.滑块.Left-196&"倍数" //设置指定窗口(Hwnd)加速到100倍 Call(当前句柄,Form1.滑块.Left-196) EndEvent //《》-------------滑块变速 EventForm1.滑块.Click GetCursorPosqx,qy hx=Form1.滑块.Left EndEvent

按键精灵脚本制作

第1课:零编程学会补红蓝脚本的制作 补红蓝脚本的制作 我们应该知道,按键精灵拥有一只眼睛,一双手,眼睛可以帮我们查看屏幕上的颜色,而手可以帮我们不断的点击键盘鼠标。相信多数的朋友对于这双手的操控已经灵活自如了,而要编写出功能强大的脚本,没有眼睛可不行。本教程以此出发,教会读者使用这双眼睛, 更好的控制机器人的手臂。 本章用到的按键精灵基础命令: 1、 IfColor 100,10,112233,0 EndIf 复制代码IfColor做为按键精灵最重要的颜色判断语句(眼睛),有着良好的易用性与 理解性。 语句详细解释: ifColor - 如果颜色 100 - 屏幕X象素 10 - 屏幕Y象素 112233 - 16位进制的颜色(以两位为一种颜色分别代表蓝、红、黄) 0 - 相等(1为不相等。2为模糊匹配) 解释:如果在坐标100,10的颜色为112233则执行。后面的EndIf做为IfColor的配 对。 使用方法:控制命令->抓点坐标/颜色->在面图上点左键,加入到坐标点->退出抓点-> 选好坐标颜色后->插入 2、 //注释 复制代码解释:“//”为按键精灵的注释在“//”后面所跟写的任何文字都将被按键忽 略。 3、 Rem s Goto s 复制代码解释:“Rem s”可以理解为在改位置做一个标记s。而“Goto s”则是无条件跳到此标记执行。这里补一下程序运行概念:每行代码都有行号,脚本解释器要一行一行代码的执行下去,知道执行最后一行代码或碰到EndScript语句(该语句在后面会有讲解), 没有任何可执行了,程序就退出。 4、 Delay 100 复制代码解释:暂停100毫秒(1000毫秒等于 1秒)看完了概念,我们来实际编写一个游戏的补红补蓝脚本,验证我们是否已经学会了该课 的内容。 首先打开按键精灵,并进入游戏,用PrintScr(一般在F12右边第一个)键截取游戏图象。然后切换到按键精灵程序。按ifcolor的使用方法来抓取我们的血条颜色坐标。并且 插入到代码内。

相关主题