EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
; h& p) @6 o8 t; j" P8 O* i: D( }( ]! x. V- J( @! T/ u' b
SFC Blackthorne.smc 锁血方法% o, O3 p2 B5 ~, r/ s2 B* n" B  d3 R
' f8 V1 N4 V+ i8 O2 U; ?" h, p: `
一.增加按键指令来锁血
* v' o. i* p  t. m& J1 ~# i. z
6 K9 S. K" v9 K1.首先用EC搜索出游戏中的内存地址8 A! b) A+ Q7 D" f  m5 J
血的地址是0FC5 初始值为06
) P, o- s2 a- D: @& j按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01- R" `" Q2 P! v" I0 Q* k; M, p
2 f6 c: G3 Q( }% y. {
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
) ^9 O+ c+ V7 I( e- G1 B* A把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)4 s8 a0 Z$ A. v6 @4 Q/ F5 E
5 I  X$ L7 G& D' }2 }
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到+ e& n) v: x7 d1 @. y
按键地址0B6E:8D 5F 03……
9 J7 j- U# O, T. n7 ]4 p空白地址64B0:00 00 00……0 ~0 l" n+ \7 @  ~5 r* Z8 S
& ?, h( j* y9 U8 E) d8 E
4.输入按键指令* F; e' I: c; C( Y( `' B
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
4 }1 B) N0 F$ K  I1 y, j3 U! K空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
- G; M2 P; K7 I$ W1 v1 H
6 S8 V1 h4 A- |6 U$ d插入的按键指令:
9 ]6 `8 c1 U/ B3 dE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
( \* {5 t3 s  y3 @9 d当按下的时候血为6格' K* c1 V1 `& t1 L8 H5 i
; }& N9 O/ \' K$ ^' q- G
注: # J% |/ c' _* Q
E2 20 出栈
: X2 ]9 c& t  a' M$ K2 ?1 |A9 04 按键代码04! y# \, a/ T% K) o
CD    当
9 g0 e: q( p4 b64 03 按键地址0364; z' \$ ?0 r% m( i
D0 05 判定9 t+ q# {  ?/ [6 s8 _# \
A9 06 获得值06
$ x  z  X' y( c8D C5 0F 内存地址0FC5
7 u& ?# f0 @# K1 U' A) uC2 20 入栈
$ l2 `9 A' s8 B* ^, ^$ C3 ]' i) |0 g* V% w9 l* E  r

% {$ U) |! ^4 n5 F/ C二.借用其他指令来锁血. B5 ~* o/ F0 i" v, Y" l3 A6 ~  a8 i
根据EC搜索到的代码,血的地址是0FC5 初始值为06* f0 X( k" H6 g
在游戏搜索 A9 06 00 8D
- M- Z  l% @( V) l- X; J/ R找到地址00CD:A9 06 00 8D 0E 03' U' l  H& ?% Y+ C  O
直接改为00CD:A9 06 00 8D C5 0F
3 ]" F0 l# f: k: e) C; n% D( p2 Q. o; |! x- S9 m/ m
! H  \4 k- q$ C  A/ b0 h- d
使用以上方法可使游戏中不减血   w7 [6 ~8 x" b% u  M
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
/ T; L. e& @7 q9 P( r+ D* M; C) Y& d1 l. X* e
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)0 V9 V+ `# Y* Y, _% c9 L9 y( R
+ ~; D5 I$ Q8 `( @
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 编辑 " q1 v" N8 P4 I$ b4 B& O/ m

$ U( p) L4 j8 p# B) M( y5 a三国群英传的改法* T; B' N- t2 ~: K& R7 j% l, f! i

7 Z4 d2 G: u2 A$ C3 S0 O一.用EC修改器搜索相关数据5 ]1 b! L0 Q' F& u
按键地址两个 01C3和0C42
& T7 ^, G0 f* U金钱地址 7606
' L# H! z4 q* g# S9 ]# q+ c/ C( B( o

( L/ J' b) Z+ ?, N; B: q5 d. V二.调试器用按键地址0C42断点查到. B/ S) d2 _" n' x, \* R
$ C0/8EB5 -9D 41 0C
. R' A2 X- s5 C* h# L记住附近一段代码方便UE查找2 l9 g5 p: S5 x% A& c
9 X& y+ j* J. e2 T
顺便寻找空白地址- ?) R' `5 a8 u; o# P( W( `$ B
CEA960-00 00 00 00……3 i% C7 o7 q; `& g  ^& x
记下这地址前面小段代码方便UE查找
% K% u1 {2 C- A, w7 T1 U  lC4 72 3F 00 00 00+ Z' D' \) X2 O0 Q$ C! x. K% h

6 a8 _. L* ?6 @/ r三.UE打开游戏文件
3 i1 N/ Z+ J% u7 P# ^  @# u根据前面记得代码查到
5 l  }9 X: u0 _3 u$ ~按键地址7 k+ G1 N7 t8 H/ X
8EB5-9D 41 0C 3D 45 0C
8 w; c8 \: k7 q- ~  K6 q2 T: C9 x+ N- m
空白地址4 G0 Q2 Q# }0 ^2 j( `- G
0EA960-00 00 00 00……
7 p. g8 T6 b/ N# r$ h" D& l+ N" h5 }5 v
四.输入按键指令
( I6 |& c" [+ }) V& [% v" E- {1 G按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳8 F( W( e# M( s4 K7 c5 {
' |3 w! L$ N, ?' L- O
转到CEA960)5 F+ I; i3 }6 M5 T. Y
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
! z' @% A; M. ?" A$ v
! X0 \% c7 J7 p. }+ ]! H5 x0C 5C BB 8E C0(跳转到C08EBB)
5 {7 {4 t8 g' j9 t! S9 u3 X. r
1 |1 Q& A, j) I: N. y插入的按键指令:2 X, O. k7 L2 p4 {2 T' h3 E+ |
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
$ `) v8 R8 f1 y当按键地址为0的时,金钱为5) _; e4 g- N9 l3 t7 J2 C

; Y8 d# ?/ n, m  T. O7 w其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc  i( ^; E/ M5 a# Q; I; a' ?/ e

& ~. v& b1 P9 S2 t6 t  o无敌法
; ^* `" n8 C+ Q; O) w9 z3 p2 Q* u' O) r
1.游戏开始会有短暂闪烁(无敌效果)
9 Y, i# b$ \) p0 D3 W* W! O! w6 s$ F根据以往修改经验,一般无敌数值为0。即在进入游
  p# w/ r8 x5 }! d. e( o  q
% `8 J/ D% c8 n( v! j戏后分别存两个即时档,本机闪烁状态和正常状态。
" i+ h  @+ b# Z. c! w$ BEC搜索方法:
% |! Q: L% E; l: _: H正常状态时搜0
# w7 t+ r1 U5 Q" Z" p. m7 B读取闪烁状态存档,搜+
# o: v( E8 v; E' ^, t恢复正常状态 刷新 搜0
0 h% k  G+ u% W. q+ ]保持正常状态 刷新 搜0
0 I9 S- x+ Z& p) g6 W* G+ ]! V保持正常状态 刷新 搜02 N: a1 i; K' Z( `0 {( P
重复……  H% z( B( f6 c8 Y7 n/ W
当搜到的地址很少时
3 G  P5 c! D- B4 t- W读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
, t2 u% X# k. k! b  F' n4 q& z$ N# ^
- E: E3 ?" h6 E9 O8 \" t8 o% L, O
其中一个就是无敌地址!0113,201 A1 v. _/ y- _
, A% h4 a$ a' S* s7 ^
2.获得道具(无敌效果)
: n2 X1 t2 N6 S4 G4 REC搜索方法:9 [/ @* b$ W/ d
正常状态时搜0$ {' m: e; r& ]9 R% `$ P$ ?
读取道具无敌状态存档,搜+
  S- x2 Q6 o( z' i) Y3 U& N; m$ U恢复正常状态 刷新 搜0% r- h! s3 h# w2 a$ F' c
保持正常状态 刷新 搜0$ u0 `* u/ V$ G& l& \
保持正常状态 刷新 搜0* P4 v# u  p$ C# {
重复……
) H, p# `9 t4 }3 G当搜到的地址很少时
* J& B/ }+ F- M5 @9 E! O8 @" h读取道具无敌状态存档,EC刷新& ?- _- E& `  `8 |$ Q6 d, O
把搜索到的地址数值都锁住
; Q$ L) ?6 G4 h8 f% c其中一个就是无敌地址!  v2 I" t; e& X. h
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:}9 R5 I% {7 v* h  Y2 o9 }
别搞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-31 08:43 , Processed in 1.070313 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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