- 初中三年级
- 2220985
- 396
- 0
- 532 朵
- 2506 个
- 334 个
- 480
- 2013-10-27
|
1#
t
T
发表于 2015-03-16 14:59
|
|只看楼主
游戏字体辨识技巧 本文由按键学院提供技术支持
按键学院交流群(1群已满):376122403 零基础学按键精灵群(2群):372671254  当游戏里需要识别的文字量很大,而又不知道是什么字体,无法制作字库的时候, 我们该怎么办呢? 难道就甘心逐个提取文字点阵制作字库吗? 想想那工作量就吓尿~

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