设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 3 }& H/ w+ r) G) ?- g  S
4 R& O7 l. R2 Y: z- [! ?8 Q. R$ s
SFC Blackthorne.smc 锁血方法
9 ~5 R- s+ l" e" @  s% S; E: l2 ?$ o
一.增加按键指令来锁血
; Y. Y  e* F0 G8 b$ h8 G, |1 Z. m7 t9 p- z
1.首先用EC搜索出游戏中的内存地址
9 t. p8 T$ w4 g" ]5 }血的地址是0FC5 初始值为06
- Z  [3 ?9 Y- y: \; d. [按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
8 I4 A8 Y& d6 f) B6 U9 H3 Z. f# ~9 E* {! w) g# Y. \9 s* r  q
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03/ q7 P9 \6 l7 P' w0 M( o
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找); B: U: _' K* R- ^. P4 Y+ _+ P

  q  M8 c6 W0 D3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
& \" y  V+ V) o1 c) z- F按键地址0B6E:8D 5F 03……
6 Y! @' i& R( O5 Z空白地址64B0:00 00 00……
# _" \! o' S- `& v2 e) j2 `0 Q4 t% W. w* s* p% |
4.输入按键指令# B$ F0 t/ ^" w+ Q& r; d8 \4 S
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)5 @- b' @/ f/ k6 ?
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
, P5 n2 G" J5 K- T
  ?/ L% }2 P7 c2 a7 M2 o9 k2 C插入的按键指令:! s5 o4 O% G& v1 N8 b
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 204 M  ?( {  [8 x; Y9 o
当按下的时候血为6格: h8 C: t1 O* y0 E) q% \5 a1 z

; ?# _0 G8 ^# P2 V/ m7 c5 ~& _注:
' m9 ?6 x+ ^+ e# P& jE2 20 出栈
# b: ?5 P3 j$ }" g4 T) FA9 04 按键代码04- \2 g. z1 t$ F4 I2 ^' q
CD    当
4 j( e2 k0 a7 h4 |- U/ M2 Q/ Z" K  t64 03 按键地址0364. C3 O8 c$ |5 r: R5 E
D0 05 判定
% V" ]. Y3 F7 J( J2 I% {7 X. fA9 06 获得值06+ g2 @- j8 K; g: {0 _
8D C5 0F 内存地址0FC51 w2 |8 s7 {6 X4 D! C+ k! v+ q0 ]8 {
C2 20 入栈+ j/ ^, \" d0 _- y/ ]& G6 Q

9 i/ m9 e9 L. R/ l0 u
) V8 c6 d/ `- {$ {/ E% C二.借用其他指令来锁血( o3 V2 z) \4 B: T2 a
根据EC搜索到的代码,血的地址是0FC5 初始值为06
9 }" t$ j: a9 w/ D5 w在游戏搜索 A9 06 00 8D
- }* j1 P* ?- k0 q. M6 ]9 o找到地址00CD:A9 06 00 8D 0E 03. {5 f6 n2 Y7 b* J! A& C
直接改为00CD:A9 06 00 8D C5 0F. p" t7 Y* k8 X+ z

7 u$ e! O; O6 p5 f! |' ]- a/ V* E  d" l+ `
使用以上方法可使游戏中不减血
6 e) U1 G/ W+ c呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
+ y3 R9 W0 }- O5 n, a$ L1 ]& c# G7 ]# B# {% l
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
9 V# U" |9 g- O8 c* }2 D: Q" g( F: R/ o' ^+ D( s4 t, G5 d$ d; z! Y
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 编辑 $ P3 |( Z9 u: q" B5 \% g+ R

% y% }& M) V6 R9 y" T. w5 f, T三国群英传的改法3 f6 }8 C) C! E- q5 f

