TC官方合作论坛

标题: 怎么用找字功能找坐标? [打印本页]

作者: 694840212    时间: 2013-11-5 21:47
标题: 怎么用找字功能找坐标?
0到9  这10个数字生成字库,怎么找如:(123,456) (12,45)(1,4)这些坐标字?
作者: dongyijun1979    时间: 2013-11-5 23:35
  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   
复制代码



作者: dongyijun1979    时间: 2013-11-5 23:36
主要就是while循环中的那个OCR函数
作者: 694840212    时间: 2013-11-6 00:01
dongyijun1979 发表于 2013-11-5 23:35

标签.设置文本  在这里起到什么作用呢?
作者: dongyijun1979    时间: 2013-11-6 00:04
这是我的脚本界面上一个标签,用来实时显示游戏中的任务坐标值。便于和游戏中的坐标值对比
作者: qw362534335    时间: 2013-11-6 09:18
本帖最后由 qw362534335 于 2013-11-6 09:19 编辑

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

TC的 找字命令 没用过 不知道是哪个

作者: 26666180    时间: 2013-11-6 10:01
楼上正解
作者: 694840212    时间: 2013-11-6 10:05
qw362534335 发表于 2013-11-6 09:18
人家问你怎么找坐标 非要给人家搞个 实时显示
实时显示 根本就是没用的玩意 浪费资源
s = dm.Ocr(0,0,2000 ...

获取以后,下一步怎么处理呢?
作者: qw362534335    时间: 2013-11-6 12:47
694840212 发表于 2013-11-6 10:05
获取以后,下一步怎么处理呢?

获取 来就坐标了  你还要怎么个处理
你不就是要个早坐标吗
作者: 694840212    时间: 2013-11-6 12:48
qw362534335 发表于 2013-11-6 12:47
获取 来就坐标了  你还要怎么个处理
你不就是要个早坐标吗

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

作者: qw362534335    时间: 2013-11-6 12:53
自己加调试信息  看返回值
作者: 694840212    时间: 2013-11-6 13:19
qw362534335 发表于 2013-11-6 12:53
自己加调试信息  看返回值

调试输出"179,92"没有问题,




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1