EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 " c8 y  E7 i: w1 t/ x* R, n% h( n

9 \9 h" s& _9 w4 x* vSFC Blackthorne.smc 锁血方法
. w7 g* n' d" }9 v+ H, i" B# |% W
一.增加按键指令来锁血4 j1 |! `/ C8 |) P

7 C: d% y5 Z0 U' g/ Z6 g8 i1 C1.首先用EC搜索出游戏中的内存地址
$ q8 c7 T6 w2 ]# y7 h, @血的地址是0FC5 初始值为06
! D6 l- s$ ]3 o/ o9 m& Q& @按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01+ G0 X* X1 O3 q+ }* v4 K  j

- P; T# F" E6 I% J  @2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
/ Y4 o1 W9 {$ V" \把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)9 M! x  S5 F3 z0 |: j' J
% D* i2 F" j( ?7 `
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
* `) k" _4 J# R+ _- \$ i按键地址0B6E:8D 5F 03……
- N1 e# A3 p; ]9 q空白地址64B0:00 00 00……
, [3 Y; k( H/ y- E8 L, I% W! B, b4 S# q- B
4.输入按键指令
& F% D/ I  \* M* R按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
  Q0 p' N4 c7 K5 N9 e空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
/ k2 X3 C# U6 w4 H
7 Z0 _+ s: ?& V- j& {插入的按键指令:
; c6 T) b/ [1 u! G9 Z# R9 rE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20# F2 P$ \! B+ V& O4 `
当按下的时候血为6格2 o9 c/ T5 r- n

' r5 r% t& G$ _6 o, x! J注: # k3 c7 w  l2 x0 |9 _, Q
E2 20 出栈
! }7 ]* ^. w' [4 X7 uA9 04 按键代码042 a  I+ _1 ]9 n$ }( C
CD    当
8 i, h& L' r" W  t1 U& s3 i1 j64 03 按键地址0364
/ b  l, |  g- z+ \9 D/ }( WD0 05 判定& Y9 @4 D- d0 x& t9 K
A9 06 获得值06
; [7 N# b0 a- C1 d8D C5 0F 内存地址0FC50 Z  C2 B9 l7 {5 k
C2 20 入栈! k7 Z% N: q$ U! }
2 s/ P* s" L+ k$ N6 A) `# S

) w- i# E  T/ O; z二.借用其他指令来锁血
) H/ l( p' P4 ?& q根据EC搜索到的代码,血的地址是0FC5 初始值为067 q0 ?/ G$ G" }+ B3 U5 e
在游戏搜索 A9 06 00 8D( |1 X: r  C' q# R
找到地址00CD:A9 06 00 8D 0E 039 O+ ]0 J' Q) Q9 o$ G+ p9 h2 |, P8 X
直接改为00CD:A9 06 00 8D C5 0F8 f8 t' H% M# G6 j3 ~5 `$ f" X6 v

* ?9 z" u$ A2 s% W5 }$ y1 u- ~1 w* M1 q
使用以上方法可使游戏中不减血 & _2 s: i: g5 h- f3 }  W9 @7 a- I/ X" E
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 4 R; g* S9 w) {# _+ _9 I

, r6 ~7 E% j9 B  p
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator); N. l0 `3 _+ p- X

& q; m3 G, u9 _# m- U& `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 编辑
" t/ ]. |: ^+ q; ]3 D& L0 y6 @$ ~: d7 y3 O2 t
三国群英传的改法. w! V' G! ~' ~. a+ |+ g

' `( e9 ~; v) f8 d6 Y一.用EC修改器搜索相关数据
# v+ P  l; i3 \& N6 z# P按键地址两个 01C3和0C42: K9 ^1 F9 W3 j3 G6 O
金钱地址 76066 O+ E# @1 N) j' C3 w6 p4 ?

