EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 " a/ T; m4 F. ^4 ^! i3 u
+ p4 T/ m3 D1 j% X
SFC Blackthorne.smc 锁血方法
# H& }$ ^3 x1 ]! S& r
. J) l3 E8 B/ a6 Z2 n6 \  N7 |一.增加按键指令来锁血
1 D. y) p$ a7 L* H$ ^. _' \. r# H" Q/ w+ s5 D
1.首先用EC搜索出游戏中的内存地址
# `3 |7 i. f- [- z7 W8 i血的地址是0FC5 初始值为06* o$ H( V, u  B! d. g: z; Y
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01% p) t3 i. K& X' F$ H# l! I/ I8 p

2 T8 g; d, ^- n: J# d2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
& i% [. H5 a, w: t+ C把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
% z) I8 f: Z# b+ d4 h3 Z8 L  r/ ^( m$ ]' L& u- P
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
/ R8 M2 q& }+ u0 P按键地址0B6E:8D 5F 03……2 U# `6 L+ G  f. ~5 ~
空白地址64B0:00 00 00……0 L8 D8 t( q6 ~" {/ J

5 G' c" l" _7 ?! I& k' S4.输入按键指令
6 @+ p9 K! ~7 f( X) I按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
) P0 ]+ ~/ _2 A, D" @( [3 x空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)2 j3 F; Y; M! ?4 T0 I

" y: D$ W! P# }% C1 |1 |+ P) k- R$ H插入的按键指令:
; m3 G2 X  x. e! \' T: Y1 aE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20) j, y2 r* z' x  J' a: X
当按下的时候血为6格+ s2 B, [  \& ~

. w( F# f* |3 \" M; @注:
0 y2 w9 o& M0 [+ e, zE2 20 出栈) ?& u. |. ^2 l+ c) j& b5 Z2 O
A9 04 按键代码04
3 |' q' T: M* f$ @" uCD    当' y+ k; o0 I. n/ R
64 03 按键地址0364
( ]8 a9 ~6 I0 b9 ^' xD0 05 判定% g! c+ K& {7 n0 X; F
A9 06 获得值06: X7 f* T# _& A, X, q' ^' Z
8D C5 0F 内存地址0FC5
- d5 L+ i5 E! ^3 S6 ]8 b8 dC2 20 入栈
$ W+ L! B/ b8 C) }8 p
* f6 x% k' N; J
: j% p  B" }, E二.借用其他指令来锁血
4 d/ s! L3 q' [2 M根据EC搜索到的代码,血的地址是0FC5 初始值为06% }- ~$ l# D% M9 }* R6 b* V; @4 G
在游戏搜索 A9 06 00 8D
+ ^1 q- b% A6 w8 T& O+ H& U找到地址00CD:A9 06 00 8D 0E 03" I0 b4 q0 W- f7 d8 C# @8 C
直接改为00CD:A9 06 00 8D C5 0F
  W& @, k# A2 h/ P0 S8 c! a+ I- M; `! J6 M. V

; Q% G$ r' D$ i/ m使用以上方法可使游戏中不减血
9 q9 K  u3 e, e; W呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 * x2 B2 W" v) [: J( e4 n

; d! Q. ?9 }4 R
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)7 @  q' Q; _( l

3 W) f1 A+ P6 I$ F4 I' _& RC2 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 编辑 % n- R# g% w7 `. m, m% V+ o

# U1 W. _+ a" y5 j* y三国群英传的改法4 |4 F; j2 J$ ?' b" S1 }. @4 s

