EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 6 y$ t3 P+ I: @  `' N( G6 L# ?

3 W- P+ n7 _) |SFC Blackthorne.smc 锁血方法
  u  e; z2 ^7 U5 O. @
; X1 c& d: S: U% s一.增加按键指令来锁血$ F5 j( i5 V; u

: i2 {- h( K$ j" t1.首先用EC搜索出游戏中的内存地址  M6 U9 e& o; {6 {
血的地址是0FC5 初始值为06
* \2 w+ H, W! R+ g% _按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
$ p& [% W- _& l) ~" p' T  [; R! r- R. p2 N% s/ ]
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
# \7 v3 p+ j- h把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)  X5 C  l$ M+ [5 A# K- r

( c6 S$ A. K+ w! i3 j, _" Y* h6 X3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到& e  i. `. a3 p- U) H
按键地址0B6E:8D 5F 03……
- S: g+ t; m4 u7 x$ p# x空白地址64B0:00 00 00……
9 a+ W/ i6 r+ f
, J) I+ G/ U; Y2 \% t! z8 H8 M) Z4.输入按键指令
$ c( o. \7 [3 V按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
: X; g! o2 e' _' u2 t3 C2 s4 v空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
, u( L2 C% w- U) ?5 x. M5 ]7 u( s0 R0 f8 s- Y* V* ~3 T1 K0 ]
插入的按键指令:% f2 ~0 [* ~5 a& u: q  L2 d) L$ E
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20  z5 v, j2 J7 B# g, p. m
当按下的时候血为6格
& Y; Z3 ]) u8 ^" ?" F- [
7 T1 K/ I% ]! q1 {. V: N注:
! @) T) Z! w4 w  U5 nE2 20 出栈; y) Q/ T5 i$ U6 p
A9 04 按键代码044 y* d- Q3 K4 Y; b( M3 }  a
CD    当
& I1 M. S# N8 B5 u$ k64 03 按键地址0364
1 \& j: Y% U) c7 AD0 05 判定0 U- t! g. A+ Y5 `
A9 06 获得值06) O. s* c8 I: u1 o8 X2 A
8D C5 0F 内存地址0FC54 I+ O( A1 p& {$ e. n3 w. K
C2 20 入栈4 n# t( P  R+ N# }' f% Q; M0 c

& q. C9 r4 m! `4 u7 h6 |" X  H! F; V' u
& }3 N4 Q: D( ^3 m( V' M) Y二.借用其他指令来锁血
, j3 D4 b* O! ^, T7 {根据EC搜索到的代码,血的地址是0FC5 初始值为06  _9 U! l" Y) {) @+ d
在游戏搜索 A9 06 00 8D! E5 X. A+ w. J) P6 H5 D- K
找到地址00CD:A9 06 00 8D 0E 03
7 m- \, z9 [9 M& y+ Z6 h4 ~0 G$ h直接改为00CD:A9 06 00 8D C5 0F3 @8 ^0 N; x  C3 Y1 u
# }( V$ L: I0 N& ^( Z* X8 P/ [  \

# o" K! Y1 p( o' i& G使用以上方法可使游戏中不减血
+ n- b% B  e7 a" C6 Y呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 3 ]4 v3 A+ S9 a! @' i
+ q5 Z& V5 ~* _: d# h: ]$ \
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)5 w. H  A, [5 ^1 [2 j) F) y
* B/ O" J5 q3 d3 ]3 @$ 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 编辑 3 E; g! d! `9 W- A/ r
" t0 q9 {" r/ ?( L$ J6 ?3 V0 `
三国群英传的改法5 Y( l$ p; ^1 b  I
/ P0 X8 _5 R& L" _$ I: ^- l" m
一.用EC修改器搜索相关数据
0 s( @$ z, m- D, z/ v按键地址两个 01C3和0C42/ {& t/ A# S+ y- e) q4 h
金钱地址 76067 ^2 y/ Z2 F4 f3 a9 x" D( x$ @/ h

) |( a+ |: K2 j; G0 ?$ m. m7 O9 X% ^* D7 H1 o
二.调试器用按键地址0C42断点查到6 @5 H# U5 l/ i5 d$ X
$ C0/8EB5 -9D 41 0C
( {' l$ I9 v- ~' f7 F: ^+ n+ \记住附近一段代码方便UE查找# i! w; E/ y; E
( l% u/ y4 c) T, S
顺便寻找空白地址- t# [9 a4 i  w: H: C2 S# n
CEA960-00 00 00 00……
: q6 s+ P. o9 P! L) W, G( @3 _记下这地址前面小段代码方便UE查找
! q) k" R/ F# AC4 72 3F 00 00 00
& P0 P2 M* O% t9 Z
' s# ]5 s4 @3 N' w1 `- s三.UE打开游戏文件
6 E3 B& V6 i# t; `( G0 p根据前面记得代码查到; k: q5 v) c' o; ]  m) Q
按键地址
8 z6 u; x- B) K% c% q8EB5-9D 41 0C 3D 45 0C
, I/ {. x6 m$ ~$ K# V! L3 g# k9 D) D; @; `
空白地址
% ]6 j2 N, v6 y3 f! W0EA960-00 00 00 00……
4 K7 G& [' m& |" |0 [, v4 |" f# }
' o1 x: Q8 r# i3 q四.输入按键指令0 z( ]6 U  V3 P( ^' g+ c
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
5 i3 K5 a* y' P# L. x5 }# j
) R7 L  x3 }6 V; q9 x( G转到CEA960)
' U3 R/ j& ^' K$ e: R# y- u4 @空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 $ b% S. d+ Y& M5 }  U+ {' r7 @
4 j) L* m- a% J" k/ L5 {
0C 5C BB 8E C0(跳转到C08EBB)
8 n# n, m4 r$ V! Q. ^( y+ P7 G7 d' r. M) ~! i
插入的按键指令:" x9 Q' i  ^  v/ ?3 u# B$ B/ [. b" q
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
" ~: e2 ]" Z8 _当按键地址为0的时,金钱为5
' h0 s2 Z3 G% M6 K7 r& }8 `/ \2 H, d* H) K- b) u2 l4 ^8 O
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc: q" S2 i' K4 \* F, U% K

