EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 / V% C" r) k* f7 K5 U+ s1 d5 B

; G7 U8 H0 ~9 X9 LSFC Blackthorne.smc 锁血方法" k0 T. x. O/ d* _
; g2 B% d" i% E% X0 M8 u
一.增加按键指令来锁血  L4 p$ A+ \  r; v* f+ y& V4 D
/ _! ~- n( ], o( e  S9 |2 n
1.首先用EC搜索出游戏中的内存地址
+ O) m( H8 m$ {8 `, [血的地址是0FC5 初始值为06. t0 v/ h/ o8 b8 U/ d8 N$ |
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
% c/ n$ }8 j6 K; M( u7 j! H- d5 }0 J, ]- {0 o4 t
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 038 e' H3 k3 D, }7 g5 U( m2 X
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
* h6 ]! E. n9 d1 R  Z% J: O, C7 |  b+ i2 b6 c9 _! }
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
# Z- `  r) K3 }* g, _. i( [按键地址0B6E:8D 5F 03……  j$ [' h. \! O6 c$ {' P# H5 P
空白地址64B0:00 00 00……  S: G, }3 }$ w2 L! G6 g3 |
" l) m7 y9 O/ E, g' d
4.输入按键指令. f, @1 x! U' H$ N% p( G( j
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
8 d5 y" G: b" S, a8 l8 x空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
' U2 X0 g% [% W- b0 }
* `3 n$ H& \' L插入的按键指令:& r- Q  {, X) l8 U- Q  v  @% k
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20( z2 }  M# F4 [( Q- O
当按下的时候血为6格$ p$ b3 |( }2 n7 j- y

" H8 _& I5 ^" B: y注: 8 r1 ^+ C2 \% q  p% @; x/ E
E2 20 出栈
8 S/ |9 ~8 c2 h3 nA9 04 按键代码04, _. V# I- @" r+ T0 K
CD    当
: q5 Q0 \" [& o- z4 R$ f64 03 按键地址0364
0 J9 [- H% z! A& uD0 05 判定# ]( ~4 p  }1 A& k6 _/ S! {" x
A9 06 获得值06
. P! w6 i) e3 b( d# E2 ^8D C5 0F 内存地址0FC5
/ X5 e& _5 \+ ^& D4 YC2 20 入栈
" m0 c# \8 G5 }( N# x" s$ k4 T/ s4 ?
2 B1 `4 }. A3 ~3 j% @) C9 n; w
! S8 i% e4 d0 V0 I( a& `5 O, E二.借用其他指令来锁血: K' b. T) E8 j
根据EC搜索到的代码,血的地址是0FC5 初始值为06% Y9 j- K, T! V
在游戏搜索 A9 06 00 8D
% H& S$ C* w8 d! p9 F0 p找到地址00CD:A9 06 00 8D 0E 03
: G6 O' C# P/ ?. m+ c7 U6 m8 m直接改为00CD:A9 06 00 8D C5 0F
$ g8 t5 W& i3 D9 e- u, t
/ J- y6 D$ B$ ]. F/ h
( o4 x5 Z  M) Y. E# B使用以上方法可使游戏中不减血 ; v' B# N) {4 O; l' c$ b7 Y& ^' i/ Z" ~
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 + }$ C. X# Q! \9 v6 ?" ~! {% n8 W( H
8 E3 o8 s- u0 |$ d1 [
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)( M* }* o3 @0 C* z( R1 u: K
$ [. ~; h2 u. ^& P/ c/ b
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 编辑
: \" [/ |  k+ }0 _- p  T
2 D3 }* }1 N9 Z三国群英传的改法* Q' E0 ^; u% \& Q

! y5 W* D; M. ^4 T" p& R) q一.用EC修改器搜索相关数据+ r& c8 P( A! M" ^. l1 V- {+ u
按键地址两个 01C3和0C42# N- h% V2 k0 r8 c! Y) @* U% X& R
金钱地址 76067 F) @/ M1 ^* g4 G% l( A

& q- o/ }+ K3 w8 ^+ J" V1 Z! @
: _1 k, u8 F' F% m9 [) P0 c7 |; ?二.调试器用按键地址0C42断点查到
6 K/ ~/ f/ E" ~' B$ C0/8EB5 -9D 41 0C
0 F, V' E3 A" Z  A. Q记住附近一段代码方便UE查找8 _! v* S7 O. y
9 h6 f* x7 k0 b
顺便寻找空白地址
7 Q( Z/ z! G4 J7 y) ~, m- qCEA960-00 00 00 00……
! E( Y2 M$ ]- M记下这地址前面小段代码方便UE查找; e- [. ~6 R* [( n: \  X4 \
C4 72 3F 00 00 004 N3 A9 U( A1 v, Q

) o7 a5 D! D" G+ C! V$ D  `3 Z# Z三.UE打开游戏文件
# x" n1 R) c9 B, [根据前面记得代码查到
4 F9 F! d* p! |7 P5 r* T( k8 q, k按键地址$ }  s8 E+ f# R
8EB5-9D 41 0C 3D 45 0C* b) ]% O: F  R! k4 a

