C1认证:植物大战僵尸存档详解


目录

  • C1认证:植物大战僵尸存档详解
  • 一、工具下载
  • 二、任务一:植物大战僵尸
    • 1.存档文件位置
    • 2.创建用户
    • 3.跳转关卡
    • 4.修改金币
      • 附加1:解锁冒险模式20个成就
    • 5.解锁迷你游戏
    • 6.解锁益智模式 和 生存模式
      • 附加2:解锁迷你游戏20个成就
      • 附加3:解锁益智模式20个成就
      • 附加4:解锁生存模式15个成就
  • 三、任务二
  • 四、拓展任务-------不会
  • 五、⾃测
  • 总结

一、工具下载

植物大战僵尸
链接:https://pan.baidu.com/s/1N5UN0p9U14EoG9jbvK8IAA
提取码:2n5b

Free Hex Editor Neo

链接:https://pan.baidu.com/s/1WEuv_q9yXK4cQuA5K7e7gw
提取码:mdr1

二、任务一:植物大战僵尸

1.存档文件位置

C:\ProgramData\PopCap Games\PlantsVsZombies\userdata

ProgramData是隐藏文件夹,默认不显示
查看隐藏文件夹的方式:双击 [此电脑],点击上方 [查看],勾选[隐藏的项目]

当运行 PlantsVsZombies.exe的时候才会出现PopCap Games目录

2.创建用户

1.在游戏中创建了两个用户 Wxy、Fcy,打开users.dat查看数据
可以知道users.dat里存储的是创建的用户名称

2.在游戏中创建用户后,文件夹中自动生成了user1.dat和user2.dat的用户存档文件,user1.dat对应第一个创建的用户

初始状态下存档数据:


只有第一行和最后一行有数据,其他都为00,方便我们比对

3.跳转关卡

点开冒险模式,通过两个关卡,再打开user1.dat查看变化

下面是我的备份文件的比对:


所以004这个位置的数值存储的是关卡

冒险模式关卡对应的十六进制数:

关卡 十六进制
1-1 至 1-10 01 至 0a
2-1 至 2-10 0b 至 14
3-1 至 3-10 15 至 1e
4-1 至 4-10 1f 至 28
5-1 至 5-10 29 至 32
6-1 至 6-10 33 至 3c

4.修改金币

跳转至2-1关卡,会掉落金币,在2-2关卡开始时,提示了金币数额

打开2-2关卡的存档的备份:

16进制 转 10 进制:
( 1d ) 16= ( 13 × 16 0 + 1 × 16 1 ) 10 = 29
29 对应 290 枚金币,故而 金币的数值是参数×10

跳转至 3-5 之后的任意关卡,因为 3-5 关卡才开启商店,方便我们查看金币

随便修改一下数值:


123430÷10=12343

12343 的16进制是30 37,填充的是37 30,所以要注意 高低位互换
10进制转16进制 短除法:

计算机存储:最小单位是字节,
存储顺序(小端模式)为低位字节在前、高位在后
编辑器中,每两个字节是高低位倒置的,所以16进制转2进制的时候,
要先进行 高低位互换

附加1:解锁冒险模式20个成就

在1-7关卡,我解锁了土豆泥成就,打开user1.dat,发现033c和033d位置发生了更改

经过修改和对比发现,从0334 至 035b 每两个字节对应一个成就

下面附图,解锁冒险模式所有成就

5.解锁迷你游戏

由于通关最后一关,并不能解锁其他模式

所以,我去搜索了一下,解锁迷你游戏的条件:通过 3-2 关

相对应的,存档中300位置 由00 变为 01

6.解锁益智模式 和 生存模式

跳转至冒险模式5-10关卡,并通关


查看存档变化:

冒险模式自动跳转到第一关,解锁了最后益智模式和生存模式,
以及 解锁了 迷你游戏的第四个关卡
经过测试,找到了解锁剩余两个模式的存档数据,即 0c位置

附加2:解锁迷你游戏20个成就

方法和前面一样,直接上图~

从 04c 位置起,每一个 01 00 00 00 对应一个成就,共20个成就

附加3:解锁益智模式20个成就


附加4:解锁生存模式15个成就

前5个简单模式,通过5波僵尸才可以拿到奖杯,否则就显示最大波段数
后5个困难模式,要通过10波僵尸,所以是0a
最后5个无限模式,最大轮数是 0f ff ff ff
04c位置的01是迷你模式的成就丫,是不是连起来了?

三、任务二

https://studio.code.org/s/pixelation
画出⾃⼰的名字或昵称:

四、拓展任务-------不会

先通过搜索引擎了解bmp或png⽂件数据格式的特征

_IHDR 文件头数据块 13个字节
Width 4 bytes 图像宽度,以像素为单位
Height 4 bytes 图像宽度,以像素为单位

再⽤截图⼯具截⼀幅8×8⼤⼩纯⽩⾊的bmp/png图⽚

然后⽤⼆进制编辑器观察bmp或png图⽚⽂件数据的规律

重复上述步骤,摸清规律后,在⽩底上⽤⿊⾊线条「画」出字⺟「C」

五、⾃测

1、1101 0101 0001转⼗六进制是多少?有什么最快的计算⽅法能得到结果?

答:D51 4位二进制 转 1位十六进制

2、10 1011.1010 11对应的⼗进制数是多少?

32+11=43
1×2-1+ 1×2-3+1×2-5+1×2-6 =0.5+0.125+0.03125+0.015625=0.671875
对应十进制是43.671875

3、常⻅的⾳频编码格式有哪些?

MP3、AAC高级音频编码、WMA、WAV、ATRAC、PLAC、OGG、APE