, r! M/ r( L6 z- `一.用EC修改器搜索相关数据" K( ?3 V4 t. x0 n7 L8 l" D/ G6 c9 Z
按键地址两个 01C3和0C42- Q0 M3 b; |' Q* a  E: }
金钱地址 76063 i* z& R9 [9 A  k8 T8 e% ~+ L
% P  \3 l0 B& c

& j6 t1 x7 y1 N/ Z7 n二.调试器用按键地址0C42断点查到
' X4 b1 N9 c" W: v$ C0/8EB5 -9D 41 0C
$ D5 t7 K5 _! `) [2 N! D记住附近一段代码方便UE查找2 Z! E+ f: k/ K3 n2 b3 b
' h7 a% q& s* E; G4 ]& M
顺便寻找空白地址  l1 C0 S7 N3 Z8 e( `- v
CEA960-00 00 00 00……; H9 }# q1 p& ^, X: |/ K4 R5 c
记下这地址前面小段代码方便UE查找
7 i9 P8 F3 d. a( x3 H5 JC4 72 3F 00 00 00
+ u% \  O$ z9 S; Q* M
9 U4 L9 n  s7 B. |: {0 q. D三.UE打开游戏文件% w1 f! D8 @3 B9 Q* Y
根据前面记得代码查到
5 M: F/ y9 r9 e/ A' @按键地址
" R7 G% Q" r( d6 C/ v% G; Z* W8EB5-9D 41 0C 3D 45 0C& k9 y) |! L& B% S$ q9 @$ ^

/ v. P- Z! S! W! ?$ w空白地址
8 W, R1 ?/ w" m0 `0EA960-00 00 00 00……
: Z5 |) e7 r/ c+ h; ~0 X: U6 u
& ]1 a; O* a+ H8 r. Y: X四.输入按键指令
) l; `6 u, U9 b( S按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳# K$ z9 P1 d1 D
, o+ H* ~7 ^9 Z3 ]& w3 j% J$ e
转到CEA960)- R$ c  W* s& E( L% |
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 7 D) O4 S2 `) t

+ `# e: v+ u/ S' ^) S4 m3 Z0 S. R' k) r0C 5C BB 8E C0(跳转到C08EBB)
7 G( S- ^6 A6 f4 C9 C' N4 x# U: }9 L* j4 j, l. H: z
插入的按键指令:
, E) w* m; H4 ]) N6 DE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
8 u/ u8 k6 _; ^当按键地址为0的时,金钱为59 J) _) a8 i  V% P+ A
1 S/ D5 S$ f5 K
其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
8 P% w- j: b$ \+ q9 i$ u; r* a* g, a/ K) M; t" K
无敌法  b1 u  m! \8 a1 l- j; f

3 u& \: m, H3 C/ H1.游戏开始会有短暂闪烁(无敌效果)  y4 u3 L: @! n6 _- J
根据以往修改经验,一般无敌数值为0。即在进入游' N: \  p: q5 @1 r$ W& W1 w
# C. F! d) f8 |4 n% q% w
戏后分别存两个即时档,本机闪烁状态和正常状态。8 {2 a& R; ^' m" `* C+ h; \
EC搜索方法:7 m$ Z% p+ S7 C, ~9 E8 a/ ^
正常状态时搜0
3 g6 F2 L7 H. u' E1 J& ^读取闪烁状态存档,搜+; h- O7 M& Q. }( f
恢复正常状态 刷新 搜0
( n* t6 X9 d& H$ b6 u5 X, @6 c保持正常状态 刷新 搜00 D, T) m7 J1 G- g
保持正常状态 刷新 搜0+ g- d, g* ^  M0 B' X4 ^
重复……3 s1 N; }% f. c' @' C
当搜到的地址很少时
2 Y5 |3 l& m# h4 w2 x! Y1 l读取闪烁状态存档,EC刷新把搜索到的地址数值都锁+ |$ ~& z. `+ Z( E- K0 K& `
# |1 f( K! M; b, l$ R; ~
+ k# T) D: n, G1 u1 m9 A( g
其中一个就是无敌地址!0113,20) g  O5 E6 v- G5 B3 `' [" \
* g9 C# n% L" D  H/ t0 z+ [' r
2.获得道具(无敌效果)8 {: M# T) Z! X. o
EC搜索方法:; f7 O8 y; A6 u% E+ `6 `( H
正常状态时搜0
+ L5 z# S% f: A; s7 L" l读取道具无敌状态存档,搜+
7 c- O3 w7 @  W' N* `恢复正常状态 刷新 搜0& T' [9 F% w! m: ]* {2 k9 I
保持正常状态 刷新 搜0
' O8 W4 n8 ^4 M% x. }保持正常状态 刷新 搜0( B( t) }: n, w
重复……
+ Y! n. N9 Y2 I4 d& ^当搜到的地址很少时5 j) V3 k: H# b; v" P! m5 u
读取道具无敌状态存档,EC刷新
/ g6 N- K3 n, a! o& P. c- d把搜索到的地址数值都锁住3 J1 t, K5 j. l& y
其中一个就是无敌地址!4 ?* I6 j) O: G* j* P; X
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:}- }# g4 B& e$ Y8 L5 B% Z+ Y& t6 \
别搞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-8-5 17:03

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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