EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
+ W* n2 @5 g# y, p; J/ ^
1 a% x7 N% x4 ISFC Blackthorne.smc 锁血方法+ V' \" u6 w9 [! U! n" |* s
+ a8 I) h! v% ?3 z2 r$ A9 B
一.增加按键指令来锁血
# a# G, ~* ]& s& H! [! M. E1 C0 N+ ~8 E+ V- }, m  w+ L
1.首先用EC搜索出游戏中的内存地址' O: {2 L/ K8 Y# @
血的地址是0FC5 初始值为06, x! l! n- s# {. \; l% S
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01% z7 s$ C! W9 v  g3 `
4 d) k9 U1 \8 S: `3 v
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03& l4 ^. ]: E" v
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找); _* S" d/ j2 \& C/ H
$ g# y' v0 n5 T  `1 l1 X
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
7 T6 |) J8 @! m, b; v6 q按键地址0B6E:8D 5F 03……
: u% B: M4 N6 P0 C空白地址64B0:00 00 00……( o5 h% h  }: o2 \  ?/ X

, O6 }8 U" p, M% l* N" {4.输入按键指令
" G1 {/ @# v( H6 N* c4 a, _$ _' A按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0); Y. Z8 ~  G/ v, Q0 e# z8 i
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)' P: d0 u* z3 {. h

; m4 n- l0 m1 N( \0 L) C2 e% |插入的按键指令:
( e2 V7 U; ]# F4 J1 F( b' bE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20% ]7 ]8 L/ u; D% H5 Y
当按下的时候血为6格
7 `2 l1 E  o, S) l
2 ?0 }/ }& i& \  b- q3 d2 a0 T注:
, K' ]" w) [8 m9 D. f, UE2 20 出栈
3 d$ Y) G6 P! M+ o" xA9 04 按键代码04% L1 W* u; _/ S( _
CD    当
8 g* M7 G6 j# k64 03 按键地址0364
- H; X  L% W. V, d" e) f: ?, `D0 05 判定/ u7 `* n1 T2 B! Z  B
A9 06 获得值068 T9 }* z9 i! R' l
8D C5 0F 内存地址0FC5
3 h/ M% f& r  a$ SC2 20 入栈
* T6 s# p4 i1 J0 G* _4 `
* C3 E" P/ ]3 L, `0 G0 J& v% I$ z; N9 R) t1 _( K
二.借用其他指令来锁血- R, C1 ]8 H' K# H) l$ ^( W/ n5 p
根据EC搜索到的代码,血的地址是0FC5 初始值为069 I  n8 g) Q! r- m) A7 N
在游戏搜索 A9 06 00 8D0 A! E" J$ ~* M5 n) j
找到地址00CD:A9 06 00 8D 0E 03
) H" T# ]+ p* I9 R0 f$ z直接改为00CD:A9 06 00 8D C5 0F
/ }- ^/ P* S$ z) ?2 z7 m- p' X% w
3 w- [# J) s. T9 s( y& u
5 d) h7 e: [' ?( E使用以上方法可使游戏中不减血
/ m! S' C9 y1 J+ z+ g& d呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
+ {9 N9 [6 p# R1 n2 v  d
- }" B2 Q" Q9 Z+ R: D4 z' m% V
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
  D0 C" o: m1 M' x6 L, {' O5 g' O1 i
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 编辑 7 S  m1 c& ]5 j  O2 [

# R' S2 X4 y0 L# q3 e三国群英传的改法
- n2 Y7 N5 Z2 j- Z8 G7 f/ \
) q6 _) u0 r! K一.用EC修改器搜索相关数据
7 h/ I5 {3 b0 ^0 D7 |* J- q按键地址两个 01C3和0C42
8 a6 y  s/ ]! t$ ~+ t金钱地址 7606' \, E1 f6 I& Z, o0 O$ z# _% F

