TC官方合作论坛

 找回密码
 立即注册
查看: 3503|回复: 14
打印 上一主题 下一主题

[已解决] 关于大漠插件找字的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-29 18:34:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
是这么回事,正在学TC,基本控件和命令都了解完了.正在拿游戏实战学习,用的成吉思汗2,轩辕传奇,炉石传说,都测试过了,都是可以后台绑定并且截图成功,找色找图也都可以实现,唯独找字返回空文本
绑定方式我也都换过了.不是空文本,就是一堆字符,像这个"________________````________"返回这些东西,就是无法识别字.不管是用的系统的字体做的字库,还是直接再游戏中截取的字库,都无法正常显示出来
太纠结了,卡在这里了,没法往下学了啊.
下面附上源码和说明,求大神帮帮忙吧. 给分析一下原因啊,我在试试啊.

  1. 功能 初始化()
  2.     //这里添加你要执行的代码
  3.     线程开关 = 0
  4.     结果 = 辅助.注册插件("rc:\\dm.dll",true)
  5.     //调试输出(结果)
  6.    
  7.     如果(结果 == -1)
  8.         dm = com("dm.dmsoft")
  9.         ver = dm.ver()
  10.         //调试输出(ver)
  11.         dm.SetPath(辅助.获取资源路径("rc:"))
  12.         dm.SetDict(0,"数字字库.txt")
  13.         dm.setdict(1,"dm_soft.txt")
  14.         dm.setdict(2,"轩辕数字库.txt")
  15.         热键.注册("热键_绑定窗口")
  16.         热键.注册("热键_解除绑定")
  17.         //辅助.消息框("大漠注册成功,请设置路径打开并登录游戏.","提示:")
  18.     否则
  19.         辅助.消息框("大漠注册失败,请手动注册大漠插件.","提示:")
  20.         窗口.关闭(窗口.自身句柄())
  21.         
  22.     如果结束
  23.    
  24. 功能结束
复制代码


初始化的时候,注册大漠,声明大漠对象,设置大漠路径,设置字库

  1. 功能 热键_绑定窗口_热键()
  2.     //这里添加你要执行的代码
  3.     hwnd = dm.FindWindow("UnityWndClass","炉石传说")
  4.     调试输出(hwnd)
  5.     绑定 = dm.BindWindow(hwnd,"dx3","dx","dx",0)
  6.     调试输出(绑定)
  7.    
  8.     //辅助.等待(1000)
  9.     //截图看是否绑定成功
  10.     //截图 = dm.Capture(399,313,656,572,"E:\\BaiduYunDownload\\1.bmp")
  11.     //调试输出(截图)
  12. 功能结束
复制代码


然后通过一个热键绑定窗口.绑定模式我都换过了,当然主要换的是第二个参数.键盘鼠标还有后台模式也都换过,我感觉键盘鼠标模式跟找字关系不大吧.


  1. 功能 角色信息()
  2.     变量 X,Y
  3.     //角色名 = dm.Ocr(75,64,228,120,"fff263-000000",1.0)
  4.     //调试输出(角色名)
  5.     //角色等级 = dm.Ocr(0,0,2000,2000,"e9e7e7-000000",0.9)
  6.     //辅助.消息框(角色等级)
  7.     j = dm.Ocr(636,247,784,266,"5e482c-303030",0.9)
  8.     调试输出(j)
  9. 功能结束
复制代码


最后用一个线程,执行这个功能,调试输出测试找到的字,就是变量 j ,但是都是返回的空文本.求大神解答.
回复

使用道具 举报

8#
发表于 2015-4-29 19:04:26 | 只看该作者
dm_ret = dm.UseDict(1)//设置使用那个字库
ss = dm.Ocr(0,0,2000,2000,"FFFFFF-000000",1.0)

dm_ret = dm.UseDict(0)//如果要更换其它字库,必须重新设定

求采纳
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2015-4-29 18:36:16 | 只看该作者
顶顶顶,在线等..........................
回复 支持 反对

使用道具 举报

板凳
发表于 2015-4-29 18:48:05 | 只看该作者
大漠综合工具 那么好测试字库  为啥会不行呢.
回复 支持 反对

使用道具 举报

地板
发表于 2015-4-29 18:56:44 | 只看该作者
你的问题是设置字库问题,字库有多个,你每次调用的时候要在前面指定你要用那个,下次找字还要在切换指定是那个字库,懂吗,就是你每次找字前你要设置好你要用那个字库
回复 支持 反对

使用道具 举报

5#
发表于 2015-4-29 18:58:47 | 只看该作者
我知道的5.0有个切换字库功能
回复 支持 反对

使用道具 举报

6#
发表于 2015-4-29 18:59:13 | 只看该作者
你多个字库 调用时候不指定调用那个字库 他识别混乱
回复 支持 反对

使用道具 举报

7#
发表于 2015-4-29 19:03:47 | 只看该作者
3个字库 使用的时候应该指定使用几号字库~~~~~~~~~~~
回复 支持 反对

使用道具 举报

9#
发表于 2015-4-29 20:06:02 | 只看该作者
18667006365 发表于 2015-4-29 19:04
dm_ret = dm.UseDict(1)//设置使用那个字库
ss = dm.Ocr(0,0,2000,2000,"FFFFFF-000000",1.0)

已采纳,请留意短消息。
回复 支持 反对

使用道具 举报

10#
发表于 2015-4-29 20:15:07 | 只看该作者
稳妥的办法就是在每个功能里都设置下字库路径和资源路径,肯定行的,一般人我不说的哦,每次电脑重启都要手动注册大漠到系统哦!!!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-23 06:53 , Processed in 0.149764 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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