EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
; I# K  W" \7 p" [. P( ~" s$ L" f/ h) [" \/ u
SFC Blackthorne.smc 锁血方法
2 y3 [: e( p4 `8 A, }( {& A6 @! X$ E3 R7 a' o6 L$ _4 L& x9 [
一.增加按键指令来锁血6 w6 ^* f( G: o" x

/ {3 H# Z  f2 @% Y: }1.首先用EC搜索出游戏中的内存地址
: I' j9 {* [0 N* x血的地址是0FC5 初始值为06
# R6 Q; s( j/ P7 q按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
) e- c2 ^; q- _! F! k+ y3 ?5 j3 l+ ]$ k1 l9 O: `) d5 H
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 031 i: `8 r( m  H( C: E
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
/ K0 v6 L; p  \, X) o* g2 m8 _3 k/ g) @1 e2 y, a3 J
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到) n, g# H" V8 }1 |/ ^
按键地址0B6E:8D 5F 03……! d; H' f4 w3 W* O% A
空白地址64B0:00 00 00……( b; o% |6 a; R0 e# ^3 a
& A- C0 L5 _: ~3 `5 @, [
4.输入按键指令
* L9 [- s1 i  o5 u% v) s按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)) ?0 r: I, h5 X
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)4 G5 P8 G: R0 x5 S5 {6 h; U
- o9 x' S; o6 X- a4 W# m4 V
插入的按键指令:
/ g: c  n, Y! y. RE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
- N$ n" {7 o5 v/ L6 f; `当按下的时候血为6格/ ]; G  @+ y' o4 C2 x
- |* v8 G8 x( ^2 D4 E
注: 2 S- V9 Y- ]8 b) C/ Y' {( S
E2 20 出栈
* o' A7 w+ M  V7 L: C8 DA9 04 按键代码04" U5 o, i0 u1 z% {4 P  \
CD    当
( [  e  W, }' ?0 q9 e/ a64 03 按键地址0364
4 p# j7 @1 V0 ]) H. [/ kD0 05 判定
3 D5 [" m1 E6 \& l( f  P4 rA9 06 获得值065 P3 O) A0 I4 j& s$ g4 T
8D C5 0F 内存地址0FC56 q* H2 X1 n. V8 G) G* X
C2 20 入栈
; e, i  `! ?/ o
2 U- s3 }" r( f& }7 T! r4 V- }
3 P' b, b1 g0 A. C# I1 e; ]二.借用其他指令来锁血
* Y# W/ K. I* k+ j根据EC搜索到的代码,血的地址是0FC5 初始值为06
6 a- v* F7 j# r5 g, j4 w0 T在游戏搜索 A9 06 00 8D- s9 z) T* Z9 L
找到地址00CD:A9 06 00 8D 0E 034 c- s2 o5 T% @( Q2 F' M. H
直接改为00CD:A9 06 00 8D C5 0F
, P2 E" T& x- G, H) R# H; _
  t" B. ]" o, A6 i' b! k% E# M" n, M0 F. B  m' Z; L
使用以上方法可使游戏中不减血
7 b& F" K3 w; e: |呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
6 i. T  o, c5 ~6 N
% a  W0 @8 y% O% l4 }) u
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)7 \8 d6 k9 [, c, F/ [1 [4 {

4 p+ [7 V$ K' j3 r, oC2 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 编辑 & V0 W' A# Q" G: F* E  K4 c8 `

$ r) B: S; j6 G0 c4 w& g三国群英传的改法
9 t" Z# o7 }7 Z- a4 V# Z  `
/ ^. p. b5 W: E% G0 J1 P; |一.用EC修改器搜索相关数据
6 T1 \$ \: g' a  h0 x  P% z按键地址两个 01C3和0C42
* `5 S' E+ j% f1 X' {, L6 S" O金钱地址 76066 d. f: j/ k# C7 x. H4 {

6 ?1 J2 x( Z1 X% G% [2 D- b
& V  L' A7 i2 ]' a" `( O; x$ p二.调试器用按键地址0C42断点查到
* ~) F4 B/ e# ~; [6 b: b$ C0/8EB5 -9D 41 0C6 ^- V8 y, m6 S  W
记住附近一段代码方便UE查找
- H! a! K/ o3 z+ c) y9 I" y0 b; y5 C" Q2 u: g% Q9 w
顺便寻找空白地址
; e# g: ], h$ v& ZCEA960-00 00 00 00……
8 k! S* V: s' {$ p记下这地址前面小段代码方便UE查找! m/ f: n$ d6 m" u8 H$ w% O* H: I8 c
C4 72 3F 00 00 008 D* O- V0 }$ f. c
: K# `/ [/ s+ C! y
三.UE打开游戏文件
0 L$ t$ r' b1 I! D. A5 B根据前面记得代码查到5 k8 [. n: Y" Z7 R/ S
按键地址( ?3 n+ D& u( V. I! _
8EB5-9D 41 0C 3D 45 0C2 e6 t9 `5 _6 L* @. p$ @$ @
; B* q0 l' U: `8 O( i
空白地址
2 N. h& U6 R( A1 p0EA960-00 00 00 00……# X8 }0 {: x9 N- y

7 C6 Q7 V) T9 x( o- j5 x四.输入按键指令
* d& X; @- i2 Q5 Y3 u按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳0 e( Z+ \" G+ ]* j! q( c
" a  N6 u8 B8 {/ v7 M+ X
转到CEA960)3 o1 z  ?6 V' a* `
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 7 l" I3 h; l7 \* ~8 n

" v0 I, X. S9 ?: n) m0C 5C BB 8E C0(跳转到C08EBB)
0 B% e$ K$ h2 t/ M) F+ e# w+ J1 }4 U3 M
插入的按键指令:
2 K# s; x1 l' w7 E% Y2 bE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20! f" u( A& r, K3 O) l* A9 b
当按键地址为0的时,金钱为5
. G8 C- ?8 r6 E3 Z3 F) k7 D6 R
0 W+ O3 f5 }! k) r+ L8 K- [其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc" O/ o1 W* N; }0 s; W
) E+ b4 {9 ]" N2 S
无敌法, z" X/ I0 }" |, V4 r
+ }3 W1 Z+ P& A0 g0 u
1.游戏开始会有短暂闪烁(无敌效果)
0 u, M  A4 u4 R根据以往修改经验,一般无敌数值为0。即在进入游" {4 e( _$ p. A% d7 n

