当前位置:首页 » 编程软件 » 脚本精灵寻图

脚本精灵寻图

发布时间: 2025-05-26 18:46:00

Ⅰ 求按键精灵自动识别图片的脚本

在编写按键精灵自动识别图片的脚本时,首先需要获取屏幕的分辨率。这可以通过调用Plugin.Sys.GetScRX()和Plugin.Sys.GetScRY()函数实现,分别获取屏幕的横向和纵向分辨率,存为变量Sx和Sy。

接着,需要设定一个标记点markA,用于循环执行脚本中的指定动作。标记A后,放置需要自动识别图片的动作A脚本。

在脚本中加入了延迟100毫秒的功能,以便在执行下一个操作之前给系统一个缓冲时间。这有助于提高脚本的稳定性和准确性。

为了确保脚本能够正确识别图片,需要将需要识别的图片用Photoshop切割并保存为der.bmp和mig.bmp两个文件,并将这两个文件添加到附件中。

接下来,通过FindPic函数尝试在屏幕上找到图片。FindPic函数的参数包括起始坐标、搜索范围、图片文件路径、匹配精度、以及返回的图片中心坐标。如果在搜索范围内未能找到图片,匹配精度为0.8,即允许80%的匹配度。如果未能找到图片,则会继续寻找另一张图片。

如果仍未找到图片,则会跳转到动作B脚本,执行相应的操作。动作B脚本可以放置在此处,用于处理未能识别图片的情况。

最后,通过标记markA和End If语句确保脚本在未找到图片时能够继续循环执行,直到找到目标图片。

整个脚本通过合理的延迟和循环机制,确保了在面对动态或复杂环境时,按键精灵仍能准确地识别并处理目标图片。

Ⅱ 按键精灵问题 脚本找图,如果没有找到这个图,直到找到这个图才继续执行脚本,

//获取屏幕分辨率
sx=Plugin.GetSysInfo.GetScreenResolutionX
sy=Plugin.GetSysInfo.GetScreenResolutionY

Rem 等待
If
FindPic 0,0,sx,sy,"Attachment:\要找的图.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
//找到

Else
//找不到跳回到等待
Delay 80
Goto 等待
End If

Ⅲ 按键精灵找图点击的脚本怎么写

按键精灵是一款很好用的鼠标点击助手,按键精灵要在区域内找到图片点击,该怎么设置和写入脚本。今天小编就为大家分享按键精灵找图点击设置方法,想学习的来了解下吧!

按键精灵找图点击设置方法介绍:

1、首先明确编写脚本的目的,本例子中主要是完成以下的目标:找到图片,并用鼠标左击一次新建一个脚本,点击上方的【抓抓】

   2、在图像下,使【抓抓】在截取窗口的前面,然后点击【截屏】

   3、框选出要截取的图片,选择【位图另存为】

   4、命名图片,然后保存

   5、关闭【抓抓】,点击【附件】

   6、点击【添加】,将刚才保存的图片插入脚本中

   7、回到脚本,点击【颜色/图形命令】

   8、在第一个下拉菜单中选择【区域找图】

   9、然后选择找图的区域,如果需要在整个屏幕找图,需要将上面的数值设为电脑的分辨率,如果只需要在一个区域内找图,可以用【抓抓】确定区域坐标

   10、然后将红框内的文件名改为图片的名称,可以调整图片的相似度,如果图片在所找的区域内没有相似的图片,就可以调得低一些,反之就调得高一些

   11、注意要勾丫使用附件图片路径】,然后点击插入

   12、现在就只需要添加鼠标点击的命令了,在【则】后面添加语句,也是图中箭头指示的位置

   按键精灵使用图文教程 按键精灵脚本

13、点击鼠标命令下的移动命令,不需要管当前的坐标值

   14、在【源文件】窗口下,将具体的数值替换成【intX+20,intY+20】因为脚本找到图后,会将图片所在的左上角的坐标位置赋值给X,Y两个变量,如果直接输入【intX,intY】鼠标点击的时候就会点击图片的左上角,就有可能点不到图片,所以要X,Y设置一个偏移量,这个偏移量是根据图片大小来设置的,如果图片面积小,偏移量大,也是点击不到图片的,所以设置完成后,需要测试一下

   15、然后设置一个延时时间,自己掌握长短

   16、接着在输入一个鼠标单击的命令即可

   17、按键精灵如何找图这个脚本就编写好了按键精灵如何找图

Ⅳ 用按键精灵制作脚本,在指定的区域查找图片,如果图片不对,直接终止

示例代码如下:

FindPic0,0,1440,900,"图片全路径.bmp",0.9,intX,intY'查找区域图片
IfintX>0AndintY>0Then
MoveTox,y'移到对应位置
LeftClick1'鼠标点击
Else
'终止
Endif

Ⅳ 求按键精灵自动识别图片的脚本

在编写按键精灵自动识别图片的脚本时,首先需要获取屏幕分辨率。这里使用了Plugin.Sys.GetScRX()和Plugin.Sys.GetScRY()函数分别获取屏幕的宽度和高度,记为Sx和Sy。通过这些信息,脚本可以确定图片查找的范围。