4、常⻅的视频编码格式有哪些?

H264、MPEG-4、VC-1、MPEG-2

5、⼀个尺⼨8×8⼤⼩的png全⿊图⽚前四个字节的⼗六进制值是什么?

89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52

6、UTF8三字节的编码⽅式为:1110xxxx 10xxxxxx 10xxxxxx,汉字【中】的Unicode编码⼗六进制值是0x4e2d,
(1)Unicode编码按三字节编码转换到⼗六进制的UTF8编码的计算过程是什么?
(2)如果要提供⼀个实时的流媒体服务器,除了ffmpeg,还需要使⽤哪个组件?

总结

通过修改植物大战僵尸的存档,复习了下进制转换之间的知识

这个版本的植物大战僵尸我觉得还OK
不过这个版本边边上有个小锁,点击就可以解锁剩余关卡,不去点它就好啦
下了好几个版本,字体看着难受,所以最后就用这个啦

C1认证:植物大战僵尸存档详解相关推荐

  1. 以修改植物大战僵尸存档为例进行的进制学习

    植物大战僵尸存档修改 前言 一.前置准备 二.进行修改 总结 前言 这次是通过对游戏的存档修改为例学习进制的相关知识 一.前置准备 下载一个进制编辑器(此处下载的是EmEditor编辑器) 找到存档位 ...

  2. EcoVadis认证的评分标准详解

    [EcoVadis认证的评分标准详解] EcoVadis是一个帮助企业评估其供货商的环境和社会责任表现的平台,通过评估供应商的CSR表现提供改善指导,帮助企业提升业务水平,使供应商具备国际的企业竞争力 ...

  3. 思科ccna认证工程师NETCONF协议详解网工必看

    思科ccna认证工程师NETCONF协议详解网工必看,这些年随着SDN的热潮,一个诞生了十年之久的协议再一次引起了人们的重视,它就是NETCONF协议. 网络配置协议NETCONF(Network C ...

  4. 中小型企业证书认证服务器的搭建详解

    一.准备工作 调试好一台Red Hat 5.8的服务器一台.安装好openssl,openssl-devel两个软件包 二.设定好需要认证的单位信息 国家:中国 省份:河南 城市:郑州 公司:网E家 ...

  5. CCF-CSP认证历年真题详解

    CCF计算机职业资格认证的历年真题详细解答,主要由C/C++语言编写 会逐渐更新完整,赶快收藏起来吧 考试时间 次 第一题 第二题 第三题 第四题 第五题 2021.12 24 序列查询 序列查询新解 ...

  6. 3C认证和CQC认证怎么区分,详解

    3C和CQC 3C认证的全称为"中国强制性产品认证",英文名称China Compulsory Certification,英文缩写CCC. 它是中国政府为保护消费者人身安全和国家 ...

  7. 计算机本科论文胶装封面颜色,毕业论文装订、存档详解

    本科毕业论文装订.存档说明 一.任务书注意事项 二.开题报告注意事项 三.论文存档专用袋存放的材料 四.论文存档专用袋"材料目次"的填写 五.论文封底的填写 装订顺序: 封面.目录 ...

  8. 奥塔在线:基于token认证的基础知识详解

    一.    什么是Token Token原始的意思是"令牌",是服务端生成的一个自定义字符串,作为客户端进行数据请求的一个标识.在区块链兴起后,Token被赋予"代币&q ...

  9. php oauth2 认证,laravel之passport oauth2认证之授权码详解

    包地址 composer require laravel/passport 1.0.* config/app.php Laravel\Passport\PassportServiceProvider: ...

  10. 欧洲共同语言参考标准等级C1,欧洲共同语言参考标准详解

    <欧洲语言教学与评估框架性共同标准>MCER是欧洲语言教学与评估框架性共同标准通过科学研究和广泛咨询而形成的.欧洲委员会已经公开宣称MCER参考标准为描述个人的语言技能提供了良好的基础,是 ...

最新文章

  1. Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
  2. python练习集100题_8道关于python的练习题
  3. VS 2013 Preview 自定义 SharePoint 2013 列表 之 两个Bug
  4. 【图像处理面试题】——1
  5. Mybatis mapper代理SqlMapConfig.xml配置详解
  6. 利用R语言绘制世界航班路线图
  7. 手动编译安装lanmp centos6.5 64位
  8. paip.防止代码命名重复的好方法
  9. 在将计算机技术应用于会计工作的初期,所开发的会计核算软件主要用于,2013年会计从业考试《电算化》会计核算软件...
  10. 任天堂xci文件提取romfs
  11. VC编程读取文本数据
  12. 小学生python编程教程-Python适合小学生学的编程语言
  13. NeoKylin7配置DM8数据库实例
  14. 光敏电阻、压敏电阻、热敏电阻记录整理
  15. python:maya 一个人性化的时间处理库
  16. Android 常见的抓log方法总结
  17. Rust的错误处理机制
  18. labelImg打标签教程
  19. js前端计算两个日期的间隔时间(时间差)
  20. webpack的摇树、拆包、热更新、按需加载等难点

热门文章

  1. 《炬丰科技-半导体工艺》晶片键合技术和薄膜传输技术
  2. C. Make it Increasing
  3. 分支界限法 任务分配问题
  4. 多少道防线才能挡住顶尖黑客?
  5. Shiny-Server的安装和使用教程
  6. 两个分数相加(结果最简)
  7. hhkb mac设置_HHKB MAC 配置指南 操作指南 快捷键
  8. 超越函数e^(-x^2)的定积分
  9. 【修真院WEB小课堂】 angular js中的依赖注入是什么?
  10. 桌球java_java实现一个桌球小游戏