EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 / X, b' F- W! y1 B

) B4 p% ]$ ?" K1 w! H5 K. ^SFC Blackthorne.smc 锁血方法
+ Q1 R; }  E  C: X% ^) |; @9 H) r4 ^
一.增加按键指令来锁血2 _) S, E  Y7 Z9 k) o7 L
# S8 F, V/ U& r
1.首先用EC搜索出游戏中的内存地址
5 A/ v. ?# b/ b; Z) p. f血的地址是0FC5 初始值为067 c0 T% e- z) ^3 i" d
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
1 N: b4 N' i1 f8 T1 @- k, X! t5 M# N- x: A2 Q  P
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 034 d8 Y' k8 ^* z( X
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
2 e& Z: P! ]3 p+ N
5 o# D! y6 [! h1 o" h/ Z3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
6 ]( S2 O/ t) |4 O( u按键地址0B6E:8D 5F 03……. b% D3 V1 |& t) Y9 \
空白地址64B0:00 00 00……1 T( C: \; k' C7 M& B

' d8 l# ^3 u& x- |4.输入按键指令
+ X% U7 _, P2 G% J& Q% B4 z( _5 M8 K按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)4 n2 j+ ~5 v  }, ?
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
3 ~. b: C7 l9 W. \( k5 z+ A! r
; {9 s9 p2 i. i* }4 l插入的按键指令:5 W# U" k& V' n9 j4 `
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
! h6 l* D  |( z1 _( O当按下的时候血为6格! p* \' f0 M4 ~" c% x( t4 ^

! ?, W+ ]: G3 X: `4 m& ?3 _7 J注: 5 D- [) k; w% H# @
E2 20 出栈) ]1 b9 w& x" N2 o  u+ |. g
A9 04 按键代码04
3 Q: r$ c* D* g" L. X# KCD    当8 [+ G/ o$ D! d: N
64 03 按键地址03642 @* e, }/ A6 G0 Q( ]
D0 05 判定
8 s7 Y. |9 x6 M5 \A9 06 获得值06
: k% @7 j3 V: R8D C5 0F 内存地址0FC5
$ _. ?3 s$ v. G4 n3 r1 ]8 XC2 20 入栈
5 Y. e7 |0 ]- j) _+ ^1 f+ e; S; L0 T/ W+ _! D

$ T  O: ?) D1 H9 }6 T9 V) E" ?二.借用其他指令来锁血6 G0 O2 Q! f6 l# n5 Z. Q7 @( w
根据EC搜索到的代码,血的地址是0FC5 初始值为06
# L; c6 b+ z2 W在游戏搜索 A9 06 00 8D5 X: H; D' y) z8 r# @0 x- A
找到地址00CD:A9 06 00 8D 0E 035 @5 @2 W1 b" Z3 W- I
直接改为00CD:A9 06 00 8D C5 0F8 d% I  B: m& v* |3 i6 I
/ p9 R% h9 z  U, q1 F

# T/ p8 T* n9 A* }使用以上方法可使游戏中不减血
2 g3 n6 \+ C- P呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
% d. ^. v' W) x4 Q8 v" `
6 D7 q% C+ ^( K* ~7 ~; d: ?
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)$ [. E; ]' \! d' G2 P4 e. _
" l* A- s" X8 G9 Y& A  L2 [
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 O( w" V+ F3 C4 u& P  p
2 h3 L% B" q" X5 x- T1 m三国群英传的改法
' X  l! U$ ~- k0 K: K: H
: k8 S) Q: \# S, a2 y: N9 m* l一.用EC修改器搜索相关数据8 p( E2 e- W( o1 @/ v$ v
按键地址两个 01C3和0C42
/ C0 n1 A% D& J- ]金钱地址 7606* e* z2 F& _; L& n# j8 B* t

; ^6 h0 d9 _8 G2 e8 T9 P- A7 {8 G$ d0 A8 ?7 _8 d
二.调试器用按键地址0C42断点查到
4 p0 h$ S. [. v% d( W$ C0/8EB5 -9D 41 0C
; \! t. V/ |" n% F/ G2 j% m记住附近一段代码方便UE查找  S  L/ k* s; V: a. [9 B) }" u
$ n6 j8 X0 @7 c
顺便寻找空白地址5 c' M+ p* g8 C3 [4 a* K" P
CEA960-00 00 00 00……7 s6 N9 V  U  B  r
记下这地址前面小段代码方便UE查找
% {7 N' ?& ^4 |: v) H* nC4 72 3F 00 00 00
. [4 U0 A8 s1 t' `8 I) D3 u+ `8 K9 d( x, w: S; r5 s* n! \
三.UE打开游戏文件
# C+ G( w# j7 A5 o根据前面记得代码查到
4 e' B: A- i8 `1 \$ G按键地址$ {2 g# X2 j$ z2 u
8EB5-9D 41 0C 3D 45 0C
8 _4 a" C2 t3 x# s# G4 D# A$ t  v7 l$ F: [( t
空白地址4 z4 N. h; N& D# Y% B. f
0EA960-00 00 00 00……
& r' q; n, k. J2 [1 \% ~9 j% e. s0 a0 U  {3 B, {6 O2 l  x& R  L
四.输入按键指令
  L. M7 C% h" T; V# M按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳; r( H/ Y4 ~: h2 g* p7 ^! a7 _
, E- v0 J$ p1 L, o
转到CEA960)
; E% [) m1 F0 B" ]$ w空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 ; X1 }0 a" c1 n4 V; \

; F2 V1 X3 B8 A0C 5C BB 8E C0(跳转到C08EBB)( V* N3 X! j3 @. C7 h0 t

0 p; Z" a. d/ m- U' j4 F* f插入的按键指令:/ s0 H* l& A$ t/ {
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 209 B# k1 A1 |' Y5 j: E) N
当按键地址为0的时,金钱为5
8 q2 T( k. p! t" O
/ S7 T0 Q- c& d+ B/ Y+ D" R7 y其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
- q% A) s: _2 s! j0 D, Q
# s1 p+ Z. |" J7 l0 E6 _& H: w& _无敌法# a# g3 w) E8 W; o0 n
( T5 Z, K+ A6 e& N( W
1.游戏开始会有短暂闪烁(无敌效果)
  t( h7 x. H: i& P0 f' n根据以往修改经验,一般无敌数值为0。即在进入游
$ w0 L" V, Q7 i
+ a* Y! A' h, Q1 y3 Y) E戏后分别存两个即时档,本机闪烁状态和正常状态。
8 z+ X! d/ \- C7 |EC搜索方法:
  O9 e; |1 R9 l7 w% g" m" u正常状态时搜0. \4 W  S" t  G5 U+ c1 c
读取闪烁状态存档,搜+5 p" N8 [" R4 S) |
恢复正常状态 刷新 搜0
) M, d. H% _+ S  p7 C7 Z* O- e保持正常状态 刷新 搜0" i" K: P, h# G1 h8 w" n1 i
保持正常状态 刷新 搜00 W; X0 E1 ~2 P7 G$ y& k1 s
重复……
* K& G% j/ @' u& K" K当搜到的地址很少时$ a+ R+ }) s2 \5 {! X6 i, g& I
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁& U  c) P( p( i" E" p" n* O
$ ^, \- Q, o) z% a
( u/ r1 S& }3 i& @! Y5 q. m
其中一个就是无敌地址!0113,20) A: x' y. d2 h

- e% y/ ^6 U& c# P5 I9 w2.获得道具(无敌效果)
" L1 _- u, ?% \  k0 |5 OEC搜索方法:( r3 A1 S. K/ n( @4 }5 f
正常状态时搜0
( \8 B' N) f4 L6 ?7 O. r- V读取道具无敌状态存档,搜+
* M* J) m" V9 V/ t! U恢复正常状态 刷新 搜07 j! ^' {- |: l- L2 b+ w% t& Q$ M
保持正常状态 刷新 搜0% {8 n( [' x7 s5 Z4 f
保持正常状态 刷新 搜0
3 {" ~  f5 `) g' M& L; |- ?. d重复……1 A* L3 E$ J' p9 D- Y
当搜到的地址很少时1 s! `5 K: q7 Y0 F
读取道具无敌状态存档,EC刷新' N0 n; h- Q% r0 n0 w, X* M" F
把搜索到的地址数值都锁住9 W1 W/ K4 p: F# X% R0 t+ z
其中一个就是无敌地址!4 J! z: I* G0 a- ]0 g  G
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:}
$ ^, r% z/ m9 b7 S; `' k别搞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-6-12 17:47 , Processed in 1.081055 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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