EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
4 Q( L+ ?0 b" ^/ m  e4 h$ N* |$ F# ?
! B  u* v6 R9 Y0 o  z1 J2 ~6 {SFC Blackthorne.smc 锁血方法
, v' D0 S' f& H) ~- d' d: S* n' M' Z# ~
一.增加按键指令来锁血7 ^$ f, A  m' M4 A: [% H1 g

! n+ C. A6 U- U2 h1 @1.首先用EC搜索出游戏中的内存地址
' O+ ]$ M& z* C- X3 k5 l1 i5 ?$ v血的地址是0FC5 初始值为06+ S- m8 Z% E  \* h/ }4 F$ n
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01/ R6 J7 A3 H3 V! r9 r' _7 s4 Y( i

% s( }( `- U% |4 F7 {' b0 d9 Y2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03* k. r+ b* E, n" ~
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)% N. Q$ F5 |* l  m, i

% L$ i2 [5 P; t1 g/ D3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
( F2 P7 T9 g+ D: r/ R按键地址0B6E:8D 5F 03……
- |6 k, Z2 }  Q% K" b+ R2 j. T空白地址64B0:00 00 00……$ K* t* J( J; p
. U2 O  Z2 |8 W& b0 d9 {
4.输入按键指令+ D' i5 d" ^- O. ^
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
9 ~4 d4 E; l6 H" x' ~$ u8 x1 m空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)/ z. Z8 W: Z; L  x2 @
) v  J5 U" _" l; U$ k) K
插入的按键指令:0 N$ M6 C% J/ Q7 {1 }4 k! h
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
0 o+ Q2 W5 u/ r; Y0 i4 k当按下的时候血为6格
1 ?, C5 o+ h( N! Q7 b- F4 C" f7 L) v+ |
注: * z+ @' {" x! E* r' E: Z
E2 20 出栈
. |8 S# P& T6 x! K- t; R" F; }! mA9 04 按键代码04
$ q; L! R, Q2 ~; X( t2 X+ ^8 yCD    当7 C+ T1 e! @2 O3 Q% x# T+ r7 F. O6 Y
64 03 按键地址0364
) o. |/ a+ P' Q4 [. yD0 05 判定
/ |% g% |+ U, j& k% wA9 06 获得值069 g% C+ \2 Z" L) E$ n+ i
8D C5 0F 内存地址0FC51 W( k4 W7 z! U$ P7 m  p
C2 20 入栈4 g* c) J" j" y
, e+ N- A4 E( t

, a+ U* N! h6 G( j# [. `: _二.借用其他指令来锁血/ Y: L& n5 Z1 B' ?/ I6 \4 l
根据EC搜索到的代码,血的地址是0FC5 初始值为06
- k4 l' t9 a9 n; m/ V$ H) y, X在游戏搜索 A9 06 00 8D
) z- `  T0 c5 A找到地址00CD:A9 06 00 8D 0E 03
3 ~7 k/ m) S( u% R+ Z/ N直接改为00CD:A9 06 00 8D C5 0F- c8 k3 w2 Y$ k1 `' T4 }
% Y7 J5 b7 S2 Q3 G! D
2 |' Q5 }! J0 {3 J, q( g
使用以上方法可使游戏中不减血
; v+ c5 B9 D: c呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 , z/ t  r+ M; F) f- R

