EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
6 n6 a. A4 ^6 @1 q* U9 t# X; w2 r" @; {/ S
SFC Blackthorne.smc 锁血方法# ^$ J. Y4 |; F  @# _) ~' q8 c5 f
8 a" d" E1 ]( x* U
一.增加按键指令来锁血0 b: K) P! r8 K8 D9 z1 h

, B( |- R; b( A( ]# @1.首先用EC搜索出游戏中的内存地址
) b" `/ J" u. A5 k: [8 P$ f血的地址是0FC5 初始值为06
+ m" f/ I1 M+ _0 V0 W, O按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01  D4 |" Y* i+ n8 M$ }

, G6 h! W3 |! |+ Y" H. V2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
, z1 x# m  \2 Q2 j; x( i9 Q; v把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)/ O& Y! C3 `8 L) @0 \- }
' r; W7 `  M* ^, ~
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
) C' h$ j8 M& }按键地址0B6E:8D 5F 03……) x/ x. [, h4 @. T
空白地址64B0:00 00 00……
" q: _4 T9 K/ {! l- ]: j/ K& _
: C8 y! Q. Y& `% E4.输入按键指令
* T) e. |0 {7 y# @% y按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
6 J' x/ V4 j( k! e/ M" ^# H空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
  j. \' N7 l% O3 j6 h3 `1 Y! D
