EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 8 D& X0 c( p8 N: k

  s* k5 m4 J" W7 R. BSFC Blackthorne.smc 锁血方法
5 i1 M3 }4 o7 N5 A! J
3 g6 Z& l& z7 F! O5 Q! `一.增加按键指令来锁血, Y/ x" o* D1 S( d

0 e! k* [' H" F3 C, F! Q, q1.首先用EC搜索出游戏中的内存地址  l) \' @. `  B  N
血的地址是0FC5 初始值为06( w$ Y( |' R7 g' ?
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
6 ]- m4 i- N! y' x/ |' n5 G1 `2 U( c. g8 M& E
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
* Y8 C6 }8 v7 m3 l把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
5 I2 h, s2 u' Q* p& A0 H' P0 a1 P4 w
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
) a1 Y: ]8 k( ?+ E7 n按键地址0B6E:8D 5F 03……
5 y4 B0 `" B! L# l. a! v) m4 W* ]空白地址64B0:00 00 00……
. T; D% {3 {9 }* ^
! s2 k9 V9 ]# b4.输入按键指令
' ?3 d/ j2 F! _2 ^( {: R6 Z按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
- x4 M3 R) Z# G空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
' ~0 U5 m% D! g, V( t5 u& h; R- z" p8 d5 I  n
插入的按键指令:$ ^# O+ s' B, b/ [
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
. ^& l! v9 W5 s" v9 Q* }$ d; K当按下的时候血为6格
! ?  c( G* y3 s7 P- V$ p5 T, C% K1 W  l& s" k4 k$ ~. ~1 O
注: 4 X7 f: N" x* H2 V+ r% ?
E2 20 出栈
# r# m" L* A8 [& a) e8 kA9 04 按键代码04
1 {$ ^6 P; Z: p3 k; f$ J! Y& KCD    当
1 e, @1 ~) `- I5 @64 03 按键地址0364
2 [5 ]* C/ K0 q  iD0 05 判定
# R: M3 l( M! s0 E/ v( I% h6 rA9 06 获得值068 r5 e1 V! ?% B' ]! R
8D C5 0F 内存地址0FC5
: u8 ?+ C+ B2 _% g& P8 ~C2 20 入栈
  [5 w) Y* Z; }6 X0 l1 |0 p* P( r3 `% P! K9 }$ m

