iamdustbin 发表于 2017-1-15 23:07

不能捡任何东西的问题解决

这个并不是bug,而是官方的反盗版机制,在steam的官方论坛有帖子提及,触发后受影响的存档都会捡不了任何东西,记不得哪个版本开始的,很早了
一直到现在的1.0.32版,还是没解决,试着拿这个版本用OD跟踪,比对发现出问题的存档载入后,会跟正常没问题的存档不一样,会把一个标志初始化为1,姑且称为盗版标志,是下面0045F14B处的代码干的
0045F147 - 85 C0- test eax,eax
0045F149 - 74 0A - je ghost.exe+5F155
0045F14B - C7 05 F8E92201 01000000 - mov ,00000001 <<
0045F155 - 83 3D A8462201 54 - cmp dword ptr ,54
0045F15C - 0F8E 27010000 - jng ghost.exe+5F289

这个盗版标志存在后,会影响下面的游戏进程代码,每次判断捡东西的地方都跳走不捡,跳到0049C757后call返回
0049BA6B|.833D F8E92201 cmp dword ptr ,0
0049BA72|.0F85 DF0C0000 jne 0049C757

所以解决方法可以0049BA72处 nop patch,或者0045F14B处把赋值1改为赋值0


或者用CE,发现出问题后,用CE手工添加数据地址,地址处填 ghost.exe+E2E9F8 ,类型4Bytes,把值从1改为0就OK

xasdw 发表于 2021-10-4 11:53

3dm1.1.6是ghost.exe+E34978

拟抠拟抠 发表于 2024-3-8 12:03

1.1.8我这里是ghost.exe-E16588

2dmcn 发表于 2024-4-13 21:14

附件的CE文件是把代码 mov ,00000001 改成 mov ,00000000
就是强制置0,出问题时激活下就可以了
页: [1]
查看完整版本: 不能捡任何东西的问题解决