这里写自定义目录标题
欢迎使用Markdown编辑器
任务的总结,在这里不用具体的截图,不直接阐述答案.
尽量用简单明白的话来阐述解决问题的历程,会用一些自己总结的思维导图和流程图。
各人有各人的看法。任何事物都不会满足所有的人,所以写文章,只写给自己和一部分人。
装睡的人是叫不醒的,懂的人都懂,不懂的人悟吧。
1.改哪里
我拿到题目,知道要达到什么效果了,便开始动手。
1.第一步,下载游戏,随便下载;
2.第二步,我打开下载游戏的页面.
2.怎么改
**这一段是废话,计划我的探险经历**。
java io 操作可以读取二进制文件,查看读取后的二进制文件内容,解码,展示成可以查看的内容.根据关卡数或者其他的关键字去搜索读取后的文件内容,对读取的文件内容做替换,如何做替换,如何进行查找,如何读取二进制文件,
一是对需要查找的内容转换成都读取文件的内容,
二是把要读取的文件内容转换成需要查找的内容。
2.1我去用java io流操作了几个小时之后
ascii码与二进制,进制,十六进制之间的转换
这个是个人都学过把,不说了,百度一大堆
打开需要修改的文件,我有点懵逼,看不懂啊,主要基础不牢固,然后看了两遍,悟了
Address什么意思?
一行十六个数,
满十六进一
0-f 对应 0-15?
告诉我有十六列?
暗示我是十六进制?
我估计就这作用。
为什么0c 00 这样两个数字
一组呢?
0c是一个字节 一个字节八位二进制数 四位二进制数能转换成一个十六进制数
好看
1字=2字节(1 word = 2 byte)
1字节=8位(1 byte = 8bit)
一个字的字长为16
一个字节的字长是8
最后一列 dump?
ascii码代表的数字.
3. 要开始改了,开始一顿操作
3.1 改的是存档文件,具体改哪个,慢慢试
3.2 要改哪里
我用java io流 操作去读文件和替换文件内容
明白了 io流 Read和inputStream的一点区别
io流简介
[io流简介](https://blog.csdn.net/yczz/article/details/38761237)
控制变量方法,对照着游戏每一步数据变动就能找到需要改的地方,要明白你要达到什么效果,才知道搜索什么数据,才知道改那里。
### 以下还是废话
由于我很懒,也不聪明,跟条咸鱼一样,不过io 流 常规的,读取、 写入文件还是了解的。不过还是没有成功。
第一步:我读取了存档文件,查看管卡的数量,查看有多少,有个计时器,记录第几次
第二步:运行游戏,查看存档文件的变化,那个数值变化了就是,关卡数,感觉自己很笨,还自己手动运行了一关,才知道那个数据需要改,开个玩笑。冷笑话。
很简单
第三步 改金币 ,还是很简单,第一关打过,吃了点金币,数据一变动,改哪里,怎么改,手动一改数字,ok
第四步 改游戏中的太阳数目,还是一样的操作,先查存档文件,数据变动,知道改那里,手动一改,ok
4. 我未实现的东西
1.游戏卡牌冷却
2.僵尸一击必杀
3.游戏加速
4.可以有个客户端的页面,来选择,需要需要修改的东西,修改成什么样。
5.查询数据变动,修改数据后替换的客户端
6.为什么存档的东西与游戏的文件不在一起,怎么样造成的
7.除了冒险模式,其他模式还没打开
8.最强的你,自己写个植物大战僵尸就都明白了
5.总结
要有怀疑精神,我说的不一定对,有些东西只是用来借鉴,主要目的,是引起思考。