EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
0 v  [. h  l, \$ e, j
9 P+ x9 @: o: FSFC Blackthorne.smc 锁血方法$ `, E4 V: B' |9 F' k* y- D
, x+ M7 @% {4 s
一.增加按键指令来锁血. x; _" h/ t0 I* b+ n& D3 Z7 a# P% K3 w1 t
$ R% O% w& h3 B% E: ?
1.首先用EC搜索出游戏中的内存地址9 X5 \6 {6 Q0 X9 m9 Y
血的地址是0FC5 初始值为06! Z6 S% K$ m* s% b
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
; F" I* M% b. E  R' I3 p+ B. a" z, N0 q! o6 a
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
1 H1 ]' {" s$ `3 m3 ^把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)- K, p0 ^# i. j1 [  L9 t6 C

( E  U% l9 ~1 Z- {' `8 O3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到) M6 r1 ^5 W6 J. F& [  h
按键地址0B6E:8D 5F 03……7 U7 H% N" z% n* ~, g( b$ z
空白地址64B0:00 00 00……# t" ~+ |# O0 Z9 U' s9 T  K! G
1 W. j/ l6 ]9 _) q' y2 i
4.输入按键指令
+ j* Y% s* i8 z- x/ S按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
0 T9 T5 H' H, ]6 f8 U1 E空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
$ S1 y" w' X2 s4 v5 V! ~6 t( O
$ T5 N. |& y7 P1 T* D+ M! _插入的按键指令:" t) v6 e% ]/ j0 N6 [
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20: u7 `6 F7 n% m8 Q: G
当按下的时候血为6格6 K6 e; G* s. J7 b0 s' _3 `/ U

7 [+ w# J$ L$ m( Z* {注:
1 a  g9 o4 z" ^$ R4 {$ g9 k2 tE2 20 出栈
  N5 C5 s4 o2 q# \A9 04 按键代码04
0 K: A2 P! J( C% HCD    当
( u5 U( b8 [+ i7 k: L5 |" J& d4 F64 03 按键地址0364
3 V8 d& g7 w  q: _D0 05 判定
. A9 T. [2 w; Q" ~: U- \8 c, OA9 06 获得值06
& K) Z) |( |+ c/ E  J. r  ^7 X$ }8D C5 0F 内存地址0FC5# m4 _0 u% g, Y
C2 20 入栈
: T/ ]/ _- t+ ~0 |# C5 l9 s& d4 a% {' e* e: ^# h
  @" ?( N' ?( T6 \
二.借用其他指令来锁血
) |) b- l; X- L0 U' F; Z5 _0 d5 n0 ^根据EC搜索到的代码,血的地址是0FC5 初始值为06
0 X5 k* Y( K) z1 J在游戏搜索 A9 06 00 8D
9 l6 \8 `9 L5 E( d! ]找到地址00CD:A9 06 00 8D 0E 03/ d9 B; a* ~4 m2 b  _- b
直接改为00CD:A9 06 00 8D C5 0F
2 t) J& v6 z6 B. J  b' g0 u! v7 m, F+ o9 d6 {4 M4 i
3 R# `; b! N( a; u+ h5 N
使用以上方法可使游戏中不减血 : }' l0 @3 Q2 i0 k
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
4 R% \) F3 [  K7 U9 U; c6 R3 b$ r8 A+ _, ]7 _; ^6 `7 }# w  b- h3 m# v: i: m
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)- X8 z+ S% f# w9 L0 G
+ x2 h: `7 g# W0 b* N: {1 L; X, `, _
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 编辑 ( m' [, n2 `3 M, i4 x1 l  X" V

! Q" w' c3 ^( J三国群英传的改法
6 {. E; g7 s/ b- R2 `8 d+ c# V8 P8 g2 W9 h
一.用EC修改器搜索相关数据
" L6 d0 e" p1 d8 t; M按键地址两个 01C3和0C421 s: F* O" Z: g. @2 ?. d9 i9 k' Q
金钱地址 7606" C% b, f/ a, c0 w" X; h% ]  C
* t' ]( |0 ?* {( M" Q5 O  [: W

4 b7 x. Q% U& z2 Z0 a) s: {二.调试器用按键地址0C42断点查到( r! f- r# l' C1 h6 c
$ C0/8EB5 -9D 41 0C$ f2 t- x: v/ r3 F9 @0 F
记住附近一段代码方便UE查找( O0 U' T# e4 l" I
8 L3 g' Z3 |7 J
顺便寻找空白地址
% h# ]8 T$ p; n$ d3 `- RCEA960-00 00 00 00……0 T9 O& u9 P& A& E+ f
记下这地址前面小段代码方便UE查找4 g' O' P: k; g5 T
C4 72 3F 00 00 000 U, J, H& l. u! o/ G  @0 K/ G
- b) _/ G8 J: v3 l3 a7 n$ c
三.UE打开游戏文件; W4 V4 N( i# G' v
根据前面记得代码查到. P  \# H$ Z* v
按键地址
: P+ P  `& C& q6 o+ F+ k' N3 w8EB5-9D 41 0C 3D 45 0C- y$ x1 K# P3 \- }0 U
; ~/ K% O8 ^9 p- }+ _
空白地址
8 ?+ n2 j2 v" y0EA960-00 00 00 00……6 q8 x* `- W- w1 S) G, @  I$ o
: A" J4 b; Q3 }* z
四.输入按键指令( ~2 ^. {3 }9 Z' [. f  l. c
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
' y: t3 j2 }+ g) X8 W+ \& j# x
& s- R! U. ]9 U0 d+ N. V- R转到CEA960)5 `( _# e3 r* _
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 3 m# b5 I' J. W: |( a

% u; Q2 u/ v, ]# g0 X% Q" C) v+ i0C 5C BB 8E C0(跳转到C08EBB)7 p* Y: A+ b' w6 ?6 S; r  i/ S

* Q, t" G. ?; m- E  ?/ h插入的按键指令:
3 L+ w6 q+ T3 k- L) J: _& xE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
! P) `9 M* K0 _# |. m0 V当按键地址为0的时,金钱为57 {/ E. ?! S, P

