EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
  c2 B# ~# v3 T3 j* k% r
5 M+ j* b, p: sSFC Blackthorne.smc 锁血方法& l, z8 m5 ~# N+ M( r4 c: H

- R! f) x0 B, J- P' p: M" R一.增加按键指令来锁血$ |! B& E) ]$ K( N! J  _
% u0 F3 T2 L4 l
1.首先用EC搜索出游戏中的内存地址
9 G. k( F/ D) }+ s9 Z5 s血的地址是0FC5 初始值为06
$ x+ ]( I6 k1 }按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01% S6 @! c+ Q' B: y0 v+ T
* Z) |3 u8 b  {$ Z( Y+ Z
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
$ M. n) W8 v6 o/ ?9 S把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找), v& Q, G& T( U) }

/ h4 L" F, E3 c6 {3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到8 V7 w7 A, i( \" @, u4 l# w
按键地址0B6E:8D 5F 03……
% C  L% m( q% X2 ?空白地址64B0:00 00 00……6 P4 O$ `5 F& [0 K

6 ]5 A* X  ?! n' \' D4.输入按键指令
$ p) e% p2 ?0 c2 P% w按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)( Z  i+ G) Z1 Y  J$ m
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)! g/ h# \; L" v% g4 |/ L1 [1 A: s

3 J0 Q# {7 N; V" d插入的按键指令:
/ K$ N- m, H& z! O/ L: oE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
+ J( i8 g" l% }6 N; h5 q" s当按下的时候血为6格
; c9 D. l/ }: M; s( ?- d9 Z: j0 P: p6 L% Z
注:   D) B/ i* o9 F) e( \* z
E2 20 出栈
) ~- `7 V: E) P, e9 _* x& FA9 04 按键代码04# n: m: n, d: U% E3 H; b" c9 C
CD    当
+ x- Y7 `5 V/ O$ Y$ Y8 `" K64 03 按键地址0364; R8 R! f  h" i: `
D0 05 判定) W9 }/ g* Y% O/ e# X. D2 h4 N" s
A9 06 获得值06  ^5 f3 P% v" L/ J
8D C5 0F 内存地址0FC5
( G5 R7 Y8 _! e) c0 R" C2 HC2 20 入栈# Z% i+ T9 r; K& b0 Y

  X8 g# l4 M5 R6 u
2 k. K# Z+ n: n3 g( l9 [2 y二.借用其他指令来锁血# o: c# d2 X2 ~
根据EC搜索到的代码,血的地址是0FC5 初始值为06* @& c2 W! |0 P# Z- D/ o" T
在游戏搜索 A9 06 00 8D  ^# I( D: m' c
找到地址00CD:A9 06 00 8D 0E 03
9 n. P. Y6 \7 n$ x4 O& X7 I直接改为00CD:A9 06 00 8D C5 0F
5 N) ~7 g: C. W; W: r9 J& k
) l4 ^& ?4 C- b" {; l9 Z' A8 E) y) f3 G( T4 J- J; k( r
使用以上方法可使游戏中不减血
" ^, E& j7 m3 _. K+ ~+ F: u" T呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 / W6 x' B( H4 H

. b5 `$ f' S6 _, y* W
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)6 c4 e; m4 z" K' ~

