关于黑石BUG,位面行者释放无效的完美解决方法
暗黑血统吧
全部回复
仅看楼主
level 7
a8171528 楼主
之前发了个解决方法,但是自己觉得不太完美,后来又研究了段时间,发现个更加优化的修改方法
原来的位置https://tieba.baidu.com/p/1835048557
新的方法更加普遍,就是有些要自己计算的地方,原来改过的孩纸还是可以继续改的,不影响
在3dmgame论坛我也发了份http://bbs.3dmgame.com/thread-3339977-1-1.html
感觉好多人在这里郁闷到了,希望可以帮助到大家,有什么问题可以在帖子里面问
2012年09月03日 01点09分 1
level 7
a8171528 楼主
首先要说明的是,目前发现这个BUG造成的原因是因为提前进了DLC玩导致了,所以为了游戏安全,请不要提早进DLC~~~不过好像二号升级档对这个有修复吧,具体不清楚
这次修改的是游戏存档,建议对十六进制神马的有些基本的了解,有耐心,动手能力强的孩纸改自己的存档,在修改前请自己备份存档,防止自己修改出错后,导致存档没用,游戏奔溃。要用到的工具当然是强大的WinHex啦
有一个很重要的问题是:修改好后的存档的相对结构一定要和原来的相同,不然肯定会引发问题的,可以通过改前和改后文件的字节数来确定,一定要一模一样的字节数,这只是初步判断,不推荐自己乱修改
还有就是存档文件是有好几个的,目前发现它们其实是一个文件,只是文件名字不同~~~~这些到时候都要重新覆盖下~~
然后是一个要知道的知识存档位置:
首先win7和XP有一处存档位置是在 我的文档/my game/Darksiders2 里面有的
打过SKIDROW破解补丁的话,应该还会有份存档在
win7:
C:\Users\用户名\AppData\Local\SKIDROW\50650\Storage
XP:
C:\Documents and Settings\用户名\Local Settings\Application Data的相应位置(XP是推测,我用的是win7)
——————————————————————————————下面是具体解决方法——————————————————————————
用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害人~~~
遇到问题的孩纸可以在后面说出来,我也能看看还有哪些地方没考虑到
2012年09月03日 01点09分 2
这是这段数据文件的下载地址 直接通过文件复制就简单多啦 http://pan.baidu.com/share/link?shareid=11118&uk=637682821
2012年09月03日 02点09分
发现有些孩纸把我上面那段十六进制字符拷贝进存档了,这是不对的,直接在网页上拷贝的话,拷贝的是字符串,不是十六进制数据,上面的字符只是十六进制数据的表示形式,所以我把数据存到文件里贴出来了,地址在上面那条回复
2012年09月03日 09点09分
方法更新了,要先进行第一步操作,具体方法在12楼
2012年09月04日 03点09分
level 6
我怎么感觉这个比原先讲那个更复杂了~
把gear_voidwalker/death_voidwalker改成gear_voidwalker/gear_phasewalker
然后把两个gear_voidwalker/gear_phasewalker后边的数据都改成010101FFFFFFFF010D000000FFFFFFFFFFFFFFFF就OK了,你这贴让让别人更难懂了~
2012年09月03日 01点09分 3
但是解决的更彻底,原先那个会导致gear段有无用数据,而且武器在界面的排列有可能也会有问题,新的修改方法的话,能修改到原来的样子哦~~~
2012年09月03日 02点09分
我把那段数据保存为文件发出来了,这样就简单多了,网址在2楼的回复里。[$1]整个操作过程很简单的,其实就是删除,复制粘贴,麻烦点就是算后面数据,但是文章里也写了简单的方法哦
2012年09月03日 02点09分
level 6
这帖子不设精不地道哦。
召回吧主,本人亲测这个方法可以解决此BUG。
2012年09月03日 03点09分 4
level 9
虽不懂,但觉厉
2012年09月03日 03点09分 5
就是改存档文件里面保存的内容啦~
2012年09月03日 06点09分
level 1
大神,我照你的两种办法都遇到了问题,第一种直接改的,是只要复制gear_voidwalker/gear_phasewalker的代码然后复制到上面,再把之前的删掉吗?然后再把后面紧跟的字符改成你说的那样?可我改了进游戏崩溃,第二种我复制你网页上的字符进去,右边不显示gear_voidwalker/gear_phasewalker这样的字母,而是和左边的一样的,真心搞不会了,要么我把存档发给你,帮我改下吧。。能给我个你的邮箱吗?
2012年09月03日 08点09分 6
嗯,你这里犯了个错误,网页上这些代码复制进去是以字符的形式的,而我们修改的是要修改十六进制数据,所以我把数据文件贴了出来方便大家拷贝,而不是直接拷贝我给的那些字符,实在不明白的话就把存档发给我吧,邮箱是o0waiwai0o @yahoo.cn
2012年09月03日 09点09分
如果发了,告诉我声哈,这样我好去邮箱里看看~~~
2012年09月03日 10点09分
回复 a8171528 :嗯,发到邮箱了,大神你看看有没有接收到,我自己再来试着改改看~
2012年09月04日 00点09分
大神,也帮下俺改下吧~winhex这个软件完全不会用。。。。
2012年11月07日 12点11分
level 8
[惊讶]
好多不认识的字
2012年09月03日 10点09分 7
什么不认识的字?
2012年09月03日 10点09分
level 1
求大神帮帮我改改存档吧```邮件已经发大神邮箱了~~!!!!
2012年09月03日 12点09分 8
嗯,刚刚没挂着百度,不久前才看到,改好了~~去你发给我的邮箱看看吧
2012年09月03日 13点09分
level 1
大哥,弄不明白,你给个邮箱帮帮忙嘛
2012年09月03日 17点09分 9
再问一下,你那个邮箱@前面有空格没?
2012年09月03日 17点09分
level 7
a8171528 楼主
额,目前发现会出现些神奇的问题,原来的方法没有问题,目前正在找问题出在哪里。。。抱歉[88]
2012年09月03日 18点09分 10
修复完成,我自己测试是可以的,要进行两步操作才能达到还原数据的目的,但是第一步已经可以使物品有效了@xd6608157@starjarod@黄昏凯歌@lovelyjht@未希的思念@诺斯菲拉图 
2012年09月04日 03点09分
level 7
a8171528 楼主
额,不得不承认我有错,有些地方没有考虑清楚,抱歉,现在弄出完整的方法啦,分为两步,每步都可以达到修复BUG的效果,第二步是对第一步结果的进一步优化
3dmgame里面的帖子我也更新,那边看的结构更好,可以去论坛看看,地址在一楼
这个帖子上我也会发一份
2012年09月04日 03点09分 11
level 7
a8171528 楼主
下面是第一步的修改
同样用winhex打开暗黑血统2的存档文件,然后搜索gear,同样是Gear 一直到PrimaryWeapon之前的全部删除
然后再在PrimaryWeapon字段的前面贴上下面文件step1datafile里的数据
文件下载地址:[有效] http://pan.baidu.com/share/link?shareid=22118&uk=637682821
修改好后,存档文件的大小应该是不变的,然后进游戏就可以了,然后切换位面行者,就可以发现放出的是绿色的光了,而且有效果,之后保存游戏
还想继续优化的话,就按本帖2楼的方法,对第一步修改好后保存后的存档进行修改,就可以完美解决啦,这样的话,这部分数据和正常存档的数据是一样的(注意:一定要是保存后的)
下面是对第二步的一些简单说明,详细的都在2楼
首先通过第一步改完保存后的数据是图片下这样的
然后复制了我给的step2datafile里面的数据后,再加入了00数据,修改了20的值,是这样的(其实和原来这步用的文件一样,名字改了而已,方便辨认)
如果和我图片情况一样的话,那个paste zero bytes输入的是62
20那改成的值是5E
具体解释看2楼

2012年09月04日 03点09分 12
再解释下这个20的修改,简单来说呢它的值就是gear_voidwalker/gear_phasewalker的字符数,加上之前算出的paste zero bytes的数,然后转化为16进制表示就可以了。
2012年09月04日 09点09分
level 9
楼主,帮我改下吧,我按你说的方法做了,但还是不行啊
2012年09月04日 08点09分 13
把存档发我邮箱吧~
2012年09月04日 08点09分
回复 a8171528 :你的邮箱是多少啊?
2012年09月04日 08点09分
回复 lzy19931213 :6楼回复里写了,话说你是哪里修改时看不懂呢?我只能帮你修改第一步的
2012年09月04日 08点09分
回复 lzy19931213 :建议去看3dmgame论坛里我写的帖子,贴吧里的结构乱了,看不清楚~1楼有地址
2012年09月04日 08点09分
level 7
a8171528 楼主
大家记得要先按16楼的方法操作~~~~~(最终修改完的文件和原始文件的大小是一样的)
2012年09月04日 09点09分 14
这里的“最终”意思是,当每一步修改完,要进入游戏的时候~~~领会精神
2012年09月04日 09点09分
level 7
a8171528 楼主
发现有些网站转教程就是全部复制,更新也不及时更新,也不标明转载位置,太不尊重别人的劳动成果了[揉脸]
2012年09月04日 12点09分 15
level 7
a8171528 楼主
还是想说下,其实自己修改很简单的,貌似大家出错的原因都一样,数据的结构也都一样,所以只要按第一步复制了我的step1datafile数据后,存档大小不变,就没问题的。只需要删除然后复制粘贴就可以了,这时候是已经能解决问题的,方法在12楼………第二步只是为了处理的更彻底点,实在不明白的孩纸可以不修改第二步…
2012年09月04日 18点09分 17
我修改后怎么没变啊,帮忙改一下谢谢,存档已发给你了
2012年09月05日 10点09分
level 1
大神帮忙改下存档吧,存档已发给你了
2012年09月05日 10点09分 18
新发给我的那个人不知道是不是你,改好了~去邮箱看看吧,有问题还可以再问我~~
2012年09月05日 12点09分
level 2
楼主我照你说的改了但游戏读取存档崩溃啊...能不能帮我改一下!?我二周目了,不想用别人的存档啊...明明一周目的时候还没问题的...OTZ
2012年09月05日 11点09分 19
嗯,把存档发我邮箱吧~~~邮箱在前面的楼写了~
2012年09月05日 12点09分
或者还想自己改的话,你把你自己改的给我看看,我看看是哪里出错了~几个要点,改好后文件大小不变~~~方法更新了,先按12楼的方法改,原来发的作为第二步是进一步优化
2012年09月05日 12点09分
已经发了哈.不知道LZ邮件对不对啊.那些00应该是躲避度娘审查的吧!?
2012年09月05日 13点09分
回复 _face___ :建议去看我3dmgame里面的帖子,看着更清楚,这里的结构都乱了,00是数据,不是躲避审查~~
2012年09月05日 14点09分
level 7
我没出现这个BUG,不过楼主厉害,技术贴。[顶]
2012年09月05日 12点09分 20
level 7
a8171528 楼主
好多人自己弄都失败了,大概原因有几个,首先是帖子没看懂,建议去看我3dmgame论坛里的帖子,写的更清楚,百度这边改了又改,导致顺序有点乱。然后就是改完后,文件的大小和原来的是一样的,这个一定要自己注意。方法其实很简单,只要删除那块,然后复制我给的那块,然后到原来位置上粘贴过去就可以了。还有些是因为不知道存档有几个位置,一般用了破解补丁的,存档都是有两个位置的,位置在帖子里写了,两个位置的存档都要覆盖。还有就是,如果方法有效的话,记得来帖子告诉我声,毕竟只有用的人多才能发现原来没有考虑到的问题~~~
2012年09月06日 00点09分 21
1 2 尾页