游戏就不介绍了,所用工具为CE和OD,开始先上一张效果图。
二、思路
观察可知,植物每隔一段固定时间产出阳光,可能有计算产出阳光时间的处理程序,修改该处理程序可以更改阳光产出速度。
三、实现
假设阳光计时数据为0时植物产出阳光,产出阳光后计时数据变为最大(这里是假设,请不要问为什么)。CE附加游戏进程,种植一棵产出阳光植物,具体如下:
首次搜索未知初始值;
回到游戏,未产出阳光前搜索减少的数值;
产出阳光后立即搜一次增加的值;
重复2、3步骤。
得到结果如下图:
观察可知,地址栏中最后一条为计时数据地址。将该地址锁定为0,效果见下图:
(二)OD附加修改语句
到此,作为普通玩家可以收工了,但作为逆向小白,工作才刚刚开始。记下计时数据地址1DC807C0,关掉CE,打开OD(也可以先开OD附加游戏进程,再开CE,否则OD可能附加不了进程),数据窗口跟随计时数据地址1DC807C0,下硬件写入断点(也可下内存写入断点,至于优缺点一试便知),F9运行,回到游戏,断在下图处:
经分析,此处为递减计时数据语句,此时计时数据为3A,为了找出赋值计时数据的语句,手动修改计时数据为00,F9运行,回到游戏,
上图00483B00处为给计时数据赋值语句,再上一行的call跟进,查看eax来源。如下:
0053E053处为返回,上一行修改了eax值,此处将addeax,esi语句修改为xoreax,eax,或subeax,eax,注意不要覆盖返回语句
植物大战僵尸无冷却阳光-植物大战僵尸
在整个冰冻关卡里,玩家总共有50点阳光,可以选择樱桃,坚果,豌豆,大嘴花等6种植物,不过让人们感觉好奇的是玩家不能种植向日葵,天上不会掉到阳光,这就限制了阵地的发展,我们只能种一棵孤0零的坚果,看起来特别有意思。更让人们感到惊奇的是没有阳光就算了,连一只僵尸都不曾看到。
由于游戏中僵尸雪橇队的出现,设计师最初想添加一个以冰为主题的关卡,但由于某种原因,设计师暂时没有完成正式的写作,只添加了一小部分,这是现在的状态我们可以找到在其他级别中看到的冰冻级别的剩余部分,该地图的全称是“北极冰洞”。
植物大战僵尸无冷却阳光-植物大战僵尸
植物大战僵尸算是非常成功的一款休闲小游戏了,自上线以来已经过去了9年多的时间,在国内也是非常受欢迎的,别人被网友们评为最经典休闲小游戏。可是由于游戏团队的某些原因,导致在上架之前删除了很多的模式和关卡,并且从中还有一个已经被遗弃的废稿,那就是冰冻关卡。
图片当中的意思,是因为刚刚设计出僵尸雪橇队,并且将制作一个全新的小游戏模式,而主题就是冰。但是,由于某些原因,它没有正式发布,并且没有编写完整的程序。它只是增加了一点,这就是我们现在看到的。其余的可以在其他游戏中找到。地图名称也已更改为“北极冰洞”。
这个帖子是由植物大战僵尸的团队乔治所发表的,他们认为玩家在看到冰冻关卡的时候应该会变得非常开心,起初是为了给予玩家更好的游戏体验,不过因为某些原因所以导致这一关卡没有出现。
上述就是植物大战僵尸无冷却阳光-植物大战僵尸更改阳光产出速度全部内容了,如果还想了解更多植物大战僵尸相关游戏攻略,请持续关注ourplay攻略资讯频道。