暗黑血统2黑石bug位面行者释放无效的详细攻略。具体解决方法:
用winhex打开暗黑血统2的存档文件,然后搜索gear,就可以找到下面图片这个位置了~~搜索的gear是string型的数据,在winhex里面是用“findtext”
然后把这个图片高亮的位置全部删除,也就是Gear 一直到PrimaryWeapon之前的全部删除
然后再在PrimaryWeapon字段的前面贴上下面的数据(是十六进制的数据哦)
47656172E8030000040000001100676561725F67756E2F676561725F67756E010101FFFFFFFF000A000000FFFFFFFFFFFFFFFF0001000100000000000A0000001E00676561725F67686F7374686F6F6B2F64656174685F67686F7374686F6F6B010101FFFFFFFF000B000000FFFFFFFFFFFFFFFF0001000100000000002000676561725F73706C69747465722F706C617965726765617273706C6974746572010101FFFFFFFF000C000000FFFFFFFFFFFFFFFF0001000100000000002000676561725F766F696477616C6B65722F676561725F706861736577616C6B6572010101FFFFFFFF010D000000FFFFFFFFFFFFFFFF0001000100000000000D00
然后就变成这个样子啦,这样就初步修改好啦,纠正了这里的数据,接下来是很重要的一部,恢复存档原来数据的相对位置,这样存档才能正常读取,请往下看~~~
这时候看看在winhex右边显示的文件大小是多少,然后算出与原来文件相差多少字节,然后先看图
在图中“二号位置”的地方也就是72和01的中间,插入于前面算出的相差的字节数个"00",在winhex里面的操作就是,鼠标放到01的0的位置,然后鼠标右键点击,选择edit,选择paste zero bytes 然后输入前面算出来的字节数,然后
然我们看到一号位置 里面有个20 这个是十六进制数,它代表的是紧跟着后面的数据字段里面那个字符的大小,0x20就是“gear_voidwalker/gear_phasewalker”这个的长度,换成10进制数就是32,刚好等于那个字符数,接下来的修改就很明显啦,如果游戏直接按0x20读的话,肯定会出错,因为我们加了那么多空的数据,所以我们就让游戏把我们空的数据当作字符一起读进去,但是这要改成多少呢?其实很简单,就是把这个的大小加上刚刚算出的文件相差的字节数就可以啦,表示方法记得要是十六进制。
其实在winhex里面的右下角有个size的信息,里面显示的是你目前选取的数据的大小(可能会被个小窗口挡住,一开它就是),用这个就能更方便的计算了,而且显示的直接是十六进制数,但是框选的位置要是从gear_woidwoalker的g开始一直到后面出现的010101之前~~这是后你框的数据应该是“gear_voidwalker/gear_phasewalker”字符数据和一堆00
算出这些后,就很明显要把如图的一号位置的20改成 这块数据的大小啦(也就是上面说的“gear_voidwalker/gear_phasewalker”字符数据和一堆00的大小)
这样就算全部修改完了,注意,此时的文件大小应该和原来修改前大小是一样的
接下来进游戏,然后看看能不能用,(如果不能用的话,在环形菜单里面切下别的武器,然后重新切回来就可以用了)然后再保存游戏就可以啦,如果遇到进游戏就奔溃的,那就是存档修改出错,好好反思下自己哪里出错了
保存后新的存档,那些加入的00就会被删除,然后就和正常的一样啦(目前我自己没发现什么问题,还一直在往后面玩)游戏其实内部机制做的还好的,就是那个DLC害人~~~