EMU618社区

 找回密码
 立即注册
搜索
查看: 2774|回复: 11

[研究] 一些SFC游戏修改方法

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
% d7 {8 v# _0 b3 L: M
/ H1 {* o; ]% b& pSFC Blackthorne.smc 锁血方法2 Q( r8 K5 ]6 z1 Y. `. o; d

. Y5 R: ~0 u) i9 j" t3 n' @4 O" p一.增加按键指令来锁血
2 B; ]" ~# t# |$ z: Y! M; @9 I, ]4 @8 E" s
1.首先用EC搜索出游戏中的内存地址4 P! s2 s* w" v6 j5 P
血的地址是0FC5 初始值为06
) o9 [7 h  a, k3 m4 R, o按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
7 X1 R4 U# \# U) K/ r
  R; S. F" p. ?6 g+ m; }2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03. b& J% h2 W6 l* R( n
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
( A1 m$ C0 a( C, J: x9 y$ _) s( w6 Z1 o$ i; Y! f& F
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
+ b- {  ]5 F+ S: F# W8 M- N- d; D) c/ P按键地址0B6E:8D 5F 03……) Y8 ~  u7 ~! A) I5 [3 A/ v6 N" v$ @
空白地址64B0:00 00 00……4 q4 ]- B9 y- r7 s6 Z" m- L

( W) l( H/ R. O1 i* M5 D- {4.输入按键指令
# g5 E8 E* M" x按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)& k9 R& ]1 q1 J# `( y. s; g1 o: R5 u* H
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
$ R3 a8 ?! C0 M
& m9 P& r$ |" @- ^& {: B插入的按键指令:; U' h, L6 n: s  y
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
# _: z1 u, d+ R; M2 G  z2 Q( P当按下的时候血为6格. r4 D: [6 q6 @0 j% N* U
5 i" Y2 s* h) Q  V9 D
注: 0 b  s) v# Z; L) Z$ W' @  f
E2 20 出栈
$ V% f; D4 s5 F7 E5 FA9 04 按键代码04) I6 K% C( k. [4 A& g8 S% f
CD    当5 N+ X% B" M0 C* g! ~; k( i% v
64 03 按键地址0364
9 q+ k3 F* r1 _" B- PD0 05 判定7 z: t/ U% d* V
A9 06 获得值06
  @; ~" z6 E( O4 V' B8D C5 0F 内存地址0FC5
% L3 i$ g5 q1 I5 o- IC2 20 入栈6 I& r  |0 a" W1 v% v& D) X

2 u( s4 A) U0 k( H* F2 A% V2 x1 p0 y5 z3 _* d7 f7 ^
二.借用其他指令来锁血; z0 ?6 `& y/ d
根据EC搜索到的代码,血的地址是0FC5 初始值为06
! k# ?4 L- E  ?' Y1 f* h在游戏搜索 A9 06 00 8D5 m  a1 h7 v6 r& H& Y: x
找到地址00CD:A9 06 00 8D 0E 03! E( p( v6 r4 f1 b. B
直接改为00CD:A9 06 00 8D C5 0F
$ b* g$ o2 ^6 t: S+ ^. n: L6 {+ N; _

9 y  v) V5 j. P! a; `使用以上方法可使游戏中不减血 % X0 M0 d8 H- Y+ F2 z  F) Y
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 , ?  K( t8 E9 f5 o. n; O! S4 @, ]

6 f8 }& |! e6 ^) s3 L1 k6 h* l: y
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
( p! z" [3 _& [: O, B* y0 a, \# h; U% ~+ \
C2 20        REP #$20    (Set 16-bit Accumulator)

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2011-5-17 18:54:40 | 显示全部楼层
锁血的话,在判断按键的前面直接赋值06到血值也可以吧?或者直接判断按键值是否为0?{:4_116:}

该用户从未签到

 楼主| 发表于 2011-5-19 14:51:58 | 显示全部楼层
本帖最后由 湘西小人物 于 2011-5-24 14:46 编辑 * X  n' X4 k4 a  Z" ~
: A. V7 }6 _# g' u5 d4 g, t$ z' _3 @
三国群英传的改法. c! ?& @" U$ V
1 b$ O; [2 y  J4 E
一.用EC修改器搜索相关数据: S; \% U' e. x, D: g* Z
按键地址两个 01C3和0C42! j; n4 w! X4 m' j! ?+ q
金钱地址 7606
% L. c7 w6 F6 F1 g9 Q  {, I3 O$ ~
% P5 Y* v3 i3 m4 K0 H
1 R/ a. @, ?& d- H' A) T  ]2 V二.调试器用按键地址0C42断点查到
5 z, |+ b' [: b, W6 a$ C0/8EB5 -9D 41 0C
4 f) T8 x1 ?+ ?/ b' |记住附近一段代码方便UE查找
1 J; c- I) A/ z- ~* X0 a4 z9 O! a" W
顺便寻找空白地址" s$ k4 o, [2 c" [  v- D# N6 _
CEA960-00 00 00 00……5 ?) N9 @8 Z6 F4 V6 K- b
记下这地址前面小段代码方便UE查找
$ U: B* H5 W! U4 C8 D0 g4 uC4 72 3F 00 00 00
; W* a; k1 [4 n" |5 q$ N* ^3 h( B% B8 `8 g6 ^
三.UE打开游戏文件
- D9 a" }! O  N根据前面记得代码查到
+ x1 u$ u8 M+ D! e7 }1 a8 c9 F按键地址
. w+ J& f8 j) e# b1 ^8EB5-9D 41 0C 3D 45 0C
0 n- V8 S4 h- ], Q5 q; `# |& w8 ]6 z
空白地址; r/ C6 w  Z' d# x1 B9 T
0EA960-00 00 00 00……* v% |! ~  x; n6 ~7 g
5 b+ I- @, m- a4 K
四.输入按键指令
7 K5 J* L8 w) ]按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳, D$ Y1 @- Y. z. R& g. O8 d9 l

+ S" s6 S5 T" M" M转到CEA960)
; ?# t# T  Q- J' e7 S5 {空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 " H& O, F8 T" L/ o& Z$ k

, {. f0 w& G# H0C 5C BB 8E C0(跳转到C08EBB)
. a. N2 x5 t; E. l9 @2 d6 a# v3 \4 B+ f; ]
插入的按键指令:% ~( r# G, S9 S3 W- \5 C
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
5 L/ c* o+ w4 H, E当按键地址为0的时,金钱为5* w! ~, D: i' S7 T1 Y

5 D. f% e  S, K+ A其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc% O" X: `( e2 ]9 M# J3 A% O

