EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
$ c6 j* q$ Y2 M' Y6 w+ k: a; B, d! }4 h0 r& l
SFC Blackthorne.smc 锁血方法. u0 s  c: X1 |0 e+ v

( I3 h' b* i2 L+ f% k3 ^一.增加按键指令来锁血; f3 p9 M* B0 N
8 l( z6 m* F6 ?
1.首先用EC搜索出游戏中的内存地址
; O, ~, J) o  \  {* e8 V0 K血的地址是0FC5 初始值为06
3 C. E! G2 x( f* q' |按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
8 T7 D* q0 i6 X1 E9 H* R+ b1 c8 e5 M0 j/ U$ E3 b
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03: ]9 ^7 [( k9 V6 g& T" z/ a
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
: R7 H% ]0 e8 s& b8 Y5 T' t# |" O$ _& l# W, g
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
4 i1 B) O3 F8 v按键地址0B6E:8D 5F 03……
: T' i+ E3 P3 N, M: M6 Z2 I空白地址64B0:00 00 00……# p, B2 k" y# Z3 o+ v' U4 g! k- L

! q0 d( m6 C# z1 ]4.输入按键指令) k0 I5 \5 ^3 t* o9 B1 ^6 [- s
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
% n8 a6 M, M7 }" k空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
4 M* z3 w0 }4 [% }, _
; w' g: V. {* z) h( }! @  Y, i) T插入的按键指令:0 o0 j% r$ V" f4 G3 h5 ^) D7 e. w5 q
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
) E& g. I' {2 }1 d" i5 m当按下的时候血为6格. Y, W4 D( K: N  }

* r! s( z/ ~# R) Q: Q$ J8 N3 A注:
# f) L$ l7 G" B% @) HE2 20 出栈5 X# i/ ^8 H/ B$ K
A9 04 按键代码04
% a2 |( V; h9 _: b" W9 }CD    当9 E8 ~: Y- l% q+ ~, C
64 03 按键地址0364& l, B5 g! I9 |
D0 05 判定4 T, t/ e" e  B
A9 06 获得值06  B1 L. |% G' N. J% `  [
8D C5 0F 内存地址0FC5
* i9 E7 f% V6 b% r; @* v+ f7 @; iC2 20 入栈  M$ u8 Y9 D  ?: X' z

2 z! o3 n' ]/ ?# X
( @3 A$ _9 ?2 S& m; R二.借用其他指令来锁血
% C$ h3 C4 G/ @+ b& J( N7 E% O, _根据EC搜索到的代码,血的地址是0FC5 初始值为06
- M6 m& U7 j% P+ G. E在游戏搜索 A9 06 00 8D" ^9 l3 a: y( j% k
找到地址00CD:A9 06 00 8D 0E 03) s* D" U3 X4 Q  d. ]" G
直接改为00CD:A9 06 00 8D C5 0F7 m6 M. s% M6 G9 b2 Q! c# t
- \- @9 l/ V5 W4 i
. A8 c) c& A/ X# k- G2 x5 _* o
使用以上方法可使游戏中不减血
0 r$ x) U$ a6 E- M呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 & G/ Y2 ]% p! Y1 y8 a: _$ V

