游戏字体辨识技巧
本文由按键学院提供技术支持
例子
引用
假如我们要做《神武》游戏的自动任务脚本,我们需要识别下图中红框部分的文字,识别到之后点击文字即可自动寻路到任务处。
我们先用大漠综合工具提取一个字的点阵,
这里我们提取“门派指引人”中的门字
这里要注意,我们截图的时候,门字下面的下划线不能截取
第一步:截图之后,我们取文字颜色
第二步:点击提取单个点阵
第三步:在定义文字输入框里 输入“门”字
第四步:点击回车添加到当前字库
第五步:右击我们新添加的门字选择查询系统字库
看啊!它说可能的字体有那么多。。。
这。。如果只有几个可能的字体,我们还可以一个个测下来
这么多的话。。
测还是要测,但是怎么测才能节省成本呢?
PS:如果弹出的结果是,在系统库里没有发现这个字
也可以用下面的处理方法,千万不能放弃治疗
有的情况下,大漠工具会有识别不出的情况 ![游戏字体辨识技巧](https://hd.lanyin.net/11884/15/03/16/1083_55494225_c4933f0550f67cc.jpg)
肉眼点阵比较法引用
我们知道有很多游戏,它的字体使用的就是我们的系统字体
而我们又知道大多数游戏里的字体是9号字
好,小编的系统是微软雅黑字体的
打开记事本,输入门字,然后把记事本的字体设置为微软雅黑9号字,接着截取记事本里的门字的点阵和游戏的对比 记事本: 游戏中: 点阵差那么多,一看就知道不是了。
那么我们就试试宋体9号字
为什么是宋体?因为普遍的游戏用的是宋体字
记事本: 游戏中: 哈哈~点阵对上了,就是宋体9号字~ 指定生成字库法引用
如果是要用大漠综合工具生成系统字库之后,再加载到脚本里去找字
这样太麻烦了,而且每次生成字库花费的时间还多
所以,我们使用 GetDictInfo 函数 然后创建指定的文字
小编利用GetDictInfo函数,做了一个简单的测字体脚本,方便大家测字
在该脚本界面上,输入字体,字号,文字的颜色已经要测试的文字,启动脚本即可 效果: Q文件下载:
测试字体.rar[点击下载](774 K) 下载次数:0 累计下载获得 DB 没有记录 刀
测字脚本里的脚本代码详解,请查看相关院刊: 【院刊】-【201410期】解决不同系统字体兼容问题
游戏支持字体设置引用
{:4_86:}
这一点很简单也很重要
切莫粗心,
遇到字体不能确定的情况下,先要看看游戏支不支持字体设置
例如,大唐无双2 这款游戏
就支持宋体和微软雅黑 两种字体的设置
最后 如果,测了多种字体之后,还是没有找到匹配的字体
有如下几种原因:
1、游戏中的字体并非系统字体,而是经过游戏官方自己改造过的字体
2、游戏字体偏色太太太大了(这个还不算死绝的,尽可能找偏色规律,实在不行再放弃治疗)
那么,这个时候可以放弃治疗了
我们已经尽力了~
最后的方法就是一个个的提取文字点阵做字库