设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
( X# |& {2 e! q$ c# s0 K: D3 u3 \) C5 w5 Z; n
SFC Blackthorne.smc 锁血方法
# j6 `( X1 s4 c' g# S: B/ {' G) r& d/ r+ D
一.增加按键指令来锁血; {3 m- C3 ^. X2 }
; ?9 y7 P- E4 }( S* V/ P
1.首先用EC搜索出游戏中的内存地址
5 \; j/ s! }- Y血的地址是0FC5 初始值为06
6 S+ d$ n& M9 Y0 M* t' [. h9 w按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
5 l7 o4 R6 k$ p( ~
$ x5 z1 Q8 y6 U& k  f' Z2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
$ i' z% |6 M! E7 Y: `把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找); e5 l/ g. R2 E. u2 z6 ]- t' j0 d4 C

2 ], e, C- }+ C: e5 n* P3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到- ]8 h4 e5 F. x/ [! `% l4 X
按键地址0B6E:8D 5F 03……$ z1 w+ l- @: W
空白地址64B0:00 00 00……  d6 S2 u! {0 W) i
0 T3 N0 @* a7 i6 B
4.输入按键指令& P) t$ d; S+ H8 u- v  H1 T/ }
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)! g+ y. E9 s% m% ], J
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)7 J6 C( F8 M, N3 i0 ~
* |& ]8 f1 }0 W- P; H: j2 d# c8 T
插入的按键指令:
0 Y: X2 f1 {- k0 Z' ?6 ?3 XE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
& X7 @, `- e4 p9 j9 m当按下的时候血为6格
2 F1 n4 D1 r6 u: V- T) G, E7 M6 u" u
注:
0 C( L% o' Q( J$ K: o- qE2 20 出栈9 U  Z% `4 _3 b8 \) n9 b
A9 04 按键代码049 E' Y  ?! ~" s  D+ b2 @
CD    当9 u8 }8 n" [1 I% R+ a
64 03 按键地址03640 A# S6 h& x  \
D0 05 判定: D1 C4 o% d1 W) o# s; o+ O
A9 06 获得值06+ j% o$ E# N# r: L  [
8D C5 0F 内存地址0FC5
9 F; U( A  [3 J4 Z# OC2 20 入栈
% E+ F  O% R" c7 i9 G8 ?: l/ {# A  A$ {+ w0 X% W
5 G$ T8 E* q* J' R* G  H' ~* f) R
二.借用其他指令来锁血) t* v4 R" ^, ^  ^
根据EC搜索到的代码,血的地址是0FC5 初始值为06' T1 }& @. D$ n, c) R& M7 I2 s
在游戏搜索 A9 06 00 8D
0 ^+ B4 H$ w5 P- h找到地址00CD:A9 06 00 8D 0E 03
6 y0 {) ]9 y8 u4 J# s9 W: j+ ^直接改为00CD:A9 06 00 8D C5 0F1 b+ D% i6 n2 @' W

8 H/ m; s# A& R% i! ?% c6 D3 E, ]' v7 X) D
使用以上方法可使游戏中不减血
1 K* E5 r; h6 r: v1 X. T呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 8 s: t  j4 ]  }* U1 j. C7 v8 X7 K

