设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 % r, E4 h5 [! s
- t$ f+ Y" C' u# h# \
SFC Blackthorne.smc 锁血方法2 R$ N; ]  [8 a7 C' H* G2 T
1 v' _' H0 [& u0 T: B+ p
一.增加按键指令来锁血
" X4 z4 Q# K, i) u! p& j% W, g. O, c2 ], p
1.首先用EC搜索出游戏中的内存地址
, U& p- U& p  A& q- i血的地址是0FC5 初始值为06
1 ~3 f% ~0 v$ [, l+ W按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
# y" x- i2 ~3 g& ]# d$ i/ D8 r. m, Y+ h. l8 H
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
$ l4 A! G( @0 v; G' w5 w把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
8 W( d$ s# W4 q6 [! W- h2 }4 D  R6 Q
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到) n' e( L( ?9 p2 {, a( }9 \2 K6 R
按键地址0B6E:8D 5F 03……
$ `- d& x; \- u/ @空白地址64B0:00 00 00……  |3 I; X4 ~; r4 K# ?+ Y& @# N

) X1 _$ g* t/ Q4 ~0 H4.输入按键指令0 q$ g, f% f; X+ ^& \
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)8 K) f9 |- S& [8 x% l. H  j
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
8 t: Y& Z7 N! r% j% Z7 v6 }7 q' B* m+ d" a7 w% m
插入的按键指令:
2 f- T( z" w& AE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20% F2 v5 z: b6 |  ]. |
当按下的时候血为6格3 D+ `8 z. V3 q  a  e

9 \4 j3 Y4 q( Q5 g. R: M0 b注:
  L3 |) E" A% k- V% Y" w4 CE2 20 出栈
3 ]* s$ F+ k0 v' D5 n. S8 p: }A9 04 按键代码04" E9 Y6 c' e5 `; S( h
CD    当
) j% P/ X  S) @$ x64 03 按键地址03643 j  w/ ]& c' a0 n
D0 05 判定
, M+ Z7 T5 p. j7 wA9 06 获得值06
8 z+ T3 b8 F; W: x5 n+ X/ d8D C5 0F 内存地址0FC5
- b" k; o; h4 q1 |. z  ^C2 20 入栈2 k5 S% M  j- `# x3 h0 n9 }* L( E

/ [( e7 X: H5 A  D: B6 d  e7 c! r8 m( y$ |7 _  D
二.借用其他指令来锁血
: Z4 x/ L4 F3 k/ W根据EC搜索到的代码,血的地址是0FC5 初始值为06
! K' W) t1 O1 U* c- z6 l  v在游戏搜索 A9 06 00 8D) R& k0 {, k# [' u
找到地址00CD:A9 06 00 8D 0E 03
0 |5 B& p" F# w直接改为00CD:A9 06 00 8D C5 0F
, U5 z) ?4 _- |  D! J# d( P
% J8 @, j% t5 `8 F" Q2 f
  j& F1 P* V1 K0 h/ O* h使用以上方法可使游戏中不减血 ! t& B$ R  _% d; t( E
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
* J0 K) I0 s' u/ r6 f" s# f+ _' z. h1 Z) H
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
  J1 e0 [  h8 I# j7 K3 E" i1 z! l, a6 Q4 z# W! L7 w
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 编辑
3 k! q* Q( ]0 Q0 k$ [
, F7 i/ T2 E5 \- f三国群英传的改法( ^  s5 i! u5 o* D! `0 h3 m% L
  [$ ~/ L2 P$ j& y4 Z9 d$ u" R
一.用EC修改器搜索相关数据
0 [  B) S0 i/ M' p: g- N8 l" s) S+ t按键地址两个 01C3和0C42
. B7 K+ F) J* R( \4 ]. {. t" ], F+ N金钱地址 7606
* R1 l, Q' X5 w! H" ^1 [9 ^% \$ F, R/ I/ r! r! ]4 O
3 H; I8 c+ Y* z% C
二.调试器用按键地址0C42断点查到  m6 ]% l9 a5 k8 q8 j
$ C0/8EB5 -9D 41 0C: g) }( k$ M) u$ q- p
记住附近一段代码方便UE查找9 N0 {7 i9 j" ]
  K) P1 i) [, Q3 K7 |* M
顺便寻找空白地址
# [9 H7 ^& e! M! c+ z6 f+ nCEA960-00 00 00 00……
% X4 V3 |; \/ ]: |- M1 }& Y5 @记下这地址前面小段代码方便UE查找
6 L9 j% `/ C  i3 |/ lC4 72 3F 00 00 00
# \3 V/ K# @9 u
3 L2 h% |  w+ Y/ T6 E三.UE打开游戏文件, `& [* t9 Z( E0 V" \* |
根据前面记得代码查到
( r8 |9 d/ A6 i+ k" k按键地址
: X& }( Y/ Q0 i( y- @8EB5-9D 41 0C 3D 45 0C
" u1 \5 t* U+ j/ N6 g
; ~5 F/ }' |2 y$ ~: K" C空白地址
* L* k) K2 m2 }; l8 ]. r0EA960-00 00 00 00……
0 k/ L: B  |/ W4 }7 e- g' w7 N# Q* U
四.输入按键指令' ]: ]: \+ \9 `7 K  \" h
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
  S. p" a/ Y$ L& {: L
