说个简单的修改流程吧,我用的UE,Winhex也类似(个人认为Winhex在16进制块复制功能上可能更好用)
1 用UE打开你的存档
2 以武器修改为例,用ASCII模式寻找"@weapons"(是@weapons,不是@weapon)
3 找到后应该是唯一的。
4 后面应该是7B XX 69 XX 69 XX....3A,从@weapons字段后的7B到出现3A(这个3A不能是69后面出现的3A,比如69 3A就不行,69 06 3A才是要找的)是武器的物品代码段,在7B后的那个是物品数量,和物品个数同样要加个5,比如7B 06 69 15 69 06 3A表示武器有1个Dragon Orb Staff,7B 07 69 15 69 06 69 6B 69 08 3A表示有1个Dragon Orb Staff和3个Poison Blowpipe。
5 需要加武器时,比如我加2个Sword of Shadows,就在7B XX后面插入16进制块4字节,改为69 3D 69 07,比如原来是
7B 07 69 15 69 06 69 6B 69 08 3A
改完后变成
7B 07 69 3D 69 07 69 15 69 06 69 6B 69 08 3A
然后把7B后面的数字加1,最后变成
7B 08 69 3D 69 07 69 15 69 06 69 6B 69 08 3A
注意的是加已经有的物品不用这样,在"@weapons"字段后直接查找"69 XX 69 YY" ,其中XX表示武器代码,YY表示个数加5,都要16进制。然后再改个数就行。得到过,但是目前存档的物品表里没有的,个数为0,搜索"69 XX 69 00" 就可以。
6 防具修改也是一样,只是开始搜索字段为"@armors"
7 物品修改注意一个问题,游戏里有两种物品代码,一种是XX,一种是01 YY,其中YY+5=XX,但XX的代码仅在87h前有效,比如你加入69 88 69 06,游戏里就什么也看不见,这时就要加入69 01 88 69 06。查找物品时,也要注意结果要在7B到3A之间,超过就不是我们要找的了,如果找不到,就试着加(或减)01字段,比如Picklock两把,找69 01 4F 69 07没找到,就试着找69 4F 69 07。
8 物品数量超过FF就变成两位,记得数量位置处加入一个字节的16进制块,比如7B 01 96 69 15 69 06 ....