接着定义了一个标记点markA,用于循环执行某些特定动作。在脚本中,首先延迟100毫秒,以便为图片加载和定位留出时间。之后,脚本会尝试查找名为“der.bmp”的图片,该图片需要预先使用Photoshop裁剪并保存,同时将其添加到附件中。查找的范围是整个屏幕,准确度设为0.8,即允许80%的匹配度。如果未能找到,则会继续查找名为“mig.bmp”的图片。

如果两张图片均未找到,则执行动作B。动作B的具体内容可以根据需要自行添加。查找图片成功后,脚本将记录图片的位置,即intX和intY的值。如果在两次查找中均未找到图片,则脚本会跳转到标记点markA,重复执行相同的过程。

通过这种方式,按键精灵可以实现自动识别特定图片的功能,并根据识别结果执行相应的操作。此脚本结构清晰,便于扩展和维护。

为了提高脚本的灵活性和实用性,建议在编写时考虑多种情况,例如图片可能出现在屏幕的不同位置,或需要在特定时间内重复查找等。同时,适当调整图片匹配度和延迟时间,以适应不同的应用场景。

编写按键精灵脚本时,合理利用标记点和条件判断语句,可以使脚本更加健壮和高效。通过不断测试和优化,可以实现更加复杂和精确的自动化任务。

Ⅵ 按键精灵 脚本找多个同样的图 依次单击!

Call注册

Call绑定

A类="a1.bmp|a2.bmp|a3.bmp|a4.bmp|a5.bmp"//如果图片多,可以再加

A类=split(A类,"|")//数组

B类="b1.bmp|b2.bmp"

C类="c1.bmp|c2.bmp"

Do//这个是无限循环,当A类的N个图片找完后,反回继续从A类第一个图片开始找,如此反复,直到你停止脚本运行

Fori=0ToUBound(A类)

Do

dm_ret=dm.FindPic(0,0,2000,2000,A类(i),"000000",0.9,0,x,y)

Ifx>=0andy>=0Then

dm.MoveTox+5,y+5

Delay100

dm.LeftClick

Delay100

ExitDo//找到A类第i个图后跳出循环,否则一直找

EndIf

Delay100

Loop

Do

dm_ret=dm.FindPic(0,0,2000,2000,图B,"000000",0.9,0,x,y)

Ifx>=0andy>=0Then

dm.MoveTox+5,y+5

Delay100

dm.LeftClick

Delay100

ExitDo//找到B类图内的任一图片后跳出循环,否则一直找

EndIf

Delay100

Loop

Do

dm_ret=dm.FindPic(0,0,2000,2000,图C,"000000",0.9,0,x,y)

Ifx>=0andy>=0Then

dm.MoveTox+5,y+5

Delay100

dm.LeftClick

Delay100

ExitDo//找到C类图内的任一图片后跳出循环,否则一直找

EndIf

Delay100

Loop

//这组找完,返回并找下一个A类图片

Next

//A类图片都找完了,如果想一直循环找,就加一个无限循环

Loop

Sub绑定

Rem绑定

hwnd=dm.GetMousePointWindow()

Delay100

dm_ret=dm.BindWindow(hwnd,"dx2","windows2","dx",0)

Delay1000

Ifdm_ret=1Then

CallPlugin.Msg.Tips("绑定成功")

Delay100

Else

Goto绑定

EndIf

EndSub

Sub注册大漠()

need_ver="3.1233"

Delay50

setws=createobject("Wscript.Shell")

Delay50

ws.run"regsvr32atl.dll/s"

Delay50

setws=nothing

PutAttachment"c: est_game","*.*"

Delay50

PutAttachment".Plugin","RegDll.dll"

Delay50

CallPlugin.RegDll.Reg("c: est_gamedm.dll")

Delay50

setdm=createobject("dm.dmsoft")

Delay50

ver=dm.Ver()

Delay50

ifver<>need_verthen

Delay50

setdm=nothing

Delay50

setws=createobject("Wscript.Shell")

Delay50

ws.run"regsvr32c: est_gamedm.dll/s"

Delay50

setws=nothing

Delay50

setdm=createobject("dm.dmsoft")

Delay50

ver=dm.Ver()

Delay50

ifver<>need_verthen

messagebox"插件版本错误,当前使用的版本是:"&ver&",插件所在目录是:"&dm.GetBasePath()

messagebox"请关闭程序,重新打开本程序再尝试"

endscript

endif

endif

dm.SetPath"c: est_game"

Delay50

dm_ret=dm.SetDict(0,"dm_soft.txt")

Delay50

EndSub

SubOnScriptExit()

dm.UnBindWindow

EndSub

如果你的大漠插件不是3.1233版本,请将注册开头的need_ver = "3.1233" 改为你用的大漠插件版本号

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:517
微博数据库设计 发布:2025-07-05 15:30:55 浏览:20
linux485 发布:2025-07-05 14:38:28 浏览:299
php用的软件 发布:2025-07-05 14:06:22 浏览:751
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:427
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:689
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:235
java的开发流程 发布:2025-07-05 12:45:11 浏览:681
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:279
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:828