设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 5 e) }4 }( B7 \8 l
9 c, I, K5 ]3 H+ J9 k
SFC Blackthorne.smc 锁血方法6 Y  Z. P+ t. e$ a1 \' M* Q3 Z" R
0 z6 S" Q' y5 M6 x  X, q
一.增加按键指令来锁血
( N1 W6 r, F% @7 t1 [8 ^9 R
# p- \1 Q9 S* M& k; S1.首先用EC搜索出游戏中的内存地址4 U( G# p5 y; A1 @. N9 T
血的地址是0FC5 初始值为06: E  `* _3 }: G: D4 @8 p' l
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
7 I0 X! ~& \4 O' I  |. Z) L
6 U7 v+ V! [0 ~2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03$ i  N7 ?! \/ ~- s) ~4 q, a2 ]
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找): M8 W6 r5 h# |/ w( o
; Q  o. V+ ?+ Q: U  `8 c
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
" O  {( e% i1 p/ W. E2 u& }7 r  p按键地址0B6E:8D 5F 03……, P6 c8 x- t" X; Y& m: N1 @6 @! v* H
空白地址64B0:00 00 00……
: c- _/ t. L0 E, X5 Z6 O
& K! n$ U3 }) }( I$ k% w4.输入按键指令3 X3 Q' F. [  K3 y& Q) _0 p
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
: g* n0 r" o$ s+ [空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)' Y& E; A. X! z* `; \8 Q

0 K) f4 Q9 P: z" m& q1 m插入的按键指令:
$ ]5 f4 Z2 c7 B3 HE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20$ i6 ?& H; a6 u: Q
当按下的时候血为6格4 F$ f) ?; D4 e! a* }! M5 y
( A$ s7 T" Q- }; }1 A+ G
注: 4 T8 U7 r$ w" A' a1 P
E2 20 出栈- `4 `' f- x3 b, {; ~- H2 v
A9 04 按键代码04
( Y/ M3 G% r1 Z6 ~$ C* [8 _CD    当
) K( X) M& D! \" F! ^! m! K0 R64 03 按键地址03649 u  u2 ^2 }& w
D0 05 判定
$ t6 [$ F) u& k& Y0 L% v* fA9 06 获得值06
: H! e9 ~; `, X3 e4 |3 H8D C5 0F 内存地址0FC52 A. H6 ~  x9 [. x# u$ b3 }6 Y
C2 20 入栈1 I. X  ]9 O" O% r% t. e5 x' i
1 F; h2 o( @# ^5 j* u+ e4 \! y
% V7 n0 s; }) }$ B0 v
二.借用其他指令来锁血& ]- T  ^) y( }% i# }
根据EC搜索到的代码,血的地址是0FC5 初始值为06
7 I2 ^$ q) C% R4 E/ [$ u' O在游戏搜索 A9 06 00 8D
) B* q9 K  Z" N, v找到地址00CD:A9 06 00 8D 0E 03
' r; O3 X1 ~7 s& ]直接改为00CD:A9 06 00 8D C5 0F
  V9 q7 |0 d9 V8 h. s8 [
6 @% ?( k& P4 j% W4 Q9 G, b, L2 s/ B7 a, v. z# \
使用以上方法可使游戏中不减血 ( E4 I4 X' t3 e
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 2 C+ L6 Q* @9 R' S9 v5 y4 m& y& w

% Y1 z& `6 H- X$ |) g! P: B6 t
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)4 B) Q* E, d5 O/ G1 W/ X

8 y6 Q; k  F/ y% t8 AC2 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 编辑
0 r3 v& |) x% _2 m; t- h6 m
" q7 P+ [8 e; R  P: O9 P; P! ?# ^三国群英传的改法4 A$ d8 X" B& U- a( [

; Y+ t# K# y7 I/ S/ \# k# E* P一.用EC修改器搜索相关数据5 ~  g7 ^1 L9 M; f! g  [; G
按键地址两个 01C3和0C42
1 S) g9 f, c' w" @: r2 h, z$ n0 Z金钱地址 76067 w8 s! ^6 j! l; }4 V/ S

: e$ m, X6 u. S9 q  ~9 N+ o2 p
7 Q2 z% B/ P2 w* E& H1 ~! ]二.调试器用按键地址0C42断点查到) R$ F" F1 W" |' V
$ C0/8EB5 -9D 41 0C0 C: c# u4 Y, E6 P% ?. r' ~$ Q# N
记住附近一段代码方便UE查找
! c+ v/ z" Z' b0 I% T% C4 G
. g# U9 Q9 R# S1 `6 w顺便寻找空白地址
$ s4 x: k# Z% w. ZCEA960-00 00 00 00……
  Q! h5 b) g" ?  J记下这地址前面小段代码方便UE查找9 B3 R1 U. r6 K, @
