游戏脚本技术:按键精灵辨识字体

游戏脚本技术:按键精灵辨识字体

ID:18425496

大小:5.30 MB

页数:9页

时间:2018-09-17

游戏脚本技术:按键精灵辨识字体_第1页
游戏脚本技术:按键精灵辨识字体_第2页
游戏脚本技术:按键精灵辨识字体_第3页
游戏脚本技术:按键精灵辨识字体_第4页
游戏脚本技术:按键精灵辨识字体_第5页
游戏脚本技术:按键精灵辨识字体_第6页
游戏脚本技术:按键精灵辨识字体_第7页
游戏脚本技术:按键精灵辨识字体_第8页
游戏脚本技术:按键精灵辨识字体_第9页
资源描述:

《游戏脚本技术:按键精灵辨识字体》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、游戏脚本技术:按键精灵辨识字体来源:按键学院【按键精灵】当游戏里需要识别的文字量很大,而又不知道是什么字体,无法制作字库的时候,我们该怎么办呢?难道就甘心逐个提取文字点阵制作字库吗?想想那工作量就吓尿~例子假如我们要做《神武》游戏的自动任务脚本,我们需要识别下图中红框部分的文字,识别到之后点击文字即可自动寻路到任务处。我们先用大漠综合工具提取一个字的点阵,      这里我们提取“门派指引人”中的门字      这里要注意,我们截图的时候,门字下面的下划线不能截取              第一步:截图之后,我们取文字颜色              第二步:点击提

2、取单个点阵              第三步:在定义文字输入框里输入“门”字              第四步:点击回车添加到当前字库              第五步:右击我们新添加的门字选择查询系统字库 看啊!它说可能的字体有那么多。。。      这。。如果只有几个可能的字体,我们还可以一个个测下来      这么多的话。。      测还是要测,但是怎么测才能节省成本呢?      PS:如果弹出的结果是,在系统库里没有发现这个字        也可以用下面的处理方法,千万不能放弃治疗        有的情况下,大漠工具会有识别不出的情况肉眼点阵比较法我们

3、知道有很多游戏,它的字体使用的就是我们的系统字体而我们又知道大多数游戏里的字体是9号字好,小编的系统是微软雅黑字体的打开记事本,输入门字,然后把记事本的字体设置为微软雅黑9号字,接着截取记事本里的门字的点阵和游戏的对比记事本:游戏中:点阵差那么多,一看就知道不是了。那么我们就试试宋体9号字为什么是宋体?因为普遍的游戏用的是宋体字记事本:游戏中:哈哈~点阵对上了,就是宋体9号字~指定生成字库法如果是要用大漠综合工具生成系统字库之后,再加载到脚本里去找字这样太麻烦了,而且每次生成字库花费的时间还多所以,我们使用GetDictInfo函数然后创建指定的文字小编利用Get

4、DictInfo函数,做了一个简单的测字体脚本,方便大家测字 在该脚本界面上,输入字体,字号,文字的颜色已经要测试的文字,启动脚本即可 效果:代码:Call注册大漠()Setdm=CreateObject("dm.dmsoft")Calldm.SetPath("c:test")//读取选项字体=Form1.字体.text字号=Form1.字号.text字=Form1.字.text字体颜色=Form1.字体颜色.textCallCreateFont(字,字体,字号,0,"字库.txt")//找字dm_ret=dm.FindStr(0,0,2000,2000,字,字

5、体颜色,1.0,intX,intY)TracePrintdm_retIfintX>=0andintY>=0ThenMessageBox字ElseMessageBox"没找到"EndIfSubCreateFont(Words,Font,Size,Index,Path)DimTempStrTempStr=dm.GetDictInfo(Words,Font,Size,0)TempArray=Split(TempStr,"

6、")Fori=0toUBound(TempArray)dm.AddDictIndex,TempArray(i)NextEraseTempArrayIf

7、Len(Path)>0ThenCalldm.SaveDict(0,Path)EndIfEndSubFunction注册大漠()Dimi//释放附件内容PutAttachment"C:test_game","*.*"Setws=createobject("Wscript.Shell")Fori=0To20//注册atl跟dm插件ws.run("regsvr32atl.dll-s")ws.run("regsvr32C:test_gamedm.dll-s")Delay200Setws=nothingSetdm=createobject("dm.dmsoft")ve

8、r=dm.ver()//输出版本号Ifver<>""Then//TracePrint"注册成功"ExitForEndIfNextIfi>=20ThenTracePrint"大漠插件注册失败!"EndScriptEndIfSetdm=nothingDelay10EndFunction游戏支持字体设置这一点很简单也很重要切莫粗心,遇到字体不能确定的情况下,先要看看游戏支不支持字体设置例如,大唐无双2这款游戏就支持宋体和微软雅黑两种字体的设置最后如果,测了多种字体之后,还是没有找到匹配的字体有如下几种原因:1、游戏中的字体并非系统字体,而是经过游戏官方自己改造过的字体2

9、、游戏字体

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。