“开挂”-修改植物大战僵尸的关卡和金币

目的

通过修改植物大战僵尸存档信息,可以随意跳到某一个关卡或者获取多少金币。

实现过程

建立两个账号user1、user2,从C:\ProgramData\PopCap Games\PlantsVsZombies\userdata 取到user1.dat,user1.dat存档文件。

1、修改关卡

先用user1玩植物大战僵尸,用UltraEdit打开user1.dat,玩到第四关,可以看到user1.dat的第四列中数据随着关卡一直从01 02 03 04变动,由此可猜测该列数据是记录关卡的。
可试着改动user2.dat中第四列的数据测试,测试的数据如下:
十六进制数据 关卡 十进制数据
21 4-3 33
24 4-6 36
34 6-2 52
将十六进制数据转换成十进制数据,对比十进制数据和关卡可以看出,“-”前的大关卡是十进制数据的十位数字+1,“-”后的小关卡是个位数据。还有一种特殊情况,个位数为0的情况,为此将十六进制的数据设为32,对应的十进制数为50,打开植物大战僵尸显示的是5-10,由此可推测,当个位为0时,大关卡为十位数不加1,小关卡为10。将该列数据再改成1e,十进制数据是30,该关卡是3-10,说明这种推测是正确的。

2、修改金币

修改第一行的5、6、7列金币数据都没有变化,修改8列时将00改为02金币变成了20,由此可以推测第8列是记录金币的,将该列做以下变动:

十六进制数据 金币数量 十进制数据
12 180 18
f2 2420 242
由上面的数据可以推测出第8列代表的金币数量为:第八列的十进制数据的10倍。
以此类推验证第9列、a列、b列代表的金币数量。
结论:例如11 11 11 01 的金币数量为 (1*16+1)*10+(16^3+ 16^2)*10+( 16^5 +16^4)*10+ 16^6 *10(暂时还没有总结出b列第一位数据金币的规律)。
现在的金币:


对应的存档信息
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供国人写的强大的html5植物大战僵尸(源码) 写得很棒~占用资源少。 JSPVZ 程序制作进度(2011.1.5) 本程序提供源码由HTML5中文网整理打包下载,该下载包可以使用服务器环境运行,也可以在电脑上双击Index.htm直接运行 另外智能手机可以安装OperaMobile10.1及其以上版本,把代码整个拷贝到手机存储卡上,在浏览器中输入形如“E:/jspvz”形式的地址直接本地运行程序,无需联网 转载使用请勿修改LonelyStar署名,pvz.lonelystar.org网址和PopCap公司版权声明 保留对该JS版植物大战僵尸版权所有 2011.1.5 添加了第二大关的第三小关 修正一大波和最后一波字样无法消失的BUG 2010.12.31 添加了“解谜模式” 调整了程序中关卡对于胜利和失败的算法 几个植物和僵尸做了调整 修改了几个BUG 2010.12.27 对初始界面稍作修改 2010.12.9 添加了“靠天吃饭”小游戏 给领带僵尸添加两种形象 修正辣椒爆炸图片的问题 咖啡豆0耗的数据修正 2010.12.8 提高了一下僵尸行走的纵坐标 修正了土豆雷和樱桃炸弹爆炸图片在IE下的问题 调整了一大波僵尸和最后一波僵尸出现的图片效果 2010.12.7 添加了第二大关的两小关 添加了“乱葬岗”小游戏 修改了几个BUG 调整了进度显示 2010.12.1 添加了“贫瘠之地”小游戏 调整游戏初始化界面和选择模式界面 修正第十关IE下运行报错的BUG 修正IE下单机运行有部分图片看不到的问题 修正蘑菇植物无睡眠动画而实际却在睡眠的BUG 修正曾哥蘑菇种植在醒着的大喷菇上仍然睡着的BUG 修正僵尸出场界面显示僵尸种类的BUG 修正地刺和地刺王伤害过高的BUG 加大“僵尸快跑!”的难度
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值