大漠插件可以调用多个字库 ,通过SetDict(index,file)设置字库,UseDict(index)切换字库,,通过不同的字库来读取游戏的等级,坐标,城市位置,通过时钟来时时显示游戏角色的坐标,所在城市,关键是如何调用多个字库。我们采用时钟组件,把时钟周期设为1000毫秒,把坐标的识别和等级的识别封装成一个子程序,来调用它,达到时时显示的效果。
第20课511遇见易语言大漠多字库调用时时显示坐标等级
等级识别源码:
.版本 2
.子程序 等级识别
.局部变量 dm_ret, 整数型
.局部变量 ss, 文本型
.如果 (在线 = 1)
dm_ret = dm.UseDict (1)
ss = dm.Ocr (135, 1, 202, 15, “37e73f-000000”, 1)
dm_ret = dm.UseDict (0)
.如果 (取文本长度 (ss) > 0)
_启动窗口.标签_等级.标题 = “等级:” + ss
.否则
.如果结束
.否则
_启动窗口.标签_等级.标题 = “”
坐标识别源码:
.版本 2
.子程序 坐标识别
.局部变量 dm_ret, 整数型
.局部变量 ss, 文本型
.局部变量 sss, 文本型
.如果 (在线 = 1)
dm_ret = dm.UseDict (2)
ss = dm.Ocr (669, 145, 725, 163, “00ff00-000000”, 1)
sss = dm.Ocr (672, 1, 799, 14, “00ff00-000000”, 1)
dm_ret = dm.UseDict (0)
.如果 (取文本长度 (ss) > 0)
_启动窗口.标签_城市.标题 = sss
_启动窗口.标签_坐标.标题 = ss
.否则
.如果结束
.否则
_启动窗口.标签_城市.标题 = “”
_启动窗口.标签_坐标.标题 = “”
时钟调用源码:
.版本 2
.子程序 _时钟1_周期事件
账号密码写入组合框 ()
.如果 (dm.FindWindow (, “剑侠情缘·网络版”) ≠ 0)
在线 = 1
.否则
在线 = 0
.如果结束
等级识别 ()
体力变化 ()
生命变化 ()
内力变化 ()
经验变化 ()
坐标识别 ()
判断游戏是否退出 ()
源码参考:易语言大漠多字库调用时时显示坐标等级