注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

疾风之狼博客

 
 
 

日志

 
 

[转载]FF7PC版无敌修改方法 作者:zHAOsILi[EGCG](.zZ~~)   

2007-04-14 13:27:16|  分类: 其他 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

FF7PC版无敌修改方法

2005.8.13
作者:zHAOsILi[EGCG](.zZ~~) 转载请注明

很久没写教程了,决定写一篇

最近FF7中文补丁刚出,玩到后期,发现隐藏BOSS实在过于BT,只好做个无敌修改,把它搞定。
废话少说,进入正题

工具:TSearch,Ollydbg,D3DWindower

先用TSearch查找HP值的地址,然后用它的AutoHack功能可以确定如果把5DF123处的mov dword ptr ds:[ecx+2C],eax
nop掉,敌我双方在战斗中均会无敌。看来敌我双方在减HP时用的是同段程序了。
只好拿出Ollydbg了。先用D3DWindower让FF7窗口模式下执行(要把最上方管理的选项全部选上,要不然Alt+Tab切换
后FF7就会挂了),然后用Ollydbg Attach FF7,Attach后马上F9执行(要不然FF7容易死掉,原因不明),在5DF123
处下断点。
回到FF7,进入战斗,不论敌方还是我方受攻击,都会中断,把每次中断的ECX值和哪一方受攻击同时记录下来,会发
现,如果我方受攻击,值只有可能是这3个:99C78C 99C7F4和99C85C,而如果敌方受攻击,值均大于99C85C,这个可
以做为判定条件,判定是我方受攻击还是敌方受攻击。
接下来要做的事自然是写段程序判定是敌方受攻击还是我方受攻击,如果是敌方受攻击则mov ds:[ecx+2C],eax会被执
行,如果是我方受攻击,则不会执行。为了容纳这段程序,必须在原来的程序中找一段空白处。用Ollydbg搜索00 00
00 00...(多打几个)会得到7AB7E9后面有大量00,可以用来容纳我们的程序。

005DF120    8B4D F8        mov ecx,dword ptr ss:[ebp-8]
005DF123    8941 2C        mov dword ptr ds:[ecx+2C],eax--->改成JMP ff7cr.007AB7E9
005DF126    8B55 F8        mov edx,dword ptr ss:[ebp-8] --->这句会被覆盖,所以用NOP填充
005DF129    837A 2C 00     cmp dword ptr ds:[edx+2C],0

修改后如下:
005DF120    8B4D F8        MOV ECX,DWORD PTR SS:[EBP-8]--->不变
005DF123    E9 C1C61C00    JMP ff7cr.007AB7E9         
005DF128    90             NOP                        
005DF129    837A 2C 00     CMP DWORD PTR DS:[EDX+2C],0 --->不变

7AB7E9修改成这样:
007AB7E9    BA 5DC89900    MOV EDX,ff7cr.0099C85D       --->EDX在下面有新值载入,不用进栈就可以使用
007AB7EE    3BCA           CMP ECX,EDX                  --->判定是我方还是敌方受攻击
007AB7F0    76 03          JBE SHORT ff7cr.007AB7F5    
007AB7F2    8941 2C        MOV DWORD PTR DS:[ECX+2C],EAX
007AB7F5    8B55 F8        MOV EDX,DWORD PTR SS:[EBP-8] --->005DF126被覆盖的语句
007AB7F8    E9 2B39E3FF    JMP ff7cr.005DF128           --->跳回原程序继续执行

回到游戏,就无敌了。
如果想做无敌版也很简单,用HexWorkshop之类的打开FF7.EXE,搜索未修改前相应的16进制值,可以知道如下对应
关系:5DF123在文件中为1DE523,7AB7E9在文件中为3AAEB9。填上修改后的值,存盘就搞定。需要注意的是,修改
后的文件的文件名必需是FF7.EXE,否则会执行会出错,原版改名也会这样。-__-b

  评论这张
 
阅读(204)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017