EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
2 a% z- S* h+ o+ h9 b. _5 ~, e
5 _, }, ^. W5 o0 vSFC Blackthorne.smc 锁血方法1 [! u( L+ G; }7 G! M# Q; e

; U7 F' ~" g9 w% p一.增加按键指令来锁血! G  {- f2 ]4 i: B2 t, i" C
$ N3 y& O8 g7 \! x5 F
1.首先用EC搜索出游戏中的内存地址
' `8 \6 h2 v$ B% r血的地址是0FC5 初始值为06
5 v5 ^1 D( t8 L* a按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
& x9 i* f$ ^1 d! c8 s
0 ]; [2 Y/ a# d  M2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03( y/ d, W0 l  Z; A" @2 p
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找); k5 v7 h+ Z3 M; q

+ P4 i. m1 r" ?( d3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到/ Z; K7 @, U7 d6 ?. C: @
按键地址0B6E:8D 5F 03……  H* q/ q- |: i/ v( M; q
空白地址64B0:00 00 00……
, V0 u7 D5 D6 W6 h% b8 X* V! c  @+ H
4.输入按键指令9 `  [& o' m2 ?% ^. {0 T
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
; u* k( |# j  T- a' U空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
" a( R. u% r3 D! o& I6 m- @8 G- X8 g+ w1 i! n+ r
插入的按键指令:
; n# w" o5 H$ X: @E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 201 h1 u1 H% X7 X2 ?, C( ~" A% p
当按下的时候血为6格. n1 Y6 [+ ~7 _& i

. [0 t: z) R- O8 t注:
+ s" @1 w: B/ a; Q' ?E2 20 出栈) F9 C9 D/ V+ b) B
A9 04 按键代码04
' N$ _* G! {1 q+ v1 C& P  lCD    当4 }4 q$ t4 B7 u7 Y" @- Z6 g$ j8 H
64 03 按键地址0364
. Y4 s0 a; X" R* M$ ND0 05 判定
4 y- V/ ~" f  N0 j# s. W. _: R* [A9 06 获得值06
; A  m! j% K9 Y  N! L8D C5 0F 内存地址0FC54 v4 ~, k# K* q4 b
C2 20 入栈+ t! F; |3 {6 q" E1 `3 d: ]( b
# @1 f5 n8 V  m% b  l

" [- Y( r8 a* K$ E  B二.借用其他指令来锁血8 T+ Q8 l5 P/ O' }( i# I! Q
根据EC搜索到的代码,血的地址是0FC5 初始值为06
3 {$ [3 A5 n2 k, D: ?  c在游戏搜索 A9 06 00 8D
. [( [, P' B0 V找到地址00CD:A9 06 00 8D 0E 039 A/ f: m5 o4 U. W% E; |
直接改为00CD:A9 06 00 8D C5 0F
9 D; |0 @" F6 d% y" q1 \8 C8 I- |4 a( ]: x' y6 _- d( }8 H
) u4 `' Y1 O/ F0 F" K5 Y, B" D
使用以上方法可使游戏中不减血 7 g4 \8 M& n$ l6 \+ M+ n# ?
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
" M8 ?5 I2 v5 D( j4 v! Y2 j  y- O& t
6 y! O* `8 R, _3 n: z
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
+ ^8 ~; T5 _0 }
5 `7 n0 S+ R4 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 编辑 # R/ n6 G9 k1 T

. N6 {6 e" f# [/ R! {+ s0 z三国群英传的改法# q4 V8 Z, E  F

( ?9 z$ f. t. b8 i) n" d一.用EC修改器搜索相关数据4 p% o4 H( n: P5 b! Y0 z' w: `4 y
按键地址两个 01C3和0C423 _7 r$ D: X' P' S" M! x
金钱地址 7606
7 a" h9 z, K$ X! |
; k  Q5 R  W* s
9 q1 P: s' [0 E2 x, A$ Y8 ?二.调试器用按键地址0C42断点查到
( s6 n9 l8 e# n2 o! k/ |) Z* X' X$ C0/8EB5 -9D 41 0C
. w8 m- x# _8 j6 u记住附近一段代码方便UE查找8 Z6 i: Q5 k$ v; P% ?  d% u

/ L1 w% i; F) I* n顺便寻找空白地址) p! E- Y3 k9 ?, \# U, p
CEA960-00 00 00 00……1 _- l$ C5 Z3 e& v+ r! T) \! p( w1 @
记下这地址前面小段代码方便UE查找8 ?4 z% @' u/ g4 |5 R. ?/ y# K
C4 72 3F 00 00 00' m5 [$ S/ o+ ~, a& X. Y1 @
  m+ \8 g$ {3 g' @, V
三.UE打开游戏文件5 S. @- ~  m1 ?3 t2 H$ x" w
根据前面记得代码查到* {: E# I( u* N9 h0 }% J
按键地址8 J: g* |* O5 [# \9 z
8EB5-9D 41 0C 3D 45 0C
4 h5 j5 X1 }( R4 Y0 D' Z' ], [3 `+ L, w" c1 H, `; U
空白地址5 l" I6 @3 F2 e/ W
0EA960-00 00 00 00……
3 Q& M" h* ?/ x7 j9 ]* N3 o8 p! p
5 d# e& n' p* a( t- G1 \) `四.输入按键指令6 w1 `6 Q2 p( W" ~: b0 Y) v6 Z
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳/ Q2 W, {! z9 }# A

# F& r7 q2 c- o: U0 J) M3 r转到CEA960)
/ a! d% C) h% h7 X0 E空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
' p9 o6 W6 B! @
/ H, m0 N9 r- _0C 5C BB 8E C0(跳转到C08EBB)8 Y4 u$ I9 l& s2 z
) M, y. \# F7 ?1 [
插入的按键指令:7 z( v2 l; |8 ^+ C$ f3 O. l
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
' X- i  d: ]/ L, z, `当按键地址为0的时,金钱为5- c5 a6 b9 Q& q4 m8 f
! i% g$ M( O- R% `! \5 r
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc- |. Y0 [7 ^+ r9 n9 C7 z$ |

2 J3 _* R  k+ v: m无敌法: P( b, i7 z! r: W9 s* @

4 {3 N! d& t# s" d1.游戏开始会有短暂闪烁(无敌效果)
% h5 b  L: w. Z" K5 ]) F5 j根据以往修改经验,一般无敌数值为0。即在进入游
6 V* [+ n$ c" @( |  j0 S* D  q5 E& L7 ]
戏后分别存两个即时档,本机闪烁状态和正常状态。: s# Q& [# H% ^$ Q; S3 H
EC搜索方法:
* W  {1 w6 l: s0 o) o正常状态时搜0
/ l7 ?" o( A1 q4 `. `读取闪烁状态存档,搜++ O! M5 k, }1 P$ @: y0 t) Q- l
恢复正常状态 刷新 搜08 e6 V  |9 a2 }/ _5 i) Z4 W
保持正常状态 刷新 搜0
7 ?3 e! u( P4 Y( V; k9 ~& H/ c: ^保持正常状态 刷新 搜02 P% C& k3 R/ _. p0 W
重复……- x( S! T. V# q8 ?4 T! `# r
当搜到的地址很少时
* N$ n5 Q# T. U读取闪烁状态存档,EC刷新把搜索到的地址数值都锁& y% p4 n" }5 c0 ~/ T
. b* `3 G: l3 o; e8 P( y

* y; Q2 x. q+ H: X其中一个就是无敌地址!0113,20
7 e9 D) U" f2 m: Z" Y
4 p2 N0 {0 ~, M3 R% V2.获得道具(无敌效果)4 @3 ^$ T* G& g2 c) J' ^- w$ ^, i0 Y
EC搜索方法:
5 U; v( c( R  n9 m/ ?& b正常状态时搜07 Z2 g% [' s! R% t* l% l* X2 g
读取道具无敌状态存档,搜+, Y( y( Y! w+ u) C
恢复正常状态 刷新 搜0- E2 Z- j7 v% {$ _8 \
保持正常状态 刷新 搜0
, D3 p* H: j# w( `" p6 J保持正常状态 刷新 搜0
+ a6 s5 C2 A) Q. [. ^+ ]0 N重复……3 F% Q4 ~: d$ N( d$ ^# g
当搜到的地址很少时
' z4 L# j7 r" t6 \& r2 Z) M% F/ M$ O读取道具无敌状态存档,EC刷新2 e* r! p% o! [
把搜索到的地址数值都锁住
% A& K4 v7 h5 S6 \' D* s其中一个就是无敌地址!1 s+ m( Q( I0 J$ L9 b8 D
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:}
; D6 I& k) i+ Y% x- p* t% v  X别搞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-10-7 03:23 , Processed in 1.099610 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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