9 j; }# a- Z3 f' r4 E7 ~4 T
% ~0 X5 O* L$ P2 {3 n: H# E二.调试器用按键地址0C42断点查到# h7 o- I+ w0 i% u, @
$ C0/8EB5 -9D 41 0C# K6 C# J' Y7 J. l# r4 }
记住附近一段代码方便UE查找
9 E4 D3 X5 Z5 Q; D9 u4 V
3 S/ t* O* I9 i; U顺便寻找空白地址
" x7 E6 ~/ E  P+ n" k) cCEA960-00 00 00 00……: k# @  e. I3 ]; V9 Y
记下这地址前面小段代码方便UE查找9 X" H5 R2 `: z' o* |2 c
C4 72 3F 00 00 00
. t: P& T7 N$ Q% T2 `$ J+ G& Y# B& ~# }3 F9 @3 i% a
三.UE打开游戏文件
% B* ?8 M4 Q% u- F5 h根据前面记得代码查到3 A6 x8 w0 _/ q5 ~. J7 l( G% z3 J
按键地址
0 D  @# Z5 \/ W8EB5-9D 41 0C 3D 45 0C9 v0 q& \: c9 H4 x8 g
! R' @8 _, U+ d8 X" C. y9 y7 U+ E9 h
空白地址9 \& K3 g  y) I
0EA960-00 00 00 00……# O! O! ?: h/ ^" n" s
, Q. H# ]8 H; t+ p
四.输入按键指令
9 \4 ?. y/ o% U2 V按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
7 J9 ]# s& R- v! m8 F, a: K1 f
转到CEA960)
$ l1 c* q, S& k: H8 i空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
  A5 Z, h8 o. k. a. d0 f! c
4 w  E! E" j5 @9 E  Z* s# F/ [0C 5C BB 8E C0(跳转到C08EBB)
  _' {% |: R/ w9 l. n9 R5 w: L
: k; R. w: M7 Y/ S" l1 G插入的按键指令:' r7 ?( H8 S: o6 Y. B8 U/ n
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20; ?4 }; A) P) k* g3 _! g$ W
当按键地址为0的时,金钱为53 l! t8 ]4 ~* f* W2 L

4 P6 w$ C- I4 I+ M5 i9 |其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc5 m+ i1 G3 W7 R) p& [$ S4 g

( L7 H9 w$ v  ?+ n+ \# Y: ]无敌法
  g) S$ k8 y2 Q3 N& s3 P! Y$ e7 G* X) m; n* o8 p9 @( U) ]+ r
1.游戏开始会有短暂闪烁(无敌效果)
) Q# l- G% v& g9 X6 x根据以往修改经验,一般无敌数值为0。即在进入游
, W, A+ I+ O& W) A
4 t, Z9 T8 i; b% }4 Z) ?: N! j' x戏后分别存两个即时档,本机闪烁状态和正常状态。
$ U' N9 ^& q4 R1 x3 u& O& `EC搜索方法:
- |" E- n( O' Y7 p6 g: y+ D/ K正常状态时搜0# ~9 O6 @- q9 w: @) _; P
读取闪烁状态存档,搜+/ }1 G7 o# s. P7 k2 @5 F9 ?
恢复正常状态 刷新 搜0
2 q, ~! c! a8 }- k; [保持正常状态 刷新 搜0/ ~, O9 x2 S  Y/ T/ p6 U7 h5 h3 T
保持正常状态 刷新 搜0
% U8 y7 B% k# R) q7 i5 N1 L! c重复……
* E- X: s4 ^+ N7 x当搜到的地址很少时
' y8 h' y% }5 W0 E$ b: |: g9 q读取闪烁状态存档,EC刷新把搜索到的地址数值都锁4 M) G9 D4 p+ }7 v: }
6 w; _: n4 B# @2 Q$ W( o

! A2 t+ z5 e4 r* F其中一个就是无敌地址!0113,207 h+ J$ H: T8 c$ T  G5 S

  j. F7 Z$ V3 ?6 L7 R2.获得道具(无敌效果)8 }2 v) S* z5 Z/ l
EC搜索方法:, m; J6 S( ?7 [6 H+ r: A8 p8 U
正常状态时搜0# t" }' `( R- p6 [) L+ a. ?+ T9 B
读取道具无敌状态存档,搜+, n" Y: G# P3 M$ `/ c0 N+ _
恢复正常状态 刷新 搜0
: D5 t% A/ b1 i' g! D% Y2 F0 y# s保持正常状态 刷新 搜0
% Y. a) Y; P0 `1 I  I- E保持正常状态 刷新 搜06 g- o$ e! w0 d6 t+ R  Z+ l" |; T
重复……
7 ~( D( n3 z0 ?0 P当搜到的地址很少时
/ P4 [# ^9 p7 T4 S读取道具无敌状态存档,EC刷新  ]" \. Q1 Z5 B4 j5 o- k  p
把搜索到的地址数值都锁住) v1 r8 n( m1 ]
其中一个就是无敌地址!
- K7 r# W: ?' z3 u0 Z! r1 [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:}
) H; L9 E# M* m. t! d; g/ F别搞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, 2024-11-16 08:36 , Processed in 1.068359 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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