EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 : _6 |* ^% C1 |$ A
  ?; F" O6 r! f; [9 E: }& L4 R
SFC Blackthorne.smc 锁血方法
; }) Y# T4 I2 v6 w7 {  j7 k% o2 N' s
一.增加按键指令来锁血
5 [" I5 s2 M. ]) o
: @( U2 h0 \. h3 {1.首先用EC搜索出游戏中的内存地址) I. s$ ^9 n& t+ z  M
血的地址是0FC5 初始值为06
+ e- p# N8 b6 r" i0 E) v, @按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01  T  B  y) i% T8 Y  B: t; J

  G% e+ H: I; P2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
- S! d5 ^8 h3 ?" D# \- h把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找). Y: R: i1 A0 R2 h3 e- O, B

0 P; p9 w+ R' R1 `3 j- p3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
2 {& d/ o6 K* z* c8 Z3 t, W8 F9 ^7 K按键地址0B6E:8D 5F 03……
% K% Q, C. p; }$ O空白地址64B0:00 00 00……
( @1 O6 l* ]5 E; x7 r8 c. d
7 K  J  P5 ?) y0 y' u3 s; }/ _* G2 n4.输入按键指令( V& _( ]! F1 j
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
2 y3 j. ~" {( E. w  u空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
! g  D4 ^5 A" T" }8 K# I& P% Q6 y8 i) O" _7 H# w1 x7 K$ J! O$ U4 ~
插入的按键指令:
/ s7 G5 _7 C. Q9 j9 U8 CE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
& l# Z1 |* D# z) d8 @4 z当按下的时候血为6格
& u: S7 t4 ^% m! Y8 H
) L; I6 b: `. R注: , v1 x0 v7 J- @( R! D8 x$ `
E2 20 出栈
! }) }  j+ ?8 i+ B9 w# {( \$ M2 AA9 04 按键代码04
$ ^) \2 j$ ~7 F6 x. Z, C" fCD    当$ K! u, R* ^! K& ^- o3 C4 r9 ?
64 03 按键地址0364
. B' l$ l! w! c  i8 ]% jD0 05 判定
& U; C; a$ G0 _" ?1 _: r) qA9 06 获得值06
- ~8 G. b$ g2 x  l' L8D C5 0F 内存地址0FC5
8 u3 G) k, ^- `# U  }& X1 O. bC2 20 入栈# O2 M0 {1 J& s% v

- S+ Y( [$ _2 t( M% B- e0 a7 Q* P' @( O; }! d% `
二.借用其他指令来锁血! i% f. q' M, u- |$ C& e9 d) L
根据EC搜索到的代码,血的地址是0FC5 初始值为06
3 u9 w7 k" X/ J( K( Z在游戏搜索 A9 06 00 8D& ^- Y  v! D" L, W" A
找到地址00CD:A9 06 00 8D 0E 03' {  t9 J, V% c! f" b& r
直接改为00CD:A9 06 00 8D C5 0F
5 @3 e8 g" b: X
3 ~( m& V% c$ n$ P' B3 J, _9 O1 }
- p% l8 m5 y" D, f使用以上方法可使游戏中不减血 6 Z4 c# H8 i8 A' l$ r' H% f% @. E
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 / |4 r. r2 `- {) y% ~

4 H% ]5 v: A4 m+ y7 f; X, t) q. x" N
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
4 h2 |2 m; A3 ~3 E+ t2 Y
! s- I; q* Y  d# {+ A4 x9 F1 u  D. O" SC2 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 编辑 - R# s. M" n! ?6 y

/ h% n! W! Q" o7 k' L, D. s三国群英传的改法
  R8 E1 u% @* K% y& }$ `7 D9 s% _) V3 k, E
