修改植物大战僵尸本地数据存档实现跳关、刷金币效果

  • 要求
    • 挑战
    • 说明
    • 内容
  • 准备工作
    • 下载
    • 试玩
      • 跳关的实现
      • 修改金币

要求

挑战

有的玩家在玩游戏时,可能并不想⼀关⼀关地慢慢玩,⽽是希望可以直接跳到最后⼀关,或者从⾃⼰指定的关卡开始,⽐如
经典的《植物⼤战僵⼫》;再就是怎么能够「开挂」,得到更多的⾦钱、更⾼的属性、更强的道具,⽐如《三国志》系列。
任何游戏都会保存玩家的进度和数据,不管是单机游戏还是⽹络游戏都是如此。如果玩家能够知道这些存档数据保存在哪
⾥,并且还能随意修改存档信息,那是不是就能达到「开挂」的⽬的呢?
答案当然是肯定的,因为只要知晓计算机对⼆进制数据的处理机制,就能轻松做到这⼀点。

说明

  • 了解⼆进制、⼗六进制对于计算机的意义
  • 掌握⼆/七/⼋/⼗/⼗⼆/⼗六等多种数据进制间的转换
  • 掌握如何在windows及linux中修改并保存⼆进制⽂件

内容

  • 修改《植物⼤战僵⼫》的存档⽂件,将⼀个新⽤户的进度直接修改到5-2关,⾦钱(能量)直接修改到10000

准备工作

下载

  1. 在植物大战僵尸百度贴吧中找到植物大战僵尸的安全资源并下载:百度贴吧资源
  2. 下载 Hexo Editor Neo:官网

试玩

跳关的实现

拷贝一份 C:\ProgramData\PopCap Games\PlantsVsZombies\userdata 下的 user1.bat文件,玩一两关,再拷贝一份,使用 Hexo Editor Neo 打开这几份user1.bat,进行比较,查看不同

不为0的数据很少,利于我们进行观察,其中随着关卡进行变动的是04-00000000位置上的数,为了验证猜想,我们将其改为0e进行尝试,16进制的0e转换为十进制是14
可以发现,跳关功能实现,并且其似乎是以10小关一大关的顺序向前推进,若想跳到5-2,则需要十进制的42,即十六进制的2a

修改金币

再玩一局,获得金币,使金币数量不为0,再次使用 Hexo Editor Neo 打开user1.dat查看不同

不为0 的数据又多了,十六进制的1a为十进制的26,与商店中的金币比率为1:10,对其做以下修改,更能看出其顺序

可以看到,转换为商店金币时是从右到左进行计算,若想获得10000金币,只要将数据改为1000,即十六进制的3e8即可,再考虑到顺序问题,最终修改如下
完美!ღゝ◡╹)ノ♡

