EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
- q/ l5 g- t: C4 a& w+ c( d! v. |* I# H; ~; w$ k; W7 n+ U
SFC Blackthorne.smc 锁血方法
8 p+ S$ u/ c/ \/ I
. |% ?  S5 d+ k! r一.增加按键指令来锁血" a4 ~$ o2 h, ]$ _

/ Y2 R" w$ n  Q# L4 y1.首先用EC搜索出游戏中的内存地址- p. y6 u- Z9 B9 p% M8 j7 v: X
血的地址是0FC5 初始值为06! r1 v( X9 l. [5 [
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 011 L7 C5 z9 ?8 d; l
% I. h: T: W* |& \; A
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03+ V" w! R4 _; F0 H
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
. I2 x1 a1 T* h' R$ B" `7 U0 Q* D8 U( S. q2 V" Q  T$ W) ~
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
) Z: E' e" [8 Y3 G+ _按键地址0B6E:8D 5F 03……, b" b; V5 E0 l6 e
空白地址64B0:00 00 00……
  _8 o1 _. i/ U
0 L: w! R+ n0 H/ [$ ~2 j4.输入按键指令, A. R* Z! i: P: a$ j, s
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)( G- R8 s+ o! b  _0 B# f9 U' N. A
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
" s3 `* H0 z+ k; p5 ?" x. s% w- x% g# v* R
插入的按键指令:" n# Q( }6 X* L2 F0 T& f9 j5 S
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
9 D% O. p: w' b" p/ m- d当按下的时候血为6格
: U- _3 m2 d- Z; k, b0 T; Q7 I- F5 s/ Y% l0 r
注: 2 H9 c5 S4 L& e: J' o
E2 20 出栈7 I) C9 E& e8 T2 V
A9 04 按键代码04! E2 p5 t4 D! M5 b
CD    当
  b# e' t7 \+ z# K/ H. ^3 M64 03 按键地址0364( X- }2 L4 W, Y- a# C# L) r4 u6 D2 ~
D0 05 判定
, P* _# r& \# ~3 pA9 06 获得值06
( z  [7 V# H% B& G8D C5 0F 内存地址0FC5
3 ^+ w, @# M+ QC2 20 入栈, K. C- o1 D# Q/ k/ U* f2 S0 Y

1 a$ z& C0 p) M/ l, [2 r! H: O
4 S  G9 H$ e9 i) r6 H二.借用其他指令来锁血
& }$ ~* z& z0 H! J. y! r# r" S根据EC搜索到的代码,血的地址是0FC5 初始值为067 |! C1 ^. b/ k. F7 [
在游戏搜索 A9 06 00 8D  T  d  X( h, X8 e' Q3 ^
找到地址00CD:A9 06 00 8D 0E 030 Z5 d. f9 K1 J/ B% O5 f  a
直接改为00CD:A9 06 00 8D C5 0F4 I4 s, u& V) A# m3 q

1 R( a- f" d  A" }* W1 m2 _' u
4 j% u+ S' g9 e: r* R$ G使用以上方法可使游戏中不减血
& N- o& |6 i! \+ C! a& j呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
* a9 }* F1 U1 i7 D% `3 }: T9 L$ b% v8 R. K$ \/ d& C" r
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
7 N2 e5 {; A6 I, T$ t4 E9 q( y! _
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 o: f% [- {1 \$ L8 @2 f

! q6 f6 X7 E. Z三国群英传的改法
$ H+ E3 G, s5 n
, t; y/ X+ j! m( ]一.用EC修改器搜索相关数据
% W# e4 p' {. D- v- g4 j按键地址两个 01C3和0C42) m  H; r" {- X& j  O
金钱地址 7606
& z, g: \# s) w* h1 J# |2 ^$ v6 e) ^2 L

( S' _4 S- B5 _+ K* ?; |; ~8 H5 ~& Q0 J二.调试器用按键地址0C42断点查到, ^9 O% U" ]6 z2 v& E" R! g
$ C0/8EB5 -9D 41 0C- L# R/ R  z/ y' J" t% n, m
记住附近一段代码方便UE查找
: W  U7 H0 @6 O& J3 r# ?/ {! C1 T/ |! v0 |% _8 I6 g& z( R  B& M
顺便寻找空白地址$ N3 w7 g6 c2 u4 }3 C- T* d6 P! e
CEA960-00 00 00 00……
( w2 L) d0 v) t# e' Y9 W; @4 }记下这地址前面小段代码方便UE查找2 t" y5 J! |- q
C4 72 3F 00 00 005 E! t, B# S  P9 |9 q) W

0 Y0 Z9 Q) T, h4 [三.UE打开游戏文件2 N5 s2 l* l7 g$ J3 A: R  n
根据前面记得代码查到
; ]1 j. ~2 C: G按键地址7 X0 Z/ x; v& R. S
8EB5-9D 41 0C 3D 45 0C7 `- F1 R1 f" ~9 T) C% {) s7 Z% }4 X

/ o" v0 R9 B, K/ q& b! \* l* e. ]0 b空白地址5 Q  _) X7 z1 r4 O( G! z& F* F& e
0EA960-00 00 00 00……
6 ]5 l% M) F1 ^; [$ `6 ^4 t
+ j5 O* d8 Q5 j. U: v' P四.输入按键指令: o+ a, t3 G- I# t- }
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
# i( U. O+ h( X8 E/ Z) y' u; q5 m* k7 }4 U
转到CEA960)- h- O7 s+ K# D; w
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 5 w/ C5 ^" [+ `  f
. i5 g4 p6 Z- |( ]: i
0C 5C BB 8E C0(跳转到C08EBB)
& D# H5 a7 L( V/ J, A! m4 n
% ]0 v  O* H9 ~8 }( Z8 k6 N( r插入的按键指令:
9 {; v0 o7 E; S7 P; V  ]4 m: N! VE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20$ K$ @$ w/ T0 ~/ e- T, ]  N5 G
当按键地址为0的时,金钱为5) T& e% I7 i% u* ~( }; b; H. K

