EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
1 g5 f3 V) T9 T; e
) \4 d! }; O7 j8 m. P% SSFC Blackthorne.smc 锁血方法# h9 G, R. F0 {9 Z$ ^! q

1 N3 \7 M5 I: H1 K8 ?一.增加按键指令来锁血
8 g$ Q# h" f/ D
2 M  c( ?9 h4 Q. r: l1.首先用EC搜索出游戏中的内存地址
  z/ P. k" X( z4 V6 p1 U血的地址是0FC5 初始值为06
0 ]' I8 H2 p# B( y按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01* m( `* w! u' N; c4 [

3 Z8 n& H7 v, ^8 _3 H2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
; J' Q3 L% S* N. S3 N/ L: ~把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
2 {; l! G. z# l& d; X
1 j5 ^% Z7 F% a3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到1 l" t/ i& n0 [" S/ L
按键地址0B6E:8D 5F 03……
* P7 a/ j: z* A5 l8 U: V空白地址64B0:00 00 00……4 d* g. m8 i  e" i# V% N

1 |( G+ I" u/ ~" N- G: }3 m  T4.输入按键指令
  m$ P3 D+ w7 w5 L* S按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)6 d( ]7 E# R$ c2 m1 Y+ D, \
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
; A4 j, }0 Q1 B9 _* N' E( o5 c$ j6 Z7 ]) \! O
插入的按键指令:' T4 W! c" g, ~. J9 I2 Q. _
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
. F! Z. R4 Z8 d2 Y当按下的时候血为6格
) Z8 P0 K; N3 Q4 n' L0 h8 c2 N" g
  o5 P4 C5 {9 O0 M注: ; w, s1 T! O) ]! {3 O6 t" `; b2 Q
E2 20 出栈$ b! y, r1 B! j0 L2 ?1 ]
A9 04 按键代码04
3 m; L' I. [) x; ]" ]  CCD    当
. m3 {" w/ p% P8 v64 03 按键地址0364! E& v4 x: \/ i
D0 05 判定! j  l' z: F8 @+ F  `
A9 06 获得值06
. c& w/ U( d/ V4 H* V# l8D C5 0F 内存地址0FC5
( X, P! m8 _2 I  i- M6 lC2 20 入栈
6 o- O; s4 v9 G6 `; T5 m5 l" q! r; W/ X) D7 s

( a% k0 s  C' ]  |二.借用其他指令来锁血3 T& r' y, ], f: v: D2 c
根据EC搜索到的代码,血的地址是0FC5 初始值为06
7 Q! M' u$ {* R$ b  W" _: V在游戏搜索 A9 06 00 8D& `, T5 e7 D/ a" \: [! E
找到地址00CD:A9 06 00 8D 0E 03
) V! A% K, K7 D* g$ X* r直接改为00CD:A9 06 00 8D C5 0F( _) e- q* l7 X* S% @
+ m" X  C$ i/ Z" V( O

$ l( T, n/ ]+ T! f9 s4 Q* L使用以上方法可使游戏中不减血 / ^, X: u2 ~) N% H
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 , Q- d* U2 C$ |/ y  }3 y
- q+ X$ a" E  z8 k, P- v
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)+ q3 ~3 h2 Z& M  z' K" M

& ~5 S+ v3 J# H& X9 c9 I. w6 fC2 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 编辑
2 Q. ?" w8 J, ^3 z' K: N1 G( C3 w3 W/ `: N
三国群英传的改法
8 S( N6 q4 P* N" D8 q0 Y, w: e8 ^" d, \7 Q* U) y3 |
一.用EC修改器搜索相关数据
) l2 I1 T) V3 a9 }( I& B0 _按键地址两个 01C3和0C42; F- U+ B; T0 A9 W
金钱地址 7606
8 D! l5 ^8 g4 T) F/ c. s& k5 l- ?) p, C; }7 C7 B  Y

