EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 , k/ P1 e& F0 {5 d" X; U; p
) ~- ?; I* t5 c. d: T5 |( k
SFC Blackthorne.smc 锁血方法+ t5 T; N' u5 q7 O- D: c

1 D3 F* ~  w3 X5 D5 c2 b2 E一.增加按键指令来锁血
  l* C1 y  f. _' I' d' r
; D+ k4 p9 C9 e9 F2 \; I% ~1.首先用EC搜索出游戏中的内存地址
( x) z# V: Q" Q' `) C5 r血的地址是0FC5 初始值为06
) a1 _/ @, _: E) M3 J, O+ }* H7 f( d按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
/ f8 \  W$ |5 y/ u8 @& O& ]$ ?0 O; |0 K! x$ t& t# J8 A  m
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
6 X" m" Y; v: }, ^, ^把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)+ K( k5 v3 p$ P- t7 z  o% q, F# o

# X$ h. ]8 O9 W: ?5 A3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到; n! r! ?0 q" L. d
按键地址0B6E:8D 5F 03……
. x5 W. Y! }( Z6 v; X- B" g空白地址64B0:00 00 00……
4 l/ ]" v  J% e/ A$ y! i1 ?) c( f' q. w7 W6 Z
4.输入按键指令
" e8 Z# O0 S3 D+ M4 Q# y按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
  |) o5 f3 _5 \; e9 d/ n1 t" Z$ _空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