7 J2 _; E5 @- q2 X
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
7 [- W8 i' V% l' z# w; P; a$ V6 K' f
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 编辑
) g5 B& M9 }- }3 [7 x
& {& f. @" T0 `2 T& m9 J三国群英传的改法' P' r6 t8 y: [, [5 b5 f0 i$ B& ^

1 A+ T% _5 R& Z+ i. B4 n: \6 q一.用EC修改器搜索相关数据
. w% Y& |. l! H7 l& e/ y. j按键地址两个 01C3和0C428 F$ B* q+ @* n) o4 K# }4 ?5 J( o
金钱地址 7606+ F2 ~' ~# x) d5 G( `$ k

* Q; O0 X$ b1 U& j* W! Y0 d, B/ \( m$ E; _3 l0 f' A$ y$ p+ t
二.调试器用按键地址0C42断点查到' A# Q# J3 G# a! ?3 L
$ C0/8EB5 -9D 41 0C* t  C+ w1 A8 N8 {) a0 G; R
记住附近一段代码方便UE查找& C. W4 j: w$ Q( _3 u, v3 w* w' S* c2 o
' g3 I6 c1 l- p) Q' F0 j. b
顺便寻找空白地址
* g2 E( c- d$ nCEA960-00 00 00 00……
, {8 c" L' c( @6 E! b记下这地址前面小段代码方便UE查找5 l3 `' S+ r1 [. o) S( d
C4 72 3F 00 00 00
- t* x( p: w9 ]' v+ `4 [7 c, y, A- G* X) [- k% \, D  A2 `6 q) T# [  O6 Q
三.UE打开游戏文件
. a9 C4 S7 N+ F4 W/ _) K. L根据前面记得代码查到
7 r' a4 f' C1 Z! k3 F! ^+ k2 |) C按键地址
' `" I7 |3 \; A& U8EB5-9D 41 0C 3D 45 0C
( i: T$ u( b1 R% s: y5 d+ y  `  }$ \; ?0 Y: E. _
空白地址- G3 a) A* n) Z! ~& X8 g0 F6 B; f
0EA960-00 00 00 00……* [% E3 O7 {7 P; U

1 V& `& \0 C  N& H# e; y! ^四.输入按键指令% M4 m( y2 }: t( r/ b
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
9 \5 y1 @3 t9 Z! f* Q5 p+ ^& g9 {. T- [. X) J! o% s
转到CEA960)* T' w( I% Y6 ^# h/ E7 t7 \
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 + \& X- i, u" w5 C. o4 o+ ~( |
7 z7 z) [" C" J/ b: _/ |
0C 5C BB 8E C0(跳转到C08EBB)
9 e- k5 Z" ]3 B6 o! |; `9 e: D2 j) l- N! F) I- N8 X! l+ F7 c3 A
插入的按键指令:; R2 R/ C/ x( Z( t+ S7 @
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20$ d' s0 {& K) I( N- Q
当按键地址为0的时,金钱为5
) [% x$ M7 d% A" Z. a
: z% z  I6 }) C其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
# @! I5 b) {* v( _7 D3 y3 u0 p/ {1 O( s- z3 H
无敌法
3 \9 `3 @* o. M/ `3 O+ J  D- t% M2 M9 }1 M
1.游戏开始会有短暂闪烁(无敌效果), a" [# \# v$ a% v
根据以往修改经验,一般无敌数值为0。即在进入游+ ^- D: h$ d. G1 [" |1 O( Q

  @0 d9 e- C8 H6 p; A3 A& w戏后分别存两个即时档,本机闪烁状态和正常状态。6 T& k3 N6 a+ c# s1 o' K; M+ Y, o
EC搜索方法:
5 f1 H4 D2 J( x6 R正常状态时搜0
0 p! Z$ L/ n/ n. P; i+ x% r1 s读取闪烁状态存档,搜+
% u2 m$ w* t5 O; @恢复正常状态 刷新 搜0. I9 o) ~* h  d2 d
保持正常状态 刷新 搜0
; T: m- H) \# V- ^/ q保持正常状态 刷新 搜0
% i& O: h, W4 g4 @9 r8 a" ^! d重复……
! x  E. G: ?6 r+ ]5 V3 M# y0 S当搜到的地址很少时2 L4 E2 d; P" T4 N
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
& L5 E- s9 D$ X+ W" V1 t0 n
3 d: a. n4 t5 G/ a) N& @5 ^9 e+ }; M" @+ t7 ]3 s7 q
其中一个就是无敌地址!0113,20& S1 ~5 @: q  U; z, x3 J1 W- N

1 }; v: q; l4 Y* [2.获得道具(无敌效果)
( o4 R" Z9 f0 _- A0 X- p2 [EC搜索方法:9 [9 ^: ]! P6 Z9 M6 o* ~
正常状态时搜0
0 K$ m$ o/ H4 y+ E* [1 X  p0 [; B1 e读取道具无敌状态存档,搜+
% V. m! G0 J9 D0 G1 K9 h恢复正常状态 刷新 搜0
# w. A' Y% ?; f0 k: m. J& v保持正常状态 刷新 搜0- U$ E4 V8 ^: |* Q* S" r
保持正常状态 刷新 搜0/ `) n+ L) X. e( T
重复……) J$ z# M0 D9 Y+ C# j! W6 @
当搜到的地址很少时
5 k$ Z! E4 u( G, u8 w读取道具无敌状态存档,EC刷新8 D) o+ i/ h0 u: m; ]" n7 `' E
把搜索到的地址数值都锁住+ E1 g. x6 H' }& |+ W& ^' H
其中一个就是无敌地址!
7 |9 [8 h1 [( K9 o$ n7 F0131,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:}
% q/ ~3 |: p+ K! J* s& i( A别搞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-2-25 10:16 , Processed in 1.083008 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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