$ X7 n! K' m7 ]" V插入的按键指令:' l2 `) l4 V( s' }8 H
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 202 t; l6 M! @5 E0 S
当按下的时候血为6格
$ n: s+ p4 H/ E0 }
& s6 H7 x: {. K# t$ |) S6 x8 M9 \, `注: . [8 ~  E/ `  ^3 ~7 w! ?+ X# |$ u3 M
E2 20 出栈% S! _4 o& F! S2 A3 \2 d
A9 04 按键代码04
- ?( Z2 h  |0 ^0 n1 l! I3 XCD    当
& A# F. c' v, ~, q  E1 ^# u" X. B64 03 按键地址0364+ m0 }) P. N+ c* p5 _
D0 05 判定. v5 `! G' I( L! r( O4 d
A9 06 获得值06
4 @& h* }0 |6 c8 H8D C5 0F 内存地址0FC5+ S  W* _. _: F
C2 20 入栈
5 s, A) b8 r3 a9 c
9 l7 s  ~7 i( B9 U' @+ @/ p0 a
9 g8 p! `9 j4 `3 b! m二.借用其他指令来锁血5 Y9 L. q, U9 O1 ?
根据EC搜索到的代码,血的地址是0FC5 初始值为06
1 ?3 |) P7 R& T; A3 s在游戏搜索 A9 06 00 8D
1 Q/ o% _& e, [8 e* b! O7 D找到地址00CD:A9 06 00 8D 0E 038 q0 B3 u' ^, \; _! Z' A
直接改为00CD:A9 06 00 8D C5 0F! D; i4 g2 ?& |8 X. n" R! M
; o' p( `! U& n% J

! ]7 u9 S$ \. U0 o5 J; s使用以上方法可使游戏中不减血 1 I# Z3 X& [$ C1 S
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 , |8 `9 N* @' q6 n! @
1 p& v+ d+ J9 }  `) X& G
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
7 {4 b, N" g3 ?8 g+ ^& d) M) n: U0 ]# Q3 @2 }
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 编辑
; X' Z$ I$ A9 v; ~3 m0 O$ X
7 G7 H8 F$ u) ?" M& D) h0 n三国群英传的改法
$ |' L+ [6 O' y7 I6 B8 i0 [3 W* Q* y7 R5 v+ l9 F3 J! X
一.用EC修改器搜索相关数据2 j: V# y$ y" P" u4 Z
按键地址两个 01C3和0C42+ {  J/ ^1 r6 D/ _$ I6 m
金钱地址 7606
7 {+ A5 h6 f0 F( }' j4 z
+ l9 ?+ n6 g$ e3 h4 H2 I9 E4 H( e+ ?
二.调试器用按键地址0C42断点查到
* h9 }. _/ s4 m; z% M5 M2 x$ C0/8EB5 -9D 41 0C4 X- s* t0 {+ L4 n2 T0 I5 @; P
记住附近一段代码方便UE查找/ ~- W9 R. C1 N+ R/ U- h( O- `
; l9 G9 S  r  z+ d) @% G
顺便寻找空白地址
# b; M. J+ t/ z8 P7 ?- iCEA960-00 00 00 00……
& `1 c: \$ f5 R, f; {- d记下这地址前面小段代码方便UE查找
$ {4 P: Y. K2 [0 z4 lC4 72 3F 00 00 00
: _; I2 |! o! j; V
  h( d2 A5 x/ N$ X$ J9 y* s* x三.UE打开游戏文件
. C  z9 |) {9 u! D7 {根据前面记得代码查到  T2 u) v7 s, c- |$ z
按键地址8 Z+ l: a5 \( }7 N! P; z0 h
8EB5-9D 41 0C 3D 45 0C% a2 t$ m" }3 [# I

8 C* k1 ]1 |7 j9 g* D空白地址
. J  H* ]$ k5 @" T" W9 b7 [0EA960-00 00 00 00……) T  b. f6 N2 W* j/ s
$ B* [; \6 O5 i- V( Z
四.输入按键指令
, X  y% N1 {8 F0 H) j: \按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳/ X4 `( P. s, K3 ]  P/ v
! V* J6 J5 F  R, j& ?
转到CEA960); d4 O8 s  }( G' J& [
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
% p' b. T. b) C" a9 r+ a4 ]' K7 H# Q4 A+ M
0C 5C BB 8E C0(跳转到C08EBB)
5 _7 ^% X5 K" k% e( r. E
3 [! K& q1 L& x! v插入的按键指令:+ J9 {" b2 c& p' T9 j: a
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20$ `0 i* ?3 `' ~4 _5 K+ `& Y* y: N9 N7 x
当按键地址为0的时,金钱为5, l) @5 \. \3 H6 ~' ?) X- I
. U$ a! ~$ [6 g. d) `
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
% P0 H/ J( M7 Z  ]# B4 X. p
# J$ B5 G1 I) Z/ n- Y无敌法0 s7 f- L2 \) \+ y! E/ g8 T. N

$ K7 W" B' ^, k! v1.游戏开始会有短暂闪烁(无敌效果)
: n8 R  f& J' K& ~根据以往修改经验,一般无敌数值为0。即在进入游
4 H2 O: x& @  o0 S- Y( `! N% H8 X0 N1 ]: Q  o8 j
戏后分别存两个即时档,本机闪烁状态和正常状态。! H( N4 @: U& [: ], W! W
EC搜索方法:9 ?& t8 n. t0 c( t" U  q
正常状态时搜0
/ l- E* S2 o' m7 U读取闪烁状态存档,搜+0 s# M8 Y3 O0 ]
恢复正常状态 刷新 搜0
, J0 e8 x# f1 ]7 ~$ k7 y( h保持正常状态 刷新 搜0
( R8 t( l8 g1 ?5 j# b保持正常状态 刷新 搜0" R2 o) M0 T( v1 y% Z$ f/ K
重复……; c0 i3 h2 M6 d8 r
当搜到的地址很少时% j; b. l8 \% C! D
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
% N: i1 d3 S" H: x' o  f$ \3 s- l& q6 _! G

1 k! w$ }: c/ y" j6 |# W其中一个就是无敌地址!0113,203 z% T. u5 f# e# z
8 [0 c. {( S2 V- h
2.获得道具(无敌效果)* f6 E2 z( O+ V% C3 t
EC搜索方法:
: M. y9 Y3 u1 r8 H/ T- S5 t8 n正常状态时搜0% ]) K* s* J+ T' w% F2 u2 c
读取道具无敌状态存档,搜+) q  u) J1 n: E
恢复正常状态 刷新 搜0/ h! v/ o" D4 O. v" U- b
保持正常状态 刷新 搜0
0 u7 v" r# o- z) m: n1 Y保持正常状态 刷新 搜0
* f* s, Q* g* i重复……
) a3 M" j" _0 l& y当搜到的地址很少时
/ t) U$ R/ }$ e) f5 A; ~读取道具无敌状态存档,EC刷新" y, Z, c! |! h7 I- Q. ]) C2 ]' h# W
把搜索到的地址数值都锁住
( t# s. O8 r1 K' X. Y) \其中一个就是无敌地址!4 d- {5 C2 \1 c/ X; ~+ h+ j7 t
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:}2 V- l1 a1 v2 ~
别搞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-2-1 14:22 , Processed in 1.080078 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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