EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
  {: P0 `9 B( c
% X, b4 R! b3 ~SFC Blackthorne.smc 锁血方法
6 d' Y) F( e. ]6 S/ d  ]5 h1 a8 Y
一.增加按键指令来锁血
" @6 d' @9 E6 I1 G
! A$ m$ N: b) ]( G4 e- E/ v1.首先用EC搜索出游戏中的内存地址
; W9 U: L$ q8 }4 [血的地址是0FC5 初始值为06
' M* W" v6 A2 T/ l9 e9 R( l6 m按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
3 |% D- P2 Y$ o2 S+ S( Q: b  q  Z8 A
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 031 V1 }/ h. |0 q; e$ C+ B
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
+ ?& G; {  T* l, G0 y( H% K3 u$ V8 n& I7 Q- ~* U
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
! }% X1 I* Z$ w/ c6 s# ?2 F按键地址0B6E:8D 5F 03……
( O$ c$ O$ H/ n: w% r2 u; n2 B空白地址64B0:00 00 00……
& e: l1 w2 ~0 ~7 L2 d* h; E( H- h9 {7 @  l
4.输入按键指令
1 T# B6 G" ~% L5 Z按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0); }' y$ E6 w) a' F( Z/ L6 h
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)) ]7 `) Y, Y1 M- x( |9 Z

4 a9 a+ F: b6 t- V9 X2 n插入的按键指令:0 a, r0 p. s1 H; N. a
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
, l. o+ _2 i& c, [: K当按下的时候血为6格
: q. j4 J6 W. W) o8 w6 a" b2 F4 l6 e& T; |% `, e5 e" {! T, d
注: : s+ v& a; {0 V, B: R$ M8 m
E2 20 出栈
% A6 Z& }' s  ?: K/ ]- ^; [A9 04 按键代码04
. v9 u! W8 X& @. F* e0 KCD    当% u5 e; L8 D; \3 d& s) [/ N" t  a
64 03 按键地址03648 I( b, f# F# v3 L
D0 05 判定8 E- n6 F( s8 f* W1 |- K
A9 06 获得值067 ]0 H. X$ S( m8 g5 u$ p( u* N
8D C5 0F 内存地址0FC5
8 e6 Z) K* }7 I* F) D8 E8 S  \C2 20 入栈5 l1 _& f4 b3 f# a( h- X
" S6 m- Z/ y7 N0 S8 t+ ^
* J( P, P2 O) p9 l
二.借用其他指令来锁血
' O, A& u# I& m+ r( Q* u9 t根据EC搜索到的代码,血的地址是0FC5 初始值为06
, W' A4 _4 Y& ~在游戏搜索 A9 06 00 8D( F3 b- M" x+ i& A/ u1 U& f
找到地址00CD:A9 06 00 8D 0E 03
" A7 c: k  s; J$ F5 |( o- W. L8 C直接改为00CD:A9 06 00 8D C5 0F  r8 X$ o. B$ o- H

* x0 m) C6 ^3 x: |  j% l( n$ s6 c  q' E
使用以上方法可使游戏中不减血 % i5 c9 O% b0 v- T1 M7 t
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 1 X  v. V2 G" `& V

. B( Y4 n! n+ ~" ~7 l; C. X
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)4 K$ ]5 [! m0 ^; i! j, {4 I9 ?' X5 S

+ q( a0 G9 a  p/ n5 T& m) wC2 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 编辑 6 R' ~* l9 x. v; d  W+ u, v. Z
# y* n8 c' _! J" S6 k
三国群英传的改法
% }; L# I* I5 j
. s  ^* c5 N, a; j, q' b3 ^一.用EC修改器搜索相关数据
) {9 I2 O, j' ?* [& ?  U' E8 ]按键地址两个 01C3和0C42
' Q1 x% o3 G  W金钱地址 7606
0 O9 B, l" e  f( d9 R- N8 t- n8 \$ ~4 @4 _; j' _

. r! s5 B' K* m: ?& i- K7 N& o二.调试器用按键地址0C42断点查到
/ W8 T3 v  e! K) q$ C0/8EB5 -9D 41 0C
2 D) c2 M5 e' ]- P: Y记住附近一段代码方便UE查找7 T1 f/ z# J) ^2 I7 r- B- d
' [0 i, M2 L& ~3 P# N! A( W
顺便寻找空白地址
) b( W) m# M- _* J# E/ \( JCEA960-00 00 00 00……# [: M. ?' E. P9 k1 Z
记下这地址前面小段代码方便UE查找
' s/ L2 e$ x! B1 jC4 72 3F 00 00 00, R" n1 L9 W$ L) a* |( o

