设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 4 A6 t. s6 j5 `5 N, N, Q
8 }8 I# G  u2 B- p, h: N, |
SFC Blackthorne.smc 锁血方法
" `  U% Q8 H+ P+ }( H7 S) H8 p2 H8 [8 t5 [& N% [
一.增加按键指令来锁血
1 l0 V( b/ I% |% C/ K$ o5 s* O0 R1 r3 w* a; M/ ]* {5 `: l3 g# p0 T
1.首先用EC搜索出游戏中的内存地址- [/ j  {4 @5 w) {8 m
血的地址是0FC5 初始值为066 \3 f2 J7 S* q% X
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 012 H+ G$ L* m* v2 z7 l

$ m1 B% Q1 [$ x1 f  ^  Q4 \$ P. E2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
; J+ h1 |2 N7 U. W/ Z# X& g把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)3 m# O$ f+ ?# ^- a" F1 y  {9 ^
/ G* c4 h. A  s+ J7 L' t7 d
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到! F7 ?+ X" o& |- W$ h) u
按键地址0B6E:8D 5F 03……5 h2 F1 M# y" d1 Z2 V4 B
空白地址64B0:00 00 00……
) L) ^9 o3 \6 Y( ?2 p, h
6 N! z4 \6 B9 C$ f0 s' K" H4.输入按键指令
, q1 r+ a3 V: H# J- s7 a按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)) [! G6 X* J0 |$ l- {: [8 o0 C
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74); c& E& u7 i2 @+ {. k% L

3 V9 z9 L8 M! w; Y0 O4 X3 h# ^7 k插入的按键指令:  H& ?0 p1 R, g
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
9 r+ I, e+ s1 V# c当按下的时候血为6格0 Z0 ^- U$ W! f. d8 ~

( @* y& ^/ q: s4 |+ ~2 G4 f1 g. W2 L注:
3 Z' Z5 [9 D8 dE2 20 出栈
$ |; R3 R* {0 MA9 04 按键代码04. B6 v& X: V8 n' R
CD    当
! \. r  l0 c, z* L9 Y- t( m  b64 03 按键地址0364
* x7 r& H$ @; t2 I& c& U8 Z7 LD0 05 判定
7 z& s. u: }+ D4 [. S( ~& RA9 06 获得值06! x+ M+ V6 T' `5 }# s3 b) e5 }
8D C5 0F 内存地址0FC5
, U! l% Q9 w1 T% D$ b/ {C2 20 入栈" W6 x3 r& J( f% C/ M0 m8 r; ]

3 Z1 m; |' c$ ?9 u1 q5 P4 {. n( A- z# v- H; e- h- q1 D
二.借用其他指令来锁血5 r2 {& Q3 ~4 ]% N9 j) @
根据EC搜索到的代码,血的地址是0FC5 初始值为06! a: }1 o5 Y. c5 Z/ ?& B. n
在游戏搜索 A9 06 00 8D$ g6 h3 f) X8 n$ b' H% {3 k
找到地址00CD:A9 06 00 8D 0E 03- r& X9 U9 e/ i
直接改为00CD:A9 06 00 8D C5 0F
0 s/ o! {7 f* ?  J3 R/ V
! |/ T+ F& l; Q. p; z% g0 ]7 o
* \3 I- ~9 W0 X- H. ?使用以上方法可使游戏中不减血 1 M5 d# o. g( ]6 e
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 : v0 k9 v1 t( N0 l. j7 V% t

% K+ k. F3 H7 }( E
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
" |# B; K/ e5 Z8 i2 F) k  M/ H6 w
2 U- z- B4 q. q% R# e- S. W+ oC2 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 编辑 - S" S" z1 v4 B, [# U% u
$ R7 u( H  K; @2 I8 @) f8 T
三国群英传的改法
, m( z% d/ L& V8 g1 Q
3 Y! F0 m+ L: V" ^1 ]+ r% W# b* K一.用EC修改器搜索相关数据# y. x+ C$ s: V/ F1 \& }# q- k
按键地址两个 01C3和0C42
3 a& }! |7 C+ U& M4 E+ u金钱地址 76069 O! U/ S/ q) J
$ ]) Z0 ~: J$ j6 Z# z

