EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 ) c0 X  }) `! E) s# A* Z
$ g0 ~, p$ Q4 V9 O! N! N* k+ F+ P
SFC Blackthorne.smc 锁血方法
$ D: |! p2 m) [" m0 C
6 `9 H$ }: d$ [) f* y* W) M* C一.增加按键指令来锁血' [" E1 F3 w% `; H

$ y  K9 l7 |; |7 N  Y) X" p1.首先用EC搜索出游戏中的内存地址% g, Z- i$ I7 u4 D
血的地址是0FC5 初始值为06
0 T5 j. |+ ^4 u2 U按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01/ t+ F+ ^& F: D9 C. K$ s  z) a) ]

4 Q+ ?  _2 T1 _# t) w' e2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03% W% ?# m$ S% p: ]- R; I
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)/ L) w. j" g& W

5 m8 J' m/ ?' X( D, j0 R0 \: v3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到1 \" B8 }: y) F1 s- ]& }
按键地址0B6E:8D 5F 03……
2 z9 j7 g( p2 A( Q# Y% F空白地址64B0:00 00 00……' G7 Q) o1 }; e& w; p
& W& ^1 ~7 x3 O6 ?
4.输入按键指令
9 m$ e) _: R% l" n' r2 ?' W按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
; a9 p8 |5 J7 H空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)6 B6 r' s& l+ Q, L

! \. n: y9 h# Q' e8 y' T插入的按键指令:* q+ B3 _/ A! D; y; G* ?
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20! ]# V, Y4 l" [) [; g; T6 w" D0 Y
当按下的时候血为6格
1 K. Y$ `* ]! b$ L1 x# l" w/ Y: f; l+ A$ _) _
注: : B- T6 g  w: U; t8 G$ u; K% t: P
E2 20 出栈
# Z/ S* k- w- o3 [+ A" }0 {5 dA9 04 按键代码04" Y) t5 m, z- E0 k+ f  o7 Z. Y
CD    当+ B6 B( g" k) r5 m
64 03 按键地址0364
, x$ c6 C( R: _6 K% r- i' U* J/ lD0 05 判定3 C# m. b! d9 W1 g7 c
A9 06 获得值06- U7 o* V1 M7 R3 E% A: X3 [5 _; ]
8D C5 0F 内存地址0FC5) b, |7 G* j2 u0 g2 _9 M5 j. f+ Y4 ]
C2 20 入栈
$ g2 k1 t3 s+ E2 d$ I0 Z
! H+ ^3 s* x& |2 g( I# u& k. c  M: B. E/ I% q. ^
二.借用其他指令来锁血2 t% z+ X) {  t! U7 J
根据EC搜索到的代码,血的地址是0FC5 初始值为062 g. q: J7 s) Q1 V% R8 \
在游戏搜索 A9 06 00 8D
3 o; V# C# h& K7 n0 l找到地址00CD:A9 06 00 8D 0E 03
" q# Y7 h# @( w( N直接改为00CD:A9 06 00 8D C5 0F1 w' U7 {9 z5 t3 i) _# P5 b6 P( W' U
  c7 l9 S1 [, F- J& {

6 d1 m, k2 N2 ]& ?+ a使用以上方法可使游戏中不减血
( r0 U$ f- R/ ^0 W: a+ _呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
0 Z2 L9 G8 T( g8 P5 Q* a
/ [% [$ [; o. k+ C( Y* B9 O- l9 W
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)$ T% l" G7 F7 y- m
; s( i, z; |( J. `5 x& F
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 编辑
0 T( `( z$ ~6 [% p9 t( v2 }4 x' l  W! j* r
三国群英传的改法
" ^" Q. u3 M2 I% h' o2 r
$ e- c; ~1 }) U3 W  C一.用EC修改器搜索相关数据
" i$ K' d/ ^' l& Z6 ~) Z按键地址两个 01C3和0C42" S, q$ ~- a2 s" \
金钱地址 76060 `0 D' b4 k1 {& Q0 I! p( W

0 s/ Z) \  t) L4 w
3 q0 c, a0 t( g. E- _, ^+ K二.调试器用按键地址0C42断点查到
8 d9 m  f' l: C) M. x$ C0/8EB5 -9D 41 0C
+ @7 |& k' A% v: B0 O2 t9 k9 Q3 w. A6 c记住附近一段代码方便UE查找! l2 v9 q; P- k' Y/ P
3 S# e2 x* p5 v7 D
顺便寻找空白地址) x. S: K3 n8 D" Y& P) @
CEA960-00 00 00 00……* X4 h3 z- H. n/ V3 ]' [0 z8 }
记下这地址前面小段代码方便UE查找
0 C* M; J3 E# Z( h2 ?4 v: k7 _C4 72 3F 00 00 007 L. E) A* _1 I3 l/ Q8 s

