savewizard高级修改部分基础知识科普
冯泊烟
2025年02月13日 18:23

第一修改环境推荐:

SW高级修改模式下右上角处

选择这个位置的倒数第二个图标,可以把存档的bin文件导出。

然后bin文件可以用WinHex打开进行修改。

修改之后还是这个位置点击最后一个图标选择修改过的bin文件导入替换。

点应用就可以完成修改。

利用WinHex修改不用担心SW修改太久最后因为网络问题导致软件错误,一两个中投的幸苦全白费。

而且还可以随意修改自己的显示列数,达成显示统一的效果,而且还可以整行多行字符的复制粘贴。搜索功能也比SW本身强大很多。

我个人在使用的WinHex软件:https://pan.baidu.com/s/1CrF4YjL4Ox3kxwmGDbgkUA?pwd=vnz8 提取码: vnz8

网页版:https://hexed.it/

第二:高级修改基础知识

SW高级修改模式下面显示的存档数值均为Hex值,即十六进制数值。

十六进制的个位数为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F

之后进阶两位数的表示为:11、12、13、14、15、16、17、18、19、1A、1B、1C、1D、1E、1F

我们日常使用的数字为Dec值,即十进制数值。

十进制个位数就是我们经常使用的:0、1、2、3、4、5、6、7、8、9

都是代表数字,但是十六进制中数值A=十进制中的10

即HexA=Dec10,HexB=Dec11,HexC=Dec12,HexD=Dec13,HexE=Dec14,HexF=Dec15

Hex10=Dec16

后面的以此类推。

不会换算没关系,打开电脑自带的计算器,在左上角标准字样旁边的三图标这里点开选择程序员。

这里Dec就是我们输入10进制数值的地方,也就是我们在日常和游戏里面看到的数值。

Hex会输出数值大小相同的十六进制值。

即这里十进制下的Dec998=Hex03E6十六进制值。

存档文件在SW内显示数值是以两位数为单元倒序。

比如正常的16进制值为:1A 2B 3C 4D

在SW和WinHex修改过程中通常表示为:4D 3C 2B 1A

即Hex值03E6在修改过程中显示为E6 03

然后再SW通常是双字符或者4字符或者8字符这样表示一个属性。

这里放一个圣兽之王的存档属性展示说明一下:

这里我调节过列数,使得刚好一行显示一个物品。

这里面第一个方框BF03表示物品ID,因为修改过程只会涉及到BF03所以我只截了4位,但实际上BF03 0000这八个字节都是表示的物品ID。

正常的Hex值应该为0000 03BF,在这游戏里面便是为Hex03BF=Dec959个物品。

第二个红框0100表示物品的获取顺序,第三个表示物品数量,第四个表示装备位置。

第五个0500 0000表示装备角色,而角色的正常Hex地址位0000 0005。

也就是看SW高级修改中的字符串通常都是拆成2、4、8字符看,通常按4字符看就行。

这里的字符我也是通过对比已有文件的人物地址和物品ID推算出其相应的含义。

第三:结尾

本篇主要是做一定程度上的科普和作为个人以后写相关修改帖子的基础科普,以后写帖子都会直接引用作为基础说明。