C4 72 3F 00 00 00
$ v1 j* }5 V7 V7 X2 d- S+ X% g: l2 |) _9 I
三.UE打开游戏文件' E# Q* Q( `; @; G' N
根据前面记得代码查到
6 {9 Q; c9 b# F) T按键地址
) }1 F8 F$ r, |) L8EB5-9D 41 0C 3D 45 0C- S( V' m" J& T. a$ i6 k- n
2 D' q' q  M2 ^% o
空白地址/ L8 S- }, e3 o# p6 T5 N
0EA960-00 00 00 00……0 X* I1 A( V- E  @, {
3 D" n% W0 a& `) e$ }
四.输入按键指令3 E! L- o5 \+ b1 p
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
/ b4 B, h& h7 S% w% ~7 |9 [/ c1 u7 X/ a) n1 G
转到CEA960)
. |9 s* k: b5 ]5 y3 F空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
; l. Z6 r; I& D+ E. E. W& H
; \* f, z7 I4 v; h1 @+ z& b0C 5C BB 8E C0(跳转到C08EBB)5 t% t  B2 Z+ L' I; }* ~! }
  x8 e. h" ]2 x9 y0 M; ?
插入的按键指令:: l( D/ j6 y+ L- v# O# x8 l
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20( J# w0 X; d; p4 }# y0 K5 k/ I( g. _
当按键地址为0的时,金钱为5
  b$ R3 \4 z+ K+ c6 _
. t; {* D, z- `' X9 R/ F其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
( C/ P- G% S! J! w0 Z. h- T  g3 R% u+ U( P) T
无敌法
  Y; f5 Z$ H& C2 X3 @+ F. A
1 K  {0 p6 ?- R# ?6 h* N1.游戏开始会有短暂闪烁(无敌效果)
. g$ X$ t8 }3 l- i2 H3 Q1 A5 r根据以往修改经验,一般无敌数值为0。即在进入游
1 o! e$ p+ C. `! J3 z5 g5 |; T( j7 q% e; x+ F- f4 _# x/ R8 {! y4 k
戏后分别存两个即时档,本机闪烁状态和正常状态。5 K+ C) h! g9 Z# U# o" O( D( B
EC搜索方法:
8 m$ ^# u+ C) Q/ U) O$ f' r正常状态时搜06 |; p4 A' n5 S+ r! F; |2 P
读取闪烁状态存档,搜+3 B3 q. d: }2 j% Q
恢复正常状态 刷新 搜0
2 @! l5 E0 h# t保持正常状态 刷新 搜0) C+ b5 v% N* u" G, ?) E
保持正常状态 刷新 搜0) e% {; G7 o% C# e; g( B/ R$ {+ l) P
重复……
3 H- W% n* H3 J3 I1 K1 h* j当搜到的地址很少时
6 O! L0 I( r; R# r5 y* x5 ^5 k+ d" O读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
( {6 Q# q9 s) o$ |- Z$ C
* C* `7 c" X# P2 @
$ ]8 w; w, k& [/ }1 g; {' V其中一个就是无敌地址!0113,20
( A3 d. G) r$ L; _5 W0 q- d  V8 f/ x1 g) W" \( ?2 S* B& a
2.获得道具(无敌效果)
  o1 V* ?$ S0 k1 _( k- w/ w3 KEC搜索方法:
; x7 o& r- u5 h: S% V正常状态时搜0
! q/ z1 ?+ i7 ~' }* E  N读取道具无敌状态存档,搜+; e: d, l3 v% O( N# ^8 G$ F! W
恢复正常状态 刷新 搜01 s# q5 e3 `9 t
保持正常状态 刷新 搜0# n% X$ {' e% Y, S: L5 B6 a& D
保持正常状态 刷新 搜0
# A" C% ]7 b6 r2 U5 {/ _重复……8 p! H: H, v$ Z, z4 d
当搜到的地址很少时
* M% {7 |2 c- s读取道具无敌状态存档,EC刷新: j" P% w* [* w. U7 v
把搜索到的地址数值都锁住
) h  r$ u% r- d. R; n, [) @其中一个就是无敌地址!
: E  x) P0 V& h" }% m' 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:}
% o4 E; [- y5 T! |/ T2 L  R别搞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-3-17 17:22

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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