. V6 }7 ^, a2 f- I+ y/ r' X3 @6 x
二.调试器用按键地址0C42断点查到
1 z5 {6 C3 F. h7 \0 ^. j% F2 B$ C0/8EB5 -9D 41 0C
; F% N2 Z- ~* g3 f; y- m记住附近一段代码方便UE查找
; I/ d6 D: G* o. D
/ \1 B/ V, Y* G8 a顺便寻找空白地址
" Z* q  S0 p# ^5 U8 `3 f* J8 h: S4 j3 U/ `( PCEA960-00 00 00 00……
6 Z, y& H# r! |4 B% B$ v+ {# R& z记下这地址前面小段代码方便UE查找
: I# R& g9 n, s1 B. t4 [C4 72 3F 00 00 00* Y8 }% f2 w/ s. P' |' k0 ^
0 A, ?0 M7 }4 v: C! M1 e/ n
三.UE打开游戏文件8 s# f, a; u' D4 i6 v& Y
根据前面记得代码查到' r3 ?8 S7 Y3 d1 g
按键地址
' Q0 P. c- V7 [2 `8EB5-9D 41 0C 3D 45 0C1 S2 {. a7 a. t, A

6 \: e; K& B6 f. `0 }空白地址  p# y' _# m9 I/ j5 ^
0EA960-00 00 00 00……
5 u; |8 ^9 O1 E
/ S# V- [6 B8 y5 k: Z0 l四.输入按键指令$ O& w$ b- `2 w0 z6 I  Y/ A
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳; ]( b2 g$ K% z; ^! j0 O3 y

4 ]( `$ E  Q$ w4 c) i1 _$ u7 m- h转到CEA960)
0 |9 e+ H7 Y( b2 m* j空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
2 M% v) D5 d, t1 f7 h) P
9 N2 H8 V! J$ Q  h! U0C 5C BB 8E C0(跳转到C08EBB)
" Z" e4 i0 M& X6 f, p% j$ h* X3 I$ g7 U! F' I
插入的按键指令:
# p) C: F- _7 p, Q! F+ g6 hE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20$ P( O' f5 c+ u2 Z7 q3 [
当按键地址为0的时,金钱为5
% P& F) v: r, I. W3 j8 Q; U+ A* G. C' W  |
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
) n! H" {$ p8 O! j) g4 ]
- X  G6 s" E5 L2 K3 z, T无敌法( b5 J* W9 Y5 ~: F

' |2 x' ~! X9 j# K1.游戏开始会有短暂闪烁(无敌效果)$ C+ a4 P& E/ r& P
根据以往修改经验,一般无敌数值为0。即在进入游
: i" Y/ E  X; E- l3 u7 y; M. ?) `0 [& \2 g" f
戏后分别存两个即时档,本机闪烁状态和正常状态。
! I# \3 M2 s) Q# |( `EC搜索方法:6 ^9 {. e* d9 n" x, `( R6 r/ P
正常状态时搜0
8 O3 P6 V. g2 Y7 Y* [4 Z0 G读取闪烁状态存档,搜+1 N! u' }& L+ b8 f$ \; i7 M! V
恢复正常状态 刷新 搜0
" p, k) N& p0 k) n5 N2 v保持正常状态 刷新 搜07 w% }9 V% m! U" X% `$ I
保持正常状态 刷新 搜0
5 @. y/ T8 j; j4 X/ s& l重复……
8 X) P$ e/ t0 U- j2 h当搜到的地址很少时
8 @0 }: }7 t+ a5 {" U6 z读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
; ~: E( X+ x- Q9 n, u
! P5 z$ P$ H; f: y* ]% |. N& W! A5 k) Y8 [* a9 G
其中一个就是无敌地址!0113,20
0 g. D( \* x% B& T5 C, C
  d4 k: g- g2 r+ G  V2.获得道具(无敌效果)+ x: b1 o6 p- s9 d" t  L: K
EC搜索方法:
% A3 W7 [+ t) G$ l* |2 K0 W, F正常状态时搜0
) v  o+ f* ^. q) b读取道具无敌状态存档,搜+
, T; o: i  x- ^# G, C恢复正常状态 刷新 搜0! Q" ~5 b- L2 K: c, }% K1 i
保持正常状态 刷新 搜04 O. c) V) i" d4 g( d5 @2 z
保持正常状态 刷新 搜0
1 F! o' t; W" y4 O! B: ^重复……
& d- t0 l1 Z/ L, @* t当搜到的地址很少时2 ~3 Y" g9 H3 g8 k3 [7 q' g
读取道具无敌状态存档,EC刷新
3 Q& Y, S! [5 N+ W把搜索到的地址数值都锁住6 y( O! k( G) N
其中一个就是无敌地址!( B9 |- _! i7 I2 M$ C( j) l
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:}
2 N0 M5 m) n2 c5 Q别搞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-7-1 04:51 , Processed in 1.075195 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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