EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
. a% h/ w- R: w2 B) ]+ B  _8 P* ?& ?: s% g& S+ @. P  ]
SFC Blackthorne.smc 锁血方法
' ?9 \' G. O" _! C& z0 r/ c2 e& `) w" s
一.增加按键指令来锁血$ r6 ~+ v0 v% w, c% {

4 L) X0 ]6 Q! a! R4 h1.首先用EC搜索出游戏中的内存地址% r5 }% X8 r' g) `9 m- f" I& V7 o
血的地址是0FC5 初始值为06! B8 w2 M2 C7 w/ `
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
1 `/ j$ H, r9 I8 q) q& R! o4 y6 j- P  l: O" s/ [4 a* x! O
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
7 F% S9 a2 q6 U2 X9 I. Y) l把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)0 p. [8 S, m) @6 c" @7 T' a

( \9 ^' G( y3 u3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
& Y- j2 U4 r3 Y* e$ |按键地址0B6E:8D 5F 03……) |( j0 S6 I4 R, M/ c4 l  u0 H; e
空白地址64B0:00 00 00……+ P, q. d- }' G- b8 q- @( R0 M
* _/ r0 u4 v9 P! D  [
4.输入按键指令
7 y0 h4 W- h0 J0 w$ m按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
5 |6 E# ]& d+ `) ^/ S/ A- ^2 i+ Q& @空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)) ?; i7 K/ R8 m* p! {) P
' o2 u3 c/ {, {9 l' I6 Z. w( k% S
插入的按键指令:
/ l- }9 o; N2 s3 o4 S6 H' T0 J- bE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
* W) c9 W; X' D当按下的时候血为6格+ O2 v% S3 U* A+ |9 G( I

7 V0 c9 l5 v9 T+ O. U4 I注: + |1 V# i6 A6 b% n& g( Z" B5 N3 [
E2 20 出栈. J5 Y( Q- K. i7 R
A9 04 按键代码043 l# z$ z; N" ]+ }
CD    当9 [5 G# S9 P  |1 o4 I: ~
64 03 按键地址03640 A. Z( E, e* c# ^( V
D0 05 判定
/ N8 q2 l/ @9 ^3 u' \/ dA9 06 获得值06
  u. b, m0 w4 L2 [7 C  G( g5 Y8D C5 0F 内存地址0FC5# l' s) g$ v+ p, A* d9 s$ [/ ?
C2 20 入栈. r, a) O( r, t" S

1 ^8 Q: `/ Z7 \* M/ a' r& X
& e( @2 t2 T- _3 V0 u二.借用其他指令来锁血
. |2 l, K/ m  i' Z  {3 n根据EC搜索到的代码,血的地址是0FC5 初始值为06
1 q" w2 c3 M6 b9 U' [在游戏搜索 A9 06 00 8D
/ r/ u5 ~. O$ B5 D. b+ [找到地址00CD:A9 06 00 8D 0E 03
+ `" P7 t) y2 f& v# C# H直接改为00CD:A9 06 00 8D C5 0F8 h% P1 y8 z8 P: {

$ l2 _- ?) R+ o1 h% Y$ {( X" h% G8 h1 I6 T* y2 ^. ^" C
使用以上方法可使游戏中不减血
* V$ ^- \  [. g1 b+ Y% |+ p呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 1 ?: ]  ?2 r6 [

! b  g# U8 |8 X5 _# |" d+ c
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
, W. W8 o) D- }4 M. h+ z2 y
$ I' N% K. m* eC2 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 编辑
: m% a" M6 {* y% t. }/ j! n# [
% {% Q, M  l. T; p% x三国群英传的改法$ J0 j/ M( H! ~% s% u
) B1 l# J2 m: G  K" c
一.用EC修改器搜索相关数据& z4 ]# e' S) Q( i) S" w; \
按键地址两个 01C3和0C429 n) }  S1 O5 i. T: u4 c* \
金钱地址 7606
* C, T( p* \7 e3 E7 B% }, L3 q$ y) B7 l) ?& G$ o, ~( d0 K

' P# l' T. V) p* z. e$ e0 C二.调试器用按键地址0C42断点查到
, |1 Y  e- M  n$ ~$ C0/8EB5 -9D 41 0C
1 o4 g6 a) u( ?& j记住附近一段代码方便UE查找# m' Q' e7 j' I- p% [- D

7 Q# ]4 [0 i5 H7 |1 D, |2 h% b顺便寻找空白地址/ q6 ~- T/ D! F* b# _6 N% |
CEA960-00 00 00 00……
; _" i4 t3 v7 [* q- i+ W7 @记下这地址前面小段代码方便UE查找
# _% R3 T3 h3 e6 b  vC4 72 3F 00 00 00, j- p' t- f; v8 \% k8 R

7 x+ @: ^  F3 j& D5 Q三.UE打开游戏文件
7 j; Y" _: Q4 V1 n9 Q" p! `根据前面记得代码查到: A7 i) L0 |3 Q9 D% k8 H0 b% }) |
按键地址( N5 h8 y) b& t6 _5 h/ k
8EB5-9D 41 0C 3D 45 0C
- K# o4 c. Z& |2 v- A- t0 Z) r( b& v" c$ f2 G8 ?* x  D
空白地址% T% A( }, v3 Q. d) `
0EA960-00 00 00 00……; E3 k& c; h3 e
; e5 B! S+ I3 t6 y3 l
四.输入按键指令
4 p+ r/ ^& u; g) a" D按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳( R9 ^6 P: }8 o( v" A$ b

