EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑   Z7 O* U9 q. J
0 h) T1 W! G! H) H: T
SFC Blackthorne.smc 锁血方法
# t" D* T2 _# \7 D
, [  ]) r1 X+ \7 _一.增加按键指令来锁血
- j- ]6 A3 O; {; ]
  w  z: f0 v" |2 A1.首先用EC搜索出游戏中的内存地址
+ C( \$ V4 b$ p# Y* G血的地址是0FC5 初始值为06+ n( v5 b& b+ J5 f  u
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 015 U7 A; u7 a) g
; H& v, x" ^# `
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
0 N+ n! P( q+ W- f! z7 ]把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
( o1 t/ h. x* ^7 E" E
9 d- o' _4 z1 i4 ^0 G* N3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到( X- x/ `: |2 J& D/ K# |
按键地址0B6E:8D 5F 03……
9 A) z! N, o  M" h6 e空白地址64B0:00 00 00……( @# o, q2 h0 w# Q, A
7 m7 O- A% W/ M. _( i) V/ H
4.输入按键指令
% E7 v$ E$ D: L5 s7 ^' |按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)1 U5 e7 \' o: Z3 V
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
, h4 Z1 ^2 S1 S% a
$ `) s6 z: H- G插入的按键指令:
% p! T# K( ?' `8 h# l& Q& J+ rE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20% O6 [. A: _/ p( }
当按下的时候血为6格
$ M. R5 `& s1 M
* k  U# f: W9 N" l; N0 Y注:
- X$ s# R# X- FE2 20 出栈
& z+ q" o. A) ^  \: U- S/ b' J8 a: h5 I7 GA9 04 按键代码04
/ j% |& Q$ z) XCD    当. A; H0 V* a$ x( B  z
64 03 按键地址0364
* j: J/ a+ }( r6 R: f" r3 x) vD0 05 判定
; k$ Y6 {+ X. a. {+ @A9 06 获得值06
& }9 O; u# u: U- G8D C5 0F 内存地址0FC58 Z% Q7 m5 ]( {# N) z
C2 20 入栈
' l6 z# f5 u  ]. {
; o* O* v8 z2 V: Z# V- p( L( c; [
二.借用其他指令来锁血
% d! u) l1 l( u8 J( r根据EC搜索到的代码,血的地址是0FC5 初始值为062 |( d1 v7 m& V& @
在游戏搜索 A9 06 00 8D5 G: _' p' N& j: j4 @' {) R
找到地址00CD:A9 06 00 8D 0E 03! Y0 A( B$ M6 N, F( Z6 v
直接改为00CD:A9 06 00 8D C5 0F
: J. P/ o& s  ?4 q# F) ~& T+ O4 [
2 l- S. V5 ~" j% ?# p/ |# B: `, @/ w2 H) [
使用以上方法可使游戏中不减血 , N3 p) n+ l+ n- k7 ~8 G4 B0 U; s
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
5 Y9 f) L6 o9 p. W4 k, r$ f
6 [0 C9 b8 @7 k+ P
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
# P1 R$ Y! n3 Q0 G' H5 _
; h: T1 q7 \/ V) p1 eC2 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 编辑 & U. P" Z& P+ k% S

& k+ ?1 P$ ~/ C! u三国群英传的改法& Y, m2 g4 r$ M