6 x; g& |; w9 ^. _4 f# X3 D! J. Q无敌法
3 f- `+ G* m6 X4 R- G  h) b' h5 m* w
1.游戏开始会有短暂闪烁(无敌效果)  K; h1 l+ F: B/ v" U8 `: c3 g
根据以往修改经验,一般无敌数值为0。即在进入游
0 @: h: [5 n4 J: w" d7 C- Y
# l; M( t3 ~- `  x戏后分别存两个即时档,本机闪烁状态和正常状态。
- r' [/ F" v$ f# [' s4 L7 @  g8 jEC搜索方法:
: R5 a& ^$ @) Q+ Q7 i5 Z8 Q正常状态时搜0" ?7 d9 k2 J3 C9 ^9 Q
读取闪烁状态存档,搜+
0 L  X/ c. I6 I) ^0 b恢复正常状态 刷新 搜0
4 y5 \. t5 t( l* A2 [$ p0 y保持正常状态 刷新 搜05 P6 H( `! w) h2 `8 D
保持正常状态 刷新 搜01 Y. s# O+ r. Q! i. P
重复……' U* h7 Q) e- I( C  e. c- q
当搜到的地址很少时
0 @$ w  \+ c2 I6 _) P读取闪烁状态存档,EC刷新把搜索到的地址数值都锁3 H8 ^6 Z3 w( g' |

% B' L+ |0 Z: P: S9 B/ M/ F% D  I8 i
其中一个就是无敌地址!0113,209 a& I4 J& G) V. ^* T

0 Q, K; H  V8 H9 Q+ q% L2.获得道具(无敌效果)
# u" o1 `0 R! Z0 {EC搜索方法:
% f$ B! O1 P+ N6 m7 J, p正常状态时搜0
: ~5 Q* Z; F  K2 x/ ?( F读取道具无敌状态存档,搜+
1 p5 R: H7 i3 j恢复正常状态 刷新 搜0  B4 V/ O% e: g3 I1 s
保持正常状态 刷新 搜0. g# `" l' d( g' j( V3 b" |4 ~4 ]' @7 j9 F
保持正常状态 刷新 搜0
& Y5 m, I: `  r& A# N重复……% K- [9 L; p) G
当搜到的地址很少时" H9 j! x$ I) P" M+ j- x) j
读取道具无敌状态存档,EC刷新
: H8 ], J( H& D0 T- z2 |4 r把搜索到的地址数值都锁住) x% G6 B) N5 ]" A: I
其中一个就是无敌地址!
; P6 W9 Q6 t' _7 g7 h0131,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:}" x7 I8 F# D6 I& N
别搞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-25 05:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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