' q9 y( B( u0 Y  g& I% T' x戏后分别存两个即时档,本机闪烁状态和正常状态。- ]- i/ U1 Q2 J( d' e3 p  j
EC搜索方法:
) ?$ F4 C& e7 B2 v正常状态时搜0
% E8 ^9 i; ~. }. E$ ^5 y+ t2 X! C读取闪烁状态存档,搜+
; I. ~. N. x$ f  O' U: e" c& [+ d* n恢复正常状态 刷新 搜0# W5 v" q$ x' u
保持正常状态 刷新 搜0
" I" U, U& k( b; f" S1 O' F: X保持正常状态 刷新 搜0
' U" Z5 `& h) L) M. y7 l重复……' G5 q" A5 n6 n6 ~' w8 J! g* e
当搜到的地址很少时
5 ]: y7 C; H# J* g9 \/ Z6 h; G6 n读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
5 M, ]" n3 R" j2 `3 [0 |& W1 g* l3 e
% V8 c  b( u  T- G0 x5 W& ]1 r" K' P* M& |3 _5 F. o- u' c" q- O1 n
其中一个就是无敌地址!0113,20* @: `% d6 z; l" ^
# B4 E% I. P% w+ F+ ~! m
2.获得道具(无敌效果)
( s/ J3 ^& G1 c; K( t, b+ ]EC搜索方法:
7 N: @: V" Z: P( T7 C. {1 F正常状态时搜0
& f6 E* C0 x% ^9 v% p  T, M) @2 ~读取道具无敌状态存档,搜+! Z8 h# ~" I& q3 L" O
恢复正常状态 刷新 搜06 a2 J% v: K' o* h3 Q+ V
保持正常状态 刷新 搜0+ ]- X% p" z. g& f
保持正常状态 刷新 搜0# K2 _) j1 b& r) K4 E! X
重复……
( D$ K7 K) C3 f2 S" i8 [) D当搜到的地址很少时
, Q" I* C8 b" E5 R' E读取道具无敌状态存档,EC刷新
' @7 Z2 K& l# x1 A把搜索到的地址数值都锁住
. ^8 m- `% T  W2 B( ^其中一个就是无敌地址!2 }/ e, F  P; T
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:}
. M  P8 J! s  @6 I别搞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-17 01:35 , Processed in 1.089843 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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