之前发过一些修改游戏存档的帖子,大家都这个都比较感兴趣,但一直以来,大家都是照着教程一步步去修改,很多时候并不明白为什么要这样改、发贴人是怎么知道改哪个地方的?正所谓“授人以鱼不如授人以渔”,如果你有兴趣又有耐心的话,请继续往下看,教程里会有你想要的答案,这些方法不仅仅对于手机游戏的存档,对电脑单机游戏的存档同样适用。
10几年前刚开始学电脑时,为了学好十六进制的转换和电脑存储数据的方式,用修改游戏做试验,从当年DOS下的仙剑一代、命令与征服改到现在的手机游戏,其实本质上并没有什么区别,嗯。。。。一不小心又扯远了,勿怪勿怪。。。开始吧!
本篇主要介绍一些基础知识和常用工具,只有基础牢了,改起游戏来才会更加得心应手,虽然我写得很细,但你只要基本了解就行了,在改游戏的过程中再慢慢体会。
一、十六进制基本概念
先了解一下什么是十六进制,在日常生活中我们用得最多的就是十进制,也就是从0-9这10个数字,9再加1就变成了10,这就叫进位,而十六进制则不同,它有16个符号,分别是:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,A-F分别对应十进制下的10-15,F再加1就变成了十六进制的10(这个不读”拾”,直接读“幺零”),十六进制的10表示十进制下的16。
通常情况下,在我们用工具打开存档文件时,看到的都是十六进制代码,不管是查或者修改数据,一般都是采用十六进制的方式,比如像下面这个“火兄弟连”的存档,打开后看到的就是十六进制数据:
二、十六进制的转换
为什么要转换呢?举个例子,“火兄弟连”游戏中现在显示有1000金币,这个时候,我想在存档中到存储金币的位置,就需要把1000转成十六进制表示形式,再去存档中进行搜索。幸运的是,十六进制的转换现在非常简单,打开电脑上的“计算器”,如下:
在“查看”菜单中改成“程序员”,我这个计算器是WIN7的版本,如果你的操作系统是XP的话,应该是改成“科学型”。
改好后,计算器变成如下的样子:
先在左侧选择“十进制”,并输入1000这个数字,如下:
然后在左侧点击“十六进制”,就会看到1000的十六进制表示形式了,如下:
这样,我们就知道十进制的1000 等于十六进制的 3E8 了,但是十六进制一般我们习惯用双数形式来表示,对于 3E8来说我们需要前面补个0,变成 03E8 ,如果已经是双数形式就不需要补0了。
::十六进制就说到这里,基本上你只要知道这个概念,然后会进行十进制和十六进制
之间的转换就成了。
三、常用工具
1、iTools
下载地址:itools.hk/cms/wp-content/uploads/2011/09/iTools0910.zip
php实例计算器教程这个工具主要针对iphone/ipod手机游戏,电脑上的游戏是不需要用这个的,我们用iTools最主要的目的是为了将游戏的存档文件复制到电脑上进行修改,然后再通过iTools 把改好的文件复制回手机里,每个游戏都有自己的存储空间,用iTools很容易到。
先将设备连接到电脑上,然后在iTools左侧选“应用程序”,在左侧对应的游戏项后点击“文档管理”,就可以打开对应游戏的存档文件列表了,如下图所示:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论