EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
: d" m' w0 |; U: c; p! `, V2 m7 v3 N, Y% a- e
SFC Blackthorne.smc 锁血方法6 L9 e% M5 p3 @5 X2 V( w& Z' Y

( k4 @5 v% |3 m* h. f1 P8 e, Q; }# `一.增加按键指令来锁血7 s) V- X6 D! p4 I# H
5 N1 E- `7 O, T+ B
1.首先用EC搜索出游戏中的内存地址
: O: I, A* m3 ^7 J1 b$ h血的地址是0FC5 初始值为067 S4 T$ d3 ?4 @; m6 W
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01/ l! G' q/ O6 r4 j3 b+ z9 Y
2 V+ ]7 L8 r4 M9 [
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
2 f( u; I8 Y# |5 C+ l0 R8 `/ e把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)# ]5 c( R# h! j3 K1 \2 k
3 D- x8 _" c8 y+ g6 n
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
) s8 A. A) f% S) h按键地址0B6E:8D 5F 03……& `+ Q% M7 {& t* w
空白地址64B0:00 00 00……
2 F* F, Z2 u$ b
, F6 O( ?" i6 Z6 j" I4.输入按键指令) B5 U8 M8 r2 G/ Y
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)# r+ Z% U: n% t
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)$ ]6 l/ L9 ^  _. D

  p/ @2 B8 l% d  s! b插入的按键指令:
: P+ k4 ?: E0 t) \E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20# }4 Y9 }6 D% N; q6 u  Y" C9 M
当按下的时候血为6格
9 N" u) ?) _* j/ d+ o( E/ u9 {+ J8 l5 g& L' W4 K) |! Z
注: - p7 K- E% q* \2 }4 R3 ?( O; }" g
E2 20 出栈. M) L# X6 L$ d1 U
A9 04 按键代码04+ I" a8 F2 E& n8 f  b4 U1 J5 G' g4 ]+ n
CD    当3 h* X$ |/ \6 x5 A$ Z
64 03 按键地址0364! P/ p7 v7 _& Z6 D4 q& w9 t5 D
D0 05 判定$ @+ r. G+ L8 E6 e3 t
A9 06 获得值06  |% @: r* x2 x; I$ `
8D C5 0F 内存地址0FC5
4 ^. \$ [! _) ^C2 20 入栈4 y! r) p* E$ ^7 L% I& l# w

0 d4 d  C; S7 M) k9 X0 v3 |
4 Z/ @  D7 G' m. U二.借用其他指令来锁血
, }- h5 e+ d3 v( e2 g, Z根据EC搜索到的代码,血的地址是0FC5 初始值为06
1 y6 ^5 s: \' k) j- Z4 ~在游戏搜索 A9 06 00 8D7 y5 _9 H9 `5 X. u+ C8 }
找到地址00CD:A9 06 00 8D 0E 03
" U. |0 d! G% b8 V. }直接改为00CD:A9 06 00 8D C5 0F
4 N- E- {. @0 o  g) c! \
/ Z0 R, N8 m2 K: J2 [; |/ V
- B6 q. q1 j9 m) }使用以上方法可使游戏中不减血 ) V' d: M! p$ U9 r9 `( H5 |- H# o
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 ' _0 n6 l7 w0 o; L* N1 W% Z

) a2 Q8 i& V/ l8 d9 E! Y& i4 O
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
" ?, ~7 z9 D9 F7 A) \
$ m8 \# D4 T  n! S0 BC2 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 编辑 ' c! \" k1 F" u# w3 S0 J: j) Q6 c

