3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 5307|回复: 29
打印 上一主题 下一主题

[原创] 关于黑石BUG,位面行者释放无效的完美解决方法(三号补丁可以修复这个问题了,等可以直接下载的三号补丁吧)

  [复制链接]

1

主题

23

帖子

21

积分

新手玩家

Rank: 1

贡献度
2
金元
726
积分
21
精华
0
注册时间
2011-11-29
跳转到指定楼层
主题
发表于 2012-9-3 09:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 a8171528 于 2012-9-8 10:05 编辑

首先要说明的是,目前发现这个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字段的前面贴上下面文件step1datafile里的数据

文件下载地址:http://pan.baidu.com/share/link?shareid=22118&uk=637682821

把这个文件里的内容粘贴上去后,上图高亮部分的内容就变成我给的文件里的内容啦

修改好后,存档文件的大小应该是不变的,然后进游戏就可以了,然后切换位面行者,就可以发现放出的是绿色的光了,而且有效果,之后保存游戏

还想继续优化的话,可以进入下一步


——————————————————————————————下面是第二步——————————————————————————

再次打开存档,就会发现这段数据变成下面图片这样了,之前我想直接改成第二步的结果,貌似不行,我自己的存档是一步一步来的,因为我发现这些也是后面发现,所以我之前推测可以直接改,后来发现不行,抱歉

继续吧



同样把这个图片高亮的位置全部删除,也就是Gear  一直到PrimaryWeapon之前的全部删除

然后再在PrimaryWeapon字段的前面贴上下面文件里的数据

这个数据文件名字是step2datafile,下载地址http://pan.baidu.com/share/link?shareid=11118&uk=637682821

然后就变成这个样子啦,这样就初步修改好啦,纠正了这里的数据,接下来是很重要的一部,恢复存档原来数据的相对位置,这样存档才能正常读取,请往下看~~~



这时候看看在winhex右边显示的文件大小是多少,然后算出与原来文件相差多少字节,然后先看图

在图中“二号位置”的地方也就是72和01的中间,插入于前面算出的相差的字节数个"00",在winhex里面的操作就是,鼠标放到01的0的位置,然后鼠标右键点击,选择edit,选择paste zero bytes  然后输入前面算出来的字节数(理论上大家这里输入的数字都是62,这里有62B的数据),然后

然我们看到一号位置  里面有个20  这个是十六进制数,它代表的是紧跟着后面的数据字段里面那个字符的大小,0x20就是“gear_voidwalker/gear_phasewalker”这个的长度,换成10进制数就是32,刚好等于那个字符数,接下来的修改就很明显啦,如果游戏直接按0x20读的话,肯定会出错,因为我们加了那么多空的数据,所以我们就让游戏把我们空的数据当作字符一起读进去,但是这要改成多少呢?其实很简单,就是把这个的大小加上刚刚算出的文件相差的字节数就可以啦,表示方法记得要是十六进制。(理论上大家这里输入的十六进制数据是5E,注意是十六进制数据,不是字符)

再解释下这个20的修改,简单来说呢它的值就是gear_voidwalker/gear_phasewalker的字符数,加上之前算出的paste zero bytes的数,然后转化为16进制表示就可以了。

其实在winhex里面的右下角有个size的信息,里面显示的是你目前选取的数据的大小(可能会被个小窗口挡住,一开它就是),用这个就能更方便的计算了,而且显示的直接是十六进制数,但是框选的位置要是从gear_woidwoalker的g开始一直到后面出现的010101之前~~这是后你框的数据应该是“gear_voidwalker/gear_phasewalker”字符数据和一堆00

算出这些后,就很明显要把如图的一号位置的20改成 这块数据的大小啦(也就是上面说的“gear_voidwalker/gear_phasewalker”字符数据和一堆00的大小)

改好后可能会是这样的,估计是普遍情况



这样就算全部修改完了,注意,此时的文件大小应该和原来修改前大小是一样的

接下来进游戏,然后看看能不能用,(如果不能用的话,在环形菜单里面切下别的武器,然后重新切回来就可以用了)然后再保存游戏就可以啦,如果遇到进游戏就奔溃的,那就是存档修改出错,好好反思下自己哪里出错了

保存后新的存档,那些加入的00就会被删除,然后就和正常的一样啦(目前我自己没发现什么问题,还一直在往后面玩)游戏其实内部机制做的还好的,就是那个DLC害人~~~

遇到问题的孩纸可以在后面说出来,我也能看看还有哪些地方没考虑到

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-21 00:39 , Processed in 0.029729 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表