A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 1823|回复: 1

谁能用下面的方法做个 战国无双1 2猛将传的免联动补丁?? 我很想要啊

[复制链接]

精华
0
帖子
512
威望
0 点
积分
603 点
种子
23 点
注册时间
2007-5-9
最后登录
2024-9-9
 楼主| 发表于 2010-7-11 18:59  ·  辽宁 | 显示全部楼层 |阅读模式
《真三国无双3猛将传》免联动补丁制作原理与方法



众所周知,《无双》系统的资料片《猛将传》都需要在与原版联动之后,才可以玩到原版中原有内容。而且每次从新开始游戏都必须重新联动,十分不便。在下制作了《真三国无双3猛将传》的免联动补丁。可以免去烦琐的联动步骤,直接进入游戏就可以玩到所有原本需要联动后才可以玩到的内容。

《真三国无双4猛将传》的免联动补丁也与此原理相同。

程序在载入PS2的内存后,会在某个内存地址里保存一个值,用来判断游戏是否已经处于联动的状态。以353M为例地址是0x00369244,354M是0x0035d380,当这个地址保存的是0x00000001时,游戏就认定已经处于联动状态了。

再看353M载入内存后,在内存0x002db8e4处有这样一段指令:lw v0, $8dd4(gp),意思是v0=MEM[gp+$8dd4],其中v0正是指向0x00369244。这个地方的指令正是向0x00369244载入是否联动的状态值。我们只要修改此处的指令,令它强制载入表示已经联动成功的值0x00000001,这样游戏运行后,就会直接处于已经联动的状态了。

修改后的指令为:addiu v0, zero, $0001,转为HEX值是0x24020001。

接下来,就是修改ELF文件相应的位置为我们想要值。353M内存地址0x002db8e4对应的ELF文件物理地址为0x001dc0e4。用任意一种bin编辑工具打开ELF文件,将0x001dc0e4的值改为0x01,0x001dc0e5的值改为0x00,0x001dc0e6的值改为0x02,0x001dc0e7的值改为0x24,保存,大功告成~~~~~!


我用的是 op 386的hdd模式 很想要 免联动文件呢 给会修改文件的大哥大姐 们 一点启发
[s:253]  [s:253].

精华
0
帖子
1100
威望
0 点
积分
1301 点
种子
13 点
注册时间
2003-9-19
最后登录
2024-10-31
发表于 2010-7-11 19:15  ·  江苏 | 显示全部楼层
不存在的东西~~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-14 21:50 , Processed in 0.135355 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部