EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
% u0 ?1 _) ~: t# ]8 z4 h
5 v, |5 E& y1 x0 ~SFC Blackthorne.smc 锁血方法
: C! r: d, g8 `
0 p  q2 O' t! e一.增加按键指令来锁血0 ?" a% C- _' ]$ @+ \! u

, Z+ L% D- X, t5 V% R1 I1.首先用EC搜索出游戏中的内存地址
; C) G* P0 K3 o: a6 G& E8 K9 r血的地址是0FC5 初始值为06  L* I$ l- b6 {
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01- {1 N& M# l5 M( {" f4 y0 S
& d" p& |& w: B0 {. T
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
4 g$ y  s% x! R1 m把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
3 D$ u% P8 F& }& t, Z# ^0 Q. \8 I! P+ {& C3 E& F
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到; v; V; g; M5 E
按键地址0B6E:8D 5F 03……
5 A. U+ ]- z3 l1 F, i) H空白地址64B0:00 00 00……
4 B) `+ r: H  Q% }) e. G! A' S4 D/ k/ `, g0 D
4.输入按键指令4 d7 {: [1 x1 F( L/ h- Z" s9 A: O
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0), j; G8 t2 I9 d7 K2 T
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74): o- M& M- V) f
1 a6 O. H; n% }2 K3 N7 b
插入的按键指令:
) s, y# P9 T) H/ P- Q3 v/ ~. sE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
: N) f# B, L3 I# R4 I当按下的时候血为6格( K9 C" T% {# ~  F
4 }! f' A7 y* d# O( H/ @+ U
注: 9 c3 s  g1 h& T2 \+ Z' P
E2 20 出栈
6 O/ T& j4 W( _9 [A9 04 按键代码04
9 [5 c) `6 s2 A& P9 bCD    当; o- m, {, I, c3 |2 f+ `, o
64 03 按键地址0364# ~- J; ~4 y$ u# e# ^) F: j2 Y
D0 05 判定
% t1 h% i, c) O. {7 O, x. R/ gA9 06 获得值065 `8 _& B6 x* G1 b+ R! X1 M  q6 r
8D C5 0F 内存地址0FC5
  g& o2 O: ~/ V6 U( ]* T6 ~$ [C2 20 入栈
9 g( M% v% s( o9 W% X$ r9 Y
7 g2 L/ e4 v0 @4 |  _+ |4 Y. i2 T% A9 @+ O
二.借用其他指令来锁血8 ^2 _) t: y+ ?# C( R
根据EC搜索到的代码,血的地址是0FC5 初始值为06
. b; F! L0 K9 e* u2 h. L在游戏搜索 A9 06 00 8D% j( q) V: a" S! r
找到地址00CD:A9 06 00 8D 0E 03
: i7 K& Z7 {8 o直接改为00CD:A9 06 00 8D C5 0F+ h* i5 G6 M3 H
8 C/ [5 u" L0 `. U  s1 p! k; I( [
, P: y* D+ ?3 k* q$ P8 ~# P( |; r
使用以上方法可使游戏中不减血
- p6 e' R# V3 n& E$ ]/ b4 V# B9 ?0 h呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
! m: Y& F0 s5 U% e! a0 J: f1 O& g% x) U
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)& A7 t7 P9 c: u
2 d3 d- x2 K7 X, Z7 x
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 编辑
3 J  F% ]  L6 Z8 `$ M1 y7 k: e
. h4 d, I7 u/ M2 E& p6 }三国群英传的改法
# ]7 q3 v: s$ ]  d% w, v5 e0 \3 q( O2 d
一.用EC修改器搜索相关数据" H7 ~4 X) H+ q, }; y4 M* J
按键地址两个 01C3和0C427 m: `: z+ q; H& f
金钱地址 7606- C  D# R9 A$ R; f3 h
2 b0 y8 k: z0 m+ Q. d6 o

% W& R, f3 t4 z& [+ X! \$ D# h4 w二.调试器用按键地址0C42断点查到; C4 t' @# H& d' X; H) Z, i
$ C0/8EB5 -9D 41 0C3 ]( _: E, F+ p% R0 S' h* {
记住附近一段代码方便UE查找2 u( l0 i2 u0 r7 l% O
& L1 B7 e: n7 Y3 }. b" P3 B4 Y
顺便寻找空白地址
$ Q0 V$ C' i1 VCEA960-00 00 00 00……7 S- p) q  A: H' G6 s" S
记下这地址前面小段代码方便UE查找
! j7 [9 ~- _9 N/ bC4 72 3F 00 00 00& p! @( c2 Z, [% ^: J

$ k* K5 d4 E, ^) K1 {+ g三.UE打开游戏文件8 a2 v( n! ^& L6 F
根据前面记得代码查到
6 X+ B7 ~. w  u: X. ~/ Y8 E3 i按键地址
  Q3 d9 L" |+ C* C# ?# u, i8EB5-9D 41 0C 3D 45 0C
9 |" ]1 B2 B2 [, ]4 L6 n
  o0 p) P7 x+ x, H2 |" {空白地址
: I1 {) t. i" p! }( P, W! F; M8 b0EA960-00 00 00 00……. s- [/ ]2 i, |$ o

7 A- l4 w) |# q3 V四.输入按键指令
+ ^; K# c5 H2 D7 z按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳& G$ _& ^3 P. y8 z6 i( ~/ W/ N, j
4 r/ h" p; F! F4 g
转到CEA960)7 l3 e- S! E: }$ b1 n
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
2 R0 E" r$ g7 J" |& `8 M: m. g, [9 ^9 m) E
0C 5C BB 8E C0(跳转到C08EBB)% |" Z' q. q- {; J

) @* ?4 K, [; H5 O插入的按键指令:
+ [% N' z4 ^9 F0 u, L0 [" IE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
- ?/ d3 K# H- c( M7 W' d当按键地址为0的时,金钱为5( j# F+ ^; z. X( f7 T1 I

& ?8 e6 |# W) ~3 J* M# n8 f3 q其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc! D' g% D$ r" i. Q% a$ y7 Z2 x  K
6 @0 u8 A; ]) [: i
无敌法4 V1 E+ n" v, t2 b

+ u5 E; d$ m  j! B1.游戏开始会有短暂闪烁(无敌效果)0 D8 x& L/ g$ a! h0 O+ Y
根据以往修改经验,一般无敌数值为0。即在进入游# Q/ |! t0 p+ z+ |

- d$ R& b& w' \( u8 k8 ^  e戏后分别存两个即时档,本机闪烁状态和正常状态。0 T) D9 F: @5 y: l/ D* v9 [
EC搜索方法:
/ ^2 r7 ~$ |# j$ c- [  K3 }- i正常状态时搜0
' C/ s! E7 @9 X! I% f读取闪烁状态存档,搜+0 C; C6 p9 X& M7 C# y4 ]
恢复正常状态 刷新 搜05 a$ b  J& X- p6 d" m- [
保持正常状态 刷新 搜0
! v# d, N2 ^( j. j  o" E保持正常状态 刷新 搜0' W5 V8 [9 O/ Y5 M' r, z
重复……
* c8 U) V) l! K7 {) U2 Z当搜到的地址很少时
* T: c4 K) D1 I8 f2 [) d! ?: d  q读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
' N4 D5 R; \# p1 u6 ^+ B, z0 o2 @2 I- D! @; B9 ?

  |/ F6 o" M) M- H0 v. U) p: K4 @其中一个就是无敌地址!0113,20
* {) O+ E+ k2 r2 ~0 X" C% b6 q4 i9 i( ]( \# s
2.获得道具(无敌效果)4 c. k: ]8 U3 \# X9 b
EC搜索方法:
, h# n, a9 l& B; q  h$ D  Y正常状态时搜06 J3 Q& b7 T3 |1 x, Q+ O
读取道具无敌状态存档,搜+
+ {9 [4 J/ K4 K* R' E3 }恢复正常状态 刷新 搜0, O, i7 K1 {$ e0 a
保持正常状态 刷新 搜0
3 d4 r. \" v* U& `, D+ k保持正常状态 刷新 搜0
; ]3 X, c* j) f: P! v; e/ N6 D+ o重复……
+ R8 _% t; T" g( A7 w+ v当搜到的地址很少时  a6 H3 x- Y1 Q( O8 T, z
读取道具无敌状态存档,EC刷新
: m1 _: F) R( K. s: \7 p把搜索到的地址数值都锁住6 |% r" J4 R  q" w2 O1 I
其中一个就是无敌地址!
) m/ U- c. r/ d6 i0131,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 t/ T6 X( B1 F别搞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-9-17 04:40 , Processed in 1.063476 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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