& f7 K7 [2 D+ P0 `8 \二.调试器用按键地址0C42断点查到
2 p5 z) S  t& B! E$ C0/8EB5 -9D 41 0C' Z) A1 v7 a9 r8 }
记住附近一段代码方便UE查找3 o' V% J7 G2 |( Q  x/ x" T
7 `3 _$ ?1 o. ~! T/ P  K
顺便寻找空白地址+ U" q8 u* @- g$ W  |1 U# E3 H9 s- N
CEA960-00 00 00 00……
( c6 M; n* m" j+ ~' \记下这地址前面小段代码方便UE查找. J: j1 L& L2 a/ I6 N* M
C4 72 3F 00 00 00
. F, }; D( ^: m. J$ ?: ~2 \: X' {# y9 h6 Z  Y& N  M2 h
三.UE打开游戏文件
5 B) m' s2 l9 X& p1 G根据前面记得代码查到
* Y; t9 _# v; w1 X4 C按键地址! Y, X2 o1 h/ d( ]( d& ?
8EB5-9D 41 0C 3D 45 0C
7 D$ }9 X& D8 Z: |6 }$ H& e& L$ j' S) |8 a
空白地址7 \  X5 k- v- K& N
0EA960-00 00 00 00……8 P4 P! j3 n& _
( ]- S- X; [# p& p, l$ p
四.输入按键指令+ D3 Z8 z- T' ]/ O+ o" ], g: M: ]; h
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
2 C3 e0 j5 }$ q/ R) t2 F: Y, \1 i) R* E# D1 {
转到CEA960)1 y; o0 ]# C) Z
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 ; e" x2 U' V3 v% i' O2 P$ V0 k: r& E
6 E6 T' n0 L9 ~
0C 5C BB 8E C0(跳转到C08EBB)  y$ `8 }. [; M  B" a2 L0 U, E7 V
- i% G+ X0 n' u  s5 s, O
插入的按键指令:
( j# m$ g8 y! S* R4 ?% rE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
! P0 ]  k8 _; K+ ~, L当按键地址为0的时,金钱为53 X9 \6 z  n/ S
6 A5 p# \9 }) J9 \: Y
其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc- z  g7 u2 X4 y5 ^0 z4 j

" d' Y; l( Q" Y; X无敌法
9 n6 l* h- A. O5 ?; F( e* ]. B& t. ]( b
1.游戏开始会有短暂闪烁(无敌效果)% U: {8 s' [1 B5 `! v
根据以往修改经验,一般无敌数值为0。即在进入游0 _  V. d) ?- l) Y6 V9 s

3 }3 A+ t9 l2 i戏后分别存两个即时档,本机闪烁状态和正常状态。
6 G+ z/ T+ H+ s  \1 @! B9 j. t" bEC搜索方法:+ Q4 I/ h3 ^+ ^$ v
正常状态时搜0( p6 i* T" R% t
读取闪烁状态存档,搜+
9 R( [: f+ q  z( z7 \恢复正常状态 刷新 搜0
9 f& b* l0 o5 g4 \! ~保持正常状态 刷新 搜0+ z$ \8 J, w9 C3 J# G
保持正常状态 刷新 搜0
, p1 |5 ]  \  r4 D& c2 i重复……
" n. }- z6 `2 P$ M# o1 p当搜到的地址很少时
6 A% Y& C: J0 c6 [; U9 l. B读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
8 a, e+ r( }; ]" j4 i0 ~9 S$ \. J8 c& g/ Q- ?, D

5 ^/ L0 v; ]3 K: u, B' u! \1 T0 l其中一个就是无敌地址!0113,20
( k: p4 m7 @8 N* `4 H# _+ P' G  C4 Z  ^1 }; A4 G# j
2.获得道具(无敌效果)( X; E, V( b2 E* V# `) U( i9 U( o
EC搜索方法:( y% W$ J4 B; u4 P+ ^  O3 F4 \
正常状态时搜0
! }' g8 K3 V1 `: u: y' O6 E读取道具无敌状态存档,搜+
# p  q, @7 y% i4 {3 q. W; c* v+ X恢复正常状态 刷新 搜0
, g, q/ \8 X7 j9 V) H; R保持正常状态 刷新 搜01 _6 Z/ i: e% [/ y( L/ Z
保持正常状态 刷新 搜0% C! F& |9 \! X& x7 y  J! M8 n5 K
重复……
3 K! N! h; }9 H; r当搜到的地址很少时0 A/ U  j( O0 k9 V5 f
读取道具无敌状态存档,EC刷新) e8 r2 l$ W9 n6 ~$ v& A) t
把搜索到的地址数值都锁住
8 m  m" Y' c1 o9 O* C9 u3 M其中一个就是无敌地址!
; Y, U' L& I: Q1 N  g9 q0131,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:}" K0 j: ?- M+ T) J& N  ~
别搞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-26 09:54

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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