4 D) ?1 `& @  @2 d% h三国群英传的改法
  Y) n9 v0 l& P+ l
2 L4 }, v8 b* g. P6 D一.用EC修改器搜索相关数据7 O0 F4 X1 y8 Q; {8 y
按键地址两个 01C3和0C42
) U, R* |) g6 R2 |+ \金钱地址 7606, Q7 f3 ?0 x( Q) f9 c, j/ Y( i
2 B* w; x, w) \4 b( g% j
: d$ N7 l" H4 f; s) j
二.调试器用按键地址0C42断点查到$ h# x) \! P/ t6 Q% e* c
$ C0/8EB5 -9D 41 0C$ L2 z7 O# J# X5 R5 t$ w
记住附近一段代码方便UE查找
6 _. v. s3 V' j$ A* Y8 z# _' t  K3 d) A' u% R$ r4 H% M
顺便寻找空白地址' w, X, W: B4 p9 D
CEA960-00 00 00 00……
  }$ B/ d+ O6 {- h  P- x记下这地址前面小段代码方便UE查找& v, j7 ^5 y& }/ @' w: W
C4 72 3F 00 00 00
5 j3 l: {4 ]% C' f% W( q
, J$ v& m9 @: q# F! T$ k三.UE打开游戏文件5 B( F- Z& o  n* G
根据前面记得代码查到7 V7 T5 \: t, J
按键地址! \' _, r# ?+ h2 R5 W
8EB5-9D 41 0C 3D 45 0C6 R" s& H3 Q! t% p) @

; L5 S( O7 @' w0 R- N- m, ^空白地址
& K" P# [+ R# |# h( T0EA960-00 00 00 00……
* P/ z4 g/ [$ S  D2 n! K
1 k6 j9 E3 N% Z0 f& ~. d1 C! q  G四.输入按键指令% G7 s2 U+ l. z
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
1 n* u' w: w- S, v/ X
1 H+ ]% c* x6 G+ }8 j1 ]转到CEA960)
+ |7 I2 i5 D8 b1 |8 I0 V3 A5 N空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
* D+ w7 n0 a3 p9 t
7 d: c+ @, I; x; M& ]: J9 V5 o0 O0C 5C BB 8E C0(跳转到C08EBB)# S( m$ _- Q4 j2 z0 \* Y

+ y6 p, d5 f0 x' t4 a' Z插入的按键指令:
. @3 p) S) P' I+ A3 q! v8 E3 c8 }E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20" o9 B( H" w# h, m5 y8 ~
当按键地址为0的时,金钱为5& s. s3 k- ]) a
4 M. z" E( b& O: d3 L2 e
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc4 S) g: L1 o8 i* Y& x) I; b9 [
" p) B2 M8 ~# H3 k" o, J
无敌法
) r% C0 K. d# x( V5 J8 y/ T" }+ n6 Q1 |! r( n/ q8 H
1.游戏开始会有短暂闪烁(无敌效果), @5 A0 [# |8 H! h  r
根据以往修改经验,一般无敌数值为0。即在进入游% f* o) p  L! @

& k' |( z) u1 d; ~* j6 I; V: ~戏后分别存两个即时档,本机闪烁状态和正常状态。8 v5 F* W! v" F/ m! V  _
EC搜索方法:" N3 i# m3 \9 T* _# V# i
正常状态时搜0
" U5 ~- ^) Q" v* N$ T: e读取闪烁状态存档,搜+1 m, C5 w. R+ f
恢复正常状态 刷新 搜0
0 O$ i/ n# u" z, k- X( K保持正常状态 刷新 搜02 S" }, j, t0 @* L0 r
保持正常状态 刷新 搜07 ]* p5 @+ Q6 a2 Y2 a# Y5 V
重复……
* l- `3 f0 S0 J5 [/ f. ]1 w当搜到的地址很少时
( W+ C% O  B( S3 C$ L2 ^1 R读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
+ I. h$ l+ s2 Q  e) {
* A0 H# `- Z' K4 [$ g" N! e
2 W! C  U& b: v( i/ H其中一个就是无敌地址!0113,20
" B. g8 d# l' O! j0 e/ Q: |0 u. |, S2 v5 D
2.获得道具(无敌效果)
; b* q( `  {3 A  NEC搜索方法:1 q* I) \" Y. K+ ~) I& Z5 H! E
正常状态时搜0
% n# b0 w& U- y- O/ K读取道具无敌状态存档,搜+/ E0 A- r( K1 i, h: `& ^# M- [
恢复正常状态 刷新 搜04 j  p! T' |' ?# ]: d# D2 Z
保持正常状态 刷新 搜0
3 Y4 @+ B0 ~0 P保持正常状态 刷新 搜0" D. \. N( C0 I
重复……1 W/ l- ^& d! X# v4 r; f+ }
当搜到的地址很少时
+ w" Q( z7 C% P8 k: O  s# R读取道具无敌状态存档,EC刷新
( Z9 d0 F. L6 ~+ c  `7 \% n& T- p把搜索到的地址数值都锁住
# V8 B& x! y, D$ i9 j) w& N2 w* b其中一个就是无敌地址!% T1 I+ w- y3 n& }
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 ]% p) H" E) n  S) {5 V) t3 s别搞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-11-28 01:57 , Processed in 1.069336 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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