养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

游戏辅助:用按键精灵识别渐变色或半透明的文字

时间:2024-11-15 00:05:46

游戏中的文字如果是单色字,利用大漠工具做一个字库来找字,可以很容易的识别到。但是,如果这个字是渐变色的呢?或者说是有些透明的字体,字体颜色会随着背景色进行轻微变化的?

工具/原料

按键精灵2014

方法/步骤

游戏辅助:用按键精灵识别渐变色或半透明的文字

2、上图中的465的字样就是渐变颜色我们一起来了解下,大漠工具是如何通过偏色来找渐变色文字的。首先,我们了解下大漠找字的大致步骤:抓取文字图片,抓取文字里的一个颜色点,设置偏色(如果是单色字则不需设置偏色)偏色设置好之后,我们得到了清晰的二值化文字,这时候提取文字点阵,做成字库。加载字库,开始找字。然后,我们了解下大漠工具要如何使用:

3、大漠工具的使用

游戏辅助:用按键精灵识别渐变色或半透明的文字

4、点击抓图,抓取我们需要的文字图片。设置文字颜色和偏色。

游戏辅助:用按键精灵识别渐变色或半透明的文字

5、*RGB颜色值是由R(红)、G(绿)、B(蓝)三种颜色组成的。每种颜色由2位十六进制值苴煜塑桠来表示。例如:“FFFFFF”白色,FF(红)|FF(瞧遭蓬纺绿)|FF(蓝),换算成十进制就是:255,255,255当RGB三种颜色都是最大值255的时候,就是白色。*偏色就是设置一个颜色的容差范围,偏色的颜色值是由R(红)、G(绿)、B(蓝)三种颜色组成的。每种颜色由2位十六进制值来表示。例如,我想找一个颜色,想找与它相近的颜色,颜色容差范围30个颜色值首先,我们要把容差范围值转换为十六进制的。

游戏辅助:用按键精灵识别渐变色或半透明的文字

6、30的十六进制是1e,那我们偏色值就填写“1e1e1e”,RGB三种颜色各偏色1e

7、怎样才能知道它的偏色值是多少呢蕻帚劐噘?例如:我们获取的文字图片里,最淡的颜色点A的值是1,最深的颜色点B的值是10,我们当前抓取了一个颜色点C的值是2,那我们就要在文栓疠瑕愤字图片里找比点c深的值,直到找到文字图片里最深的那个颜色点B,点B与点c的差值就是点c的偏色。这样找好麻烦有没有,找到猴年马月啊~~所以,我们要善用工具,这里介绍一款十分好用的偏色计算器工具——大漠偏色计算器。刚刚好和大漠工具配成一套使用。拓展知识:为什么说配成一套使用的时候,小编用了窃喜的语气呢?是这样的,并不是所有的偏色计算工具都是RGB格式的,例如大兵的偏色计算工具就是BGR的,如果是BGR格式获取到的偏色:041e06,我们要把R和B的位置调换变成RGB格式,就是:061e04,虽然只是调换个位置,但是有的时候忘记了就麻烦了。

8、大漠偏色计算器的使用

游戏辅助:用按键精灵识别渐变色或半透明的文字

9、瘫蝠熨夯我们把抓到的图打开,点击文字取一个颜色点点击“根据颜色列表第一个和RGB颜色偏差添加颜色到颜侣忒簿红色列表”,点击之后大漠偏色计算器会把颜色相差的点都列出来。点击“计算最佳偏色并复制”,点击之后大漠偏色计算器会找出颜色列表中最深的颜色,并且和第一个我们获取到的点进行差值计算。点击“生成色彩范围并复制到剪贴板”,会获取到偏色信息:A6691A-474D12注意:获取到的偏色,我们可以适当的加大一点点,防止个别电脑颜色显示差异导致无法识别到。

10、生成字库:首先,我们把用大漠偏色计算器获取到的值先填到大漠工具里,A6691A-474D12,RGB=A6691A偏色=474D12

游戏辅助:用按键精灵识别渐变色或半透明的文字

游戏辅助:用按键精灵识别渐变色或半透明的文字

11、然后,我们开始做字库:抓取点阵。输入定义文字。(这里的定义文字可以随意设置,例如,刚刚例子里提取的465点阵,我们可以命名为678,这个是不影响的,这里的定义文字只是为了区分字库里的点阵。)回车,把点阵加入到字库里。字库添加完成。字库做好之后,我们把字库文件放到方便调用的地方,如果制作出的脚本是要提供给其他人使用,请把字库文件添加到按键精灵附件中。

游戏辅助:用按键精灵识别渐变色或半透明的文字

12、偏色找到了,字库也做好了,我们现螅岔出礤在来实现下找字,找到之后点击它。代码:Callregister()PutAttachment"G:\test",&quo墉掠载牿t;dm_soft.txt"//释放字库文件到G:\test文件夹里dm_ret=dm.SetDict(0,"G:\test\dm_soft.txt")//\加载字库文件dm_ret=dm.FindStr(0,0,2000,2000,"465","A6691A-474D12",1.0,intX,intY)//找字。参数里的"465",填写大漠综合工具中做字库时的定义文字的内容IfintX>=0andintY>=0ThenMessageBox"找到了,位置:"&intX&","&intYEndIfSubregister()//注册大漠Setws=createobject("Wscript.Shell")ws.run"regsvr32atl.dll/s"Setws=nothingPutAttachment"G:\test","dm.dll"PutAttachment".\Plugin","RegDll.dll"callPlugin.RegDll.Reg("G:\test\dm.dll")Setdm=createobject("dm.dmsoft")ver=dm.ver()Iflen(ver)=0ThenMessageBox"插件注册失败,检查系统是否禁用了vbs脚本权限"EndScriptEndIfEndSub

13、运行结果:

游戏辅助:用按键精灵识别渐变色或半透明的文字

14、略带透明的字体,设置偏色的方式也是和渐变色一样的。如果字体的透明度比较高,偏色无法设置的,建议可以找找游戏上其他特征,例如,字的位置是不是变化的,字的附近有没有其它的固定的东西。可以借助这些特征去找字。

© 一点知识