修改游戏存档之植物大战僵尸相关推荐

  1. java设计建议植物大战僵尸_基于Java的游戏设计之植物大战僵尸

    植物大战僵尸这款游戏相信大家或多或少都玩过,那么大家有没有想过自己尝试着做一下植物大战僵尸的游戏设计呢.本文将基于Java语言为大家展示如何开发出植物大战僵尸游戏的简易版本,主要内容包括规则.对象.功 ...

  2. 植物2 IOS 怎么实名认证_【植物大战僵尸2国际版最新iOS版】植物大战僵尸2国际版iOS版下载...

    植物大战僵尸2国际版iOS版下载如遇网络信号问题,可切换至WIFI网络或4G网络. 植物大战僵尸2国际版iOS版下载游戏更新: [月卡焕新 限时特惠] 潘妮时空车进行了大改造,带来了更多超棒的月卡新特 ...

  3. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之植物篇

    目录 1.单卡片无CD 1.1 思路一 1.2 思路二 2.全卡片无CD 3.豌豆射手射速修改(修改植物射速) 4.实现豌豆射手发射"玉米加农炮"(思路) 上一期教程中,我们学习了 ...

  4. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之其他篇

    目录 1.跳关(任意选择关卡) 2.修改金币值 3.实现自动收集阳光 上一期教程中,我们学习了寻找植物大战僵尸僵尸距离基址.实现"秒杀"僵尸的方法.PS:上篇链接:[CE入门教程] ...

  5. 以休闲游戏“植物大战僵尸”为例,制作无限阳光修改器

    制作游戏修改器,应该有很多人对这类内容感兴趣吧. 发现这个游戏纯属巧合,一日我在百度搜索"植物"这个词时,搜索框下方就列出一大堆"植物大战僵尸"的相关内容,于时 ...

  6. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之僵尸篇

    目录 1.寻找僵尸位置基址 2.实现"秒杀"僵尸(修改僵尸血量) 上一期教程中,我们学习了修改植物大战僵尸的单卡片无CD.全卡片无CD.豌豆射手射速修改以及实现豌豆射手发射&quo ...

  7. 针对“扫雷“和“植物大战僵尸“游戏,分析,扫描,阳光值,植物,金币,僵尸的分析逆向

    <软件逆向分析> 2022年9月 目录 {#目录 .TOC-Heading} [一.实验工具介绍 3](#一实验工具介绍) [二.针对"扫雷"游戏 3](#二针对扫雷游 ...

  8. 使用Cheat Enginee(CE)修改“植物大战僵尸”子弹类型

    使用Cheat Enginee(CE)修改"植物大战僵尸"子弹类型 单击查看内存 右键转到地址,输入4672a5 点击确定 自动汇编该语句,注入CT表框架代码,代码注入,分配到当前 ...

  9. [Android] 转移“植物大战僵尸2”存档的办法,无需root

    作者:zyl910 查过了很多文章,都说需要root后才能转移存档.但很多时候是不能root的,此时该怎么办呢? 我研究了很久,最终找到了一种办法,无需root也能转移存档. 一.备份 我用的是联想手 ...

  10. 原生JS实现的h5小游戏-植物大战僵尸

    代码地址如下: http://www.demodashi.com/demo/12755.html 项目介绍 本项目是利用原生js实现的h5小游戏-植物大战僵尸,主要结合了一下自己对于h5小游戏的理解, ...

最新文章

  1. crontab添加定时任务
  2. python降维之时间类型数据的处理_使用Python进行数据降维|线性降维
  3. php交友盲盒系统源码_免公众号已对接彩虹易支付
  4. 川大计算机专业导师冯子亮,问问川大计算机研究生招收的小专业有哪些
  5. jenkins 文件服务器,jenkins 部署文档
  6. poj 3280 区间dp
  7. 【转】win7旗舰版英文版下载(64位|32位)|Windows7英文版ISO镜像
  8. LaTeX之非英语字母输入
  9. 立方度量(Cubic Metric)
  10. mysql提权软件后门_Mysql提权留后门
  11. 苹果计算机安装应用软件,苹果Mac电脑怎么安装软件和卸载软件?
  12. java pkcs8格式的私钥_RSA加密解密中pkcs1与pkcs8格式私钥互相转换
  13. 中国微量营养素市场趋势报告、技术动态创新及市场预测
  14. primocache学生党常用场景设置
  15. 成绩管理系统管理学生属于计算机,学生成绩管理系统属于计算机哪方面的应用?...
  16. java爬虫利器Jsoup的使用
  17. 机器视觉光源选型总结---颜色选择
  18. OpenGL ES实现三棱锥纹理贴图
  19. 第五届蓝桥杯C/C++本科B组(真题试做)(6~8)
  20. ubuntu下载jdk-6u21-linux-i586.bin

热门文章

  1. Python将.nii格式文件转换为.png格式
  2. tif格式文件用什么打开(如何打开怎么打开) tif是什么格式文件 ...
  3. MPB:中科院植物所杨文强组-​莱茵衣藻遗传连锁分析方法
  4. 使用python embedded distribution
  5. android mac 探针,wifi探针获取手机mac地址
  6. 4237. 【五校联考5day1】Melancholy (Standard IO)
  7. rollup又一打包利器,不需要的代码统统走开
  8. DMP 数据管理平台极简教程 ( Data Management Platform )
  9. 利用数据泵导入导出dmp
  10. JVM结构和JVM的架构模型以及JAVA生命周期介绍