8 v8 {& _7 O; O二.借用其他指令来锁血' s+ q& e% L9 y0 a1 X9 r/ _
根据EC搜索到的代码,血的地址是0FC5 初始值为060 H* w5 ]4 M' _# F0 t3 U; x/ e
在游戏搜索 A9 06 00 8D
1 o/ s) G/ @) X: ^找到地址00CD:A9 06 00 8D 0E 03
1 \; [& J- ]$ ?, W直接改为00CD:A9 06 00 8D C5 0F
5 H/ t8 @' L0 c* f* F* C  w7 p7 s9 V2 I
" d* S% I; O! {/ [1 ~1 G7 a: N& X
使用以上方法可使游戏中不减血
0 {$ [2 ~: H6 D9 v% g! ]$ l) p' F  N呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
3 j4 b2 Z$ |3 q: o* e( s4 A1 z. p
6 _3 R- y7 o' u2 t$ J" M" F2 I
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
6 E; H6 S) ~" ^2 H$ f9 B2 S9 x
0 H( a* A1 @7 c1 c* `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 编辑 # I  _; @' p! U
* h5 k; P* s3 N8 F" @% c& I7 D; r
三国群英传的改法9 u" T. B9 [; i+ t9 m' i" t) W2 A2 b4 u

- C4 O; Z1 V, q. U一.用EC修改器搜索相关数据/ a, O# w+ A' I( Q: u' U
按键地址两个 01C3和0C42- @; e  D* ^# S+ b% F9 C
金钱地址 7606! w. }- }) {/ A
6 Q/ M7 U. y0 s( Q
% C" ~: [4 O- r+ c( D& v
二.调试器用按键地址0C42断点查到
8 s3 `0 e# N3 H, F9 d$ C0/8EB5 -9D 41 0C- `( c- ?' K: D1 Z0 U
记住附近一段代码方便UE查找
9 H5 s' e2 e( N" f) J0 a
- s/ ]$ H5 D3 X: ~& k1 b顺便寻找空白地址
- \+ w2 M2 I5 c/ xCEA960-00 00 00 00……" }. G, I& e7 D: k) N
记下这地址前面小段代码方便UE查找
0 f1 \( c5 l5 I6 W; n: \C4 72 3F 00 00 00
; D: V: f+ Y$ A/ \" \- N  ]% B4 N, V! e* r3 o8 k2 T( j
三.UE打开游戏文件7 C8 z2 F9 A# B5 T! l! ^
根据前面记得代码查到, Z* [* C" C" r' v3 X: W
按键地址
" @$ v9 M( Q4 ?: L) X" d# ~8EB5-9D 41 0C 3D 45 0C8 {' D# p, A9 s4 Z
# N/ f  O$ ~+ X8 j( @
空白地址  J0 l; w- E3 W) M# M
0EA960-00 00 00 00……
! c3 k0 `8 h, L( B4 P7 b0 ]
- N% {! g' I$ Q# p9 L# ^5 |5 t四.输入按键指令3 S; L$ C  \2 V6 i2 f& P$ u
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳+ A8 m- l& ]$ _+ W+ A) |

) ]2 ]/ W8 Q- E! G( H& {9 S( i转到CEA960)! c: `0 t% h* ~, \9 Y
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 / H) ?% Z0 P; Q& B  M8 ~
2 R- h/ Y4 I, S9 l0 O! b" ^
0C 5C BB 8E C0(跳转到C08EBB)  A4 K7 I; `" x; Q9 Z! [
( N! s" ~- Q- C; A' g. U
插入的按键指令:- ~$ J0 T2 t' B
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 203 [: E: S4 E8 o) v( |# {
当按键地址为0的时,金钱为5! J' e1 U( P( m
* F& S: k! A; I" L- Q" m  B
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc4 a& U/ p3 L$ c! f& \, r7 ], E
5 b/ o5 n# u" w. ~6 T; j+ C
无敌法
( W  u0 O# P+ I1 }- V0 A4 W) `  o6 ]
1.游戏开始会有短暂闪烁(无敌效果)
5 H' u- ?9 E& B7 S. O/ o根据以往修改经验,一般无敌数值为0。即在进入游  ^  r/ a- q. a: H8 s& p8 K

- u- q* g) v' W1 d- J戏后分别存两个即时档,本机闪烁状态和正常状态。
8 K" O7 g8 d& S* L2 f" f3 d% XEC搜索方法:
. W1 f# v1 z6 ?/ L5 N" S/ s正常状态时搜0* z4 Z* U. Z1 s' E, ]
读取闪烁状态存档,搜+# \% N# t1 a) E( e* W2 \
恢复正常状态 刷新 搜0
. d/ {& M+ e1 i: I2 P9 W8 E保持正常状态 刷新 搜0
% H1 P; U/ I, T9 h$ q5 `& W保持正常状态 刷新 搜0
% G- M( e/ j5 y# Z; @重复……4 E0 Z6 T1 Y0 J. L( C
当搜到的地址很少时
: }. f" s: L0 v读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
8 n0 H  D% a, S+ Y; P; q
8 _7 u  }8 [! g
1 u# v4 v% l' N% P4 W1 d其中一个就是无敌地址!0113,205 f0 x) J( g( A9 x) w

' v. W* o6 N* h) A) f3 L+ x; J2.获得道具(无敌效果)
9 |1 L( ?( j' i% n& O; rEC搜索方法:
( M! `9 y9 j- j( O* h; o) d  A正常状态时搜0
! w* o" A' L- I6 {6 n/ b5 ?- t2 ]5 W读取道具无敌状态存档,搜+  _2 \5 y. D) k* `+ v# a
恢复正常状态 刷新 搜0
* E& z/ M; ?! C# a1 Y保持正常状态 刷新 搜0
& I0 G: k# E1 Q/ b% @+ Z$ B# O9 |保持正常状态 刷新 搜0
( p5 g% ]7 J% m7 |) [重复……
6 V" Z; [" S' ?3 r6 s" P' K当搜到的地址很少时. [" g6 X# t. f) F
读取道具无敌状态存档,EC刷新1 e& r, f. A4 C' H
把搜索到的地址数值都锁住
' O8 ?  ~9 y! R, f7 D其中一个就是无敌地址!
9 U2 w1 N1 x! v6 G0131,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:}) x+ d1 e7 t# c: z8 K0 v
别搞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-10-18 15:30 , Processed in 1.066406 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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