4 b; e, N% e' v7 {一.用EC修改器搜索相关数据4 G, b6 s* c: ~! K$ ^& l4 `6 R
按键地址两个 01C3和0C42
! x  }: {) o$ }! ^' z金钱地址 76061 C1 x2 D- C. L- Z3 h% l
9 A6 F. e; {" _

7 `# x. G# t  R7 D* D5 j二.调试器用按键地址0C42断点查到( s/ G; F* Q7 ~# I3 z
$ C0/8EB5 -9D 41 0C; e' \6 i6 |2 H; j# j+ y# o
记住附近一段代码方便UE查找
6 n8 H  c0 e4 t  Q4 K
9 R* }. t  J# }顺便寻找空白地址
! u( ^' O7 l) ~& UCEA960-00 00 00 00……8 G0 W; Y4 V( e/ I2 {8 n; \
记下这地址前面小段代码方便UE查找) K( P) o2 X! h: N
C4 72 3F 00 00 000 o  J( `8 I  y, q- @; ^; O

' ~( u( l( P% O! A三.UE打开游戏文件) D9 U/ t/ i$ c. h, C
根据前面记得代码查到
7 P% s3 d  Q9 g/ K3 [按键地址
- C8 G4 L% `; e1 {& T( w8EB5-9D 41 0C 3D 45 0C5 D8 C; ?- C3 o* ~; E9 e

+ i6 r3 `+ L3 a! K# g5 ^空白地址
# r/ d7 M1 ?+ I* O0 m0 J/ \' j: K0EA960-00 00 00 00……
- m6 s( R% i0 q& }: n
4 H& T+ o' |$ ^$ U7 b四.输入按键指令2 u) P. ?. o1 N3 X
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
+ S( _/ Y" ~& G% K+ S
  X0 v6 l/ ]- S转到CEA960)3 W. _" x' w* V! n' l
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
* x- S. d0 K# E  H8 _* S/ G$ K
# b+ k4 ^6 }: c7 _/ `0C 5C BB 8E C0(跳转到C08EBB)- v2 A3 o' u2 e5 S8 J5 J/ s: m& r

0 i3 @2 {# r+ W! j3 z) K) w插入的按键指令:  t. F+ ~! R3 z% O. x/ D# C, G( u
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20' S, h0 k% {; s0 w# l
当按键地址为0的时,金钱为5% V* n7 p2 x& w" t1 h+ O; Z

, \. A5 W4 q4 c( L* {其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
6 Y% F: |5 t$ z2 ?9 j0 d  Z0 P3 e, d
% _% R5 [: b% _% \* J无敌法
0 E$ [9 G5 ?' j/ X7 `8 y6 V2 h
  ^/ |; |* i! K1.游戏开始会有短暂闪烁(无敌效果)
3 R- T" j# c9 W根据以往修改经验,一般无敌数值为0。即在进入游
  R& m3 Y5 o% H
7 y# A; A+ v9 J" z. o戏后分别存两个即时档,本机闪烁状态和正常状态。; w& g& R  R) g9 ]3 u, y" w$ S
EC搜索方法:. r6 t- b6 r* C; _" z+ e1 b
正常状态时搜0
7 V, q  H- F  s$ I- P读取闪烁状态存档,搜+
9 c8 W& m  C; }2 r. U恢复正常状态 刷新 搜0
! ~: O( z# w5 f  G7 a) B保持正常状态 刷新 搜0% A# C! m5 k. F/ C% N& Y
保持正常状态 刷新 搜0* g1 W* c# V0 j. j1 @+ S, S
重复……  Y/ d6 Y9 o5 O- Y+ z! |
当搜到的地址很少时
- ^* E4 ]4 [* l/ k' ]/ f读取闪烁状态存档,EC刷新把搜索到的地址数值都锁9 p7 P' s; _  t, K  t( H' p

; m5 t% W8 ~2 w4 H
  w; J# S/ Y' M$ Q2 D1 }+ G其中一个就是无敌地址!0113,20! ?( d2 ^* f- c8 o$ ]

+ C; D2 H8 i: X7 o- V- b, u9 K" M0 D2.获得道具(无敌效果)
' u4 e7 n: o! a+ F5 N; P1 `/ \EC搜索方法:
. o  d$ {- m7 I3 `2 |正常状态时搜0* ?7 ~& I# r3 i" E$ t
读取道具无敌状态存档,搜+
. h, [# }+ M+ {# k9 G恢复正常状态 刷新 搜0
- _& n( ]0 L4 Z9 ~, k保持正常状态 刷新 搜0
( y' v4 M& v7 s# {- N4 U保持正常状态 刷新 搜09 I: R0 q7 t" R; s. T, o
重复……
: t9 N2 i- p$ o当搜到的地址很少时. U5 G6 U: D8 m- t, ]" M- K5 v4 |
读取道具无敌状态存档,EC刷新, Q, M# X& J* G% [& W6 m: \
把搜索到的地址数值都锁住. |3 e1 V+ \2 ], F9 b, i) o/ Y' m1 q6 i
其中一个就是无敌地址!  \9 [9 p1 w* C- K2 e  {. W: `
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:}
; n9 J3 O3 @6 U5 b$ A别搞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-8-4 13:05 , Processed in 1.114258 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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