EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
) r; y, x0 n: d  }$ R: {# Y" p* b5 N6 [
SFC Blackthorne.smc 锁血方法+ K& O; l: N2 e8 ]* [. }" M
" S  Q8 D% K% k* a4 _: i6 t% x
一.增加按键指令来锁血
( x2 {% V7 `( G; t
# b) U+ `1 K; ?# L- o1.首先用EC搜索出游戏中的内存地址
* P. T( u. L2 ?: P血的地址是0FC5 初始值为063 X5 t7 f* l; o: v" S+ a1 X: V/ f6 M
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
; Q* i( u0 q: V: [1 _- J4 U' K+ w1 U, U8 j  V7 W2 S* t/ v, U, t5 M! b- j
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
* d0 e& @( U& y- h$ I把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
6 e5 D( P/ o  Q% D( |7 e$ |+ m  \, |+ M" O0 l) \& X
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
, n4 j1 f% @7 K6 _1 |& |2 [% T. a按键地址0B6E:8D 5F 03……) p2 q3 _( F* H0 t
空白地址64B0:00 00 00……
" S* Z. R9 g, y6 M% e; ]
, f4 Z. s) W. [2 F" P$ n. K4.输入按键指令( H4 T* v$ w& @" A
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
% g7 j$ P0 G+ W6 P' W% b1 b空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
0 L2 B8 h0 m7 e) x6 a7 J9 P, l2 `9 h$ @6 W, e
插入的按键指令:' j; K* m# |5 I  i) ~  P
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 209 A8 Y" `. _1 t/ h
当按下的时候血为6格
" a8 q+ ^# c6 c$ \
8 K* C' g  ^" D* k0 B注:
5 d2 \; K% c9 G3 \E2 20 出栈
: g9 n$ N7 @9 U. M8 G/ k2 N8 V: IA9 04 按键代码04
$ ]( A% q$ d$ BCD    当
) L6 z9 B* a, y2 O/ V  A. i64 03 按键地址0364. y; r/ ~- N5 j% ?2 d) ?; X- D4 F
D0 05 判定" |" M! |: K6 L+ h7 M3 v# n
A9 06 获得值06
0 i. K/ G/ c$ I+ l# W8D C5 0F 内存地址0FC5
; o$ U& |$ Z5 {( v# aC2 20 入栈% ~) v" a5 y8 A4 w+ |2 O' o5 {
2 l) A( |( H  n" A0 ?1 Z

, N$ U: L1 Z% _二.借用其他指令来锁血( c, K. N$ ?# l; r+ N
根据EC搜索到的代码,血的地址是0FC5 初始值为06
. Y/ T8 Z9 |  H; Z; x) \在游戏搜索 A9 06 00 8D
8 V( Y) B- I" z9 ?  _找到地址00CD:A9 06 00 8D 0E 03
; l7 R  w5 g2 f( x: x  Z, ~) I: t直接改为00CD:A9 06 00 8D C5 0F
0 }/ @6 z' I1 {) o
% v6 ]& C5 L  q6 m2 Y
. W2 g! I+ L$ w, I: ~使用以上方法可使游戏中不减血
$ r; n1 b0 n3 K& J呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
, q! A2 [. E! X2 s% g. v4 C9 W' t
0 p) h) O" c+ c: O( s6 |) E
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)# D! |) n  u2 ]) l2 V
; c/ V4 j8 A# 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 编辑 ; w. b( O" Y4 U1 ?& d  W
7 m: C  F) n( ?7 |+ ~
三国群英传的改法
+ d4 S, R( y( Q0 w: ?" p- t/ ?: y; ?. v
一.用EC修改器搜索相关数据. A( v5 }' i4 [2 d
按键地址两个 01C3和0C42
: x1 L& L$ i$ M7 \金钱地址 7606
/ x9 P: N( D8 ^6 G
' L: j3 J/ y: j' S
6 O1 I5 k) n. {( A5 Q/ f5 y$ j二.调试器用按键地址0C42断点查到
' t; J! D$ j2 p# d$ C0/8EB5 -9D 41 0C7 [9 V6 r+ n" h2 Y5 a
记住附近一段代码方便UE查找
: z# d" X9 L7 ?4 p% V0 f  b% L$ X9 ?! N3 v
顺便寻找空白地址
) m. O& v( b9 j  f0 kCEA960-00 00 00 00……$ K" [' r7 k$ ?- k' Z
记下这地址前面小段代码方便UE查找
1 I% b# N. q, X7 HC4 72 3F 00 00 00
- f# Z# ]! R2 Q9 T% l) R0 X7 ~+ \! Z% @
三.UE打开游戏文件# V* H5 x; f+ ]. K* {! i
根据前面记得代码查到
& ~8 D" a1 _& N) J3 D按键地址
- w+ X* `$ S2 v# N. K; V0 k" I2 A3 V. _8EB5-9D 41 0C 3D 45 0C
! l6 b9 z! g. z$ O+ L: |6 s% O  n5 D1 s  T4 c( W  f
空白地址0 d" x: k' h8 [5 v% d; _8 Z
0EA960-00 00 00 00……1 d- E7 m' D' X" h
- s; j& n. |5 P: f+ O" V. l
四.输入按键指令, Q: f& B) V% z2 W  ]- x- W
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳: n+ q2 ?  s6 s: \& [0 M: a

6 c' O7 F2 j# q4 t- e  H转到CEA960). A5 K* b$ c0 ], A. X- f) c' P
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
3 {. {3 L5 _; i% S' p6 b$ P: z/ R3 r! @: a. L- l
0C 5C BB 8E C0(跳转到C08EBB)
+ M8 p, B7 ?8 X1 C9 i7 G
. h2 P; @; C* U7 t, d2 |插入的按键指令:) B2 f- B- d  c7 S
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
0 ~# f3 P. o: E/ E3 P当按键地址为0的时,金钱为5
0 s' y3 `8 Y9 E; b* Y, R; w. ~/ v% N9 d# b, V; G/ ^0 R" U
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
6 F! V# m% m  q) R1 R: C. q% z3 y. i# |7 s- A
无敌法4 y* ^( G0 Q! P, Q

, q3 b8 j# d# M  u1 `7 {1.游戏开始会有短暂闪烁(无敌效果)
: a& q% s5 c! B3 a; |) @* K4 A% X根据以往修改经验,一般无敌数值为0。即在进入游
! q$ B/ R) R8 c# u3 b6 C; Z. M" r) Y) \4 C
戏后分别存两个即时档,本机闪烁状态和正常状态。1 R) x! D' G; |3 g
EC搜索方法:
. A$ m1 |  E4 |; \2 M0 ^( \- p正常状态时搜0
5 y* P+ c) o* }6 y/ e2 F读取闪烁状态存档,搜+5 s% Y# B  v1 X; N# [  M& T# u
恢复正常状态 刷新 搜0' @2 G+ a& [  H9 ^* Q4 G
保持正常状态 刷新 搜0: f( }% X$ j: a+ b# Z/ o) X, H
保持正常状态 刷新 搜0
% A3 w& I+ t3 V" v& r7 S, L5 _重复……/ t1 |1 @# x' G
当搜到的地址很少时
, {2 z# u: w: m0 ^) \9 Z; v  n读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
8 U; Q+ z9 F) S' n
$ ]; \% o/ _- i; Q' X2 s+ H3 X- k! d6 c
其中一个就是无敌地址!0113,20$ `; B! R% l& O, V$ M  Y6 W

% S+ p5 q" {2 ^9 J/ k+ Z. ^2.获得道具(无敌效果)
( v' D7 G2 s& ?1 b5 x4 zEC搜索方法:, W4 V. _0 }$ V/ C# r! e
正常状态时搜0
1 c. d; d* b+ }2 I* a$ b6 y. Z) H5 E读取道具无敌状态存档,搜+, F' o9 B) o9 q% C" ^
恢复正常状态 刷新 搜0/ x  ?- }) A0 ^$ U. ?( t5 y" J
保持正常状态 刷新 搜0
# F0 }2 v& D8 C' g0 e+ G7 L保持正常状态 刷新 搜0; b% x1 Y6 P3 R$ B
重复……
, L& c7 g3 L& B, _# s当搜到的地址很少时
( ~$ e( q8 f4 ^, J, I4 T) V读取道具无敌状态存档,EC刷新
' ]2 H/ l/ |! F7 e& @把搜索到的地址数值都锁住  f  l* @6 O. v; a2 x5 ?( `
其中一个就是无敌地址!
2 s! V" ^3 J, e, i# h8 W6 _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:}
) R: z6 v/ B4 U* t7 O8 }  m别搞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-1-20 06:46 , Processed in 1.082031 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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