EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 + I5 a! I( k1 f( o8 y0 w1 n

. q& k9 E* L) x) JSFC Blackthorne.smc 锁血方法1 `7 B' ^9 p& q3 _9 S* p% J
% x8 v' c6 O5 R, C
一.增加按键指令来锁血
% T% |  d& c6 ~, M) o! p0 P3 v3 X# W$ \1 m. I
1.首先用EC搜索出游戏中的内存地址9 u. E  A0 U6 N; c: M4 r
血的地址是0FC5 初始值为06
, ?: }! _7 b$ x9 W按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
! r  i  o& \/ @  ~) ~' o1 E3 v
, v' Q- ]$ M* @; y7 r2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03) p6 F3 M3 E- a  |" K
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)  z! e7 k' O* T, p& f2 h1 J9 J
- U: e3 b/ _  |" c: r
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到; \3 d! V0 \, O" S9 T6 U
按键地址0B6E:8D 5F 03……
% k0 H- ]1 G8 }$ Q& ~空白地址64B0:00 00 00……
! F2 J: c, S" ^. ~6 p/ z
- o& n& l0 B- D' ?2 Q$ b5 F% L4.输入按键指令
! O; I& e; `* ~按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
' x( r5 B. U( Q  s* ^. {+ O+ I空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
1 `, |9 H  t  _9 p! z5 y7 _/ P2 l1 j0 `- \6 n0 T) s
插入的按键指令:
, q! ~+ M7 l+ j2 z; q8 yE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
# S3 F) v! R2 V' o1 r5 {9 e0 `当按下的时候血为6格2 d* V: _% Z: y  B8 _- C: d5 z4 e! l
8 g4 [2 j, y# ~
注: : `9 |0 w( B4 b8 ~* q. }
E2 20 出栈
0 Z! F3 Q3 K- Y( HA9 04 按键代码04
& J3 p) _4 H1 V" QCD    当
7 G# F8 ~. W6 |  c64 03 按键地址0364/ F5 H( o2 r; \" T$ \, p( E7 t9 w
D0 05 判定8 G# A# l& r8 n' K# Q# S: Y; Q
A9 06 获得值06
1 y8 J9 u4 B; j6 x% F- u  H8D C5 0F 内存地址0FC5( x2 v% A6 G; j" g( B
C2 20 入栈
$ S0 f: c2 K9 i- Z) D) Q9 a% k& k$ b  g7 }* d

- v* _2 K: x9 q二.借用其他指令来锁血
& j1 J5 o9 G& S! y根据EC搜索到的代码,血的地址是0FC5 初始值为066 \2 X, X6 r, D* ~# x- {! m
在游戏搜索 A9 06 00 8D$ r( x/ T4 f' j( p
找到地址00CD:A9 06 00 8D 0E 03
" W: c6 u" g8 n0 Z: W" T1 H/ O: b9 e. u5 o直接改为00CD:A9 06 00 8D C5 0F
& N+ ^( N! N* }6 F2 d  G$ V! U- m" N/ {! ]4 q- ?- |" u7 [

  Y8 }) ^* t2 b4 h, A9 b使用以上方法可使游戏中不减血
% H, P' y% s, I. ?3 b0 _: _, L7 I$ p呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 . z! }) z* w) T
7 s3 A6 D+ y: m8 N( o+ Q6 \% L0 M
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)8 n& A. }' A* \* z7 w+ j
, d0 y% W& n$ E
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 编辑
4 W5 f0 k( T$ d7 M8 Q, ?4 H' S. W8 c- u$ L6 ?
三国群英传的改法  [" y! Y7 X! L+ h
) B# J) ]2 Y5 ^
一.用EC修改器搜索相关数据
5 x6 k# ?# {$ H0 P( N按键地址两个 01C3和0C42, f( a  C: X2 c
金钱地址 7606/ g( w5 ^+ h6 H- N8 U8 p

+ S- z3 N+ e4 l& a  }. ?3 e/ }2 X" c# _; y7 I  s
二.调试器用按键地址0C42断点查到- [. k2 }, I: `' C* O2 a+ M
$ C0/8EB5 -9D 41 0C
# h- h2 Z8 s" [' W$ \$ L记住附近一段代码方便UE查找8 ?% e0 P) I" c! k0 R; W
! y5 U0 W7 H+ y% x; ?9 e
顺便寻找空白地址* d( E' O! P' _8 Z  o2 X9 y
CEA960-00 00 00 00……
; S: H" s  o5 x$ U6 t+ r8 ^记下这地址前面小段代码方便UE查找. a$ p! ^! X3 J) _; L
C4 72 3F 00 00 00
4 t* u" j2 ^: T- ^9 r2 A$ q/ s2 P' a/ `& g
三.UE打开游戏文件( v$ T; ], h' [% `$ C+ q
根据前面记得代码查到5 q! c0 Q1 r! I" n6 c" ^. X1 }
按键地址
! T" m" Q; V! [5 H3 I8EB5-9D 41 0C 3D 45 0C
, C$ n1 F1 m. j6 V) C" ~- ^
. A/ m1 D2 |4 m+ H6 b/ Q4 l% o空白地址3 n' c' G; x5 B' F& R# L2 u
0EA960-00 00 00 00……& }; B+ A& @$ ~; h- }$ ~$ d8 \