/ t0 T+ r: r6 G; N2 F6 @# X) H转到CEA960), t2 p# b3 n8 B9 t4 ?$ h# R, p4 K. j
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
% n+ Q1 y2 y) J5 K. u& R
2 y* v$ D+ P$ C- j) ^$ _0C 5C BB 8E C0(跳转到C08EBB)
# N0 D% U; ?- n! K! }- x6 T+ D% x1 f1 l$ F1 K2 A
插入的按键指令:
; c7 M+ }. s3 CE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20& U- M  ?- {2 q; G0 G6 @& C  E
当按键地址为0的时,金钱为5
6 b8 E! e* t- E" d! ~2 t# [" b9 |- c7 \1 F: ^6 n  y9 n
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc' y5 G0 ~4 B3 y$ f( m
: r! F& k5 o+ Y5 F3 v$ J% j+ Z
无敌法, }( ?: y; D$ E* R- a

" z& h0 o3 Z0 I1.游戏开始会有短暂闪烁(无敌效果)
/ j; [9 O: ]( g. d根据以往修改经验,一般无敌数值为0。即在进入游
& ]' a; O. ?8 p  e
* `; t0 |8 ~9 [- Y- O$ O* Y戏后分别存两个即时档,本机闪烁状态和正常状态。7 l8 D5 W: E& N7 }2 h- u$ o
EC搜索方法:0 Q9 s/ E) c; N: }* h9 m* f
正常状态时搜0
+ J- l. L5 A; _" v读取闪烁状态存档,搜+
1 j& l) a( x! X4 i恢复正常状态 刷新 搜09 i2 i- D) R2 V0 x
保持正常状态 刷新 搜0" h7 ?- H+ \( t/ z: Z, |
保持正常状态 刷新 搜0
! z4 y- l9 ]5 x0 V+ F' I2 S6 G重复……
; U* `% m' f8 M3 r, f当搜到的地址很少时
& v9 a3 Q& E& i, ~9 y读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
$ x$ T; S: W+ u  D  ~0 ~/ p3 u- f, p6 [; H. V, j
9 h  H5 a" l# w, E
其中一个就是无敌地址!0113,20: H% x: q5 b& x% n- a; S
$ s. w3 _" w5 Y2 H+ u4 j
2.获得道具(无敌效果)
* N) i2 O6 x4 U1 |1 r4 x2 `EC搜索方法:
+ E3 n9 c0 G/ ~) K6 g正常状态时搜0
& X9 ~, t6 e; g6 v1 t( ]读取道具无敌状态存档,搜+8 S9 Q$ g! d) ^( e
恢复正常状态 刷新 搜0
9 r5 O9 w! s* p% i7 |  x9 M0 y保持正常状态 刷新 搜0, \0 q5 [+ A  f
保持正常状态 刷新 搜0
- w4 J8 n6 m/ M" g% N# s$ n重复……
# y* M% u+ i% W0 k7 @- k1 L当搜到的地址很少时5 y; Z) d  _) F
读取道具无敌状态存档,EC刷新7 M: a% g/ A3 q2 v" l- t' D
把搜索到的地址数值都锁住
5 g" \) b2 ?' @* M其中一个就是无敌地址!- U. M6 o* t- }+ j( 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:}1 }/ v5 x1 v/ [6 m
别搞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, 2026-1-7 21:51 , Processed in 1.078125 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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