EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
1 s* ]* D$ t9 L9 F
# B/ Q6 }7 k( e8 A8 g7 X2 ISFC Blackthorne.smc 锁血方法+ ]$ c' I: G" d

" @/ i3 L4 c$ Q+ o: c一.增加按键指令来锁血
0 d) `! d3 d8 w6 W0 }8 G2 L9 }7 K
' o  Z+ c: j' z1.首先用EC搜索出游戏中的内存地址
! ]% h  T( n) N# ]* H8 a8 e血的地址是0FC5 初始值为06
. R7 i; l4 Q& E' P: }3 \按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 011 Z6 M9 ~' e  e' t( ?& A, g
; _  t# B& r- G1 W1 i8 K3 g
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03& ]1 h7 _5 O# B9 a
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
7 o' B. {- [: `% S
& E& [' n1 ?! C8 O. R5 W3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
$ M! Z/ M- E+ h/ e! g- t% F按键地址0B6E:8D 5F 03……
5 E5 I  y3 J- v2 M空白地址64B0:00 00 00……
( @3 F& Q4 y6 I+ b4 M" ]' C# d  G* q& o% h$ C) t% {5 D6 `
4.输入按键指令
, [$ u! c* \- d' x9 E# p( o. `按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
: P! x% y  Z' N空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
+ M! W* g- t# x) s3 w
9 k" I1 d  \2 Q0 C* ~9 {8 k. H插入的按键指令:
; |! l% ^) }6 ?$ D; x$ l, z( uE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
+ y. m6 c" k% M" k, S# x当按下的时候血为6格
# ^7 y) N$ T! b+ t
5 M2 {' |& R; F7 f: Q注:
; W+ y5 `) ^3 k1 U2 y+ e7 k* j8 zE2 20 出栈
1 q0 |3 }/ R/ y, g; `' D$ i/ [A9 04 按键代码049 ]( R8 u2 B% Y: o
CD    当
* j6 e) {2 {$ @5 t/ r+ J8 M64 03 按键地址0364' b- c" e1 `8 J$ @" B+ W4 M% ~
D0 05 判定6 ]7 M& }# A" W& d. ^5 n2 a1 b9 F! Z
A9 06 获得值06( u' X  ^2 h, z+ v* b
8D C5 0F 内存地址0FC5
8 Y  D" @7 l: ]. d- ?C2 20 入栈! t; U, h2 t: d7 P5 f9 n, U- n" ^) u
2 U. {+ P3 ^$ Y( d$ P# |. C+ J

* F0 ^  L- s! ^, N0 v8 `( n二.借用其他指令来锁血% t; b$ g' @. @' L6 w0 O
根据EC搜索到的代码,血的地址是0FC5 初始值为06
! E' w" Z# e3 ~8 U# N在游戏搜索 A9 06 00 8D6 r  T; h/ x/ `' J
找到地址00CD:A9 06 00 8D 0E 036 G- l9 c% N& b6 l' _2 O9 u
直接改为00CD:A9 06 00 8D C5 0F
* a% @! f& x2 X5 w: R9 m! b
  {+ ]) A- S. E1 ?/ r( h
9 R# l, F5 U& Z! n. X' R  |3 T使用以上方法可使游戏中不减血
. v7 J9 M8 ]1 }1 U+ s0 P8 e; k5 A呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 - o; t  C) k0 @) g/ p