% x$ ?: D% U* h$ F  [7 z三.UE打开游戏文件
- h* s/ h7 R* L! ^$ i/ y( j7 A根据前面记得代码查到
0 g" G; b! }% X5 P& i. K按键地址. g+ {/ C2 X5 x* g
8EB5-9D 41 0C 3D 45 0C: S" r- O3 P, r: E. H. ]0 g
! S1 _" l$ f: B% w; w9 Y
空白地址
! |+ [5 C; y8 `" j: _$ D( @0EA960-00 00 00 00……/ p9 N6 \* T( c* {

+ B7 ^( W* ?3 X, @5 [0 s' a; T四.输入按键指令
/ i; z+ T. q/ |& p4 {! Q按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
' t% R4 I+ n. O" f) ?' A8 u6 Y: `6 C% E( m/ t
转到CEA960)& U+ W- @( g/ N# [: N8 b
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
- k% j, c: E; Q( B& B5 x4 _
, Q# o% V2 I* @! U: t0C 5C BB 8E C0(跳转到C08EBB)
3 Y1 E7 w7 L2 U+ J# C" P
% X9 W* @% w! E! A9 n; N  s插入的按键指令:- d) z7 c: t" L6 F
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
# d+ a, f0 [* ?6 D. p当按键地址为0的时,金钱为5
( b9 M, d% {$ a1 w3 B  G3 @) n2 V  w
6 ?7 Q% y5 C! G1 i. j5 k0 w6 G其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc# j% Z( ]2 G# D: B

; M+ V1 |" l" P6 l! g- R3 w+ O无敌法
1 Z5 D. T( q, Y- f/ @6 z4 N/ w  W; v0 Z; g$ U: |8 i/ R7 b9 n$ u
1.游戏开始会有短暂闪烁(无敌效果)
1 r* |, M  _7 {. D$ U5 A' ]5 i根据以往修改经验,一般无敌数值为0。即在进入游
0 f% [) }9 R% Y) V
7 d$ V& l3 Z; K1 o戏后分别存两个即时档,本机闪烁状态和正常状态。
) n8 ~9 E! ^$ V3 Z+ K3 OEC搜索方法:
1 ]0 K5 O/ B' `0 u: t2 A正常状态时搜0
, W, N7 [& r" W( t; r  X读取闪烁状态存档,搜+
" D8 f* y! m& i& q7 T8 X恢复正常状态 刷新 搜0
0 N1 `# h$ _6 ]: Y保持正常状态 刷新 搜0
2 u9 Q& N6 |  A* f  H" C8 T. p保持正常状态 刷新 搜0/ ^" U5 D# B" u: F4 p! {9 \
重复……
6 `7 h# J% H8 Q5 j  [当搜到的地址很少时
& n( ^/ O3 Z3 J& G+ c读取闪烁状态存档,EC刷新把搜索到的地址数值都锁. U$ {3 [" P0 {' c: f; v

0 c4 z! \. u3 a0 C- N9 z- q4 f1 i1 s  ]6 V' x. M
其中一个就是无敌地址!0113,204 c( u2 Z! }- \. R, u" Y8 R
0 @' l3 f/ j6 H+ S5 t, s% }! Y" H, G
2.获得道具(无敌效果)
- A9 l# J) v" V9 fEC搜索方法:
+ R/ s1 ]2 C; j4 X$ `* p5 b正常状态时搜0
7 E1 ]3 M* T# q  S% f" y6 Y' Q5 _读取道具无敌状态存档,搜+4 Z, u- ]8 f/ `( h
恢复正常状态 刷新 搜0
# Z3 L5 O& I. q6 h4 Y保持正常状态 刷新 搜0
* H0 H2 Z# h( n9 X0 Q0 \5 Q6 a保持正常状态 刷新 搜08 o( p2 i' {8 c9 J( U( B  u" Y9 K* K
重复……1 T# z6 a; T4 K7 j9 o# W
当搜到的地址很少时: W3 ]+ c8 |% ?5 q
读取道具无敌状态存档,EC刷新
2 H& j! @0 P; g6 \% M0 F- P把搜索到的地址数值都锁住4 G  k5 i- Y: c/ @
其中一个就是无敌地址!3 Q- D2 D6 D2 m8 r& C
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:}
# ^+ s  U* p2 l* C  h& p别搞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-12-31 23:58 , Processed in 1.086914 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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