EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
! P  ~1 ?6 C1 L# g+ Q
1 [+ O6 Y# X; k- gSFC Blackthorne.smc 锁血方法
  B3 t' B0 w+ O* k7 Q1 e# R% y# \# }6 G# U
一.增加按键指令来锁血
; N! C9 _  o1 l' P9 Q" O" a, m5 L, h3 x
1.首先用EC搜索出游戏中的内存地址4 \- p, h) M; T: w4 z
血的地址是0FC5 初始值为06: T3 G) T3 Q5 y; U6 z' l
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 010 A; n2 _6 s0 u. a" o6 G

' v! Y( W! X1 m# `7 S. b2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
/ a" U' _4 P1 b; w" k5 C把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
! M1 J/ W) k- p7 n  p2 A$ g, Z) K) n) R! D
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
# m+ h& A& S5 d按键地址0B6E:8D 5F 03……3 W* m) [8 B2 s/ t/ l% v
空白地址64B0:00 00 00……9 X; s- ^: z4 o

# Z: V! d  Q6 c! _$ y4.输入按键指令
3 i9 D# ^# t2 N( x+ f; F$ M& {按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)9 G5 `6 M" b4 j  }
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)6 t3 l% m4 M4 Z7 s* r* a3 D

. k  `3 g: r/ o' r% f; u8 o插入的按键指令:
% R7 n' D% X0 E) rE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
5 f+ W  x' u! ]! j( E当按下的时候血为6格: {# N: I3 C2 f! g
. y- V$ T) [( G* h' Y9 o; c
注:
% N6 ^; M2 K, [  \% V1 |, \E2 20 出栈
* k1 _' O; y; t0 F0 I7 |A9 04 按键代码04
1 E# z; {) x5 ]* eCD    当# W$ K# R8 j1 t" L
64 03 按键地址0364, Q/ A3 B8 q; _6 x
D0 05 判定
. |) b  u0 H9 K9 Z6 vA9 06 获得值06* m) B% h# C+ v  m
8D C5 0F 内存地址0FC55 i" A- x+ _; {7 `
C2 20 入栈
4 `$ Q; ?& ?8 N
) _4 k- V( k+ a; M+ t" }" d
8 a* u! F: e8 |* B: a! \二.借用其他指令来锁血5 X2 P7 ^1 ~4 D# N! e6 g+ M1 m  o
根据EC搜索到的代码,血的地址是0FC5 初始值为06; N, k5 S7 U1 ?- D3 v' _: n
在游戏搜索 A9 06 00 8D
1 \/ @' p- i6 g9 t2 N7 M; o6 s找到地址00CD:A9 06 00 8D 0E 03) T+ }! P( j8 ?$ k; C; D3 ?9 Z# X) D+ s
直接改为00CD:A9 06 00 8D C5 0F
% N* c7 q' A# a& N9 Q* W  H& p" A4 I, H( O; u7 S" i

( K! E, i! _- c  r; ]" P8 W使用以上方法可使游戏中不减血 : n" M) i3 b5 L4 V/ o: F% V$ O
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 ' Q, l7 B% L2 {* C- e) h/ E
  Y! ?+ R4 ?4 c2 g! y* }
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)3 ]- F  g, d. ?
: n8 D3 [0 W& j& y1 Q3 ]
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 编辑
4 B. i8 G; k% d+ S: r. {! A8 b) C# o. g$ L. b
三国群英传的改法# V6 n" {) u" B  Z. u
. N9 k# f1 B/ Z+ j6 }* X+ r
一.用EC修改器搜索相关数据
" I  y8 \; n& ^按键地址两个 01C3和0C426 U1 M( [0 F1 x
金钱地址 7606
5 X4 o& h2 r8 D6 P4 W( o  P- o! \- q- k' l* u

! n1 w2 {4 u' j8 C二.调试器用按键地址0C42断点查到
  Q7 Z; J+ X) M4 o$ C0/8EB5 -9D 41 0C8 `! ^, X: y3 n% {0 r5 [* ~
记住附近一段代码方便UE查找
6 o$ q- x) v7 d* S- S; Q) f7 I/ O9 Z' X$ w; P; ]
顺便寻找空白地址/ e: m1 P1 ~/ z* m/ B/ d
CEA960-00 00 00 00……8 Q& C( o. h/ v# v/ U6 Y
记下这地址前面小段代码方便UE查找5 z+ [! @( b$ y' I
C4 72 3F 00 00 007 F8 K9 q6 S/ r4 q% ]! |. J
. Y4 |" n9 J  H4 z  K
三.UE打开游戏文件
8 O  N: e5 n# @" O根据前面记得代码查到6 ?- t) |6 @) o' o' Q# `; B
按键地址4 @0 k& v% P+ D  [. ^: g% H) V
8EB5-9D 41 0C 3D 45 0C
. ]5 Y7 p* X* G! T5 X5 y- G' H+ e8 Y  `4 H% L
空白地址
7 @3 V$ p9 u* F6 n% \7 X+ Z0EA960-00 00 00 00……
1 A7 c; R: D7 x/ n8 ]+ S8 e' G5 Q* t' z+ A: O/ |
四.输入按键指令# v# }" {- c! u1 i5 Y! W
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
. l% A  b' r$ [8 K
! U/ o2 v* W, i) U转到CEA960)
! O3 w9 |) {; G0 u空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 ' F# n6 q* X1 |6 _

- u" P; p6 ?" H  S- m0C 5C BB 8E C0(跳转到C08EBB)
) L+ [; n  p; r( V$ V- Q. z* f- |8 r0 w  {2 m" ]
插入的按键指令:, m8 R; u  h8 `3 _+ K
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 202 K% ~/ w; l. e4 q$ j, _
当按键地址为0的时,金钱为5" V$ L: _$ g7 y
; h8 f6 _+ R: Q% z0 @; B
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
% u; s3 e1 p2 P5 D6 K
$ U8 o2 q2 c% P, U6 b; P无敌法% S& q3 N+ @4 V2 |# B3 d: _5 \( v% {
4 v8 L, i- D2 c5 l* h  F8 b7 `
1.游戏开始会有短暂闪烁(无敌效果)6 o" I+ c9 T1 m( c/ u
根据以往修改经验,一般无敌数值为0。即在进入游
  q/ K5 s! N- q) R
/ V9 M/ u. Y( l( {1 }戏后分别存两个即时档,本机闪烁状态和正常状态。+ G$ ?5 s( r  }
EC搜索方法:
9 y  p. K6 _7 v2 g正常状态时搜0
' Z# ^# y7 Y5 b7 o2 {. z读取闪烁状态存档,搜+' z# f  \- _& D, u3 w! |- N
恢复正常状态 刷新 搜0
- s' T& i  l* d& x9 Q$ O% [保持正常状态 刷新 搜0
4 f5 Y8 w) z, O/ Y8 j+ ?保持正常状态 刷新 搜07 Q; d) F( }+ [; |' i; q
重复……
8 d  \+ O9 @1 j* \: L) F* I( [当搜到的地址很少时: Z/ a$ F0 |- M7 q% e; ?5 g2 W- \
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
2 D- F4 D% q/ ^( u6 C( E) Z# s: O0 r7 i7 g8 Y7 L0 }

' M, F' I* ], |5 ?/ i其中一个就是无敌地址!0113,20
7 c5 k# ?& m7 _' i2 _0 }
" u7 V3 E4 j: P$ G2.获得道具(无敌效果), S% y5 D; @/ a) d6 U4 P' {
EC搜索方法:+ f- Z2 s, a+ l" |
正常状态时搜03 M& Z$ ~7 @/ y; U4 I
读取道具无敌状态存档,搜+
- K! A1 l+ p" h% t恢复正常状态 刷新 搜07 v) I$ G( I2 k* e- A% k# X  }
保持正常状态 刷新 搜0
. i# o! J% t4 T: V0 ]4 Y9 ^. \! L保持正常状态 刷新 搜03 T: _' W* @8 N+ v2 s8 E
重复……3 A7 w" i  N7 M' A- f# B, ?1 Y, _
当搜到的地址很少时' L0 h# l* z4 z2 u6 P
读取道具无敌状态存档,EC刷新& t- I4 a7 p. w* w- [9 E2 E
把搜索到的地址数值都锁住
$ ]9 n# d. H" O8 w) d其中一个就是无敌地址!
- D8 `7 @7 ]9 a0131,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:}
: q' I& C" T8 M& N- u+ _4 K  i4 W# H别搞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, 2026-1-27 08:01 , Processed in 1.104492 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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