EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
+ L5 {; j, H8 S: E& c% a' @2 i( \9 U  r! E
SFC Blackthorne.smc 锁血方法- V* k2 X6 y' f

" N8 s; }  j( {& r7 H$ w$ X一.增加按键指令来锁血
% V! j, F+ Z2 p4 t! I2 u* |  N3 B6 b+ r! [+ z; w
1.首先用EC搜索出游戏中的内存地址
( p/ l9 W* Y/ A. r+ N( l; M血的地址是0FC5 初始值为06
8 c3 R6 L+ ]; e1 J  o按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
( Z! n9 x& M7 q$ F9 [' M- |
1 ^/ }$ f3 F$ l6 K& E2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
6 u* e$ D, G9 a. m  I把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
8 r; m! Y! Q0 ^. n6 k/ c$ A
* ^1 F# g! [% ~! W5 b3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
3 e7 ~" o& j+ k9 F3 H* d- v按键地址0B6E:8D 5F 03……
2 c- `* X6 a, x3 o% H) c空白地址64B0:00 00 00……/ k* o; ]$ H. @0 u/ B$ \: L- a

5 i: D0 b2 g( p" ?8 X& o9 O+ Q4.输入按键指令% ]) C7 `# O9 [  s
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
( X- v2 A! I1 T1 I7 U$ O空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
/ I, Z; G  P# W' n1 ?
8 h. @4 Y" c8 j  z* v4 b5 h. ?插入的按键指令:
4 l" {& [  g" i. E8 U( U) {E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
7 V" }1 a( J( }. _$ @当按下的时候血为6格$ V' \8 Q/ l  k( Z2 J9 n1 I& _

- P7 J0 u0 O5 k- o3 Z2 z注:
& u( ~+ Y$ v  S& m  v+ R- s1 S: OE2 20 出栈
0 S- e( u# R' P) y) t7 G" m1 @A9 04 按键代码043 H, G) _# P4 O/ _0 g) m; Z8 A
CD    当* @. w4 N0 |5 x/ U( m4 A% a. r
64 03 按键地址0364+ D) V3 X' H8 @) n' e0 M: p+ N5 e
D0 05 判定, w% q+ h0 z# L6 \
A9 06 获得值06- d# k+ U" D, S2 L( n0 Z7 Z5 M7 d
8D C5 0F 内存地址0FC5
% v  A6 b. z* T( Y6 UC2 20 入栈
6 o9 i! s/ S; c7 \' M: F. \2 [$ I5 E* \8 V3 @7 [
( {" |8 _2 l( g/ I# |
二.借用其他指令来锁血
$ W4 a/ m& A- L0 g2 e7 v% ^2 z7 M! i根据EC搜索到的代码,血的地址是0FC5 初始值为06
/ u) K. H& k3 P$ A$ y! X: l) X在游戏搜索 A9 06 00 8D
7 V1 x; X) o+ `, A) ?找到地址00CD:A9 06 00 8D 0E 03- {* o% `4 ?3 y6 }' U" A1 w
直接改为00CD:A9 06 00 8D C5 0F
$ O5 i- r3 P, N8 C
' h  m8 `. ~$ Z  |
) ]0 _8 h* v+ V* Y/ S* _使用以上方法可使游戏中不减血 5 c6 X9 ]- d( V+ k
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
/ ^5 p0 F* ^# m
( e$ o( {5 ]# q( q/ Y! c
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator); S! N( P; S$ B6 ^8 @. m5 ?# Q

: j% d- `) K" \7 i4 T! _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 编辑
& l" w5 u$ o: c+ m% G/ p  w* \, ^! ]* x( S# d9 u. V. S0 h
三国群英传的改法
4 V1 \/ k) x1 R6 W3 V- y3 m3 ]! {6 z, r6 ?0 C
一.用EC修改器搜索相关数据
) Y) _. w$ r! z8 C4 A按键地址两个 01C3和0C422 w3 I* j/ [) J- c6 @0 R
金钱地址 7606
* G( r( I0 B% s8 c
+ z( z% ?2 n* i2 p3 ^% A1 ^: y; o
二.调试器用按键地址0C42断点查到
. B2 t1 F* x, K2 q/ ]: @$ C0/8EB5 -9D 41 0C
! |  d  N  q2 [: G, b8 [; ^! _记住附近一段代码方便UE查找" o* u, W' F8 q" b( d

% a, Y$ r, I) g) [' i顺便寻找空白地址
4 O3 Y# \. B. S& L, X1 J) i2 jCEA960-00 00 00 00……
/ b: R) X- R$ U/ Z# [记下这地址前面小段代码方便UE查找
% I1 w; j: S: F& M; xC4 72 3F 00 00 00
+ v" @" ]5 Q6 x" Q0 X2 X7 U* `
( f+ V# ?7 J1 w6 m- B7 G+ O8 m& u三.UE打开游戏文件; N6 }& n% p; R/ t7 K' H* y2 N
根据前面记得代码查到
& O4 ]5 s0 E) t! f, j( A4 O按键地址1 I( O- D- ~* Q3 ~
8EB5-9D 41 0C 3D 45 0C1 o& j6 }& |+ \# }
) e, j. V8 m- X' S( f: P+ Y# L
空白地址: p  b  f, C/ f8 F3 N
0EA960-00 00 00 00……, [1 t' ?; W/ H

8 G1 ]8 L) H  O( y四.输入按键指令
2 o$ ~$ n, Z7 C3 G按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
1 x! P$ i- b. N9 z6 G3 y4 S! a: L4 Y7 r; N
转到CEA960)
9 ^" n' T" S! G空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
  s. [4 S& ?4 a( L. a4 Q$ y7 p  s6 V, d( J: w5 h2 O
0C 5C BB 8E C0(跳转到C08EBB)
4 N0 \3 {* u# l# P5 C3 B2 k
' Y6 p$ _$ V; A7 d插入的按键指令:
' X& [, d3 a8 Z3 Y& k, ^E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20' j8 S  ?5 t/ b( ~5 ?% A9 y4 c. C
当按键地址为0的时,金钱为5
2 E& t" |+ J' r7 c3 h
5 a; t+ h, }6 I6 R其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc; s1 O2 k+ T, Y- H+ H" c
; h+ L; X, b. L7 Z& o
无敌法
6 T: @( B0 R7 m4 d
' L/ k$ R& u" _* U( n1.游戏开始会有短暂闪烁(无敌效果), b; a' V9 g+ V5 n2 [7 S3 W. j  e
根据以往修改经验,一般无敌数值为0。即在进入游
& x8 b9 _4 \) s- m: s  _& R
1 g/ u& u2 J  [戏后分别存两个即时档,本机闪烁状态和正常状态。' v* x9 g/ K, ]# h, ^
EC搜索方法:, g7 F2 x. d9 G! U
正常状态时搜0
6 r' u5 v6 E- w( Q* f# R3 q读取闪烁状态存档,搜+) _: f( z/ Z  u$ |
恢复正常状态 刷新 搜0
/ e4 Q; x- @0 _/ H保持正常状态 刷新 搜0
0 d# f5 u3 P6 N0 Q. U1 @; Q保持正常状态 刷新 搜04 T2 P6 p4 G4 r/ `
重复……
9 m0 r: F% J2 o  j* u当搜到的地址很少时# X0 l1 d& r# X. Q# \- W& g
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁; G% i( J2 B  s. Y; X8 D3 c

  O2 j4 v$ k: K0 }$ x) e' Y# |( ^  w% D' ]; D$ b
其中一个就是无敌地址!0113,20' a. d0 C/ {% w9 X; H: p
; k" v/ z8 _! u( S* }
2.获得道具(无敌效果)
. u/ W( l. T( x, U, S6 h5 g  H. ~0 U( UEC搜索方法:- |3 X& G" J8 C0 N$ o: @' m
正常状态时搜0) V; c" y" _$ u; i( ^, n; n
读取道具无敌状态存档,搜+5 J6 E8 E( c5 k0 \; c
恢复正常状态 刷新 搜0
; |* _- l, T& S8 J8 Y7 D9 c保持正常状态 刷新 搜06 F+ K% S" T, ?- \; g' s
保持正常状态 刷新 搜07 x9 M( T1 C/ O" y9 u( y
重复……+ v; O0 x' C. L; g  y
当搜到的地址很少时
0 G. Z  R# X9 x: F% r: B读取道具无敌状态存档,EC刷新
+ a4 \# E( e2 ~' a$ }1 M2 h$ e1 Y把搜索到的地址数值都锁住. E7 \& f, _: i0 b
其中一个就是无敌地址!
& r2 l; P4 \- O  h+ O0131,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:}
: q3 N/ F) F; Y* A7 e别搞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, 2025-8-27 19:06 , Processed in 1.071289 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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