TC官方合作论坛

 找回密码
 立即注册
查看: 3267|回复: 12

怎么用找字功能找坐标?

[复制链接]
发表于 2013-11-5 21:47:07 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
0到9  这10个数字生成字库,怎么找如:(123,456) (12,45)(1,4)这些坐标字?
回复

使用道具 举报

发表于 2013-11-5 23:35:09 | 显示全部楼层
  1. function windowOperate()
  2.     var dm_ret=0,XXX,YYY       
  3.     //1.设置路径
  4.     system.setcurrentpath(help.getrcpath("rc:"))
  5.     //2.设置字库
  6.     dm.SetDict(0,"坐标.txt")
  7.     //3.查找窗口句柄
  8.     hWnd=dm.FindWindow("TianLongBaBu WndClass","《天龙八部OL》")
  9.     traceprint("hWnd=" & hWnd)
  10.     //4.绑定窗口
  11.     dm_ret=dm.BindWindow(hWnd,"dx","dx2","dx",0)
  12.     if(dm_ret==1)
  13.         traceprint("Bind success")
  14.     else
  15.         traceprint("Bind failed,error code=" & dm.GetLastError())
  16.     endif  
  17.    
  18.     //5.实时读取坐标值
  19.     while(true)       
  20.         XXX=dm.Ocr(943,2,970,19,"fdff73-000000",1.0)
  21.         YYY=dm.Ocr(965,3,1000,18,"fdff73-000000",1.0)
  22.         statictext.settext("Static0",XXX & "," & YYY)
  23.         help.sleep(100)
  24.     endwhile
  25. endfunction   
复制代码


回复 支持 反对

使用道具 举报

发表于 2013-11-5 23:36:42 | 显示全部楼层
主要就是while循环中的那个OCR函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-6 00:01:07 | 显示全部楼层

标签.设置文本  在这里起到什么作用呢?
回复 支持 反对

使用道具 举报

发表于 2013-11-6 00:04:14 | 显示全部楼层
这是我的脚本界面上一个标签,用来实时显示游戏中的任务坐标值。便于和游戏中的坐标值对比
回复 支持 反对

使用道具 举报

发表于 2013-11-6 09:18:33 | 显示全部楼层
本帖最后由 qw362534335 于 2013-11-6 09:19 编辑

人家问你怎么找坐标 非要给人家搞个 实时显示
实时显示 根本就是没用的玩意 浪费资源
s = dm.Ocr(0,0,2000,2000,"9f2e3f-000000",1.0)  //这句是大漠语句 获取指定区域的字  区域设置到你游戏坐标显示的区域 直接获取行了

TC的 找字命令 没用过 不知道是哪个
回复 支持 反对

使用道具 举报

发表于 2013-11-6 10:01:57 | 显示全部楼层
楼上正解
回复

使用道具 举报

 楼主| 发表于 2013-11-6 10:05:50 | 显示全部楼层
qw362534335 发表于 2013-11-6 09:18
人家问你怎么找坐标 非要给人家搞个 实时显示
实时显示 根本就是没用的玩意 浪费资源
s = dm.Ocr(0,0,2000 ...

获取以后,下一步怎么处理呢?
回复 支持 反对

使用道具 举报

发表于 2013-11-6 12:47:59 | 显示全部楼层
694840212 发表于 2013-11-6 10:05
获取以后,下一步怎么处理呢?

获取 来就坐标了  你还要怎么个处理
你不就是要个早坐标吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-6 12:48:42 | 显示全部楼层
qw362534335 发表于 2013-11-6 12:47
获取 来就坐标了  你还要怎么个处理
你不就是要个早坐标吗

坐标 = ts.Ocr(722,144,782,160,"fcf806-000000",1.0)
    如果(坐标=="179,92")
        help.messagebox("你已经到达指定位置")
    否则
        help.messagebox("没找到")
  如果结束
为什么我不加判断可以找到 179,92
加了判断反而提示"没找到"?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-3 11:24 , Processed in 0.036224 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表