- |2 C6 K$ h6 X+ O2 g! a3 G4 K
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
- j& k/ ^/ l$ N% s6 a7 _# @+ S. n' }+ j1 z
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 编辑 $ v  u/ o1 K1 @
& ?! ^( X3 l: r: @# a) p2 D
三国群英传的改法
: J  Z4 c/ _, v* _7 N3 Z' w* V1 s  {/ i
一.用EC修改器搜索相关数据! \$ z/ j: L8 _) t
按键地址两个 01C3和0C42
& K( a" M( e# Y- I  Q金钱地址 7606
; l5 Y3 t# T; w3 t* m
, D# {# q  ^' _) m5 P" x! G# Y/ j# L! D) ~
二.调试器用按键地址0C42断点查到. \: X0 F1 q. `* s5 Z  ^; C8 _! H2 k3 x
$ C0/8EB5 -9D 41 0C* `0 D) D' d1 x9 H' L0 ^6 D. B
记住附近一段代码方便UE查找* i+ y7 e( W2 y; m

( U7 l& T, y0 u3 N1 C: X4 F. J顺便寻找空白地址
1 _: n1 M  a1 d+ u4 oCEA960-00 00 00 00……; @7 g( I' F; }' U/ H* [
记下这地址前面小段代码方便UE查找
! @2 z0 k7 v% h. `6 w. VC4 72 3F 00 00 00/ e) t# \4 S, u

2 \( F4 S  W% K2 u) w) \7 c! c0 h; m! M/ l三.UE打开游戏文件
: ~. I& M2 n" G) h/ |根据前面记得代码查到* e1 Y" H' t1 T9 p
按键地址) N, I7 F. x( Y8 P: u  K
8EB5-9D 41 0C 3D 45 0C
# f9 a& d* h$ a# O6 }* R; {: Z8 {1 W/ R
空白地址( U" ]5 [7 d: Y9 b& Q
0EA960-00 00 00 00……
7 @' _/ p) x/ A- H0 ^$ U: _
2 i' l; [. T% I四.输入按键指令* ^7 o) K2 P5 f
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
2 o/ W7 \* q5 t9 I. R
. L: a/ s. e7 s# i转到CEA960): T, D, S4 N; |! i9 N* D5 U
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
; A+ x: u9 L, E# j
5 P% X" q# h; w9 T" l/ G8 g) A! r* M& N0C 5C BB 8E C0(跳转到C08EBB)8 f: H; r% A) L6 w

1 [6 I3 M8 Z4 f8 K/ O插入的按键指令:# W$ {$ _0 Q: A5 O8 J5 x6 ]
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 206 D* V3 w' @1 ~+ }. z2 f; q
当按键地址为0的时,金钱为5
' r9 K9 K! d4 c0 V6 e
: r* F3 s' C+ \3 r0 J其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc' B/ g( l+ b$ K) \: f
) S* b6 `- ^  o" J& O
无敌法. V$ |5 g) b) I( f8 I6 o
, i" {5 I8 n9 L# H' _' ]
1.游戏开始会有短暂闪烁(无敌效果)7 |% z' |& n# k9 ]+ y9 F% ^+ s
根据以往修改经验,一般无敌数值为0。即在进入游% x0 T- S7 Q% m8 i/ d: q9 X8 |; I/ e

) q# i+ F  @) [* u  G戏后分别存两个即时档,本机闪烁状态和正常状态。# E2 E# U+ ?3 t
EC搜索方法:( ~1 g& L. S' M" o
正常状态时搜0$ H( b$ u& R, u, @
读取闪烁状态存档,搜+; D6 X. h# H9 G, i- d- o
恢复正常状态 刷新 搜0
8 ^& B; _* M/ y! n! B& s3 r保持正常状态 刷新 搜09 u1 O5 z! B6 i5 M/ C( h1 v
保持正常状态 刷新 搜06 l/ c" K. r' S2 W9 ]. A
重复……4 C% @9 b. F' _6 ?& q: {" S
当搜到的地址很少时# Q7 C. |& x, p$ V% K3 {& \6 z  ^
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
' N/ p8 X, G# i) y5 \  m8 E/ X3 B& G  o7 }( A& ?9 Y
; @. v2 U" [0 _+ b; |
其中一个就是无敌地址!0113,20
0 C# h+ Q- N+ {8 p* R) V8 x+ n9 i5 Q. X4 Q. u* V+ N- ?
2.获得道具(无敌效果), g7 i# c; `0 P4 A4 K
EC搜索方法:  o% N3 w0 E" ^. g) H- ^' }7 `
正常状态时搜0
3 ^6 R" F+ J2 {读取道具无敌状态存档,搜+
& m' [$ p9 f& z7 w8 q, m恢复正常状态 刷新 搜0
0 K3 W9 x. a! \' G2 r0 |保持正常状态 刷新 搜0
) v, U. @- M0 x2 C; H/ `9 W" T保持正常状态 刷新 搜0
7 V6 w2 _  h& P% u- _2 C重复……$ z4 ~- u" W" A5 A
当搜到的地址很少时! Y, q4 L0 y' B2 g
读取道具无敌状态存档,EC刷新
" }) [: T( x& w: b& C把搜索到的地址数值都锁住2 [2 G) y& K+ y8 [
其中一个就是无敌地址!
: R' w1 |8 R$ ?# M0131,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:}
1 b; v3 ?! {0 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-17 03:40 , Processed in 1.085937 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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