红色警戒2修改器原理百科(十)
(二十一)转换阵营——很炫酷却很简单
这个功能,貌似当初很火很轰动,感觉很强大——联网对战中控制对手单位,卖掉对手建筑!右边的建造选项也是对手的,你可以替对手建造单位。可是这个原理很简单,游戏中一个很重要的指针CurrentPlayer(即game.exe+635DB4这个基址)指向本地玩家的数据,你所有的操作依据最终都来源于此。如果你把这个指针指向某对手的数据,游戏就认为你原本就是该玩家,从而正常把操作同步给其他玩家,加之游戏并没有对来源进行检查的设计缺陷,导致这种现象的发生。
但是只在联网对战中有效。单机时也有一定作用,能看到电脑的科技是全开的……当然除了超级武器是受游戏开始前选项控制的。
(二十二)遭遇战参数修改
在遭遇战界面,使用最基本的CE查找数值就可以了。不过对于搜索初始金钱的时候,要减去5000,因为这个值是从5000开始的。不要问我为什么,这是个msctls_trackbar32控件,所以基址也找不到。或许可以尝试发送MESSAGE消息修改,没测试。这功能意义不大,因为你和对手仍在一条起跑线上。
(二十三)心灵探测
=========
占位符
我一点也不想尝试!!
能实现不用造心灵探测器,即可不限范围探测——联网对战时判断对手行动,对单机的我没吸引力。
欢迎分享。
=========
(九十八)最后的补充
笔者一直认为游戏中对单位的分类有点乱。
游戏中有4个建造选项卡,分别是建筑选项卡、武器选项卡、步兵选项卡和车辆选项卡。
单位种类细分为:建筑(对应建筑选项卡);武器(对应武器选项卡);步兵(对应步兵选项卡);飞机、战车和战船(这三个对应车辆选项卡)。
建造选项类别:编号0x03(对应飞机,归属车辆选项卡。其实送伞兵的飞机、V3发射的导弹和航母的飞机本质也是一个建造选项)、编号0x07(对应建筑和武器,分别归属建筑和武器选项卡。这个可以理解都是建筑物)、编号0x10(对应步兵,归属步兵选项卡)、编号0x28(对应战车和战船,归属车辆选项卡。为什么飞机在这里被抛弃了?)。编号0x1F(对应超级武器和伞兵,归属武器选项卡,这个尚未找到对应的ConstructionDescriptor对象数组,可能不是用此类描述的)。
有建造能力的建筑:基地(可加速建造建筑和武器)、兵营(加速步兵)、战车工厂(加速战车)、空指部(加速飞机)、船坞(加速战船)。
我发现单位的第一个虚函数表的+2C偏移的函数,很可能是返回对象类型的一个虚函数:战车和战船=0x01、飞机=0x02、建筑=0x06、步兵=0x0F。在一个被很多地方调用,不知什么作用的地方,确定就只有这4个值:
凡是总有但是,我仍然不知道如何确定一个单位具体编号,是兵营,发电厂还是间谍卫星。。。
(九十九)结束,却不知——何处是起点,何时能出发
前后慢慢分析加写博文大概有近两周的时间,完结了自己想能自己修改明白红色警戒这款游戏的愿望。
然而本系列只能算作个冰山一角。没有比较完善的类图,也不了解这个游戏的框架(只知道一个主循环),解析封包是不是能解决作弊联网不同步……当足够了解的时候,就可以用内存修改的方法实现MOD而不用改配置文件,动态的增删地图的触发器,甚至修改地图,彻底玩坏。在没有源码的情况下,或许上述想法都太奢侈,没有价值去分析一个不会再更新的游戏。或许有机会我会简单分析一下游戏触发器的流程,前几天刚找到一个大概位置。
如果有人能在笔者基础上,做出一个通杀各版本的史上最强大的内存修改器,一定要给我发一份可好?
相关资源:
主要是两个CT表和文章中的代码,点此下载。
本百科,或许是目前中文版的最全RA2修改器百科,到此就结束了,感谢你的耐心及对笔者拙劣写作的忍耐。
The End.
转载请注明来源,http://www.cnblogs.com/viewll/p/4779465.html
转载于:https://www.cnblogs.com/viewll/p/4779465.html
红色警戒2修改器原理百科(十)相关推荐
- Qt实现的红色警戒3修改器
前言 这部修改器制作有一段时间了,但是一直没出教程.今天利用周末空闲写篇教程,给后来者指路的同时也加深自己对游戏修改器的理解,大佬就随便看看吧 浏览了一下网络,形形色色的单机游戏修改器教程,但是基本只 ...
- 英灵神殿服务器修改器,英灵神殿十二项修改器
英灵神殿多功能修改器可以改变游戏中多项功能属性,例如无限体力和耐久不减丶木箭不减,英灵神殿十二项修改器非常的实用和方便需要的玩家朋友们可自行下载. 英灵神殿多功能修改器可以改变游戏中多项功能属性,例如 ...
- 【术】游戏内存修改器原理及游戏敏感数值加密建议
介绍市面上主流游戏内存修改器的原理,对症下药,让游戏从数据加密层面上更好的抵御这类内存修改器. 主流游戏内存修改器有三大内存搜索功能: 1. 基础数值搜索 2. 模糊搜索 3. 反加密搜索 基础数值搜 ...
- 利用cheat engine以及VC编写游戏修改器
cheat engine的介绍已经完毕了,下面就是怎么使用它的问题,这里写一个稍微有意思一点的,也有实际用途的话题,就是来编写自己的游戏修改器. 这篇文章参考了http://www.pediy.com ...
- 打造自己的游戏修改器和内存补丁
相信很多人打游戏的时候都用修改器,这里我介绍怎样用VB编写修改器. 1.其实修改器原理很简单,一般来说,在游戏运行的时候我们对游戏内存空间中必要的数据进行修改就可以了.举个例子来说,一款拳皇模拟器里游 ...
- 单机游戏修改器——从计算机基础学科出发
游戏修改器--从计算机基础学科出发 qq:610551883@qq.com 主要针对单机游戏.从操作系统层面对如何做进行了说明. 认识内存 图1所示的为某一代内存条的硬件示意图,任何与CPU打交道 ...
- 第十四课 k8s源码学习和二次开发原理篇-调度器原理
第十四课 k8s源码学习和二次开发原理篇-调度器原理 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第十四课 k8s源码学习和二次开发原理篇-调度器原理 第一节 ...
- 游戏修改器的基本工作原理
所谓游戏修改器,主要是通过修改游戏程序的内存数据或存盘文件来修改游戏中的相关数据,使之达到"无敌"等效果. 游戏修改器主要分为两类:单一游戏的修改器和通用游戏修改器.顾名思义,前者 ...
- 真三国无双8二十四项修改器风灵月影版
点击下载来源:真三国无双8二十四项修改器风灵月影版 真三国无双8修改器风灵月影顾名思义,就是由风灵月影大神专门为<真三国无双8(Dynasty Warriors 8)>量身打造的一款游戏辅 ...
最新文章
- 关于机房有八台计算出现E盘无法更改盘符的问题
- Nginx 作为web server 的优化要点
- 拼多多面试真题:如何用 Redis 统计独立用户访问量!
- C# webrequest 抓取数据时,多个域Cookie的问题
- 在 k8s 中部署 Prometheus 和 Grafana
- Android系统(111)---Android稳定性专题之开篇
- P1 Human Pose Estimation人体姿态综述估计调研
- 希尔排序和归并排序(java实现)
- IOCP实现聊天服务
- 计算机exce常用功能,EXCEL常用函数介绍(1)EXCEL 函数 -电脑资料
- zemax---System Explorer(系统选项)
- java 造数据_java测试造数据神器JavaFaker
- Daring Fireball
- Arun Murthy谈Apache YARN
- Ubuntu 18.04及几款应用的安装
- mysql8.0.23:Your password does not satisfy the current policy requirements
- 从GitHub火到了博客,共计1658页的《Java岗面试核心MCA版》,拿走不谢
- Redis下载安装与配置(linux)
- loadrunner12.6版本,不显示监控图标怎么办?
- 【IoT物联网全栈之路 ②】如何快速体验,微信公众号配网,天猫精灵和小爱同学双通讯;(附带Demo)
热门文章
- .netcore2.0 发布CentOS7
- gitbook安装与使用之windows下搭建gitbook平台
- Mysql 5.7.10以上版本安装大坑
- 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询
- 消息中间件NetMQ结合Protobuf简介
- Java Tread多线程(0)一个简单的多线程实例
- (第五篇)Linux操作系统基本结构介绍
- react 项目实战(三)表单验证
- 使用 commander inquirer 构建专业的node cli
- 时间更新服务器推荐 - NTP时间同步服务器集群:ntp.api.bz