0 z: O8 u+ h. |; d
2 I( L. v. c. ?6 z插入的按键指令:
, Y& g3 m* H& r! t' c' Z/ L" E; b3 LE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20* J$ a2 H) f' G
当按下的时候血为6格
) B7 J+ Q6 L! E" K# S& a( T2 D# O  J5 Q4 ~7 [7 |% }
注:
% Q% |( F: \' m" p: r$ b' LE2 20 出栈
4 e7 z2 C+ J# Y3 E2 Y3 ?( [7 Q! X6 EA9 04 按键代码04
$ O6 R$ V' ^* WCD    当& y; e7 ^" [, h5 A+ m
64 03 按键地址0364! u( z* ^8 M, f6 K0 r8 U7 N5 |& F
D0 05 判定
( S5 y/ D: ^+ J" l- cA9 06 获得值06
# q" l- @4 a6 l7 o% f6 a8D C5 0F 内存地址0FC53 z7 ]% w- a; r- W7 c  I
C2 20 入栈
$ `/ M6 T+ \' W% k
- A3 E* M5 Q% K& e1 Q8 ?
2 e9 W5 t9 R5 {二.借用其他指令来锁血
7 w4 `( D1 c: d8 V% m# r. ~% ?/ s7 G根据EC搜索到的代码,血的地址是0FC5 初始值为06. {  G. Q7 @2 S% X) S7 ^9 c6 W. M
在游戏搜索 A9 06 00 8D
5 s- [+ d, i- ^+ D0 b' l8 K5 Q. S8 R找到地址00CD:A9 06 00 8D 0E 03
. J4 p3 m& Y5 G7 u, X直接改为00CD:A9 06 00 8D C5 0F
) S6 u8 O) h1 B" x2 y9 k# w
: G( C7 H8 b* `
. r; c- T4 p( \5 ?使用以上方法可使游戏中不减血 $ [# s; k! w- `
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 " ^/ {3 s8 M* Y, f$ [: U& J
; K. n' F# f& _! e. L& d) ?
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
" m7 e4 t% u' M4 r7 o& k* H+ |3 y
- D& k) z1 [) w$ I  x* H+ 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 编辑   v! y* i0 @) J, v# u" z

2 w! {" {0 N  V# h9 B三国群英传的改法
: O' c8 d5 R1 M$ O+ }& h6 p8 _  ~- C& E8 D+ ~
一.用EC修改器搜索相关数据
# g: ~/ }- G, x1 G% g9 S% `按键地址两个 01C3和0C42
" \( K0 o$ Y: c金钱地址 7606  A0 W) j& @$ t: D$ e$ X8 n
- ^9 K8 t9 I, M! w( g- {. M

3 `5 m6 R' p/ q% x& [二.调试器用按键地址0C42断点查到
  y( c2 k8 u0 v: E5 t2 G) A$ C0/8EB5 -9D 41 0C0 B# _* s3 @' p& g9 F
记住附近一段代码方便UE查找
1 ^. g: a8 l7 s0 \+ j! T0 b3 g
2 k; x1 ^# `* ~5 ^+ v顺便寻找空白地址- T- G' J: Z- Z
CEA960-00 00 00 00……
2 t. P1 L- j' n; v6 t" i5 O; [记下这地址前面小段代码方便UE查找
: P# F) _" I) C/ t; J; lC4 72 3F 00 00 00: \: H+ Z8 E0 S
9 ]6 [8 M% h  D$ U
三.UE打开游戏文件7 y  F% T- Q4 j5 @+ ]9 x
根据前面记得代码查到
% q1 h: w6 I' e5 \% v. _2 a按键地址
$ p* s! C9 Q) G  `/ b' l8EB5-9D 41 0C 3D 45 0C
3 L8 j2 Z% P8 J$ I+ \0 ~0 ~* q% o8 Z; g9 o) \, n
空白地址$ D, [4 h/ a" x9 H3 {2 ]
0EA960-00 00 00 00……
$ P9 t) z. C& H* M/ o2 J. b, Q4 Y- B' A7 f  O8 h1 Y, y7 W
四.输入按键指令
$ q) G% k: _7 w! `' f' b9 ^: _" t3 J按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
7 ]- o7 G8 n6 o8 N* p2 o8 L8 Z  [6 |" Y3 V" ?, |4 I- _* g1 n
转到CEA960)5 p3 V4 o6 c2 u2 t8 F( k! ?6 @% z
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 & q; n$ i$ _; k- O' u( k: P3 a
; m6 [6 P. L; s5 [5 K. k4 P0 u3 i
0C 5C BB 8E C0(跳转到C08EBB)4 H) `* e. J4 y2 C2 {# V; P% J
8 f, y( C& o. R4 H, G8 w/ p5 `
插入的按键指令:
1 _  w; j, t8 f6 OE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20! D/ A$ D* i3 S
当按键地址为0的时,金钱为54 Y0 k( K; N& J5 q0 }; f) A

* C' E3 w. K, G其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc, a/ b3 v' X) @1 t8 ]' U9 ?
7 J: r. n5 F' j2 m* h% d+ D
无敌法% Y0 H; Z0 h+ t  d# g
# J5 \: W/ B! |2 P0 c0 E! H
1.游戏开始会有短暂闪烁(无敌效果)
2 G# o. H4 Y, i2 {" b9 U9 V; `根据以往修改经验,一般无敌数值为0。即在进入游1 i" f; @9 h# i* ?. M* x% r: ^

* [7 M) A7 ?7 J, ?; }5 u* @戏后分别存两个即时档,本机闪烁状态和正常状态。7 i5 ^/ k4 h& ^4 q1 `% ?
EC搜索方法:. I  \8 P/ [8 E/ Z& B
正常状态时搜0
8 Y% T9 ~1 W# r9 M) ~6 M$ ?& c读取闪烁状态存档,搜+: S8 Y: W- P" S7 s3 G1 {6 W
恢复正常状态 刷新 搜0
& G4 D( O9 H( A6 M1 U1 o4 G保持正常状态 刷新 搜0: y! Z; _; D4 v/ I2 F
保持正常状态 刷新 搜0
( \2 z; T5 L7 X& _9 E重复……
* R" q1 [" H# U当搜到的地址很少时; ^; f* |! ?2 Q2 E6 f/ C0 ]- v; f
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
* y. Q7 Z3 d4 D+ o8 \1 T, c* N3 |- o2 ^' Q* P# A/ A
  L$ E. i5 ]! B7 A0 F
其中一个就是无敌地址!0113,20
4 {* H4 u+ L4 \4 b3 |5 ?
) B1 f2 U# R# |/ F3 K) R8 \( `- d2.获得道具(无敌效果)
3 N3 l- k' z8 \1 DEC搜索方法:
2 u4 k7 o# I1 j0 |: g+ o0 n正常状态时搜02 r& P2 e5 ?* s8 u# M
读取道具无敌状态存档,搜+; E' z" N% B  }4 J8 c2 t5 h
恢复正常状态 刷新 搜0+ B/ _9 B( B4 S$ X7 r$ P
保持正常状态 刷新 搜0
! w8 x0 f+ o' z$ u- O, _7 }* p保持正常状态 刷新 搜0) L( f3 x7 G2 c
重复……
& D- l( `; r9 t( E, K; E; n当搜到的地址很少时% F& l, T+ {4 o& Z& |
读取道具无敌状态存档,EC刷新
" q% |3 h1 u: a7 l' D" g- l把搜索到的地址数值都锁住
" q0 d' W3 y4 G6 {5 g4 s7 b3 g其中一个就是无敌地址!
8 V0 ?% ~8 T' K+ S9 m6 k0131,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:}+ i) a/ p3 V$ g! y
别搞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-11-14 00:27 , Processed in 1.062500 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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