(九)重置超级武器CD——额外核弹带来的惊喜2

跟入上一个调整核弹CD的CALL 0069CCF0后,会发现一些有意思的偏移。

字节,+3C=CD就绪后,提示文字的颜色

字节,+55=该选项是否存在。貌似修改没什么用

字节,+56=标志是否是一次性机会。上面使用CALL获得的额外核弹=1,改成0,发射核弹无效果

字节,+57=就绪标志。修改成1直接可以使用超级武器,倒计时文字还在倒计时

字节,+58=等待标志。直接修改成1显示等待,实际却还在冷却,大概还有一个暂停标志配合

以上紫色文字是确定部分,具体效果,请自测。

然后跟踪程序往下走,在返回前有一个CALL,是真正用来重置CD的。0069CCF0这个位置的函数,更确切的说是用来初始化CD的,因为初次建造超武会来到这里,使用完超武进入CD或重新就绪不进入这里。

立即刷新超武CD的脚本

//重置超级武器CD
pushad
mov eax,2  //超武编号
push eax
mov edx,[00A35DB4]
mov ecx,[edx+1A0]
mov ecx,[ecx+eax*4]
call 0069D690
popad
ret

进入0069D690,会发现一些字符串,就是超武编号,包括伞兵哦~~

由此,就得到了重置超级武器CD的方法:可以用CALL,这样右下角的倒计时也会就绪,缺点是每次重置CD都要建新线程;也可以用Timer更改偏移+57的位置=1,可以一劳永逸无限使用超级武器。到这里,由额外核弹带来的一些惊喜也就完了。

(十)小地图雷达——完善地图全开

直接找雷达存在标志,搜索字节(这样,如果是4字节也能搜到),存在雷达=1,不存在=0,依次重复,最后确定字节game.exe+6339B4=是否存在雷达标志(卖掉雷达动画还没完时最先变成0)。然后得到指令00633152 - mov [esi+000014D4],bl修改了该标志。

下断点断下后,返回一层,就可以看到,关键位置

得到开雷达脚本

//开关雷达
pushad
push 1  //开关
mov ecx,008324E0
call 00633140
popad
ret

但是,这个可恶的但是!一旦电力不足将会关闭雷达,这是很不爽的。继续往上翻看,可以发现读取了电力和负载,修改这里的代码是可以达到效果的。有的修改器确实修改了附近,比如红色警戒2修改大师(加了一个很厉害的壳,我才不会告诉你,带壳也能耍流氓,此处仅是友情宣传,我也知道这文章没几个人看现已取得作者授权公开了,但这里没什么要说的,修改了个跳转而已)。其实当你发现这里后,然后启动修改器的功能,就会发现这里被修改了

然而最后我没有选择修改这里,因为两个字,不优雅。上面第二个跳转发现没,它跳走了电力判断,字节[EAX+2228]是关键,这也是地图无偿雷达的标志,上面还有一句EAX=[game.exe+63D290]。用过红警2地图编辑器就知道了,地图上有这个选项的。只要改成1,展开基地车就有永久雷达用了。不用担心电力不足和建造的雷达被摧毁时小地图又被关掉了。为什么我没有发现有修改器修改这个标志来开雷达?这就是要有好奇心,多分析,多结合已知内容咯@.@我没夸我自己,我没夸,反正我是信了。

其实,如果想不到有无偿雷达(不该想不到的,因为有些任务图一开始什么建筑都没有,就会有小地图雷达,怎么解释?),也可以分析出来这跳转很有猫腻。首先是个很大的跳转跳过了电力和负载的判断,并且没有跳过雷达状态变动的调用。这样的跳转只有两个:004F2E91  jnz 004F2F8C和004F2EA4  jnz 004F2F87。

然后观察,上上上图(本小节第一个图),004F2FA0  je 004F2FB1这个跳转控制着是否跳过雷达状态变动,跳转的条件和[ESP+10]的值息息相关,而跳到004F2F87的跳转,将[ESP+10]修改成了1。肯定不是没事吃饱了撑的才改成1,当然是满足了什么条件,决定什么结果要发生。结果就是雷达被打开,条件就是[EAX+2228]。

号外:笔者在写这篇文章截图时,又发现一个神奇的标志,[game.exe+4324E0+14A8],可以改成0,1,2,3,去修改试试吧,和雷达有关。我真不会告诉你在哪发现的了,应该自己去探索

To be continued…

转载请注明来源,http://www.cnblogs.com/viewll/p/4769636.html

转载于:https://www.cnblogs.com/viewll/p/4769636.html