2 t( Y+ H* W3 J0 X8 E转到CEA960)3 U4 n+ a$ t$ G8 Q0 B  |( ]
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
* w) I; f2 S/ @& r0 ]
8 w+ f; \; y4 i. w8 w0C 5C BB 8E C0(跳转到C08EBB)
0 M6 _/ ]) K+ L8 `) S8 l
- g( G2 ^3 y& k# c4 y5 ~插入的按键指令:) Z+ z9 D$ _7 l' U
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20# k2 [! a$ A. k, n9 D- ?  I  ]
当按键地址为0的时,金钱为5  h- L- r4 ]0 [$ `! A  B& |$ P

  D; r. d$ ]7 b4 d6 O其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
4 b  {& f: e6 t3 u* C0 K0 {% t& p% Y0 V1 \8 T% A
无敌法) z0 |: S6 r( M+ I
5 [3 V5 ?# U& }
1.游戏开始会有短暂闪烁(无敌效果)
3 W9 J& L* a, i' a  l# d5 Z& z根据以往修改经验,一般无敌数值为0。即在进入游7 y8 x0 ?2 v; p

  h/ }8 _7 ^4 p戏后分别存两个即时档,本机闪烁状态和正常状态。! B4 u0 p. n+ U& ^- u
EC搜索方法:* W9 u, @2 s6 P! e. {8 K4 X
正常状态时搜0" F  R# U9 }$ a
读取闪烁状态存档,搜+! c! c* K$ h+ B
恢复正常状态 刷新 搜0; l) A& M- i$ ~+ o  w  |: Q# m" h
保持正常状态 刷新 搜0/ L8 K5 D; j% H" _! U" Z
保持正常状态 刷新 搜0* X9 U- D* m$ [8 G
重复……& f0 D3 @  c+ a/ H7 z% ?# j
当搜到的地址很少时
0 [/ c& e& z0 E- h4 w4 v读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
4 e4 r& A$ {) a  h; F
* ?. O- A* W' P* G5 b5 y
* M3 P2 ^. b3 v( J5 I) J4 I其中一个就是无敌地址!0113,20" w: ]2 ]- v9 S1 V4 h1 z. C

) j; Y' n6 {0 a6 K9 Q2.获得道具(无敌效果)
5 c8 m! @* V: v% w4 N$ p1 p. bEC搜索方法:
/ U3 Z2 S; n0 B3 e正常状态时搜06 U) k9 N) L  A8 @+ W
读取道具无敌状态存档,搜+
$ {7 t5 L) m0 f+ Z- u9 T$ ^恢复正常状态 刷新 搜0' z- Z0 u* h" A; x
保持正常状态 刷新 搜0
1 s2 c6 y! ^/ }3 D/ A' P  H7 \- D保持正常状态 刷新 搜0+ S  i! J2 f4 f2 t4 u+ [5 R
重复……
3 r! s: \8 C" L( @5 S. M" q0 D' d当搜到的地址很少时4 C/ K: h# r/ r
读取道具无敌状态存档,EC刷新1 I2 `* a2 j2 s1 U5 X  M* I- H8 [
把搜索到的地址数值都锁住
9 P- i" n# t7 |0 X' e1 W5 w, n其中一个就是无敌地址!3 h3 x6 R. Y: f6 h" p4 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:}
! j& S  ?" W: C) ~别搞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-6-6 05:18

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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