EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 ; r1 J$ k: B0 x

% g6 z# W4 X9 |SFC Blackthorne.smc 锁血方法
* F" H! Z! r5 V. L
6 U6 _& D3 m8 Q! r! b; {) t一.增加按键指令来锁血
- z+ j8 o: b, g5 k
4 \, H5 t; n) C. F6 z3 a1.首先用EC搜索出游戏中的内存地址
$ Q$ U0 V. c& w: J7 Y+ Q3 y5 K血的地址是0FC5 初始值为06, a0 Q8 y  U+ P$ p
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 012 s# D6 y8 @% u# B. b

7 F* Z2 K: v0 k* Z2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
; W# Z' f2 f4 ~7 _" Q  A8 C9 u把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)1 Z+ K# y' e: h& _( V; C

% e& T2 y6 Z2 j/ ^5 q3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
0 F& a5 S  `+ L& d( Q按键地址0B6E:8D 5F 03……: q+ W; I! [5 B8 k  E
空白地址64B0:00 00 00……
' z, U+ S) W" U' T6 _/ s7 O: l' D2 g, u
4.输入按键指令
' [2 h. ~# X+ x( `3 ]0 t* i按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)* K: X% d/ l, e. v8 P- y: Z+ Z8 o4 u
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)/ Q$ J  e0 Y( W, T$ x

6 l$ o$ f& |1 M" u0 B+ x插入的按键指令:
* E! w/ p# A5 O0 N- oE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
/ J, i+ f/ n8 p+ h& @4 E+ x$ j当按下的时候血为6格
0 |) G1 R; ]5 @' V, t% L( n- d5 s3 c! F/ Q. G9 c: q4 U, s
注: . a+ G. D. k. h5 Q2 V! O! V$ x
E2 20 出栈1 s1 r  S: Z5 d, H8 X
A9 04 按键代码04
' h$ G5 q! V/ C. |+ oCD    当5 _2 a! g  n. E% W2 ]7 i* U
64 03 按键地址0364
- w& u% Y' w+ \& y, v8 B% `D0 05 判定  j8 S" ~0 D" F+ a, K
A9 06 获得值06/ i  B3 q  Y  x: L( N
8D C5 0F 内存地址0FC5
, [& c2 q4 p# V9 {C2 20 入栈
% P: n* u  g. ?3 y4 r
0 W$ \) S/ [& M: H" w5 z2 Z0 d9 P/ G& G0 H  P! m2 y
二.借用其他指令来锁血
# u3 W4 `% D% p根据EC搜索到的代码,血的地址是0FC5 初始值为06- I. K' u7 c: [8 E/ C* X
在游戏搜索 A9 06 00 8D# L0 y  ?! `) {3 f3 J
找到地址00CD:A9 06 00 8D 0E 03
0 z- I0 q3 E) X3 j( ?直接改为00CD:A9 06 00 8D C5 0F, t( s' r6 e0 }& w/ t1 L$ J

/ ~) D9 k& n* f! v# u+ k) l# S
$ ~  Y& Y! w4 M, b% }' _" m使用以上方法可使游戏中不减血
( K9 y, k0 V, d- Z+ J. o呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 $ }* W( g* M( k8 T2 G

: |& a2 p2 S2 d4 U; L0 u
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)$ g2 p7 G- e% k+ `. P/ z5 t2 }7 O
3 U2 N- x1 {8 i! H- y5 N5 }
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 编辑 & C5 s' _  c* ^" P- L

' {+ T0 [* n5 }' ~8 s% ^3 a) r  E' H+ H; }三国群英传的改法' f2 _3 b" \# {* c
# d9 `9 R3 ^5 f  ]  |8 Z
一.用EC修改器搜索相关数据# b4 `3 ]4 l3 f2 d
按键地址两个 01C3和0C42
- V2 [4 F$ y0 y金钱地址 7606
' F; ]5 C. v( p& R6 w* q; O3 h
9 F8 H/ {/ E/ P: L" k6 R  x  @5 `3 Z# m0 W
二.调试器用按键地址0C42断点查到! Q" k  }5 _6 m  X  r9 E( g) m1 G
$ C0/8EB5 -9D 41 0C$ m+ ?2 }  S' _* M  N
记住附近一段代码方便UE查找
; N% ?7 w  i6 n6 F0 B" K
1 D+ s. N$ j. v- M! o2 _顺便寻找空白地址
+ E1 u6 p& M1 Z9 |CEA960-00 00 00 00……
/ [5 K! o5 |+ `. D记下这地址前面小段代码方便UE查找
5 U% o& }( c- ~! P" hC4 72 3F 00 00 00) @2 [- \8 c5 v% N/ ]5 w, v, R

! r5 G- a; I* v. b* c# {0 u三.UE打开游戏文件. J7 f  e# P. b9 Y2 U9 z
根据前面记得代码查到
; ?! g  M& g9 |) N7 o( a按键地址
- F1 N# g% }+ c8 T, i) ?1 E8EB5-9D 41 0C 3D 45 0C
' K) B! t. c6 v& G9 V
+ V4 @: S. B8 Y+ ]; j/ i空白地址
  G+ y  c3 T5 v. e/ E0EA960-00 00 00 00……
, f" j- t. I- ?: ^
1 t7 B' \) X: K* {' x/ D& U四.输入按键指令5 @6 P) Q7 u; _6 C! n
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
1 y) R9 |2 J/ `7 J: i0 X2 F
' Z6 q) g! @7 b. |, y5 D  x4 w% |转到CEA960)8 F6 g* o, c9 x0 N
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 : K0 s/ t5 E$ ^- O4 u6 g  e$ B
1 w; A* g& O3 C0 |8 E4 O# l
0C 5C BB 8E C0(跳转到C08EBB)
, ^* Z, [$ x0 b6 \& i6 Q1 }6 h; x$ F
插入的按键指令:
) d# z2 K- V1 T# X2 {E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
2 c3 L+ ]6 S0 O当按键地址为0的时,金钱为5
& \. M( z2 ~* g, f* g% A: s# b4 V; O0 {/ b& ~. [
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
0 L9 n% d2 Q4 g0 E4 t, _
$ q) E. z+ a& S8 S: D无敌法
! N4 H0 o# ~* Q& l) Z0 \2 b
- b2 @" w" k; K; ^3 u1.游戏开始会有短暂闪烁(无敌效果)
! E, p* j6 R) `! b# Z; v1 C( A根据以往修改经验,一般无敌数值为0。即在进入游  i; n( m) P, L, s% @2 c, n' b  j

. G- D% `; x3 _4 q& q5 Z8 i戏后分别存两个即时档,本机闪烁状态和正常状态。
6 i; x0 ?+ w+ KEC搜索方法:- Y/ i7 q  E4 C+ l) D4 ^
正常状态时搜0
5 q9 y/ W/ [/ \! g# b: O, d读取闪烁状态存档,搜+6 ^) x' u7 F5 e% K2 e( X
恢复正常状态 刷新 搜0
$ a% h7 P# v- [2 [5 N' _: f2 {保持正常状态 刷新 搜0
, ~0 H/ j: W( v# q保持正常状态 刷新 搜0: z5 P; [3 _0 G6 |, ]0 Q7 |
重复……; p! b! C% P) r& o2 n; w0 r
当搜到的地址很少时+ @8 I- O- F4 R9 b
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁1 [$ r  O4 D# R' v0 A

/ J& X/ H1 x) a, R& t
3 {- e6 T# Z4 d2 g3 c其中一个就是无敌地址!0113,200 ^  c- w: k" y$ R1 S' o) m

& f, O( z- a; O  A) ]2.获得道具(无敌效果)2 E$ w# v0 i: z1 u7 u- `' f
EC搜索方法:
5 P5 Y  q8 K9 w  y0 h正常状态时搜0
; J: Y9 D0 m- k读取道具无敌状态存档,搜+
8 K. R- V* Q( E恢复正常状态 刷新 搜0! L( I; ?/ N; E" F
保持正常状态 刷新 搜0. O2 X7 Z1 e" m8 Y: U' B% y" }
保持正常状态 刷新 搜0
' q1 i. i3 `, `8 u. M3 q1 M重复……" y! w/ P0 e/ _  P+ S; W
当搜到的地址很少时2 [  g0 I- R1 Y
读取道具无敌状态存档,EC刷新
' @7 h8 m- E  g! e( j- }2 G% Z把搜索到的地址数值都锁住
' p0 V+ O* ~5 r' R# ?+ k其中一个就是无敌地址!* ~. `# G4 M9 a4 g2 w, \
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:}" z' ]/ I# _2 T
别搞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-19 08:42 , Processed in 1.075195 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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