' P1 ]& A( x; R7 [, o; T' yC2 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 编辑
# t. P" Y- d4 S9 H" ?! m# G7 ^! q& V$ B7 M
三国群英传的改法% O1 v1 a9 q+ p5 G+ e" _. K
! {* ^) U* z& S& t
一.用EC修改器搜索相关数据
7 B% S/ l( \  K  P* |( ?  [按键地址两个 01C3和0C42: \3 O2 G. x. S. e- x8 w" Q
金钱地址 7606
( [7 P9 [- S! ~' h! }, v8 D& q/ B. Z  j$ b

3 O( ]1 o# X  u/ A; B4 ~6 ]- B; j5 x二.调试器用按键地址0C42断点查到
' D! z4 {/ d) w: F: a+ d- I$ C0/8EB5 -9D 41 0C
* t; F& J* P# K3 `记住附近一段代码方便UE查找- I) A+ |  E! r8 C

# E$ |: X* h+ c8 }$ d" C顺便寻找空白地址5 R' ?+ x3 G! R5 t
CEA960-00 00 00 00……( \' X+ p! n6 Q
记下这地址前面小段代码方便UE查找  H% `+ o) T( f4 x
C4 72 3F 00 00 00
  n: E. P! |9 E% Y1 r/ [$ m; E0 B1 ~3 r* O- i
三.UE打开游戏文件2 V6 s2 S% M# K; \+ Y
根据前面记得代码查到( G8 H1 O7 K, i! b0 r
按键地址( B0 ?3 t6 H4 b3 X- F* U- g  Q. z
8EB5-9D 41 0C 3D 45 0C1 n' G2 n& w" T9 ]
8 P2 }. c+ N5 f5 L" y9 j' s
空白地址/ b/ ]- S. [/ s* q3 ~! T+ X) p9 I
0EA960-00 00 00 00……
7 ~6 D. T& m! c1 v$ q  j( d- \: l" j% F3 H' l$ v" f  G
四.输入按键指令, i; M4 e! j% ~+ \2 \- h
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
! ?" M0 m4 \) o$ _7 @' \9 v& f
# b7 I5 A3 {* ^: k: i2 p转到CEA960)
/ @. s- o: q% [  Z, S9 M2 z7 T: R: Y空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 : k, ~, a" [* O) X
5 o$ v9 L, t: Y- P. S! v
0C 5C BB 8E C0(跳转到C08EBB)7 W* g0 k: Y6 {  F; C4 e7 M

4 ~1 h& B3 {, m7 U0 f插入的按键指令:! u! d  |0 x" L& ]. B( Z
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20  b7 ?* l! s0 h! U3 {8 {. Z
当按键地址为0的时,金钱为5
  y9 }3 j; F) k1 N5 |/ {/ ~
7 j* _6 d. ?: v7 N5 T' H' `8 _* T其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc5 J' k  Y$ F3 v

5 T, A1 _+ B' I" }/ w无敌法
8 M8 z, q% k* Q, P% [% Z5 E2 f" q( Z7 }4 I% Y9 L
1.游戏开始会有短暂闪烁(无敌效果)' o% e' P; P2 H7 l
根据以往修改经验,一般无敌数值为0。即在进入游$ ^6 P0 o1 I; q: b" n. i  N: O3 h& k

/ _) v8 g# |: K) v: C, d6 b戏后分别存两个即时档,本机闪烁状态和正常状态。* X. v3 V2 S! P0 D- a
EC搜索方法:
& I( ^9 {& j8 C5 q正常状态时搜0  e! _  [* G/ S5 s1 l# L0 G$ T
读取闪烁状态存档,搜+
! E8 v& E/ d7 Z+ C/ I恢复正常状态 刷新 搜0$ n6 K. s' T  z+ B1 q
保持正常状态 刷新 搜0# v, L+ h+ Z; M# H7 [5 s1 U1 s5 b) j
保持正常状态 刷新 搜0
6 }; b7 g+ l2 ]9 ]重复……
5 w+ q1 E5 a8 Y' I当搜到的地址很少时# G. |; \; o5 O
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
1 \' E9 l* c# h. W! d! |
# h0 A2 b) E, S$ s% `) H- g1 Y1 `8 r( w, ^& T' V2 p0 m6 s% U4 ?
其中一个就是无敌地址!0113,206 K5 n) N/ d, X" J0 l. d$ f
4 `! f. G- q6 @* ?$ b
2.获得道具(无敌效果)
) i* Z% V2 X& h, ]5 P" ?EC搜索方法:. E) u* r* c; G9 y
正常状态时搜0, z7 k, g6 |5 D+ Z" Y
读取道具无敌状态存档,搜+
( E' d! t  G% I. a& {# f恢复正常状态 刷新 搜0. ~7 n( Q5 |6 b, H) O
保持正常状态 刷新 搜0
$ B+ p  q: O8 R* e4 x保持正常状态 刷新 搜0
& _$ c; F) p  [8 Q. ~+ ~重复……2 ?# r8 W9 o+ U' _6 P* |
当搜到的地址很少时* Y8 ~0 l& l) c1 ^) G
读取道具无敌状态存档,EC刷新
8 N  a( h; e0 K把搜索到的地址数值都锁住
) T1 G3 y% R$ _8 _$ X9 O其中一个就是无敌地址!- P6 o$ `" C  n  W- W
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:}
) U3 K  Y+ w. t! b, E$ [3 |) Q, c别搞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-9-18 15:58 , Processed in 1.067383 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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