EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
+ Y7 c' r. n* w, x0 l" V$ Z& d
2 q5 s: E5 a% k2 Y6 @SFC Blackthorne.smc 锁血方法- B2 P& G; d5 t( J

- F2 Q( L7 r  y一.增加按键指令来锁血
9 g" ]' N. g: j1 ]4 R* A; N, V* T7 r, H, o+ V
1.首先用EC搜索出游戏中的内存地址3 s- I! @$ F1 O1 [! j' c
血的地址是0FC5 初始值为06
0 k; R% W* E2 ^) R! F按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01# V+ W- h# M8 N3 w7 k$ ?# D
/ i( K& P( I! X4 V: c4 O- k) i
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 039 w5 d3 U! V% Z. l# X$ N
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
) K" \) a# X6 I1 {1 u  Q( X; f/ L. p/ C* ^# W% P  n. b7 P$ k
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到0 g  L! N+ V! z7 _8 ^
按键地址0B6E:8D 5F 03……  u: x% @: j' ~' O
空白地址64B0:00 00 00……- y% D4 w! m- \  _+ {$ f
& v4 K* e; w' p+ r8 e! W& {
4.输入按键指令
4 w# J  R+ I, P% |& |, i. q3 O按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)1 d" @+ k" r5 L0 \5 L
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
! V1 K8 m# u7 B3 N2 ~, l  V% [( s& ?: e" w& ?
插入的按键指令:! u! [. ^' _- Z/ u( c
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
  K4 J0 V6 f9 I8 N/ E0 O当按下的时候血为6格
* G9 O$ _4 f5 X8 X- t: a# d, Q. X( X. q$ O8 T) s
注: 9 L- S3 r5 Y$ p# [1 ^# P
E2 20 出栈( g; z% Z* G! _  Z
A9 04 按键代码04
9 W" g8 }& ^4 x- S# f4 ZCD    当- S( q4 N. z* B9 V. C7 X
64 03 按键地址0364
  K) @* }$ I) ^- _% D: E- C7 B: \D0 05 判定- s/ Z+ ]( |: D9 R( ^& X8 H! M
A9 06 获得值06
- ~" R( Z5 j0 R8D C5 0F 内存地址0FC57 p/ [4 t) ]5 c
C2 20 入栈- j1 ^$ l! D+ c0 b8 h3 u6 [+ y

& j: J* K; L' B, P+ o$ F+ r# [7 W1 h( k5 x) F7 h
二.借用其他指令来锁血+ B# l$ d$ C9 [" m2 @/ g4 G% `4 g
根据EC搜索到的代码,血的地址是0FC5 初始值为06
4 U( n3 ^/ b, r7 D8 E在游戏搜索 A9 06 00 8D' L) v% C( k' h- `# i3 X6 c
找到地址00CD:A9 06 00 8D 0E 03
: ]6 ?5 B$ n# b0 [4 E  c直接改为00CD:A9 06 00 8D C5 0F6 f% @; Y# o- M% T

7 T, D* W$ \! ]5 T5 x  o7 P8 G" e% f0 t3 H: T$ t: Y* N; D0 ^( R
使用以上方法可使游戏中不减血 " `; {5 U5 p8 s. e% }8 F$ f
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
4 P& n$ R2 ^4 `; t" {: [/ L' A, P) U4 K, ]) r- [% @2 t  e5 b
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
7 v. b# K' J7 W9 Z% D1 E# K; b0 t6 L* O6 ^2 v% W
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 编辑 ' J6 [9 U* c) s$ d0 {& Y: W, l
0 v/ j  g4 i' ^
三国群英传的改法
3 F  m, C1 m; z3 K7 f/ i4 @/ v# r) z; I2 h4 Q3 n
一.用EC修改器搜索相关数据
+ u! U8 [7 j# n$ [+ B/ R& c按键地址两个 01C3和0C42
% m- L) i/ h/ }3 {金钱地址 7606
; U' ?: ]$ e  A' N; O9 I5 x9 J$ m. z

' Q- {0 ?1 _/ a% [5 m- a1 u9 T二.调试器用按键地址0C42断点查到* w, O0 \/ `- C0 O, [! y
$ C0/8EB5 -9D 41 0C
, d$ `- g& b3 K/ R: M记住附近一段代码方便UE查找
- x7 v/ _/ R; G0 k& H8 O
1 r$ i1 ?$ e4 ^+ M8 M7 N: i# |顺便寻找空白地址! H' h" O2 L5 }0 ]0 |8 A8 M
CEA960-00 00 00 00……
) q! a+ J0 d  M1 b1 r. A8 S记下这地址前面小段代码方便UE查找
9 s  q5 M. a8 B& Z6 gC4 72 3F 00 00 00
" [  {0 k" @" m  ~- E2 y5 v
2 Z& e  ]( t+ h- O1 M. k3 v三.UE打开游戏文件
+ d: @6 O3 C3 H4 y根据前面记得代码查到
5 }' G: Z0 y/ ]2 ?5 O按键地址5 b+ g' I3 K7 `% H
8EB5-9D 41 0C 3D 45 0C
8 y& y5 I; h9 }6 Z( {' n; _* c) L2 y/ {0 D+ \, W7 z. }% ~: R
空白地址1 |  j3 D9 j) Q+ u" `3 p
0EA960-00 00 00 00……& V, f1 q2 {/ W0 X! k
, @9 B, j; ]+ }& [! }$ R
四.输入按键指令5 Z/ n0 c8 J# z. a9 w
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
, r) u2 w- k8 p5 J$ z
5 v, N% B! G9 V' Q1 Z  B0 M转到CEA960)
8 Y0 G* X- v* H$ a+ Q; Y7 B空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 * P% m5 _# e8 u" U+ {$ h
8 F  j9 j1 J3 F4 \2 p* M, z+ `
0C 5C BB 8E C0(跳转到C08EBB), t3 ^6 g% U: ^; ^9 @& r
  r" s: i1 X! `0 a- X  y
插入的按键指令:4 g: W: q6 }' q" g% M; |- p
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20# T, @$ M7 `/ L% x3 l# K2 i- G
当按键地址为0的时,金钱为5: C! P' l" o4 C( z& K( `
2 |" i: D2 ~* X/ z6 p! s! S
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
. S7 O0 ]( K- |! E* n+ c5 O7 Q4 v8 }% f
无敌法
. a* |" ?" t; ~' H
1 \; {$ ?8 q, F2 S1.游戏开始会有短暂闪烁(无敌效果). E: v" q8 H' D+ ?9 k; _: _
根据以往修改经验,一般无敌数值为0。即在进入游
) p* Y9 |0 a6 t9 p" v. r
9 U% L1 d4 R2 Z8 r  k; N戏后分别存两个即时档,本机闪烁状态和正常状态。
; a8 y" `( A' S; R- K9 I8 k! XEC搜索方法:; F$ ~  b$ Y: J  f$ J
正常状态时搜0
8 t% n/ y) k) @5 ^& B读取闪烁状态存档,搜+
+ Y5 y3 n0 ]3 V2 x4 k1 w& n9 Z恢复正常状态 刷新 搜0
5 @6 B9 t% @+ n* j  ~5 b. ^+ V保持正常状态 刷新 搜0
! E1 W9 ~+ Q/ m! H0 o/ M保持正常状态 刷新 搜0( |3 E# z( ~9 _
重复……
  T8 J& _+ [' k' F) |  \当搜到的地址很少时# f3 ^- x* l" y" j* w8 f* q
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
% M6 h' K9 C; G9 B4 `1 [2 D
& `" i) C& O) u  D0 {& ?4 R8 v, S! @# A: l
其中一个就是无敌地址!0113,20! X- E- e- O" _& F! S

/ ^" U  K+ ^. R0 y2.获得道具(无敌效果)( l/ m. t8 N0 ]+ k6 K! B$ A
EC搜索方法:+ n/ z7 {0 c8 A( K3 p% S& w
正常状态时搜0
! E1 W! X; }+ i# B; j7 X! o$ p读取道具无敌状态存档,搜+( o) ^+ k2 w* x/ C, Q
恢复正常状态 刷新 搜0+ m" g% f5 C9 m
保持正常状态 刷新 搜0* I9 [  l4 I8 o2 r, c1 L
保持正常状态 刷新 搜0
" e- u$ p" [' O& l% ~$ h重复……6 S# u2 q2 V, X3 D' N
当搜到的地址很少时; B+ d+ x2 Q  h& G; N
读取道具无敌状态存档,EC刷新# v" k2 L0 p4 O% C; t9 T5 |+ j7 x
把搜索到的地址数值都锁住
) l9 F4 G, C6 V其中一个就是无敌地址!
2 q  e$ O2 p% o  C0 C7 o5 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:}
& H% }$ v2 T2 C* j5 o别搞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-12-20 23:41 , Processed in 1.051758 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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