第三十八章 自动打怪外挂-《末日编程者》
第(2/3)页
韩海又写了一个函数public bool isArea(unsigned char *image,int height,int width,vector<unsigned char *> templeImages)
只不过这次代码的操作需要建立在三维基础上,所以韩海需要使用动态加载库截取豌豆射手视觉区域的图像进入模型目标匹配,这一段逻辑性比较强需要使用很多过滤图像变换。
基本逻辑就是图像截取到RGB分量的图像数据,然后取灰度图片进行与模板图片卷积均方差对比,拿到最小的那个就是目标,由于这次做的功能不需要很强的图像识别功能,所以这些粗略的算法已经达到韩海的目的,他写这个函数的目的只是要判断攻击目标是否在攻击范围。
做完这些后,韩海无奈的发现此时他已经没有字符能量了,此时在韩海视觉左上角的字符能量开始慢慢的增长,韩海有些无语的发现这样增长下去,预计要到很久以后他才能继续代码的编写。
剩下的代码就是篡改一个移动函数了,目的就是让豌豆射手在没有攻击目标的时候绕着城墙外延移动,这样就可以保证随时有怪物可以攻击了,并且韩海就算不来城墙区域,也有源源不断的字符能量入账了,想到这里韩海还有些小激动。
不过现在韩海必须想办法赶紧赚够足够多的字符能量,因为调用动态库韩海还必须在豌豆射手数据模型上写一段代码,这段代码就是加载韩海书写的动态库。
而韩海已经获得了豌豆射手两个模块的权限,这样的话他只需要在随便一个模块代码行中加入一段代码就可以了。
其实给已经出现的对象也可以加载动态库,但是这样必须韩海再写一个程序,到目前为止韩海还没有发现创建工程的数据模型,所以他只能通过这种方式来把动态库加载进去。
韩海站起身来眼神的余光向着左侧撇了一眼,他发现那个士兵一直还在盯着自己,韩海偷偷的背过这么男子,然后向前走了10步,然后换了一个空旷的垛口又坐在了地上。
做完这一切后,韩海用余光撇了撇,发现那个男子紧跟着自己走了一段距离,然后又在远方看着自己。
这次韩海终于确定了,这名男子就是在监视跟踪自己,想到这里他心中有种紧迫的感觉,他不敢再耽搁了,马上命令跟着韩海来到这个垛口外延的豌豆射手开始收割这个范围内的丧尸。
看着左上角飞速上涨的数字,韩海专心致志的重新打开了那片文档,在最后面加入了一个移动指令篡改的指令函数,这个函数很简单直接顺着城墙壁外延移动就好了。
过了片刻韩海打开了豌豆射手数据模型的文档,从生长函数模块中嵌入了四行代码:
HMODULE hookDll = LoadLibraryA(DLL_NAME);
pfnHookStart start =(pfnHookStart)GetProcAddress(hookDll,“HookStart“);
pfnHookstop (pfnHookStop)GetProcAddress(hookDll,“HookStop“);
start(hWnd,id,type);
这样整个钩子函数和钩子加载调用的方法就都有了,现在因为字符能量有限,所以韩海只能简化的来写,很多地方非常粗略,这只能将来有充足的字符能量后再慢慢完善了。
全部完成之后韩海关闭了系统,然后不动声色的用余光瞥了瞥左侧,他发现此时的那个士兵还在盯着自己,但是已经不是很注意的样子了。
韩海看到这里心中微微一定,他看了看上面还有1400的字符能量,心中微微一定。
然后韩海趁着那个盯梢的士兵一不注意,然后站起身来到垛口上面,眼神对着城墙一面微微一凝,当看到城墙上多出了10个凸起后,韩海又跳了下来坐在地下恢复了原来的姿势。
韩海用余光仔细观察了一番那个男子,他心中一愣,脸色变得难看了一些,如果没看错的话,这个人他应该认识,曾经他和范宇在地下车库屠宰场内,救出来的人应该有他一个。
随后韩海心中就是一惊,如果是这样的话,这个人应该认识自己的样貌,看其装束和腰间蜿蜒的两个青龙腰牌,这个人应该加入了双龙会,想到这里韩海心中更是一阵焦急,他现在不能人这个人认出来,如果他召来了那个阴桀男子剑三韩海就麻烦了。
想到这里,韩海决定等这批豌豆射手成熟后就离开这里。
第(2/3)页