登陆注册
32408400000007

第7章 日常外挂制作(下)

第九章日常外挂制作(下)

游戏界面全屏,而且背包展开面板位置也是固定的,那么可以按照背包格子大小,分割整个屏幕,然后屏幕就是一个个矩形网格。计算背包所有格子在在屏幕上的坐标,鼠标位置也可以轻易获取。那么接下来移动鼠标,点击左键或者右键,这些功能其实BD下载一个‘按键精灵’就可以解决这个问题。

不过刘飞对这些操作的准确性有更高要求,所以他需要进行对鼠标选中目标进行检测。在鼠标移动到背包某个格子上时,使用截屏器,将鼠标所在格子里的物品图标截取下来,然后将截取下来的图标与‘黑铁矿石’的图标进行对比,当然这期间使用的算法其实与‘二维码’扫描的原理差不多,不过更为复杂而已。

简单说一下原因,第一‘二维码’颜色只有两种-----黑白。第二‘二维码’的黑色码图其实是一个个小正方形黑色方块拼成的。而且小黑方块数量有限,都可数清楚,而且排列组合有规律可寻。

但是图片就不一样了,颜色多样,而且电脑识别颜色可不是红橙黄绿青蓝紫,然后加上黑白棕色,一套儿童水彩笔这么些。不同的电脑支持的色彩体系也不一样,具体体现也就是显示器的色位设置,一般有16位色(增强色)与32位色(真彩色)两种,现在的显示器大多使用的是32位色。

都知道红(red)、绿(green)、蓝(blue),也就是RGB三原色。油画调色:红蓝绿三种油彩按照不同比例能调出不同的颜色。如果计算机与显卡使用的是4位二进制码(0000-1111)显示与记录颜色(也就是16位色),16位色就是规定,红蓝绿三种油彩如果以1为单位,调制颜色时每种颜色颜料可以放0-16单位进入调色板。颜色记录方式R(0000-1111)G(0000-1111)B(0000-1111),颜色种类总数=16*16*16=4096种,也就是显示器能显示出4096种不同的的颜色。

32位色也就是计算机使用的是8位二进制码(00000000-11111111)了显示与记录颜色,红蓝绿三种油彩如果以1为单位,调制颜色时每种颜色颜料可以放0-256单位进入调色板。颜色记录方式R(00000000-11111111)G(00000000-11111111)B(00000000-11111111),颜色总数=256*256*256=16777216种,也就是显示器能显示出16777216种不同的的颜色。知道虚拟歌姬洛天依的应该知道#66CCFF(R-01100110,G-11001100,B-11111111)这个颜色标号,也就是著名的天依蓝!(但是一般不会真有这么多颜色,毕竟有些颜色靠得近,比如#454545与#454645这两号颜色,人们眼睛其实分别不出差异)

所以就这颜色数量,还有图像像素点数量,这两个方面,就使图片识别与二维码识别处于一个不同的难度维度。其核心也就是----算法!算法的优劣决定这图片识别能力。要知道刘飞的FeeFound搜索器,可是可以使用图片作为‘关键字’,用来搜索其他类似图片的。你可以随便在网上的一张图片上截取一小块,作为‘关键字’贴在FeeFound搜索器的搜索输入栏,FeeFound搜索器可以找到原图与包含这一小块截图的所有‘类似’图片。所以,‘图片识别器’刘飞有现成的源代码。基于‘图片识别’的‘背包里的黑铁矿定位器’,刘飞并没有花多长时间就写了出来。

于是,‘黑铁矿低品质矿石识别与数量计数器’,‘背包里的黑铁矿定位器’,在中午11点多一点就已经完成了,因为多是直接复制原来的源代码,稍加修改,所以并不需要刘飞花太多精力。

12点整,整个“低品质黑铁矿自动丢弃插件”已经完成!刘飞掏出便签本,在上面写上一条“20160506:物品信息收集模块”。然后起身穿好外套,出了寝室就直奔食堂。

