登陆注册
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天了。

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

同类推荐
  • 重生之全能奇才

    重生之全能奇才

    陈放有了预测未来的能力,世间的繁华对我如过往云烟,一切的灾难我能统统避开。伸手一摸鉴证真伪。古董,玉石,翡翠,有了超能力拥有这些都不是梦,以小博大对于我来说家常便饭。‘我有超能力了,灵气,灵气。只要给我足够的玉石我能长生不老;’“感谢阅文书评团提供书评支持”
  • 神奇小仙农

    神奇小仙农

    意外获得神农传承,从此走上一条逆袭之路,战胜各路阴谋诡计,征服各路美女都丝毫不再话下。带着哮小犬,周子畅站在舞台上,意气风发的说:我叫周子畅,我喂自己袋盐!我是农民,我怕谁!
  • 寒刃

    寒刃

    21世纪中叶,偏远的北山市发掘出了能改变货币流通规则的黑金,一时间国际哗然,各方势力云集北山市。冷锋,本是北山市一私营搜救队队长,受雇进山却无端卷入国际组织的纷争。进一步,生死不明,退一步,万劫不复。是随波逐流,还是踏出一方天地!要知道,生存的法则里避不开的是命运,躲得过的,才是选择!
  • 少爷的回归

    少爷的回归

    当沐非睁开眼的一瞬,世界似乎都变亮了,这么明亮纯洁的眼睛,好像是天使遗留在世上的温柔,令人不敢直视,可如果有人稍微了解沐非,都会告诉你,你被他的表象迷惑了。。。你想知道他是什么样地人吗?让我在小说里告诉你吧!!!
  • 黑暗之族

    黑暗之族

    一张现世的古老地图,一把开启通往两个世界大门的钥匙,一个神秘莫测的杀手组织黑暗之族,为了取得传说中永生的力量和不尽的财富,进行着一场场完美的杀人计划。在警察局束手无策时,一位都市法医被卷进了这场正义与邪恶的较量…………
热门推荐
  • 世族赋之兰寮往事

    世族赋之兰寮往事

    三年相守,七年相斗,江湖之远,庙堂之高,这天下,是他予她的红妆,还是她赠他的诀别?三年前,他和她是人人羡煞的伉俪情深,三年后,他是人人畏惧的摄政王,她是江南世家的族长。权势,天下,家族,亲情,爱情,他和她的选择,左右的是他们的人生还是这天下的聚散?七年后的他们得到的和失去的是否无悔?大陈王朝历史上最风雨飘零的十年,后世史书上最讳莫如深的一段岁月埋葬的他和她的故事。
  • 诗地理考

    诗地理考

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 萌兽当妃

    萌兽当妃

    一个孤儿,因不小心落下山崖而死。穿越到一个“亡国公主”的身上。跟着一起穿越就算了,为什么还要穿越到一只小狐狸身上?当超萌小兽遇到冷酷皇帝,会怎样?当再次掉落山崖,又会怎样???
  • 绝色女总裁的贴身保镖

    绝色女总裁的贴身保镖

    他,华夏最顶尖的特工之一,同时也是武术界的年轻宗师,战绩赫赫,立功无数!就连面见元首,也不用敬礼,只需轻轻点头!却被抚养他长大的二姑逼着回家相亲!而那相亲对象,还是个“阅历丰富”的退役女主播……
  • 任性皇后傲娇帝

    任性皇后傲娇帝

    oh,fu/ck.穿越这玩意君然让我这21世纪的绝对潮人碰上了。ok,穿越就穿越吧,谁叫我今天出门没看黄历。。。什么刚来就要出嫁,没搞错吧!!还是那个传说中的皇帝,天哪,我还没享受人生,还没谈过恋爱,还没吃遍天下美食。就要香消玉损了。片段《1》“hi,帅哥,那个老皇帝呢?”“颜妃,准备侍寝”片段《2》颜妃娘娘把丽妃娘娘的屋顶掀了”“嗯”“颜妃娘娘在陛下新纳的美人脸上画王八”“嗯”“颜妃娘娘跑了”“抓回来”。。。。。。
  • 威远古今:陇西旅游导游解说词

    威远古今:陇西旅游导游解说词

    要当好一名导游,除应具备良好的服务意识和过硬的业务素质外,娴熟生动的讲解技巧也是非常重要的一面,这本书只能提供一个最基础的历史、人文、民俗等方面的知识。
  • 系统真心亲妈!

    系统真心亲妈!

    在一个月黑风高的晚上,某女被坑爹的系统选中强制作为游戏玩家。等等……这每个世界不就是一部小说吗?各种类型的题材……校园,娱乐圈,宫斗,玄幻,西欧,民国,吸血鬼种种……攻略任务是吧!好,奉陪(咬牙),不过……谁能告诉她,眼前这一只神似波斯猫,而且还带着机器音来跟她对话的喵是什么鬼?系统君……难道没有人跟你说过这样很有违和感么?系统君:这叫反差萌。......好吧,先不说这时不时潜水而且有时还不靠谱的系统。还有为什么她穿的都是炮灰女配上?不仅要斗女主还要随时刷好感。各种莫名其妙的随机任务随时触发.好在系统真心亲妈!资源神马都足足的。殊不知这一切的一切都是一个阴谋……等着某女上钩被吃抹干净罢了
  • 神女别走:我错了

    神女别走:我错了

    他和她在想带相遇,在古代别离,等他回过头,却发现风景依旧,佳人不在.....
  • 重生之地狱商业女王

    重生之地狱商业女王

    姜漓沐被后妈和后妈生的姐姐所害,气死了爸,害死了哥,一昭重生,看我如何玩转世界!
  • 周易参同契注·朱熹

    周易参同契注·朱熹

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。