一.用EC修改器搜索相关数据8 ^# O1 g4 Z! s( ~7 W3 ^8 N
按键地址两个 01C3和0C42
# Q7 V% n5 {, K  Y/ T& Z* ~' C6 C0 k金钱地址 7606
; z- r4 N" x$ g7 J1 m8 ]6 |# H
$ X3 C# a' p' a" Z) C' z, S8 q3 U* V, z) u; c6 R
二.调试器用按键地址0C42断点查到
  \3 {& |8 k, @; r1 Z+ {; {& i$ C0/8EB5 -9D 41 0C" M; V7 B1 _7 ^# y. y: \
记住附近一段代码方便UE查找
  b1 e2 h( U$ c- f/ L& x& v
, |9 ?6 l9 S! O8 F9 `* |! P$ v  t顺便寻找空白地址( [' @  h- C$ D! h0 r; B
CEA960-00 00 00 00……3 u- @+ \( s- [4 l# s, ~' |4 ?
记下这地址前面小段代码方便UE查找
) a  r3 V" P0 E) N# cC4 72 3F 00 00 00
/ W; [. J  n' c$ ^, Y, M, {3 @1 L% S* E  r8 n
三.UE打开游戏文件
& |/ k0 d  B( n& a% ~- z0 p$ m根据前面记得代码查到. ?7 J4 N0 g5 \6 p; A. c4 T
按键地址
7 [8 ]1 i7 ]: R8EB5-9D 41 0C 3D 45 0C
% Q. J' P5 }% q9 c) }
: z9 M! ~' M8 |! {* O+ T空白地址
4 E6 r7 L* Q% \' @5 Q8 f0EA960-00 00 00 00……
0 M  n1 H) N3 n0 W+ O1 Q5 T& C4 ]8 P
四.输入按键指令- b+ V! b$ u& s  |' N
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
2 j- a$ Y: m# H2 ^: [* H7 Y4 h  g/ q, u6 f+ S3 a# k$ V" ~
转到CEA960)6 ]' C# u$ P/ n8 r1 l
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 , M; m( [2 |" U( d3 A3 o5 j4 i0 S
& X$ |7 R, \# R; h" u
0C 5C BB 8E C0(跳转到C08EBB)8 O$ F+ F1 f. c6 z1 U9 O6 w

; g% o, s5 W' v3 L( |插入的按键指令:
# k* f" e  l3 m$ d4 J: ]+ cE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
# }0 G4 I' F6 W$ ?3 z' [; H  v当按键地址为0的时,金钱为57 j. U8 `2 n0 b# t

3 v) |, I7 n- D# n2 {' B2 ^其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
1 t% d, L5 d$ m1 Y8 y/ G
$ n) m( U. ]! f0 t4 o无敌法% ?. N: ~. M4 ^) J  J
6 M& |% G8 U" A  z
1.游戏开始会有短暂闪烁(无敌效果)
& ]0 T! p' o1 l; X  f根据以往修改经验,一般无敌数值为0。即在进入游+ Z0 C  @+ I0 I8 l0 f

) B  u( E% k; x7 [$ ^' h戏后分别存两个即时档,本机闪烁状态和正常状态。  ?4 U5 X3 t) v3 K' q" U$ T( ~
EC搜索方法:) P. W- Z& [& e1 v( {
正常状态时搜0+ v; L: l' [' h  Z) p! e) K
读取闪烁状态存档,搜+
! K. t" w  F. [/ {/ X& F恢复正常状态 刷新 搜0
% S. |0 w# t4 W4 |1 Q( {6 J& j保持正常状态 刷新 搜0
0 \2 ^% n  h8 U. R8 m" ~8 n' s保持正常状态 刷新 搜05 n' P2 x( b, ]# j8 e( E
重复……
5 i% z3 H7 j+ t) C" {当搜到的地址很少时
8 ^. d; I4 T. C5 v7 f读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
3 k& b1 |+ Q, O! B' @. \" N, N9 ?- ~( ^/ M6 z% e5 W- W

. m7 e  Q, U1 v% q: f; m+ ?6 E其中一个就是无敌地址!0113,20; m- x7 D; Q0 z* k
. h6 I/ b1 H. \+ ?% e
2.获得道具(无敌效果)
; D+ ^/ C4 r; i9 c7 i2 l! TEC搜索方法:
( T5 Y+ k/ x, K' k5 Q" y: b正常状态时搜0/ b+ a( R: N+ V( U
读取道具无敌状态存档,搜+) M$ x$ S) D. s3 D
恢复正常状态 刷新 搜05 v* A& w. l1 }
保持正常状态 刷新 搜0
0 W) F/ y- b3 Q. x6 L" W4 G2 A保持正常状态 刷新 搜0
* x# }$ I6 r3 s  h% q6 y' H重复……
( U5 A" U; ?) b4 C当搜到的地址很少时
  J1 ^4 O2 p. T5 t4 {读取道具无敌状态存档,EC刷新
% a& _1 w7 R+ k8 k( W把搜索到的地址数值都锁住
1 E4 ?7 |/ D/ f其中一个就是无敌地址!
7 V) }8 j1 w* B  B0 s0131,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:}
8 _# x/ ]6 I; q% A" S别搞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, 2024-11-19 08:31 , Processed in 1.083985 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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