前言
我们在进行游戏时,会产生相应的游戏数据文件。一些单机游戏的数据文件会保存在本地的文件夹中,而一些网络游戏产生的数据文件会存放在官方的云端数据库中。
初次涉及信息编码,本次某以植物大战僵尸这款游戏为例,进行简单的数据修改练习。
以下是本篇文章正文内容,内容仅为某个人见解。欢迎交流
注意事项
-
本次需要下载植物大战僵尸游戏,更改游戏数据的编译器推荐使用 Hex Editor Neo 软件
Hex Editor Neo 可以查看,修改,分析你的十六进制和二进制数据文件。 -
在修改游戏数据文件之前,注意要将原文件备份,在修改后再将原文件覆盖,这样便可以修改成功了
定位文件
- 安装好游戏后,其数据文件的路劲如下C:\ProgramData\PopCap Games\PlantsVsZombies,在userdata文件中会有它的数据文件
- 如果找不到ProgramData这个文件夹可以在查看选项下选中显示隐藏文件夹的选项,这样就能看啦
- 点击进入userdata文件夹,在通过游戏的一两关后,会生成如下的文件数据
- 其中user1是某的游戏数据文件,内部存储了游戏的关卡、金钱等信息
- users则顾名思义,存储的是用户信息(在这里某的游戏名为CEMER)
一、修改游戏关卡
进入游戏后需要先完成两关,这样游戏才会保存数据
可以看到现在是游戏的1-2关卡
在修改了04列对应的数据后,可以看到关卡产生了变化,到了5-2关卡
这里要说明的是,在编辑存档文件时这里用的是十六进制,所以在此需要了解二进制、十进制、十六进制的相关内容,某在此不多做阐述
二、修改游戏金币
在修改完关卡后便出现了相关的商店模块,点进去后发现金币为零
在更改完文件中08列之后的数据后,可以发现金币发生了改变,并且可以购买商品
总结
- 之前玩游戏时总想着找修改器,但没想到在多年后自己能够亲自实现游戏数据的修改
- 成长的代价是失去原本的样子,但在路上总能收获很多,这是某的一次新尝试,可能并不优秀,但某相信,在未来会变得更好!
同时也推荐看看这些文章
普歌-允异团队-【Java实例】一起做一个简单的王者荣耀RPG吧!从设计思路到代码实现一条龙!-登录与注册(IO流)/记录时间/属性面板呈现
- 作者:CEMER216
- 本文版权归作者和CSDN共有,欢迎转载,且在文章页面明显位置给出原文链接,未经作者同意必须保留此段声明,否则保留追究法律责任的权利。