EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 ; Y# T, C  g5 R% j- a

( m" \: r" l' C4 G, u6 U- DSFC Blackthorne.smc 锁血方法
! h- u  S- T) U8 ]! {
7 ]8 Z! N2 {6 e0 j一.增加按键指令来锁血$ L% s: z6 J/ c- R6 c* O% W

# S$ F- A5 ^% Q+ y1.首先用EC搜索出游戏中的内存地址
$ d8 z2 H  A. S2 y3 n4 C5 R( A血的地址是0FC5 初始值为06
9 g, V5 |8 Y# O1 v6 u按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
" c+ k1 t7 p9 O% _# Y
' G! h) ?& t5 E+ I- ~/ D2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03  \  I& L" J+ [' D
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
/ t! w3 Q* g7 ~' L( l' w+ L4 F, q0 O
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
2 i$ [; X7 r7 I6 W3 u' F按键地址0B6E:8D 5F 03……
4 P. B1 m* Z$ q- Q, p空白地址64B0:00 00 00……
! E: b# c6 T( X! U0 {; y
9 j1 n$ H6 C; J6 ?. V& G5 {4.输入按键指令
! \& N% ?8 ~& b% b* q0 y* h2 q' y7 K. t按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
' @6 J* j! ]5 U7 a6 c9 h空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
/ t0 `7 ?) E. I  M4 K" W& P9 y" L: U/ f9 b: {0 i; A, R, g
插入的按键指令:) ]4 X6 x# C! {. N6 s5 ~4 U2 v
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
* P# O- S0 j4 ?+ A& N9 y当按下的时候血为6格
" V: w8 t' J9 L. v7 V5 ^) B3 T1 i' f  l. @! |! b' N6 C. R' @! E/ O
注: # v8 Y! x7 R! v. X
E2 20 出栈- M, s  ~! P! {: r2 b6 E
A9 04 按键代码04
+ B) N, h$ ~4 k) iCD    当/ I5 I/ d0 n. K2 `1 J  _: M
64 03 按键地址03643 W3 X9 X4 K2 J% r& N
D0 05 判定7 C# D- [$ W1 v0 e) _5 ?
A9 06 获得值06
3 M# c* d( O0 T8D C5 0F 内存地址0FC5, w9 f! e0 I# n1 F" j1 |) y
C2 20 入栈
+ \3 u6 g3 G' J
' C9 v6 y/ u6 B2 j. `# v3 \! n1 o) E6 V+ C- l0 O
二.借用其他指令来锁血3 U- J, y8 H7 S& B
根据EC搜索到的代码,血的地址是0FC5 初始值为06
& ^- N% I% w5 x  u& A& n. S在游戏搜索 A9 06 00 8D
5 W; A2 [6 p2 i, n2 Y找到地址00CD:A9 06 00 8D 0E 03
0 a: w" j. `" p  u' i! W0 i直接改为00CD:A9 06 00 8D C5 0F
# A, j" e3 J  o% E) D2 K) t' C1 L4 }5 j5 o- s  ?! j
; j3 D5 S" @+ G. V7 ?! J
使用以上方法可使游戏中不减血 & p0 _  {3 u9 P% O
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
& O. E5 o8 {! C- k# s
( V+ z; U# E" U" J: o+ j+ J3 F) R
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
+ G# ]* x4 ?$ |# p. X2 f) j: a: E, f
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 编辑
6 q! w! m! F) C, q, O
1 D/ u! q2 [5 L+ k三国群英传的改法
" i9 }) A8 d% _# i& `$ K) j1 n7 f7 K: y8 Y) _0 M2 X7 z7 C
一.用EC修改器搜索相关数据
& t- W+ c. N& T; N$ ^( g0 I按键地址两个 01C3和0C420 D" L$ k4 ^: z3 P
金钱地址 7606. |) ]) {3 y0 z! f3 E5 ~- n* u: Q6 s
" |% Y8 d, e. E: e: ^5 h! y) u4 _2 Q
% m1 _# a7 P$ f1 f
二.调试器用按键地址0C42断点查到! v& T5 e& ]! A1 Y8 C# h
$ C0/8EB5 -9D 41 0C
8 \& W- A, P9 F& H5 q7 y$ A7 J记住附近一段代码方便UE查找$ d; F5 |" j9 a* a( E1 I7 J6 n1 L
3 J% T5 U# e0 Y& l: j* }7 t
顺便寻找空白地址" J6 {. ^4 e  C4 ]% G8 W1 X: f
CEA960-00 00 00 00……
$ @$ ^+ T/ s' s, B; M* {记下这地址前面小段代码方便UE查找# z6 ]6 v7 R' U! t
C4 72 3F 00 00 00. P! R  P9 {" l$ `. \
4 Y% I: T4 `8 j$ h* I# f) Y7 D3 t
三.UE打开游戏文件
# C; Q  H! K; `) a4 A根据前面记得代码查到3 k) B- m  q9 b( }# Z" `
按键地址
3 A5 v0 @0 g$ z( J# F: X8EB5-9D 41 0C 3D 45 0C
! W9 F5 _2 ~2 J. L8 b
+ V7 H9 i4 ^" w& d" x  J空白地址: K7 g; T7 R- M# r9 Y/ ?
0EA960-00 00 00 00……
) z) ?! G  F! Z( p: h+ e+ ^
$ h1 y9 A7 I  Y四.输入按键指令/ z* c  r! Z, l& ?! I9 _
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳. y* G. p' {+ n: s

! A1 G1 T2 E4 V% C: }; D* {9 Y3 ?2 u6 M转到CEA960)" y0 X' Y* {7 r& H6 O$ N5 e
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
$ Q/ n+ f1 s9 X0 A: U' j) @# l
0 b% d( O$ k5 ~4 J0C 5C BB 8E C0(跳转到C08EBB)( `; c/ _" f  ?7 H5 `
% q2 d1 I- Q$ J5 y, i( c
插入的按键指令:! R) e+ I9 V  T1 o2 S+ i* H
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
# n3 b$ Q" u& S8 _  n% K当按键地址为0的时,金钱为5
! c; Y2 U. }" F5 ^& W
& ~; J* |, w+ z# [; L0 ?7 m其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
: j; W$ z( [* A8 T; q# w
/ S3 T. s, C' J8 J无敌法
. d) }' G# \1 ]# Z+ b& O& O4 Z0 z- h: K
1.游戏开始会有短暂闪烁(无敌效果)# L2 r+ S: c' \
根据以往修改经验,一般无敌数值为0。即在进入游
7 c* k* K+ C4 e0 i7 E& u
, p4 a% C5 F3 I7 o戏后分别存两个即时档,本机闪烁状态和正常状态。5 U2 b; m* B" O6 Y2 G" V; D& C
EC搜索方法:: ~9 w$ _3 N- {) G1 v0 @+ L
正常状态时搜0+ G/ C" y# u! x% r9 A' }" D% \1 n
读取闪烁状态存档,搜+
; g4 O. e% ?7 K恢复正常状态 刷新 搜0
' R0 X5 Z+ K9 i8 k9 E保持正常状态 刷新 搜0* B) \; K+ A4 y# y
保持正常状态 刷新 搜0, x- i* U* l6 ?2 M- m1 ]
重复……
0 M" y0 Y6 F' g当搜到的地址很少时
% F! |- J$ D$ ^" Y读取闪烁状态存档,EC刷新把搜索到的地址数值都锁* i! l! f) j2 Z6 }6 v/ E6 J$ V

; z7 ]9 p& V+ o( p
3 S) L. {- \( k' w其中一个就是无敌地址!0113,20
; n* n0 v6 y' R, S
1 v8 Y  ~0 ?3 S) n2.获得道具(无敌效果)$ a1 ]( d/ @- d0 \, M: x" e9 t
EC搜索方法:
: U, U+ [- o8 l2 H正常状态时搜0
% W) }% s# w9 }* G0 m9 O' F- \读取道具无敌状态存档,搜+
$ q3 f. {6 i% m2 v+ f, |" ~恢复正常状态 刷新 搜0
8 ?+ e4 X- M4 p  Y7 ~, T' X! N保持正常状态 刷新 搜0
* A5 a# p% T' L8 ^- Q保持正常状态 刷新 搜0
' f0 F4 J6 s% h+ v( S1 O! X, M重复……
# |' W( R/ B% [3 @9 R+ [当搜到的地址很少时
0 S, `- W& H8 z3 x+ ^. l: ^% I( K7 |( Q读取道具无敌状态存档,EC刷新  ?$ X2 f5 R( o- a# u; u
把搜索到的地址数值都锁住) w8 g' v2 q1 a4 L
其中一个就是无敌地址!/ t* F- l: p/ s" ~: I
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:}6 L% @$ R0 a: V5 j! e; R
别搞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-9 18:15 , Processed in 1.058594 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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