红色警戒2修改器原理百科(四)相关推荐

  1. 红色警戒2修改器原理百科(十)

    (二十一)转换阵营--很炫酷却很简单 这个功能,貌似当初很火很轰动,感觉很强大--联网对战中控制对手单位,卖掉对手建筑!右边的建造选项也是对手的,你可以替对手建造单位.可是这个原理很简单,游戏中一个很 ...

  2. Qt实现的红色警戒3修改器

    前言 这部修改器制作有一段时间了,但是一直没出教程.今天利用周末空闲写篇教程,给后来者指路的同时也加深自己对游戏修改器的理解,大佬就随便看看吧 浏览了一下网络,形形色色的单机游戏修改器教程,但是基本只 ...

  3. 恐怖黎明修改器|恐怖黎明十四项修改器小斧头版下载 v1.4最新版

    点击下载来源:恐怖黎明十四项修改器小斧头版 v1.4最新版 恐怖黎明修改器是针对一款高燃的硬盒制游戏<恐怖黎明(Grim Dawn)>量身打造的游戏辅助工具,通过它可让你随心所欲的修改游戏 ...

  4. 【术】游戏内存修改器原理及游戏敏感数值加密建议

    介绍市面上主流游戏内存修改器的原理,对症下药,让游戏从数据加密层面上更好的抵御这类内存修改器. 主流游戏内存修改器有三大内存搜索功能: 1. 基础数值搜索 2. 模糊搜索 3. 反加密搜索 基础数值搜 ...

  5. 游戏修改器制作教程四:用API读写内存

    本教程面向有C\C++基础的人,最好还要懂一些Windows编程知识 代码一律用Visual Studio 2013编译,如果你还在用VC6请趁早丢掉它... 写这个教程只是为了让玩家更好地体验所爱的 ...

  6. 《红色警戒2·尤里复仇》-第四章 随地建设

    目录 第四章   任意建 名人虾言: 荒塘爽一爽: 逆向分析:第一招:大地主(全图建设) ①静观其变 ②根据这个颜色来搜索变动与未变动 ③看谁访问了这个地址 逆向分析:第二招:超级钉子户(真·任意建) ...

  7. 利用cheat engine以及VC编写游戏修改器

    cheat engine的介绍已经完毕了,下面就是怎么使用它的问题,这里写一个稍微有意思一点的,也有实际用途的话题,就是来编写自己的游戏修改器. 这篇文章参考了http://www.pediy.com ...

  8. 打造自己的游戏修改器和内存补丁

    相信很多人打游戏的时候都用修改器,这里我介绍怎样用VB编写修改器. 1.其实修改器原理很简单,一般来说,在游戏运行的时候我们对游戏内存空间中必要的数据进行修改就可以了.举个例子来说,一款拳皇模拟器里游 ...

  9. CE修改器还能这样用?解除某度网盘限速

    文章目录 前言 一.工具准备 二.工具下载 三.工具安装 四.使用步骤 前言 日常使用某度网盘下载资源时,如果你不是会员,总是会遇到被限速到极其慢的速度,比如下图,本文章将教你如何突破限速,速度嘎嘎提 ...

  10. 单机游戏修改器——从计算机基础学科出发

     游戏修改器--从计算机基础学科出发 qq:610551883@qq.com 主要针对单机游戏.从操作系统层面对如何做进行了说明. 认识内存  图1所示的为某一代内存条的硬件示意图,任何与CPU打交道 ...

最新文章

  1. centos7 中搭建gitlab
  2. java中let_java Signleton模式详解及示例代码
  3. mysql可以打开dbt么_dbt 基本试用
  4. 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲
  5. 关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题
  6. web.config 指定的默认页失效
  7. opencv打开pb_NSFW-Score: OpenCV读取pb转化的ONNX模型时报错
  8. Cannot find executable for CFBundle 解决办法
  9. ASP.NET视图状态解析(本博客仅是自己留着作为存储学习)---选自MSDN
  10. 地理空间数据Geometry在MySQL中使用(二)
  11. 火出天际的“元宇宙”究竟是什么?
  12. 深入解析AsyncTask
  13. 将java项目打包为jar
  14. linux文件目录加密,适用于Linux的10款最佳文件和磁盘加密工具
  15. 超级实习生计划项目练习——JavaScript 利用Ajax制作一个汇率转换器
  16. 关闭Postman v5.0自动更新
  17. 上午卷-1.计算机组成与结构-软件设计师
  18. R语言:多个图形绘制在一个画板的方法
  19. 阅读笔记--神经网络与深度学习(邱锡鹏)
  20. 我的汉语名字叫东坤,可以帮我起一个读音相近的英语名字吗

热门文章

  1. 我的世界服务器修改空岛范围,我的世界空岛指令权限大全 | 手游网游页游攻略大全...
  2. 爬虫实战(自用)requests模块、聚焦爬虫(数据解析)、selenium模块
  3. crossover程序错误_如何使用Crossover在Linux上安装Windows应用程序
  4. openwrt安装docker并启动
  5. eclipse简单的中英文切换,觉大多数的版本都可以
  6. 使用迅雷等下载工具下载Android SDK快速安装
  7. DevOps--Chef/Puppet
  8. P3554 LUK-Triumphal arch 解题报告
  9. ios 个人苹果开发者账号申请
  10. 【CityHunter】游戏进度总控,及需求设计