- C7 x# ?4 _% R( ], |* C  Q/ Q# X一.用EC修改器搜索相关数据
5 K% d& t1 b: z" K7 k4 m9 m按键地址两个 01C3和0C429 F& ^$ m# {  C0 i3 O! {. o
金钱地址 7606
+ c+ Q, D% j4 d& Q1 P8 j0 |' ^1 e7 q- x
+ |! Q; N0 M6 {/ [/ O0 a6 q4 d- q+ s
二.调试器用按键地址0C42断点查到
1 K3 c/ P* Y! G) q. q! `# i$ C0/8EB5 -9D 41 0C& w5 @* i$ }( D
记住附近一段代码方便UE查找8 c9 |+ q" Z% j. K/ n) ~. S
1 c4 A/ ~, M* I$ Y
顺便寻找空白地址# C4 a$ g8 _$ T; u
CEA960-00 00 00 00……
9 i# i& q. W$ K% a) O, d! {记下这地址前面小段代码方便UE查找
" K; F( ~. g# `" G: {C4 72 3F 00 00 00) b% n% g% P& i% H  Q3 f

* B& i; m, c, b' l3 C! \三.UE打开游戏文件
. t$ f. H: [+ @) V根据前面记得代码查到, m2 S% h5 R, }
按键地址
5 |; k. w6 n; [" Z7 n* x0 w8EB5-9D 41 0C 3D 45 0C
. \9 q2 l1 ]7 x6 S2 [9 u6 F, v# [1 c- |5 z% Q
空白地址
( c# i% b8 Q* A3 v, F3 _0EA960-00 00 00 00……  t4 [7 }! f0 e- n  M) m: a3 O
/ P4 ]; l+ I5 [) \
四.输入按键指令
0 d6 f; i& q, a' y! y" ?: ^按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
: R, A; z$ V8 j! q+ U' b
) Q4 t  e3 m) j$ F转到CEA960)
+ F8 w9 b! B  }$ F* W空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
5 w+ O3 O  x  x& S& z  ^% o& Y
' f' R6 s4 S2 }  K+ ?! @0C 5C BB 8E C0(跳转到C08EBB)
0 X* i. h+ @7 R' ~- {0 S$ D9 P) n, ]" b: _( Z/ v/ L4 X
插入的按键指令:# M$ w) R: T" K& ?; C' a- K$ h3 n
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
0 R* P+ F) ~5 l+ @: l6 I3 a# o当按键地址为0的时,金钱为5
# d( k  o( P# N0 s* ?+ x
; {) q# }: u, w; ]* @% z" ~: H其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc3 o1 D, l" R: O9 B7 z% w- I

: W, U! N! b. x) K. w无敌法
. x0 \9 |/ D( ~- ^- w4 B, r8 R4 s+ s. G8 I3 j
1.游戏开始会有短暂闪烁(无敌效果)" q. R2 X  f" r9 R
根据以往修改经验,一般无敌数值为0。即在进入游% L/ {! J0 `( M  X6 E
- k2 R+ M& g4 ^0 S) w, M/ N( m! M) `
戏后分别存两个即时档,本机闪烁状态和正常状态。/ N. D5 z( Y( Y0 `/ V
EC搜索方法:
+ E% I$ ~7 }3 z3 O* Q: E正常状态时搜0% i' E" W% m+ B& x" u6 U; y
读取闪烁状态存档,搜+9 L/ b# d5 s3 G  @
恢复正常状态 刷新 搜0
, _) o5 o2 M9 H* F2 t保持正常状态 刷新 搜0
9 t+ c; l5 P+ I保持正常状态 刷新 搜06 f6 N5 |$ M1 d! `# V: e- h
重复……# P2 g$ e# G0 `" `0 v
当搜到的地址很少时* C- D6 _; B* i" c
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁* K0 r' e: ^' k8 S

; f/ i' }$ @1 n) E
; R. z! O. t  u3 {$ h其中一个就是无敌地址!0113,20. H3 Y, T! ~- ^$ u% M2 n3 r

8 a& ^' _2 M/ y" ~) c2.获得道具(无敌效果)
2 k) v. f8 [# F' Q  iEC搜索方法:
; t2 g- S' m, F正常状态时搜0
% A" [1 b, J- k# |3 T  u读取道具无敌状态存档,搜+4 A! r  W& y/ N9 L! r0 v7 _
恢复正常状态 刷新 搜03 E& @% Y7 B! ^6 X. u8 Z2 |
保持正常状态 刷新 搜00 N" _! X6 ^: z; @
保持正常状态 刷新 搜0
$ r# [4 u5 ^* n; t8 j重复……1 @2 ]# L+ j! [  j; B
当搜到的地址很少时$ i& D9 t( b8 Z1 X. V
读取道具无敌状态存档,EC刷新) A2 ?3 \6 g' U6 Y& T2 {
把搜索到的地址数值都锁住
2 T/ t; @! Y2 `9 }; m其中一个就是无敌地址!, H8 N! v3 r5 e
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:}
. [2 u1 L9 O% Z' |6 X! h别搞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-8-27 19:04 , Processed in 1.083007 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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