' X  k- `; C( k  ]' Q2 [. |+ b0 W四.输入按键指令& y$ ]7 D) |3 ?& Q& U" O# |
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳9 ?: {% d3 `! O! O+ e
& y* N9 N$ J) K1 |) k. Y
转到CEA960)  F. C; q9 k/ q+ O
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
- f- ^6 [6 V* n4 i$ w3 A/ l# Z) m) h7 ]6 b
0C 5C BB 8E C0(跳转到C08EBB)" L3 E5 v0 H# K0 K" P2 t
6 i2 i" v9 ]) n1 v) M+ v* ]% N* M
插入的按键指令:
3 Q7 \! Z+ A' ~E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
, E/ L$ U4 I6 x9 {% [/ g7 E' i当按键地址为0的时,金钱为57 h( O* E" y, R

. F9 e7 Z4 x) g/ O8 H其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
; b# L, h# F* i6 Y  b0 s3 w2 l+ E, u2 b& W  c5 _# C
无敌法
1 V4 q6 c& ^  J/ n2 i6 {
% k0 f9 w4 \0 N) }+ c$ |1.游戏开始会有短暂闪烁(无敌效果)
: G3 I/ L* k) `& @根据以往修改经验,一般无敌数值为0。即在进入游3 i# z! K" p  X2 G

1 ~! [6 h- t1 x戏后分别存两个即时档,本机闪烁状态和正常状态。9 V  Q# u9 \& }3 z1 K$ I
EC搜索方法:
8 O' Y* ]4 z* Z. t6 s正常状态时搜09 y3 A2 w9 t" u+ |/ l) p
读取闪烁状态存档,搜+3 |  O6 \1 Q% S7 i0 ~5 Z
恢复正常状态 刷新 搜0
/ s! H  a" [# H0 B" @保持正常状态 刷新 搜0! r0 Q" v; s; h# U. o( \) e& ]
保持正常状态 刷新 搜01 {6 b  c! U9 N, i- x% @5 i
重复……5 z5 d" E0 [" t
当搜到的地址很少时( {; X5 v/ T, `; B8 u: M
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
; N% r! e- g) L2 P" S$ N% i+ ]1 @

& k# M: o! W% h1 w, n7 [其中一个就是无敌地址!0113,209 U+ n+ {# i- p; d* o

+ p9 T; V8 x0 Y# h" q. g0 \2.获得道具(无敌效果)% Q% Y+ k" u1 C, T) t8 I* l* l
EC搜索方法:
+ h4 B. V% e( w正常状态时搜0! q2 P( w; e, n7 M, p- F4 e6 e
读取道具无敌状态存档,搜+, ?! f) o. I3 d. D+ u
恢复正常状态 刷新 搜03 M# ~  ~( L) e# n
保持正常状态 刷新 搜0
; T- D* D! F, s8 G保持正常状态 刷新 搜0
8 v% U4 N  _7 x6 s+ x重复……8 n8 [4 w4 T4 n. g
当搜到的地址很少时
5 T5 w: |) t+ h) w( {读取道具无敌状态存档,EC刷新
2 j) X# @7 r& A$ B把搜索到的地址数值都锁住
, p8 }# Q7 @0 x  g% y& o; m" I其中一个就是无敌地址!
6 `, i2 q  @9 O0131,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:}$ p  d9 f* T1 A: S5 @  s, h0 K' ~
别搞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, 2025-6-10 12:35 , Processed in 1.092774 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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