5 N* |% k3 U5 b" t% n4 O! e+ Q其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc9 o3 Z; F) h" G/ |
# q# q. Y; X- N. s+ L$ u+ u7 m  O
无敌法
- V$ u+ ?. b! M0 M- y8 y. H7 q
7 h  r( D; d" @3 ?% H  J1.游戏开始会有短暂闪烁(无敌效果)
: C5 v- A( w# _' h4 G7 o" a( R' r. z根据以往修改经验,一般无敌数值为0。即在进入游! E% y. A: J! o2 S* u0 d  [6 a/ w

7 w, w& {/ {0 d# n9 k戏后分别存两个即时档,本机闪烁状态和正常状态。3 A2 P+ P* n8 a4 o3 q" j
EC搜索方法:
5 R4 E/ e) ~, m9 t正常状态时搜09 |  I$ {6 r, m' q, D- b$ K
读取闪烁状态存档,搜+
! Y/ A, H6 ~4 P- ~8 c% g- B恢复正常状态 刷新 搜0$ T- @; a  J% s( L- r
保持正常状态 刷新 搜0
/ \% n+ v' X# f; u8 X$ D0 n保持正常状态 刷新 搜0
7 i" R# v: X2 F* C6 o重复……
* Y! [4 f. i7 i( v/ K当搜到的地址很少时
$ Y: p/ }) h! ^9 x9 L6 y读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
8 n6 X2 s8 u( w$ T1 }6 N8 Z( O8 H2 e( h! @, I
! Q, O3 i; b) g5 Y5 S7 M2 E0 \/ O6 G
其中一个就是无敌地址!0113,20
! z- r) m9 g8 L3 Y1 f2 J4 u
/ h7 f- b6 ]8 ?5 _& _  U8 F) U2.获得道具(无敌效果)
0 C/ t& R9 v9 J, @3 PEC搜索方法:- c0 J& M( |+ o3 f% Z4 ^
正常状态时搜0
. h5 T% @# m$ `; ?* o8 R+ O! ~' N读取道具无敌状态存档,搜+
7 L6 d' s. A# y$ {7 q9 p  ]恢复正常状态 刷新 搜0
% _# z' |. O( ~! N$ p保持正常状态 刷新 搜0( d' F/ p  h; j
保持正常状态 刷新 搜00 U- ~( ~6 j0 @
重复……
; K& K7 r; R/ ^% }* O* S当搜到的地址很少时
' Z6 ~) y5 M, \% W读取道具无敌状态存档,EC刷新+ c$ ]; B. h4 d: G& q
把搜索到的地址数值都锁住
' u/ x% c. g: e& j! M* u其中一个就是无敌地址!/ Z3 Y" m7 t. p1 S& \) \4 o2 P( [2 ^
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:}
6 y5 b. {4 K, k2 `6 p/ y; 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-11-20 21:07 , Processed in 1.103516 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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