" O4 u6 F' t' X: S2 W# |二.调试器用按键地址0C42断点查到
7 g/ O6 q. G. Q  d$ C0/8EB5 -9D 41 0C
1 b6 l9 V) p# P  q记住附近一段代码方便UE查找, f+ d" K! z# @" G% W
. C: l/ u- J: n- g+ x% X
顺便寻找空白地址
6 [- }9 f+ N- m$ FCEA960-00 00 00 00……
; @' @+ d# T. A7 |% N记下这地址前面小段代码方便UE查找
" T2 g" y% |& p+ sC4 72 3F 00 00 00
% t4 g: g9 F: ?4 L) P7 R1 g
0 @- R  L$ N. z9 N2 J6 }' N三.UE打开游戏文件$ T1 n7 r; R) q, }
根据前面记得代码查到7 ^+ T5 t" t1 t4 d, E' p  W6 Y0 O
按键地址
( U8 ?* _8 R1 ^% {# U8EB5-9D 41 0C 3D 45 0C
- g3 k8 r" i; A8 U0 j$ t9 B: H5 i  K6 q" A0 s
空白地址5 b9 O! w; q8 \! p9 u8 b8 E& z
0EA960-00 00 00 00……
8 C/ a  O3 s1 Y" A5 ^
% ?' b5 {" h+ }! [四.输入按键指令# A. F; n$ d& b
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳! }& a8 j: v, X8 M' I& ^# M$ b
. `1 G+ _, X$ h+ G; }
转到CEA960)* n: t$ R+ ~3 M9 D; B' o
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 $ o8 n6 I) ?: e# S

! d- a" Y3 r- }# N" |) z0C 5C BB 8E C0(跳转到C08EBB)
4 @  j/ Q' P' J0 t8 \" a
2 K. m! a% }+ Y# B插入的按键指令:$ Z8 R6 f/ f  P4 L% s" ]
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
( A+ Q; L% W. E& k; c. U. x当按键地址为0的时,金钱为5
5 K; F9 s( D4 A! Y8 s9 Z# U
9 Y/ L# [6 p$ b  E' x其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
7 o* X* q' ]6 l! M* d. |
( ~2 D; f6 Q4 ^& w+ G" \& Q无敌法% i* _1 Z, E% I
) U  v4 c2 v' v8 p0 t) z+ V
1.游戏开始会有短暂闪烁(无敌效果)
+ l# e. Z+ H3 v& h$ p" F根据以往修改经验,一般无敌数值为0。即在进入游( G0 V5 Z1 f& M6 k  ~$ z

& S+ ^+ m0 Z! G+ s6 F戏后分别存两个即时档,本机闪烁状态和正常状态。
1 S5 Y! O5 }% rEC搜索方法:
. W0 H! G9 n& L5 r正常状态时搜01 i, e( h8 }9 @8 B6 v0 L
读取闪烁状态存档,搜+
1 C: Z" q3 w( M5 `  B% {& M恢复正常状态 刷新 搜05 h3 O7 Q0 H0 J; V& @8 g
保持正常状态 刷新 搜0
7 P, B/ k9 t) M保持正常状态 刷新 搜0( f* x% t5 n- @( c
重复……
' a7 A* E2 Q. t& h当搜到的地址很少时
+ [- E% s8 P# |5 C3 A- d$ B读取闪烁状态存档,EC刷新把搜索到的地址数值都锁9 _# D! s: ]7 J4 \- p
% U- |5 y. ]  p/ w2 i

, i* j8 i' o( c- i  z1 D6 E/ q其中一个就是无敌地址!0113,20
1 m' Y0 z/ z  F  m6 A8 E9 p) r' E2 P* X  R+ K6 |0 @& w
2.获得道具(无敌效果)
6 q2 p1 ?* ?6 H0 l) A# \1 REC搜索方法:- s; _2 f8 T0 P  a- t
正常状态时搜0; H0 Z# W# N4 J# C7 E) d
读取道具无敌状态存档,搜+
5 ]* o3 S+ K, n( o/ i7 z1 H恢复正常状态 刷新 搜0
6 Z& H( W. u5 x5 r& Q& w/ T保持正常状态 刷新 搜0
$ q5 s9 V- ?$ Y, r! j  N保持正常状态 刷新 搜0
+ h4 K' a+ @5 }+ P$ Q3 D重复……3 q$ k0 f: T* Q
当搜到的地址很少时4 p2 ~9 g7 Z, r/ s
读取道具无敌状态存档,EC刷新
/ v; g2 P% Y* q% T5 F! }9 L! C" M把搜索到的地址数值都锁住
9 N, y2 c1 v6 l其中一个就是无敌地址!
( j2 \+ B/ b" A' a' E1 _: R0131,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:}
3 M8 _' U  y- {! v: H- J. b* _别搞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-2-4 15:38 , Processed in 1.079101 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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