设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 $ E1 T0 U- b% U
4 N4 b) x0 G' d3 b8 K4 Z- N
SFC Blackthorne.smc 锁血方法
% a9 T8 s+ L6 e6 F( L
% Y2 m/ E9 s1 n( M: C( p一.增加按键指令来锁血
# R5 Q$ Z$ {( ^1 ?& i) d- \( Z; o! m! l
1.首先用EC搜索出游戏中的内存地址
$ `+ X6 t3 @$ L; F  k3 {5 R  B血的地址是0FC5 初始值为06
/ U4 Y4 Y! @+ N按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 010 L; f6 v- P6 M. o& L& h

1 X) j! g6 f# i2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
# Q5 j. @# f! Q2 x9 k  g! I6 D把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)* G' l, {. h: }- j
8 Z) J9 |, v3 b) c9 Q
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到% f% l& s: b7 _. _  n6 a
按键地址0B6E:8D 5F 03……0 o8 l8 w* Z; r1 e8 V" E% C
空白地址64B0:00 00 00……
6 E4 C8 @+ X+ B; M5 \' z" p  G
" J. w2 \  ?3 A' `( ^* t1 ^4.输入按键指令+ j  P/ \' |0 n$ D5 S: \; J# U3 i
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
5 a* e7 O/ ^# k7 {空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)1 v+ x4 m5 P) t6 x. F

0 L5 U8 b. m7 @( k. f* z插入的按键指令:  N) g# y5 X9 j6 ]& e' V3 [
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20# P& K, ^* ^) W0 g
当按下的时候血为6格* @( y0 z9 g( t! G' }5 \

! A6 K. v: S3 u9 \& q注:
" Q+ A, e+ ^1 e& C+ y, p; k  aE2 20 出栈* z4 c9 G- d& X
A9 04 按键代码04$ H6 X! A1 a8 @. e8 u5 K) x, o  F
CD    当# P/ r4 J+ z- c3 j4 b* ]6 b
64 03 按键地址0364# v* [" D: K- Y+ e7 L
D0 05 判定8 _1 d, A3 }8 t3 n
A9 06 获得值06
9 O0 s; `) _% \: {7 r$ o/ T8D C5 0F 内存地址0FC5
) f; b, M; n; W; t1 tC2 20 入栈
9 s$ j! w9 h' s# i5 \7 O1 ~# r, ?* @4 N$ v1 A1 B8 z) t
" ~" c6 M+ S% E( B0 J7 n  _
二.借用其他指令来锁血
3 \1 o6 j  Y: t8 T$ U- M1 s2 D根据EC搜索到的代码,血的地址是0FC5 初始值为06* x0 N2 r. n, [  s# @( r5 J
在游戏搜索 A9 06 00 8D
" ^7 K0 r- P& L4 R9 k+ ?  Z" u找到地址00CD:A9 06 00 8D 0E 03
8 m! a; [0 t' q+ `% J3 n4 O直接改为00CD:A9 06 00 8D C5 0F
' t1 k' @0 j* Y$ i$ `. l
: _& e5 K1 u! U9 D* U5 O$ d, S2 H2 ?, ~* f
使用以上方法可使游戏中不减血
, [! Z$ h% Q, v0 M呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
' ~1 v" L. u; L# X7 a0 ^. y# }
8 H9 t8 y( `& w" @" {( O/ H" \
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)8 b$ F$ F, V) k* v% u' i7 O6 U
; O- g! l' N0 P- O' R
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 编辑 ! W" i; I7 E, `8 ]+ P. P# I5 A

* v: M) `, M4 G; a三国群英传的改法, k: l: D- P: l" S

. n9 T  L3 ]5 D1 ~- c一.用EC修改器搜索相关数据7 }/ [% }5 _4 {, A5 k1 e' S
按键地址两个 01C3和0C42
/ d7 C4 r0 J$ Q金钱地址 7606; `2 x( y" s( |6 z, b* ]

+ ]+ {" q; x: _+ I  j/ T  L
* k1 A# H1 C4 Q* M- k; v二.调试器用按键地址0C42断点查到! {6 K/ w( ]5 z! x
$ C0/8EB5 -9D 41 0C
% n5 y( Z3 f: {( E记住附近一段代码方便UE查找3 v+ e4 ?) K, k1 ?" f. `* A

; ~! C3 e" g* k+ H( O- C顺便寻找空白地址1 z6 a7 A# B. W& R5 \
CEA960-00 00 00 00……
$ U! B8 o$ ?* O记下这地址前面小段代码方便UE查找$ k5 g* F# L6 ~# e* d" H
C4 72 3F 00 00 008 k- }1 M) q! K7 B: H  E7 k
' v2 T5 o6 v! D% ~6 v. b6 p
三.UE打开游戏文件
+ |) ~" V3 R" ~5 U* s3 Z+ J根据前面记得代码查到
5 Y% R, W5 f3 E( u& f& b按键地址' |6 R' c, \4 E% K2 P7 t
8EB5-9D 41 0C 3D 45 0C/ v7 u/ P: _0 l# K+ T, a7 c2 h

, W0 m$ ]0 R/ z' \5 L3 Z空白地址
- u7 o. g4 y* b1 T0EA960-00 00 00 00……
( V2 {9 |" P; V
4 Q' s- }' ?3 q6 c, f- r四.输入按键指令! Q# e/ }* N0 g
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
4 ]* A5 U% J# u4 Q, X* D% ^& T! Z/ a; R7 C
转到CEA960)! R) ?2 a9 o9 Q3 r+ K% f
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
. e0 E( a" Y7 b; J2 r* d; S  w1 f, I  C# m
0C 5C BB 8E C0(跳转到C08EBB)
+ b- e" m: d2 Z  U/ w, i% N9 ]$ b$ \
插入的按键指令:
5 T3 F  ~5 p. i0 wE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20+ I  X% r& L0 d; u9 z5 s
当按键地址为0的时,金钱为5
, h# v8 Z5 l% o, U, ]/ S: D5 J' y# B: q6 M, B# T1 Z7 L% p
其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc- R" v9 ?! y( u4 [" e% ]$ D
- Q" V3 k1 Q+ U
无敌法2 E% |& u  x- X% H! b; }

/ ?4 E  h! B% X7 @, q1.游戏开始会有短暂闪烁(无敌效果)) w8 E- p6 N5 R+ I) V
根据以往修改经验,一般无敌数值为0。即在进入游. S$ v  r, G( t2 [7 f' p
/ }0 a+ V/ B( r* R
戏后分别存两个即时档,本机闪烁状态和正常状态。- s0 s  `/ b* S. |- i
EC搜索方法:' x/ D- C4 }3 t* I; ]
正常状态时搜0
% c1 W( P5 @% B7 E! B: G读取闪烁状态存档,搜+
" o4 E5 D0 [0 p) A+ b* Z6 d, T9 Y恢复正常状态 刷新 搜0
# o7 q3 s, a: {7 O- v0 z; d保持正常状态 刷新 搜0
' G* F  x* r( j- W保持正常状态 刷新 搜0
7 y% {! s" q# o1 q重复……$ E& {" }/ q* U5 `6 \& {* @- O
当搜到的地址很少时
0 E- Q8 B/ T: b- `, O1 ]读取闪烁状态存档,EC刷新把搜索到的地址数值都锁# o/ e* B) Z4 Q) Q; J4 e: d

3 K9 g9 _3 K3 N/ n2 C2 l) y
( ~) i2 {, p$ |, {4 s* F, @% t' B其中一个就是无敌地址!0113,20, _3 s2 y/ Y5 a# w5 C

  w. P( T( r: Y  K4 c. ?" j- z2.获得道具(无敌效果)/ h5 f5 f& F$ @
EC搜索方法:: p( F( v  T/ z( a
正常状态时搜07 u& U  N0 a; z, R* I
读取道具无敌状态存档,搜+$ y( ]9 m# m9 h% |9 h$ R
恢复正常状态 刷新 搜06 Y- K) A  b+ t& v9 s  h
保持正常状态 刷新 搜0
0 j' ^8 G  P4 w# L7 f保持正常状态 刷新 搜0
) S+ B" |. U( q3 s. k5 C) @重复……
) }" M( w- ]% Z: z8 m# N当搜到的地址很少时8 R8 D$ f: T5 I3 e! g7 P6 w) r4 F
读取道具无敌状态存档,EC刷新/ ?: g7 I) W6 k* w6 H0 X  [
把搜索到的地址数值都锁住8 `: d' j- m% I8 D' Z
其中一个就是无敌地址!
9 z+ ?2 K; _! x% T7 \0 R% i4 |. j0131,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:}/ A2 d7 ^+ E* o1 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, 2026-4-6 21:28

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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