EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 " r" D: y, E/ t- A* x2 H" }
3 r4 s* h+ u: z# F1 g
SFC Blackthorne.smc 锁血方法% ?* G/ Y) Q. q4 Z/ V: U
- ~# ~/ E0 h& x) i- f
一.增加按键指令来锁血
" Z2 }$ w1 c, ?
2 L0 `$ J- C/ ~7 S1.首先用EC搜索出游戏中的内存地址
9 _& M" N: p; c4 g3 w血的地址是0FC5 初始值为06  t9 e9 v) Q$ F' e& C- D: _
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
' a& H* C" b8 w3 e2 c$ G$ _3 n
' C. l; y8 P$ ~1 r9 N2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
3 B$ V# h. M6 d0 i% d2 |把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找), o+ A  {9 t( h' A+ ^9 g

4 o$ e4 [% a1 U3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
3 X" ?' Q- V, c! I% d4 _按键地址0B6E:8D 5F 03……
: Q- d: Y9 q2 c) @8 \2 j空白地址64B0:00 00 00……
) t& ?0 M2 n1 w+ \0 E! [5 i
9 \0 i* ^; j4 X8 U% U; G4 |4.输入按键指令
$ S' h2 h1 b2 H5 y: U1 h按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
: Q8 [& E( X( {0 K! Z$ S8 l7 }空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)8 m4 @! J3 K# q9 ^

: Z  f8 Q8 _( o- H/ v! p插入的按键指令:
! w: t& v3 j0 F. nE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20$ L, {. b% h/ M8 @, @
当按下的时候血为6格6 Z2 c6 b/ l- e
- d5 I2 `. T" E
注:
2 S7 B2 A7 ?# m6 A/ K6 UE2 20 出栈
$ X. M% S5 V% l; uA9 04 按键代码049 {: M) |6 |) m* h+ x9 t
CD    当& `: d5 S$ k9 r0 K' m9 ?/ S
64 03 按键地址0364
! F; r  q5 V' m! PD0 05 判定0 U3 ^, u) T  a0 u2 K& [5 K
A9 06 获得值06
/ o+ i- [' S- K2 r. f" p/ W8D C5 0F 内存地址0FC5; _3 G# s  g: {; D8 K- x% E& a
C2 20 入栈1 y* o4 C( m  @4 L% N# J
4 {% D  `5 I9 i/ [3 ~  h7 @
1 m& D7 W, O) Q+ b
二.借用其他指令来锁血0 H5 w. K/ _. P  W8 F
根据EC搜索到的代码,血的地址是0FC5 初始值为06  M- \$ D# E' m" M
在游戏搜索 A9 06 00 8D. U/ f6 D/ D  w7 L1 p' U1 _; _, e
找到地址00CD:A9 06 00 8D 0E 03
, `1 u2 R+ C* E# t8 s% j直接改为00CD:A9 06 00 8D C5 0F2 S3 h5 S6 D, s- k# m

) M6 `5 K1 Y' d  l3 w3 G; l9 D5 X6 r- w" r/ b3 l
使用以上方法可使游戏中不减血 6 z& Q. q* v1 [, V! [4 b) R
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
1 H( n$ H4 n; @5 y9 B# F
! q# t( h# n: p, D  G: o
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
# r2 K8 Z1 E7 o6 b  Z4 }$ c$ O2 c8 V8 @" q4 ?7 k
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 编辑 : j3 `7 i  \7 {/ b

% m" z( I5 j8 A三国群英传的改法2 g7 c" p: l# `3 \3 d4 P9 R+ X

( F5 ?, V# l. H6 j) ^) |一.用EC修改器搜索相关数据
# L# k- _3 ]1 t$ Y, w% f按键地址两个 01C3和0C42- W3 h8 ?$ ?1 O. [7 P* a" {/ j
金钱地址 7606
# p' P2 a2 A( w) ]! p' Y# R( f4 f2 e9 T- [! M1 h3 N* `3 W

1 q5 a2 z. {% z; k' ]1 I二.调试器用按键地址0C42断点查到
* O$ }" U3 ?8 m1 G, P$ i5 w% @$ C0/8EB5 -9D 41 0C1 f# }* w0 |! j1 E8 c+ N
记住附近一段代码方便UE查找" y2 t3 V' z, F! ]

" j3 q5 P2 T4 l顺便寻找空白地址: i  @7 G1 ?) M$ P( B# e" z! E- p
CEA960-00 00 00 00……9 G+ N1 U% o) _" {0 \  S3 E
记下这地址前面小段代码方便UE查找" V3 ^0 |4 I- Z
C4 72 3F 00 00 00  ]! ~8 H! x# }2 I: c# X
8 \- x2 B, {3 }0 `! s
三.UE打开游戏文件8 ]) N, \/ z+ U7 Q" z6 o  c& r
根据前面记得代码查到; V. D- E( A$ b1 t  u* {6 c& Z4 D
按键地址) }; r" s* V8 Q" k/ S3 w/ n
8EB5-9D 41 0C 3D 45 0C1 ]+ G0 d7 l1 Q
" W  m3 P# v( e& P9 z4 U
空白地址
! Q3 t8 T; D1 c. n# e0EA960-00 00 00 00……
9 y( m7 b: u- y' o  C' |! E0 i
8 M! r. {4 q2 m+ o! ?+ K" Q# }四.输入按键指令3 R! q6 Q9 c( B' W6 p% g
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
# ~$ V, l& h& M
9 q, B2 I5 v1 w% n5 r/ y转到CEA960)6 H! p/ D& B& P. n9 r: `# t/ O
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 6 M3 [7 f8 `' O; |+ e2 b' ~4 K* D! e

2 b2 \6 Z# b% ?* U2 ^9 {; T0C 5C BB 8E C0(跳转到C08EBB)
8 o; h+ R! y5 S7 c2 N7 _$ O6 t# y
插入的按键指令:  P& o7 f+ z5 {2 i! W  S
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
! ~0 f6 l, ^9 o; \. Q当按键地址为0的时,金钱为56 T7 x; k3 B( q9 R6 N2 W2 {
( p* w( _2 O, f
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc+ }+ c8 g! j3 o/ c# O7 A; I2 y

8 O3 u7 l( J; Z! B) Y无敌法& r7 z/ v; z! g% @1 ^

; C4 E+ i9 M+ L! O3 @+ |1 b1 e+ }1.游戏开始会有短暂闪烁(无敌效果)
( ~; R! ?+ D4 a2 {根据以往修改经验,一般无敌数值为0。即在进入游; F% l' D; h% e% g

2 f8 ?3 Q* }3 I+ v戏后分别存两个即时档,本机闪烁状态和正常状态。
6 j$ G/ k) _6 P! f" n  X. FEC搜索方法:
- O+ q8 Z  U3 A. ^+ f* {6 v- c正常状态时搜0* C7 d2 \! J: ^& `" j
读取闪烁状态存档,搜+3 Y& B0 X( n& e3 C
恢复正常状态 刷新 搜0
6 w1 S8 r7 f! H6 n- J保持正常状态 刷新 搜0
; V( q6 e$ v; ?) F0 _" E) Z; x7 J4 l保持正常状态 刷新 搜0
( y& I7 b* \* J! c5 [* X9 x" S重复……
9 b9 o  `% N. g当搜到的地址很少时( X2 E' o6 J) y8 h+ M" V3 T
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁* H& k( C6 L$ u% V" j
2 @" X6 p: h  v9 i

0 y6 w+ e5 [1 b; u: q0 h) Z7 l其中一个就是无敌地址!0113,20
) E2 \4 a/ E0 i8 u: [8 O
5 G: I$ b7 R2 c; [  o& Z- a# x& s2.获得道具(无敌效果); V0 z7 [4 T6 `# J: ?0 R, p
EC搜索方法:
' ~5 {8 l* L' Q9 F2 `$ m5 D4 P正常状态时搜0
, V7 A9 Y8 z9 S8 a3 D' C$ l2 a读取道具无敌状态存档,搜+' [# C  u6 X/ a; ?
恢复正常状态 刷新 搜0$ b3 m& o3 d$ U: x% P' _
保持正常状态 刷新 搜0; }6 E+ z% L5 |* K6 a
保持正常状态 刷新 搜0
" g6 e1 ?+ N8 I- i7 y重复……
  f) @) w# j) K: m/ ^5 `4 g2 c当搜到的地址很少时
3 L3 e0 J+ j, h6 g9 k: V! h7 E读取道具无敌状态存档,EC刷新
1 c5 A5 ^( H, Y- G+ w" Q把搜索到的地址数值都锁住
5 Q0 k' D, S5 S( P& e5 B  G1 w其中一个就是无敌地址!
* C/ d$ B6 \& F; f; ~7 S* {/ ~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:}/ B0 V8 L  s( I7 T
别搞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-1-16 18:57 , Processed in 1.086914 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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