EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑   p' A6 G6 Y0 Z
* K. U3 W' F  g6 Q0 T
SFC Blackthorne.smc 锁血方法
# h" g" e! C: t# Y2 X  z6 H$ h/ K( q( v; y; V' M0 v
一.增加按键指令来锁血
& y; _7 `4 f8 R9 J/ P6 [' U$ M1 [! o6 t, D# S2 O/ w
1.首先用EC搜索出游戏中的内存地址, _+ {% s5 K/ O! D; o
血的地址是0FC5 初始值为067 l$ u. Y. ^1 o: n8 V. f8 @6 X- n
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01, r1 U% M/ L5 v0 _4 W5 ?

" N. A+ \6 y( T6 t; ~$ f5 u5 a2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 031 E7 F" U: s0 Z7 ?# F
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)& g' L4 l5 C; b9 w# k; F) Y
/ R3 F2 \/ H3 `
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
# W* i6 r" p* J按键地址0B6E:8D 5F 03……% N% L7 T$ W8 i' @0 s0 M1 j
空白地址64B0:00 00 00……
& q: }" Q8 G" Y# E, s2 p3 y9 L! h: W9 g: h  f1 n" I
4.输入按键指令5 O: [, k3 [, Y. D
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)( F. n# N" ^) c+ K7 Z
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
. U$ E) d8 J# i3 e0 _$ |
) z! t$ r: h. i0 D) a( Z4 g插入的按键指令:
' a! u5 Z" {4 m$ J( }9 n% D, I/ wE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20$ F& F; C/ W) o; o& S/ L7 K5 _
当按下的时候血为6格( S# a2 m9 k+ h" ?; ~& r- \% N: D
3 p) S9 G( r" e7 `" z3 B- [
注:
0 R4 _+ v7 p" D4 W* sE2 20 出栈0 k% }  v6 `  s+ R. M
A9 04 按键代码044 V: T' |: G; k) _: k2 b, R3 d* \
CD    当  `2 q, F+ l; }8 Q% s
64 03 按键地址03646 R5 T& R( y2 z5 j% @
D0 05 判定
4 U, k' a* n& f; v+ t0 t+ w" MA9 06 获得值06
, H! Q3 q  m( K0 K. X+ \8D C5 0F 内存地址0FC5  N% v) S" r) n0 }
C2 20 入栈* R0 A* W2 L2 \) x4 @

3 l2 m' i% V) Y6 s# ~2 p" L$ F' s, X2 F  B1 C& W& x* X
二.借用其他指令来锁血
& k, `( f5 Z/ |0 j根据EC搜索到的代码,血的地址是0FC5 初始值为068 U" H& V* P4 e, y" ~; [. G, c9 @
在游戏搜索 A9 06 00 8D! x: _- _  ]$ t  Z
找到地址00CD:A9 06 00 8D 0E 038 c2 ~2 E1 {8 N# W
直接改为00CD:A9 06 00 8D C5 0F2 Z$ P# ]5 l1 B6 x

7 x. P" V0 }5 j' X5 _( U0 @
7 T. k) O6 a% _6 l使用以上方法可使游戏中不减血 . u( F" G  N/ I7 X
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
  M) z) o* C4 @1 U- |5 O+ t# e" w9 k) G- F
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
# l1 L5 c* e: J. P7 A6 w: P( j% m$ {  O
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 编辑 ! h/ n2 k5 y: x& F" g; e
0 w) w2 S+ ~$ a, x
三国群英传的改法. B) J4 i+ k6 G, l, Z

, I; o8 R0 _/ K一.用EC修改器搜索相关数据6 z7 Y6 ?* v/ h) P
按键地址两个 01C3和0C42" Z  l2 M3 N8 J) q
金钱地址 7606
+ x- y" C7 _, D& ^2 h9 I. [3 _" G# T* C. S9 T2 B5 `

% v* k  E& o4 G& ^二.调试器用按键地址0C42断点查到! f* x% g: j% y1 K
$ C0/8EB5 -9D 41 0C
' u- I! S( W# F8 }6 A: K: m记住附近一段代码方便UE查找/ w" y- C& X8 `! ^6 u- g
* L3 x) u+ _# \! I' E9 g6 J! ~
顺便寻找空白地址+ S% {, \+ a2 H+ O0 s- l" q
CEA960-00 00 00 00……
9 f9 H; r' \! E/ ?2 P记下这地址前面小段代码方便UE查找5 k+ Y; y* m* v" J% _5 C% W4 g; b; [
C4 72 3F 00 00 00- k/ Y6 n& B( ~4 U$ X& S% D
! p; R% F6 {9 ~
三.UE打开游戏文件
7 C. u: c* V; Q+ W7 a, U根据前面记得代码查到: Z  Z8 Q2 }4 J3 c8 l
按键地址/ P; P, j) w) [9 t, }  B; q
8EB5-9D 41 0C 3D 45 0C
" B, f0 g, W' G. q. U4 x: s' q- G2 h. p2 Z8 c
空白地址5 d* p+ s9 ?: Z4 N3 K
0EA960-00 00 00 00……+ u* M6 Z3 ]$ z# N% Z

0 Q6 S9 H* \$ N$ `5 ~) ^四.输入按键指令
1 c) i3 }5 o& L+ v+ ~, D按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
" r' t# F; }% s6 X& A
  \: \/ S. O. j6 G' D! q转到CEA960)
. d; }) [  p0 _' M/ r# B空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
: D) z; O- N( r4 E4 f1 ]
) {4 D5 C5 Y6 u& Q0 n: F6 N0C 5C BB 8E C0(跳转到C08EBB)$ P' S  Z, t5 Y& S  b+ c

3 ^! \0 m9 p' O插入的按键指令:( A* n2 }4 _3 j
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 205 A/ i  k6 A- G8 i8 I$ D' \: j
当按键地址为0的时,金钱为5
+ b2 H2 J1 w* r# \/ J( V/ Z- Z1 M. ?- Q* f) M! I
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
( B, r/ D& H4 T
+ j! K; F8 O1 {8 q8 C. z. J: a& Y无敌法2 }4 X3 h' \0 [3 z+ F8 q
7 G7 m0 Y! t3 l5 ?3 C. X
1.游戏开始会有短暂闪烁(无敌效果)( [8 s& }# |8 c9 R+ X
根据以往修改经验,一般无敌数值为0。即在进入游% D4 b% u. e6 ?1 x% Q, C
; u2 H, V) K8 p1 Y. S
戏后分别存两个即时档,本机闪烁状态和正常状态。
* B) e3 @- O( X$ o+ x  }EC搜索方法:
# n! k- V# w) \+ b! S正常状态时搜0: E' e8 R. B8 \! w  s: I& g; p
读取闪烁状态存档,搜+" s# w+ a0 T7 C
恢复正常状态 刷新 搜0- K6 n' ^, y( F5 h+ h  @: e  M3 A
保持正常状态 刷新 搜0
+ C4 G- `% y0 w- O; [9 p保持正常状态 刷新 搜0
: j6 j3 f+ e1 M1 I重复……
+ ^. Y( b" c# T当搜到的地址很少时* B9 g9 g, J8 ^+ C" [& O
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁; M# U6 L- n/ c; s! j

  d0 p6 p+ N% w! Q6 J. e# r/ a8 z4 ~; o% r1 ~5 \- G
其中一个就是无敌地址!0113,20
+ v& R! n  f. y0 i# K' O( x2 Q& u$ I# G$ p4 ?& x! r
2.获得道具(无敌效果)1 h2 i* e' p* t- x
EC搜索方法:
. k' I) @1 a1 v0 t  D* W% B2 v正常状态时搜0
3 p3 @4 m" @  K' f5 r7 h' z7 a( ~读取道具无敌状态存档,搜+
' B$ F: e# [% |( ]7 g恢复正常状态 刷新 搜0! {" x7 T/ p+ }2 x( l, n$ Z
保持正常状态 刷新 搜0; B' a) I2 W: h" ?2 d% W
保持正常状态 刷新 搜0& R6 d7 U1 o' _6 F& U" e
重复……- q3 K  i, I. E; }& N9 ]
当搜到的地址很少时$ U3 P/ b3 a6 H
读取道具无敌状态存档,EC刷新9 l/ f$ l3 A/ C/ P
把搜索到的地址数值都锁住0 |& @4 W4 Q' r; |8 P
其中一个就是无敌地址!: O1 a9 q: E1 q7 h2 S
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:}+ E5 a/ }! ?8 o2 o# k3 l
别搞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-8 16:13 , Processed in 1.076172 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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