& h  g: g# `9 k' h4 b! G
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
4 D! S4 @  D  c6 }- W% @
5 Q7 j# y8 n$ [$ y; N( G- @% GC2 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 编辑 + m" ?" |! P2 `. n; a: n" A% Y
9 r1 Q2 }! V& [( c3 Z
三国群英传的改法
5 E9 X+ C6 _6 H  {& s% y1 f1 e8 `# L/ ?
一.用EC修改器搜索相关数据, n7 s* q' x/ [
按键地址两个 01C3和0C42
- E; g8 L' g7 f+ L! T! g5 e% {( V金钱地址 7606( Q4 P, S/ a3 J# h8 j7 M

5 P6 U$ z. L% b8 D1 M
* T& g8 P( @) g! r. G, S二.调试器用按键地址0C42断点查到5 T  |7 c) a; g+ d5 |1 R
$ C0/8EB5 -9D 41 0C' D% m  {; f9 W. s
记住附近一段代码方便UE查找, A) f& V3 r% ?+ F
5 C2 j- x9 I* M' A9 E. B4 @
顺便寻找空白地址. O$ p! j5 Q4 i, b6 s/ _/ N! S
CEA960-00 00 00 00……
4 e# q- f4 ~: {2 e% r9 V5 z: H3 W记下这地址前面小段代码方便UE查找
4 j/ S3 ^! P7 J7 L1 K+ I/ w  [C4 72 3F 00 00 000 E4 B% N- z% n' B' l! e( e. o3 d
& L9 s+ b3 f" m5 q
三.UE打开游戏文件( Y# c1 Q7 K9 i" N" b( d* j& f; M& f
根据前面记得代码查到
& A% ~/ l: E, v/ J$ @! x按键地址4 X6 \; o/ z  ~3 H2 }
8EB5-9D 41 0C 3D 45 0C
4 I* k# K, S; s! ?  l
- x# p5 {0 w7 Q空白地址, A+ U  y6 p; ]4 a
0EA960-00 00 00 00……% o$ P; X- D4 V6 `* [! d, z0 J

8 h3 Q6 W4 }8 w5 K* T% I四.输入按键指令
  ^# C, C' ~8 Z1 {8 w, {按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳3 w. o& A9 L4 d% f9 j3 Z

5 w9 h' j, ?( h转到CEA960)
2 F* r) v3 P9 X* \. f6 Y3 h) g空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
2 S2 p5 C% Q4 r# P+ w" }
/ I+ |! a  C# j9 I( j& U0C 5C BB 8E C0(跳转到C08EBB)
: U4 B: ?7 S, t5 _
, w, ?; U& |, C插入的按键指令:8 F7 B3 P5 d7 I8 v5 i
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20" r) [2 j1 F* P  B5 D0 w# U) T
当按键地址为0的时,金钱为5
# T% I$ M) _9 n5 q7 m+ O
0 ]( A9 J, W* y: d其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
6 T  ~  U% D3 Q9 J" c& k: n: I( c: O5 ~2 _& F9 v+ z
无敌法3 Z1 @- R* T* J6 ?/ l8 |; Y% |
' P+ q8 H4 K2 ~5 O6 C: m1 d( ?
1.游戏开始会有短暂闪烁(无敌效果)# o6 v6 j+ w; C% q7 {% o
根据以往修改经验,一般无敌数值为0。即在进入游; ?  r+ z1 Z$ g+ X. q
* b/ k6 N1 H- s: H" t8 t
戏后分别存两个即时档,本机闪烁状态和正常状态。
/ |+ W- d( W0 ^# }% b: J  _7 D( ]EC搜索方法:
! g4 w$ P9 _% N, z5 V# k9 v正常状态时搜0
9 J4 g. g1 @" l# @% O+ o读取闪烁状态存档,搜+; r5 u8 c  J$ o/ w
恢复正常状态 刷新 搜0) T/ {' ~$ F8 ]" {' g" D
保持正常状态 刷新 搜0
# v  ?0 V% A) B: c. V保持正常状态 刷新 搜0
7 @1 o: Z9 w$ F3 l7 b重复……$ o  P+ L. k- A7 `
当搜到的地址很少时# A0 K0 u1 T. _$ Y- [
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁/ E' ]9 z) [$ E) ^  S9 k9 j

4 \/ @2 V0 ?/ j# c; x$ |3 f1 `  W0 l# A/ a  U% z+ u
其中一个就是无敌地址!0113,20& a7 z7 J# }* r) o; j# B/ d

6 b1 ?% m, a, W6 w8 B2.获得道具(无敌效果)0 B$ w9 S5 b8 e% f6 s5 \
EC搜索方法:5 t% k$ Y8 ~: C) J- |( f! _
正常状态时搜0* ?* v' y9 z9 w5 z* u' W7 p8 p
读取道具无敌状态存档,搜+4 g# ~9 @+ t* G. y6 w/ E* F
恢复正常状态 刷新 搜0+ S8 b: e% {/ W1 W% O4 n& U
保持正常状态 刷新 搜07 y' z9 \  ]8 L
保持正常状态 刷新 搜0* Y% ~1 I" ^% a& q( m
重复……* g7 P* E6 j1 o6 a) N
当搜到的地址很少时
8 G6 t. M! n- O( @* K1 F* t* A读取道具无敌状态存档,EC刷新
' q6 t) [. K+ N' Q+ N把搜索到的地址数值都锁住- ?1 t& x5 w$ |0 g* x& Q9 t
其中一个就是无敌地址!
. l+ Q1 W  O6 R! X2 n  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:}
  Q. Y" o# e4 P9 f$ S别搞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-27 07:56

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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