; J4 r" m. t, |8 Y三.UE打开游戏文件
2 F! N9 |' h: q, W根据前面记得代码查到) b" c% f3 x( w
按键地址
- f9 ^( b+ C1 W5 X8EB5-9D 41 0C 3D 45 0C! `. S- i( ~& m

0 C' |! W% C3 H. o* d4 E, n3 i空白地址
, t7 a$ }9 o9 j$ Z+ b1 C2 o0EA960-00 00 00 00……
! ~& e+ h' f! i/ p- ]+ m
" U4 b/ b5 n) s. T四.输入按键指令
3 n1 Q- X0 y2 s按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳" r, _% i5 |. B6 x& K. N2 B

7 K' O0 j/ j8 S转到CEA960)
2 g/ b. u6 t9 Y; d空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
/ a; A5 R& Q3 r! h: n8 b! N! Z
4 a* C) B) p( H) y- ]$ Q, ?0C 5C BB 8E C0(跳转到C08EBB)" h7 Z0 N% a3 i
$ P' ^; h! i% Z! M: Q
插入的按键指令:# R* [0 X9 [" K& v# D0 m
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
- w  A/ P/ F. ^  y1 g当按键地址为0的时,金钱为5
5 g! _7 z( B1 E/ [" R' t! I' Z0 X2 J4 S: Z2 X
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc+ u2 \) O" ~7 m6 u, H

4 y: `( Q' G& j# b无敌法
% V, n$ Q  s" Y* v# @3 M' |0 c- u' w+ N2 ?" ~/ E
1.游戏开始会有短暂闪烁(无敌效果)
; B6 g4 {$ U7 \) f根据以往修改经验,一般无敌数值为0。即在进入游  J( m5 Q/ p2 {# _8 d4 L8 C- b

0 X% U8 P. C  G0 T. R+ E戏后分别存两个即时档,本机闪烁状态和正常状态。
8 b5 Z4 c* N' `  {5 eEC搜索方法:
4 X1 Q% x0 y0 B/ K; k正常状态时搜05 Z) g) P- T) Q4 d! f
读取闪烁状态存档,搜+
, T1 ]& ^* N  }. X" O4 z恢复正常状态 刷新 搜0
, n  J9 v2 {9 y/ L9 u$ ]$ q保持正常状态 刷新 搜0- y* p! G' ~% g+ t  G) k1 I
保持正常状态 刷新 搜0
2 T& }1 O3 |. D: r! C重复……0 T% t' t2 x' f7 Y2 ^7 T" |( v
当搜到的地址很少时
3 S# d; p" E8 i% U+ _读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
# }5 q) M  m* U' g0 B$ `/ D9 |5 i% Y( V5 g8 O
( ?- }- s$ |  L/ j" v
其中一个就是无敌地址!0113,20
+ y. `3 {! S1 ]5 j) l7 B$ l+ l1 Q4 ]" }8 k
2.获得道具(无敌效果)
; I) u6 q& F+ O6 h( |' tEC搜索方法:
' a; `. m( I4 h5 L- P4 Y正常状态时搜0
4 s  {( ]! G! J. p3 G* p读取道具无敌状态存档,搜+9 @( a; \: h2 v3 m* D0 }
恢复正常状态 刷新 搜0
; j. n4 D' Z6 x6 S8 o+ @保持正常状态 刷新 搜0
" h3 D, C) y  K! _; ?+ f保持正常状态 刷新 搜0: {# c& l! {1 |& ~' `
重复……) t8 f) S+ K/ ]+ D# A- d* i
当搜到的地址很少时7 N) h* c3 V5 W( ^
读取道具无敌状态存档,EC刷新
0 k2 r, k# A+ @把搜索到的地址数值都锁住7 o3 h/ v+ o9 d
其中一个就是无敌地址!
" ~, [. h( y0 [) A  p/ B0131,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:}' y3 C+ D. R9 S9 R
别搞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-1-11 06:11 , Processed in 1.083008 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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