: ~% Q% u' ]7 \( l无敌法
! U" O, P1 g8 h8 ], |% N
% ~5 u- N$ g3 ?" R7 l% l% g1.游戏开始会有短暂闪烁(无敌效果)
6 j. `* Z- N5 `; p/ M% k, b. ]根据以往修改经验,一般无敌数值为0。即在进入游
0 p9 J$ A+ }5 A5 F2 Y
( O1 `& p- m7 I' m1 Y, X' D* p戏后分别存两个即时档,本机闪烁状态和正常状态。& v; }! ?$ _* k1 u8 n7 j0 Q
EC搜索方法:( s$ m8 v$ Y- n+ r# C& I
正常状态时搜0: u5 j  ?1 t- K. V
读取闪烁状态存档,搜+5 r4 S) ?; [  i- l+ `
恢复正常状态 刷新 搜09 f+ k/ W; x  i$ Y8 m  D
保持正常状态 刷新 搜0
# ^; v- P+ Q! l% a* i保持正常状态 刷新 搜0  A8 e' m7 a+ p, B" X* l" _
重复……
. C: b* J0 l. w% c  l9 r2 `- u2 \当搜到的地址很少时7 N# U; q: N, V  o
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁5 m6 d5 E) A' ~  W/ J- I# f
8 y) m, _3 L/ i0 u5 [9 R) T( Y' o

, }5 ?" f0 _' o1 u其中一个就是无敌地址!0113,203 @/ r+ Z; l* D- L
, m) O; c/ F' q* K& [2 j7 c( W' l) }
2.获得道具(无敌效果), I+ o2 k9 u) ?; V7 m
EC搜索方法:
9 C% w$ S; z0 U正常状态时搜0
7 W% Q8 J3 z+ t, d2 [* E0 H读取道具无敌状态存档,搜+5 b- p; @9 q' m5 F
恢复正常状态 刷新 搜0
. x0 ]; ^" H8 |; p% y4 `8 L6 W/ Q保持正常状态 刷新 搜0
( E6 C2 g0 f( @保持正常状态 刷新 搜0( s& g6 x. N3 _1 k9 {& M4 Q
重复……! E$ S* }* x) e+ q# k
当搜到的地址很少时5 @; H( t" d  `7 p
读取道具无敌状态存档,EC刷新8 R; a$ _& T  q8 m7 O6 x5 n6 D
把搜索到的地址数值都锁住
. W: q' Y2 ~8 B9 q  {; X其中一个就是无敌地址!3 m0 F2 n+ Q1 W, R2 Q  u
0131,02
头像被屏蔽

该用户从未签到

发表于 2011-5-27 18:07:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

签到天数: 91 天

[LV.6]常住居民II

发表于 2011-5-28 00:30:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

发表于 2011-5-29 14:48:04 | 显示全部楼层
真棒  支持了~!~!~!

签到天数: 37 天

[LV.5]常住居民I

发表于 2012-5-5 14:32:54 | 显示全部楼层
{:4_92:}" |% S6 f! y2 F1 X4 p
别搞100分阅读嘛,看不到郁闷!

签到天数: 134 天

[LV.7]常住居民III

发表于 2014-2-2 23:36:04 | 显示全部楼层
谢谢分享成果,楼主真厉害。

签到天数: 1 天

[LV.1]初来乍到

发表于 2017-5-13 18:43:58 | 显示全部楼层
楼主高手啊。。。问下一些公式能修改吗????
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-6-14 13:17 , Processed in 1.090820 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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