9 z+ L1 U' J! X
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
$ b( o0 c* A- P; ^+ h8 U0 x1 X0 c$ m5 D8 h
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 编辑
- j  \5 M8 M( M3 g7 [
+ k! p) H4 {# y8 {4 Q三国群英传的改法
% E2 ~6 P/ \/ N( g, [" b# W3 o5 o) V9 E2 f/ K+ E' q
一.用EC修改器搜索相关数据6 k& M5 M4 e* ?+ O
按键地址两个 01C3和0C42) P& X1 ~" d; E5 z4 f3 ?4 H! V
金钱地址 7606
$ ^5 J, a, @) q) M! }; U( `, H) J1 J! K5 ~

0 Q6 V# U% D/ q5 @9 y7 h0 F二.调试器用按键地址0C42断点查到5 O8 S+ ]0 ?# q' r( M' J% Y  U
$ C0/8EB5 -9D 41 0C. A) {! @/ }6 X% C- }, L
记住附近一段代码方便UE查找, S! a4 g5 i1 ]

' S% d4 H4 `$ ~/ m" ]7 h) N顺便寻找空白地址% k2 _+ ~- n, J
CEA960-00 00 00 00……5 K5 I' N4 e) k
记下这地址前面小段代码方便UE查找; j6 V/ M( S( _' k4 Y1 C2 W
C4 72 3F 00 00 00' k! e! p# X# k: J. _3 I
+ n& C3 D/ w+ d. ^1 l
三.UE打开游戏文件# J6 v* n* v$ z( L; b0 R. _
根据前面记得代码查到
4 D$ r8 A2 e7 Y( A' X8 Y按键地址
7 F0 [/ M$ @( q5 Q( O1 r8EB5-9D 41 0C 3D 45 0C
% t8 P+ L0 c/ A. H9 ~2 b  t1 W, G8 E
3 Z& l+ D8 J3 ^0 D空白地址
5 v3 @$ z7 |- I, t3 V+ d0EA960-00 00 00 00……
$ `6 A7 T1 i) }% M# @8 U0 ^
7 |5 g! r. ]3 y四.输入按键指令
% W0 c  A5 g* C9 @9 e+ S按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳, ]4 Q9 F% |2 W% z; g, F
0 @: F8 {) D* R" Q3 R6 M
转到CEA960)
, |" W. k; O( d5 E% Q7 K, ~空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 4 h$ Q4 I! U. N1 Z+ S

2 M9 ]" E0 K, K& T, {/ I0C 5C BB 8E C0(跳转到C08EBB)
0 S6 ~+ F! Q! j# i4 B: O
( S7 a7 E( k( H: v% u; C插入的按键指令:
$ {7 _3 R1 P" gE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20' Q' c5 Q2 q1 h& @" N
当按键地址为0的时,金钱为52 D; u+ }9 N: q* G$ Z
0 ^$ z1 l; u" w+ U/ U  K) l
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
4 x: M6 m5 X4 R3 V6 l
# c( j4 z( h  g无敌法: }, e* l" ]# l; y( C

# E+ l5 _- Y% A/ B) I( ~* r9 c1.游戏开始会有短暂闪烁(无敌效果)0 U/ W: ^7 n3 x* E
根据以往修改经验,一般无敌数值为0。即在进入游! J9 |- J+ l1 Q7 m0 V

8 u' u8 e/ e7 [, I( H- D戏后分别存两个即时档,本机闪烁状态和正常状态。
+ W# y% t) v6 g. [! _7 ^7 U1 p0 PEC搜索方法:
6 }8 j/ e$ I# l" ]* N* `正常状态时搜0% F4 P7 c0 F& h: i; u5 e
读取闪烁状态存档,搜+
: Z; g. P# p" M9 f* |+ s! W; ~+ r) E恢复正常状态 刷新 搜04 r* V8 u5 z" i8 F& s; Z
保持正常状态 刷新 搜0
9 ]4 u1 F! f( {3 R0 M. p# H保持正常状态 刷新 搜07 V5 X3 t' m* R* o* a6 d2 X2 H
重复……
) ?- \- ?( v. w' j2 o5 V# G- P当搜到的地址很少时
+ E% A3 d* U2 D+ \3 X读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
6 q2 n# y) X0 m) C. C4 x' |5 R2 f! Z- b
- B/ k; I3 c* ]) L+ C; d
其中一个就是无敌地址!0113,20
7 {4 E0 q  s* e1 w7 p
9 J0 P: X, N6 a8 K8 o2.获得道具(无敌效果)' a* F: i9 P0 b
EC搜索方法:( L+ O: s6 ?8 M' i  M
正常状态时搜0
: e5 G" n/ w0 v读取道具无敌状态存档,搜+9 j% x! J$ `! Q: ?/ q2 h5 y
恢复正常状态 刷新 搜09 `. v0 Q+ `9 Y) ]3 X# d6 A; S: m
保持正常状态 刷新 搜0
: Q' b! `8 _9 S9 e保持正常状态 刷新 搜02 w1 Q/ k: X' p! F
重复……0 |9 Y8 y) {3 k* f
当搜到的地址很少时
. h8 c+ w7 y  ^+ [8 Z  R读取道具无敌状态存档,EC刷新' y" ?: q/ I' ^5 p
把搜索到的地址数值都锁住
2 w: A8 V$ I) `0 F' t. a. U- f  d% _其中一个就是无敌地址!: c1 V9 W( _8 U+ G# W+ g
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:}" t% N, S0 R1 L4 J5 @4 ?- e
别搞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-5 15:58 , Processed in 1.184571 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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