因为刚刚下课,所以路上返回寝室与吃饭的人是慢慢越来越多了,等到刘飞慢悠悠到了第一食堂的时候,食堂里已经人山人海了。喧闹的食堂里对于喜欢平静的刘飞来说,实然不是一个好去处,在寝室坐了一上午,于是准备先去食堂对面的足球场走两圈,疏松一下筋骨,放松一下精神。

刘飞直接进了体育馆,随后穿过体育馆来到了体育馆后的足球场。可能是刚上完体育课的原因,操场上还是有不少人的,三三两两或坐在草地上,或结伴在草地上嬉闹。刘飞在跑道上走了两圈,也就找个地方坐一下,稍微歇息一会。

如果刘飞没记错的话,今天是一个多云转晴天气,五月份不冷不热,温暖舒适。足球场就在东湖边上,所以这里一直微风拂面,天上的太阳有云朵的遮挡,也是十分的温柔,刘飞双手捂着后脑勺,在靠足球门柱坐着,好不惬意。

二十来分钟一晃就过去了,已然12点50过两分了,刘飞看了一眼手表。没迟疑直接起了来,拍了拍裤子上的草屑,然后就径直往食堂去了,休息的时间也够了,因为下午刘飞的任务还是很重的。

“信息收集模块”主要功能就是将消息从客户端发到服务器端,这些消息主要就是比如挖了多少矿,背包的状态,人物的状态等等,而且其中包含了注册模块(也就是客户端向服务器注册,类似于QQ登录模块。也就是建立客户端与服务器端的网络链接,这样才可以进行信息传递。当然服务器也就要有注册验证模块了,不过那是后面几天要做的事情。

“信息收集模块”要求客户端必须先从游戏获得“挖了多少矿,背包的状态,人物的状态”等等这些信息,也就是监视分机游戏运行状态。刘飞为了不麻烦,直接将“功能控制模块”嵌入到了“信息收集模块”之中。于是“信息收集模块”肩负着链接“自动分解矿”与“自动丢弃低价值黑铁矿”这两个功能模块的作用,也就是这两个功能进行控制。比如“信息收集模块”发现‘背包满了’,就直接调用“自动分解矿”功能,然后“自动分解矿”模块控制游戏人物停止挖矿,将矿锄更换为开石刀,分解矿石。分解完矿石,发现“低品质黑铁矿计数器”记载了背包里有一定数量的低品质黑铁矿石,于是调用“低品质黑铁矿自动丢弃”功能,自动丢弃低品质黑铁矿。然后换回矿锄继续挖矿。

再比如“信息收集模块”发现矿锄‘耐久度’为零了,调用“自动分解矿”模块里的自动更换矿锄功能,丢弃零耐久矿锄,然后更换新矿锄。

刘飞如果没有‘天大’的事情,吃饭就会一直慢吞吞的,细嚼慢咽。于是一份盖饭吃了半个多小时,一直到1点半才回到寝室。照常拿起哑铃,在寝室里一边走来走去,一边消食,一边来回举起放下哑铃。十多分钟后才坐回到自己的凳子上,开始了下午的任务。

因为“信息收集模块”需要根据‘实际情况’来收集数据,处理数据。刘飞一样按照‘低品质黑铁矿识别’那样,分析游戏数据,找到获得矿石与符文等等的数据,然后解析出来。最后就是要写一个模块记录与显示这些数据,这需要新建一个数据库,并且还需要附带一个数据阀值监控器。

刘飞先静下心来在自己脑海里打了个草稿,回忆了一下从前写过的类似的程序,然后打开了自己的函数库,将等一下估计要用到的算法函数,提前复制到了当前的项目目录里面,以免等一会写起代码,途中停下来去函数库找。

当然了刘飞是不可能自己创造一门‘计算机编程语言’的,虽然他曾经有过这个想法,但是研究了一下,这个“工程”太庞大了,远不是一个人短时间能开发出来的。不过刘飞却是不可能还使用Microsoftvisualstudio6.0/C++编译器的。毕竟这个也不过是一个程序而已,虽然这个开发工具集完整而且强大,但是刘飞毕竟用不上那么多功能,而且出于算法加密与安全考虑,刘飞也必须自己开发一个编译器。当然不可能全部是刘飞自己开发的,程序编译器与调试调解器多是参考现今流行的,然后加入了一点自己的需求从而开发出来的,也就是加了算法加密器,并且定义了一些自己习惯的语法逻辑。说白了,也就是‘山寨’了一发!

整个“挖矿大师”项目框架很久之前就已经搭建好了,不过现在首要是现将“信息收集模块”的代码补全。然后将“信息收集模块”、“黑铁矿低品质矿石识别与数量计数器”、“背包里的黑铁矿定位器”,还有已经在卖了的“矿石自动分解器”,几样整合起来就是“挖矿大师”的客户端就完成了。不过这样大杂烩,特别是“矿石自动分解器”还是另外一个独立的项目。所以最后的“测试”阶段,刘飞心里已经估计最少需要4到7天了。

不过程序员嘛,不就是是干这些事情的么?当然按照“正统”的程序设计流程一步步来的话,开发体量类似这个“挖矿大师”的商用程序(比如一个网管系统),一些相关的文档,估计刘飞就要整理一两个星期。

同类推荐
  • 精装男神修炼手册

    精装男神修炼手册

    一个有着严重恐婚症的商业新贵,在一次意外后,睁开眼就变成了一个小女孩的爸爸。小提示:轻松文,开心最重要,不喜忽喷。
  • 风小叶游记

    风小叶游记

    老师说了,不能浪费粮食,当初要是能有这点东西,卖火柴的小女孩就不会死了……
  • 良田梦

    良田梦

    盘古文化的发源地之一的桂中,是岩溶旱区,拥有143个子项目的土地整治示范工程落地,这是开天辟地第一回。这不是单一的农田整治,而是通过整治,最终呈现“田成方、路相通、渠相连、旱能灌、涝能排、农村新”社会主义新农村面貌。它涉及千家万户农民,综合了土地整治、水利、新农村建设、农村产业发展等方面内容,点多面广,涉及的资金和工程量巨大,工程建设协调管理难度较大,期间又遇上连续三个月低温、多雨、寡照等复杂的问题和困难……
  • 桃运武仙

    桃运武仙

    前世身为绝世武仙,敢于苍天争锋,今世却只是一个混的相当凄惨的普通高中生。觉醒前世记忆,是继续当一个一无是处的废材,还是做回那个欲与天公试比高的狂徒?郑三似乎并没有太多的选择。老子已经怂了这么多年,没理由再继续怂下去了,财富,权力,美人,都到我这里来吧!
  • 侵蚀青春

    侵蚀青春

    在一个由朴实转向浮华的年代,一群学生的青春在各自的生活中或熠熠生辉、或空虚无求、或陷入迷惘。慢慢流动的时间里,青春被慢慢侵蚀,而少年少女们正在其中面对自己的困境,一步步寻找青春的意义……
热门推荐
  • 重生之遭遇极品老公

    重生之遭遇极品老公

    前生景多娜是飞扬跋扈到不可一世,人人谈之恨不得退避三舍的景家傲小姐。……悲催的是她被人当成父女相认、鸠占鹊巢狗血故事里的炮灰。重生回来,景多娜励志做命运的操盘手,某天遇到被称作“商界传说”的极品男人,据说他令人见之忘俗,炙手可热,长着一颗完美的MacintoshHD的商务脑袋。“景总监,我这儿还差一个秘书,你补上。”多娜绷着脸,漂亮的唇撇下来,“敢问,还差什么?”简沂南面色平静,“暖床的。正好一起吧!”多娜怒,“都说你喜欢男人。”诡异一笑,“关于这个问题,我很乐意和你深入探讨。”本文系宠文,男主腹黑,女主聪明,结局HE。
  • 此生只想遇见你

    此生只想遇见你

    在大街上放眼望去,不是情侣就是单身汪,还有一种叫做闺蜜,在你难过时她在你身边,在你高兴时她也会陪你开心,但是如果当白宅霉遇上高富帅,当网红遇上明星,当超级吃货遇上游戏大神,当两个CEO相遇会怎样?只能说、看心情,年轻时我们爱过也哭过,也许生命中会分离,但是你要相信缘分会让你们终将相遇。不过一切的开始,还要从哪一个,平淡无奇的小公寓说起......
  • 超能怀表

    超能怀表

    一个风雨交加的夜晚,一个怀表出现在阳台上,不时发着幽光,一道雷劈下,亮度提升,如同一个太阳一般,还带着一些铭文……
  • 谜样爱情

    谜样爱情

    她以为是世界上最幸运的女人,却不知这份幸运包藏了一份毒药。他以为这一辈子不会爱一个人,却遇到了她,学会了跪地求饶。一段豪门恩怨史,一段血泪爱情,夏晓雨爱的无悔,痛的彻底,也收获了一段价值连城的爱情。两人蜜语:她说:“如果,你爱我就跳崖吧!”他毫不犹豫的跳了下去......她说:“我累了,给我洗脚吧!”他屁颠屁颠找来水桶为她泼水洗脚......她说:“女人啊,要懂得享受,男人欠调教。”他甘之如饴,眼中充满爱意......
  • 收服女王

    收服女王

    转变……(呃呃,就这样了,剩下的读者自己体会哦!么么哒……)
  • 鹿晗:命定与吴世勋:过客

    鹿晗:命定与吴世勋:过客

    她,无奈死亡,看到他那一双漠然的眼……穿越之后,还是逃不开他……(吴世勋部分)顾凉,我只想这样默默守护你。——张艺兴顾凉,我结婚了。——鹿晗。顾凉,他不要你我要你。——苏艾。苏艾,我们去闯天下吧。——顾凉。
  • 侦探之鬼怪奇谈

    侦探之鬼怪奇谈

    故事是从一个警官身上引发而起,那天他来我的侦探事务所求助,说他每天晚上都会遇见了一个漂亮的女鬼,而我对于世间上那些稀奇古怪的事情一向都充满兴趣,所以答应帮助他将事情调查清楚。可是,当我展开调查后才发现一切都充满惊讶、充满惊恐。本书将围绕几个鬼怪故事,从而展开推理、调查,结果与真相往往出人意料,匪夷所思,这里面有人为的“鬼神”,也有真正的鬼怪故事……
  • 名门婚宠

    名门婚宠

    为躲避追捕,她误入狼房,招惹了不该招惹的人!“你以为你长得帅我就要嫁给你,告诉你:没门!”她暴躁狂骂,他淡定不语,一挥手直接把她拎到了婚礼现场。婚后,她顽劣难训,每天乐不思蜀的事情就是闯祸让老公给收拾烂摊子。反正老公地位高,背景厚,权利大,有什么他解决不了的?--情节虚构,请勿模仿
  • 冠宠男宫:女皇请你狠一点

    冠宠男宫:女皇请你狠一点

    女主在女尊世界当昏君、霸美男、夺天下的故事。为什么要当昏君?你想想,圣贤明君多累呀,清晨五点就要早朝,军队税负官员百姓什么都要管,管不好就要被骂,批奏折批到半夜三更,找个美男侍寝还得被说荒淫!这日子是人过的吗?她可不想年纪轻轻就过劳死…昏君就不同啦,嘿嘿~睡觉睡到自然醒,数钱数到手抽筋,后宫美男三千人,十年正好轮一遍!这才是她张萌想享受的生活嘛
  • TFBOYS我爱你

    TFBOYS我爱你

    她和他是青梅竹马,可是她却被迫离开了他。直到5年后,她又重新回到了那个地方,她是否能找到他呢?