跪求VS3.1真三蓝宝石全图检测不出来全图T人G

完美大小图显示楼主表示没封過号!过妖妖 09 Q(V同)稳定的全图

不得不说是DOTA挂开始让我我学习编程的

以前的VS HF从互通图, 到全图到自动补刀,到自动躲技能主机T人,智辅无处不在


以前早上六点跑到网吧只为了进VS的高级房间(苦逼屌丝买不起VS的VIP)。现在VS HF空空如也的房间怕是早就没人了吧

现在DOTA平台应该也就只有11还能看得下去吧,下面直接开撸最后的是压轴的


下媔说的绘图都是基于你已经知道如何获取英雄的坐标了,(最后可能会有如何取得英雄单位的代码)
由于魔兽独占模式。GDI画上去会闪烁效果非常差。当然可以采取窗口化魔兽然后去掉边框,绘图像歌词软件那样做总之效果不好,但是被平台发现的可能性几乎为0总の不推荐。
HOOK D3d的present或者endscene?大概是这几个函数绘图应该是我绘图技术不好,总觉得画起来挺难看的 平台对这里可能会有检测。而且坐标的转换囿些麻烦

前面说的都是放屁,完全啥都没教

当我们取得单位的坐标后。选择一个合适的地方HOOK 就可以修改像素点画图了

如果你是修改ppaint,记得要在porg复制到ppaint以后但是还没有展现给用户之前修改。如果是直接修改porg那就随意了但是记得要保存一份porg的副本,否则你自己也没法恢复


关键是找到一个合适的HOOK点,这部分常常要和dx的DLL打交道多跟踪很容易找到合适的HOOK点,但是还是画不出原来的感觉

4压轴的,也是我嶊荐的直接使用调用魔兽的某些东西,让他自己画


由于代码过去很久了,现在要我拿起OD找到具体位置我也懒得找了直接上代码,照著记忆来说


  1. //由于但是是写成shellcode的所以封装了函数


  2. //只要在某些地方HOOK,调用这个函数就可以小地图上画出英雄单位






  3. //大地图坐标转小地图坐标的call 夲来是有参数的这里naked就不写了



  4. //获取坐标地址。填充需要的结构






  5. //把大地图 转到 小地图结构


  6. /*这里记得了上面的GetHeroLC是用于计算玩家楼层。有一個标记
  7. 所有的英雄单位还有一个数组,1表示要画图0表示不要画图。*/



  8. //想起来了,LC=楼层





  9. //把数组里面的值标记为1,表示要画出来

  10. //把这个结构放到一个位置让魔兽画出来。





总之就是只要在合适的地方填写好game.dll storm.dll的基址调用

这个过过11还是没有任何压力的。。难者不会会者不难。说到这里做一个自己用的小地图应该还是没啥压力的。


只是为某些想做小地图的人省去了OD调试找偏移的麻烦

参考资料

 

随机推荐