% O! \) e7 H# {, h3 T. }其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
# g4 }$ \# n4 j  I+ g- D
, G3 W$ c# Y/ ]- H0 J# s5 W无敌法
$ A/ O/ L% j+ J3 P# ~
  |' @; E0 k, O5 V1.游戏开始会有短暂闪烁(无敌效果)
  b+ L1 Z, o8 Q* J根据以往修改经验,一般无敌数值为0。即在进入游
1 }4 W5 p, [* P8 g5 X) [2 a& T0 z6 t' j* h; t
戏后分别存两个即时档,本机闪烁状态和正常状态。- T1 M  w" ~+ q5 l
EC搜索方法:/ R4 b5 k& ~4 g8 w) U
正常状态时搜0
$ ?$ F2 T& f3 @' H* Q. f" ~读取闪烁状态存档,搜+$ R% w7 L0 ?+ T6 L) T1 O
恢复正常状态 刷新 搜0% M0 R9 |% j0 i$ |0 G$ M! K" Q0 b
保持正常状态 刷新 搜0& `* d8 ^4 f5 B) q
保持正常状态 刷新 搜05 X7 S& M4 x5 P8 L
重复……  t, N& ?" m8 l. y
当搜到的地址很少时
2 H; _* s& ^: K  b读取闪烁状态存档,EC刷新把搜索到的地址数值都锁* ^# e2 _" _! |, O5 b

: A0 M& o- v! R( K9 D5 d+ y0 L5 t- h
* q; t3 \8 y3 _" c其中一个就是无敌地址!0113,20- R. f0 T+ B5 {7 y" w5 L. ]5 ~

4 Y: @9 q, ?' I! A; V! W3 j2 h: Q2.获得道具(无敌效果)
6 b/ h6 v; S& _+ jEC搜索方法:
, U: ^( D. I6 y( Z9 Q# c正常状态时搜06 c; b$ ?5 H/ Y: ~
读取道具无敌状态存档,搜+7 p" \+ b2 F4 X- X% e
恢复正常状态 刷新 搜0* T( X) i& _4 `0 A# f4 y. K0 Q
保持正常状态 刷新 搜04 q& D$ z* f+ b4 x
保持正常状态 刷新 搜0) P, w4 @% d3 S' W. J0 j) }
重复……/ Q! `, ~) R5 E/ G' D1 r# v' g
当搜到的地址很少时) [5 @- f" n( k: \' c1 X
读取道具无敌状态存档,EC刷新
, ~( {, _& T' E4 \; @把搜索到的地址数值都锁住* m% C8 Q+ E7 F& Y
其中一个就是无敌地址!9 S, j/ ?1 C1 ]2 i! J* z
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:}
+ D$ T7 j! n. [( O4 w别搞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-12-5 02:33 , Processed in 1.085937 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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