易语言按键精灵使用图色识别命令判断角色跑路停止

我们在制作应用辅助时 ,如果使用的不是内存call,那么你会面对应用角色运动停止的判断,否则寻路不能正常完成,图色识别给我们提供了一个很好的函数DM.IsDisplayDead

函数简介:

判断指定的区域,在指定的时间内(秒),图像数据是否一直不变.(卡屏).

函数原型:

long IsDisplayDead(x1,y1,x2,y2,t)

参数定义:

x1 整形数:区域的左上X坐标
y1 整形数:区域的左上Y坐标
x2 整形数:区域的右下X坐标
y2 整形数:区域的右下Y坐标
t 整形数:需要等待的时间,单位是秒

返回值:

整形数:
0 : 没有卡屏,图像数据在变化.
1 : 卡屏. 图像数据在指定的时间内一直没有变化.

示例:

TracePrint dm.IsDisplayDead(0,0,100,100,5)

注:此函数的原理是不停的截取指定区域的图像,然后比较,如果改变就立刻返回0,否则等待直到指定的时间到达.

易语言调用举例

.版本 2
.支持库 dm
 
.子程序 判断是否停止
 
延时 (延时时间)
.判断循环首 (DM.IsDisplayDead (712, 433, 795, 509, 3) = 0)
 
.判断循环尾 ()

按键精灵调用举例

 DO 
        If dm.IsDisplayDead(42,36,105,87,3) = 1   Then      
            TracePrint "不走了"
            Exit Do
        Else 
            TracePrint "行走中"
        End If
    Loop

分享到:

用微信扫一扫,分享给朋友


发布日期:

所属分类: 编程 标签: