EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
+ L6 I; q1 f% l) ?) Y" p( c' z, I' a* k! z) |. ~: p
SFC Blackthorne.smc 锁血方法. r9 {; b( I1 }" R9 x

) U. Y; G' k. C一.增加按键指令来锁血$ t( {1 @3 c1 v3 d* q3 _
* P4 d( j9 h  r# `' ]$ n2 t1 M
1.首先用EC搜索出游戏中的内存地址
- e; W' B2 b+ p3 k6 S血的地址是0FC5 初始值为06  Q0 W( w# b1 ^6 @* a
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
' A2 ]7 E( n+ t( e! i# F% b) W4 \  R
3 p8 A- p% ^" w2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
2 r& y) K* `0 l: @把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)7 |% k- E7 H- v1 d+ _1 {, a6 v

+ O/ b) D! @2 k/ Q7 W/ `3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到) ~% y( J- z, N* G1 S
按键地址0B6E:8D 5F 03……! g4 a3 \: a, ~. q# c) X$ U6 I2 I
空白地址64B0:00 00 00……
$ J) ^  x- D8 U- u* [
2 p! D# B, t. X1 t9 \. F; \4.输入按键指令7 e' l0 {2 Q% m8 H8 |" l7 e
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)1 g% s+ g. T( A, R  }
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
* M6 i' \) ]% F9 W/ C2 r
& ]6 D: W2 j' f% m0 n插入的按键指令:
3 j% g  ?: `) ]3 w( _- R# G' \/ |1 fE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20. d' O# l: g9 k; f4 g
当按下的时候血为6格
8 F+ |0 y! d5 o+ K0 f% Q3 Q. v: y: G) y" ?$ t8 W! I
注:
0 z7 s3 o, x9 CE2 20 出栈4 a4 g0 t5 {$ T; k% P7 W
A9 04 按键代码04
' E$ C! P* `  _) gCD    当
2 D6 w; c/ r3 i$ s! |' Y64 03 按键地址0364
9 _2 _- E! t! X$ D! F0 x5 ND0 05 判定
+ h5 _+ |: d# A9 F4 N6 W9 eA9 06 获得值06
. V3 C' P% {( s# K9 G" e8D C5 0F 内存地址0FC5+ |+ o4 w: c0 y3 s- u$ S* {
C2 20 入栈+ q* I4 ]6 {+ e/ U
5 y3 a& x! M/ }4 Q% O6 z3 y" o( k

  [$ i1 _8 M2 O( Y8 m二.借用其他指令来锁血( _- l0 E  c7 g5 A- \) O+ C+ M1 q
根据EC搜索到的代码,血的地址是0FC5 初始值为06' a4 p0 S; i7 z
在游戏搜索 A9 06 00 8D
5 n: \9 O3 q5 i3 m7 n$ F" V找到地址00CD:A9 06 00 8D 0E 03  e( p# h" f/ q* e3 `
直接改为00CD:A9 06 00 8D C5 0F
, M% r. \5 C! G/ `; l7 E# l3 j* B: K+ |5 w8 @
1 G$ Q7 C, l% n& z
使用以上方法可使游戏中不减血
7 R8 v9 J1 G5 Y. S2 V呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 * v* K; ~' W' R
' Q; Y# f! K, v9 I+ z
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)% m. }7 T: ~5 M4 ]' E

8 Z' C. s/ X# Q' 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' ^5 r# }8 U; k) B

9 ~% \* g( i; s- ~: K三国群英传的改法
  V& n, G& L3 @+ M6 R  h! P9 k' F9 d1 I$ U' ^
一.用EC修改器搜索相关数据
9 C' ]% x$ X! q6 T8 y, }) R按键地址两个 01C3和0C42( N7 c) Z* H7 Q# g. N1 M$ z
金钱地址 7606
! q1 J# o' |$ v9 e7 L, q  `' U2 Q- G/ u% A7 F
! E2 b+ C( u+ c& v: J
二.调试器用按键地址0C42断点查到- |- z$ y* R2 T6 _# b
$ C0/8EB5 -9D 41 0C( H$ B/ `' r' ]9 K$ v& S# o
记住附近一段代码方便UE查找7 y+ b/ x6 O! Y, j" ]! F

# ]# K( H5 w% L4 H3 _+ w顺便寻找空白地址. Z9 m  ~, N- b! I4 q; b! e# `
CEA960-00 00 00 00……
; g- v4 L1 k) V5 W" {记下这地址前面小段代码方便UE查找
" B3 _5 T% @! H3 `! EC4 72 3F 00 00 00
8 Q$ V' y& [$ X9 C! P( i' q: z0 D: Q# C) v) N
三.UE打开游戏文件* M1 `, d1 X! J3 W6 G5 ?
根据前面记得代码查到! z1 N) Q" ]6 [; _: Y: C7 A
按键地址) b0 |6 z( s* a  V0 h$ P  e' T
8EB5-9D 41 0C 3D 45 0C" b# U; q- J+ C5 L2 ]
3 @+ ]& X% _; ]3 ?
空白地址; ]/ y- E9 Q& a3 [# i: r0 U" W
0EA960-00 00 00 00……
  t4 w. [$ _9 O: h
% i. T$ |7 B: U& d四.输入按键指令
' Z# h- W5 \) J0 a( T' {按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳4 ^7 i" I) G! ^+ l9 ]

4 @5 p5 {- l  B转到CEA960)
' q. K* t. b- n空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 5 C" c8 ]* `9 M3 j. o
, H& k8 |( {( |/ N6 X) P/ M
0C 5C BB 8E C0(跳转到C08EBB)
* _( l$ `& W+ }" V$ }2 d) h$ _& I3 J, P2 O! ~$ L$ E+ ]8 u
插入的按键指令:0 j0 E. s: C& E! t) ]. f9 F
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20' e) M' r% A- u
当按键地址为0的时,金钱为53 i) u/ o. r. ~. p! B" f

( o3 t. Z, t  A8 m9 m6 U其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
  a5 [& [$ @5 v  r; n# \, T
/ V( U# t% a# b8 Z无敌法
, {7 i- W8 N1 Z3 l. F3 Y
- i( k; {5 q+ I7 ^. S7 q1.游戏开始会有短暂闪烁(无敌效果)9 {1 H: I# o* [4 F) g- W9 D9 N
根据以往修改经验,一般无敌数值为0。即在进入游
- \) K9 B% p$ q5 N3 w+ c7 A& s$ C/ M1 M
戏后分别存两个即时档,本机闪烁状态和正常状态。3 ~3 W2 @; c% M" Q
EC搜索方法:
2 Q# W5 R- x+ p1 ]& P1 t) {正常状态时搜0
- [( c+ ^! p+ }9 V2 G6 ?0 K8 Z. u读取闪烁状态存档,搜+
0 ?1 M+ K8 H0 h# B3 Y) a1 b恢复正常状态 刷新 搜02 ]3 k2 e7 n) t3 p
保持正常状态 刷新 搜0+ U, _+ j& W) ?/ X4 @
保持正常状态 刷新 搜0. p6 g. E) E. b$ s2 Y
重复……
$ s+ ~5 ]- ^3 s当搜到的地址很少时' I* E1 |3 `4 H; x
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
  |+ ^7 s  f* V6 w+ E  ^
1 T' ~3 f; e+ e5 P4 ?/ |2 T
- j, M% {3 C" W其中一个就是无敌地址!0113,201 ]6 `+ ~3 _' ?9 B" \4 a
( s  {% t6 W' q4 m# t# m
2.获得道具(无敌效果)0 E& M. K; h" j3 O( @, l
EC搜索方法:
4 ^' {! \2 g# j4 P8 r正常状态时搜0. ]9 l; i6 C# `* {5 v8 {
读取道具无敌状态存档,搜+
1 Y, w( Z3 g# f! O恢复正常状态 刷新 搜0
$ c- I9 H% y+ [5 t7 w6 n/ i保持正常状态 刷新 搜0
/ O4 ^" l: o' _4 P保持正常状态 刷新 搜0
/ R6 f5 A1 L4 X; v1 G重复……+ j8 v0 {! u" {3 F# I. [: E
当搜到的地址很少时. m2 g0 e6 ?- t: N$ Z4 W; O
读取道具无敌状态存档,EC刷新
5 d" t  u9 R& U1 U- O把搜索到的地址数值都锁住* f  n- T& r+ A+ Q% _
其中一个就是无敌地址!3 f9 N) n8 `" n+ T
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:}; g3 j# X4 y" o! g) O
别搞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 02:03 , Processed in 1.061523 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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