- e# F: k+ c3 y1 o7 e) `空白地址
; l9 ?  l7 L! m' T$ Y0EA960-00 00 00 00……
, s. C& l7 u4 n) l9 ?: ]
. W3 l; x/ a1 W四.输入按键指令6 G/ i/ M( L' Q  {1 N: G7 P
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳6 d7 u% v8 C/ p% @* t

) s) P  ~/ k! _# I转到CEA960)
+ |4 F! `1 W( L8 ~- G空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 ( T' w% B5 X! h3 X
: h% E8 y4 w" ?- Z/ S" G: x  b
0C 5C BB 8E C0(跳转到C08EBB)6 a) \3 _: B0 y; j7 T& r# w
* m1 f$ a! s* O4 t1 p2 n
插入的按键指令:/ h# N- Z6 s7 N+ I) K, v
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 207 _) _$ I% b1 p* n3 w
当按键地址为0的时,金钱为5
7 k0 r, Z$ S' E9 f4 o6 `2 ~7 u) n  l8 `0 I9 V
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
7 \+ f9 |8 D" h1 W( M' C- I# R) r  q  ?: K: d- b
无敌法
/ i4 \# _* @8 A
6 }( \% T# {, z7 k( k1.游戏开始会有短暂闪烁(无敌效果); c1 ^+ P: ~, A6 N) p, B. ?3 Q
根据以往修改经验,一般无敌数值为0。即在进入游
* {7 @  V* d: M  N
8 H* ~8 ?& I8 Q& h; a戏后分别存两个即时档,本机闪烁状态和正常状态。7 `( \. x, K' V; K& D
EC搜索方法:9 {: A  Z$ v& `+ e0 p
正常状态时搜0
$ r( C6 x, e' T2 {9 V. Z& I. Q0 N读取闪烁状态存档,搜+
" E& R4 r' C! u+ a$ Q% U0 g. Y恢复正常状态 刷新 搜0
/ w% u; ]" `) [2 z保持正常状态 刷新 搜0
7 R0 j  C6 P9 c' |( T. E; C保持正常状态 刷新 搜0
/ `# @- f6 a' h% `9 d! w/ `/ }) S重复……
; X/ E: f. ~' N  w当搜到的地址很少时1 k# l, l, F! R9 e
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
4 r6 X9 K4 P6 h* B% b
" Z8 r, F' @& x  p0 K; B
, o  b( S: @" _4 X: m, [: Y  L7 f其中一个就是无敌地址!0113,20. o& ~3 I8 W  o! [7 m

' M' I) D6 G' T2.获得道具(无敌效果)
3 O+ j  T0 g* j0 A. ~1 F$ HEC搜索方法:$ Y; O4 S8 k# k7 r& p
正常状态时搜0
2 @" O* F* |7 T% R* Y: h& \9 k读取道具无敌状态存档,搜+5 u  O5 q7 m- F) T( n2 ]
恢复正常状态 刷新 搜0
4 y. R& L; T2 ^9 W, V保持正常状态 刷新 搜0
! ?4 o, B) {! `; a保持正常状态 刷新 搜09 O5 o* u5 }- l# Q4 |
重复……7 u8 `/ A& J1 T5 ?; j$ P$ O6 ?
当搜到的地址很少时1 }3 Y/ n4 D, b( A3 c- n/ a
读取道具无敌状态存档,EC刷新
: m2 ]/ T+ }9 \$ K6 l$ `把搜索到的地址数值都锁住
6 ]' q# j3 X4 w& R. Y$ O1 \其中一个就是无敌地址!
1 X# U' T; n; 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:}$ }! [1 ?/ h) _# R) 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-12-31 22:15 , Processed in 1.087891 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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