EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
, V5 [$ L( p; n0 q8 n- E+ D. f: w) R2 O* T. B* h; A# ]; `
SFC Blackthorne.smc 锁血方法
1 U) I  P9 j5 Y* N4 |: \8 l
& W: M& f9 R8 A3 w2 H4 H: z, F一.增加按键指令来锁血
* l7 i4 y$ e  O+ S( C% {5 a- i# ?
1.首先用EC搜索出游戏中的内存地址. R% r% P, ~  ]2 G4 Q& r/ s
血的地址是0FC5 初始值为06
" H* f' B. j7 p按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
9 d9 j2 S# @8 r; e5 Q# b) W# v  c) Z/ x+ E! O
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03, j* `( Q; O* \" p! y
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
: M5 L8 L- W2 M+ l. d  n4 i: I0 \3 ~  {
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
8 ~! R5 g. S1 o& ^3 B5 P按键地址0B6E:8D 5F 03……
& u6 u: U# J$ S. f4 ?空白地址64B0:00 00 00……0 M1 Q! l+ g1 m9 O! D
0 M! `! H% n, K. ~2 c, u6 b
4.输入按键指令
4 G7 P$ X' k0 K  p; R4 _! G按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
( i2 Z8 _: c5 u5 ^, m2 e1 V/ U空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
9 i' a% Z; n* `( v, g  c1 n* ^0 w2 U
插入的按键指令:
8 v1 k# q" _7 ~1 v, w8 SE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20# e  {/ o: c, W/ N1 p  C# `" l/ }% Z
当按下的时候血为6格
8 I1 _; W+ M; z  w
) Z$ Z% W/ o7 A注: % |# @* o0 Z) r  [: n5 q3 B' A/ p
E2 20 出栈
* m) Q$ @( H8 s  J: w- b5 jA9 04 按键代码04
# W( E3 g* `; tCD    当  R3 k- c: ?% v; T
64 03 按键地址0364
9 }- j1 b6 S; |# u9 N) g* e& iD0 05 判定
1 H! P% f$ V* N; J) ^. x9 aA9 06 获得值06) `8 y- f+ y' }- p4 l+ r: O
8D C5 0F 内存地址0FC5( v1 [) d. n; q3 K3 h% ^5 a  D/ o. H
C2 20 入栈
( X. G7 T& s) y; b3 `3 V9 x6 b+ d1 h
( G6 G3 v! Q( M. f: |5 o
二.借用其他指令来锁血
; ~7 m& K$ ?1 P% y, S根据EC搜索到的代码,血的地址是0FC5 初始值为06" G9 ]! z; l+ b' P' L2 ^
在游戏搜索 A9 06 00 8D
& \2 v$ K& `5 y; B3 D6 c5 A* C找到地址00CD:A9 06 00 8D 0E 03
( `! f/ A+ _$ x% e0 J8 d直接改为00CD:A9 06 00 8D C5 0F
' b: f8 m( R# U: U9 x4 N  b9 @2 O- F5 |* J! Z0 p/ q* z) R7 ?2 C

, T/ ?- v- A+ u. \3 d' z+ {7 `( n使用以上方法可使游戏中不减血 6 Y! W: H8 ]& e9 \
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 $ H* g' h* B8 {4 _% |' t- T

% }9 ]$ I! k/ C6 U+ B7 x
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
* Q0 M% \8 b3 j( w% z9 Q" ]. I0 _! B5 I1 p" r2 o3 d
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 编辑
3 ~( U' X* ~, Q6 Z! [' D/ _& R, d2 W9 r& r- O% \9 c, `
三国群英传的改法
0 `; L3 F9 |, Y5 N0 W' z0 N# y$ P
6 k  y: \! J: j& P: z一.用EC修改器搜索相关数据
& Z: ~4 k. V2 \- m" v$ q6 @" j按键地址两个 01C3和0C42) v3 G$ d6 b2 O8 c/ q% B- o
金钱地址 7606: o5 s4 W9 z& R

3 B8 }, V5 ]8 e" e
2 e) i# d. V+ ?' a* L二.调试器用按键地址0C42断点查到
; _8 F% K7 g% H) n/ A3 l$ C0/8EB5 -9D 41 0C% t, C" u  s* P  H
记住附近一段代码方便UE查找+ n( a' H& i1 D1 U. w
& P5 s& z; k# T. f
顺便寻找空白地址4 Q: P# u) ~( O1 Q9 i
CEA960-00 00 00 00……+ H4 b) I8 t% h5 i7 z1 L
记下这地址前面小段代码方便UE查找
$ ]: _+ r3 H9 ^4 BC4 72 3F 00 00 00
% c% k6 d- M3 g$ n* q% o2 K2 F" j# S$ A4 W$ y! m
三.UE打开游戏文件$ A" x' G0 d! m0 M5 S
根据前面记得代码查到$ l: O& a/ F8 M5 x8 ?$ B; D
按键地址7 q2 O7 K% t& q9 k8 Q
8EB5-9D 41 0C 3D 45 0C
4 h# {1 h6 k3 X0 `2 F& A$ W, m, h. I8 O9 z: X& S. G
空白地址
) q; h" p* N( I3 R/ C+ Q; x0EA960-00 00 00 00……! J9 c; m+ b* J+ m7 x
$ n9 v5 P" b( a/ K$ H* Q- S8 Q8 |8 a+ R
四.输入按键指令  W, v9 g' g! ^; |8 P( I/ J
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
% \" e/ F' n/ Y. c
& f- Z- b$ I6 H8 _4 f转到CEA960)" Z' [# }" j8 e1 W! S
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
. x) |6 a$ z8 Z6 H6 _; y
$ ]4 g2 }1 N+ |/ N# }+ {+ P! D0C 5C BB 8E C0(跳转到C08EBB)1 \0 [6 \  c9 T

( i9 `* J# h8 y+ \插入的按键指令:
5 T/ [% R! j" ?/ L4 lE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20- D& W& O0 Q- [% h& i
当按键地址为0的时,金钱为5
% {) J5 Y& ]6 J% x
; G, r: E( D, b/ u* K( C其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
* e, I9 h( I  J% n7 ?
4 f: M: @( M& c/ b4 I3 `无敌法
2 g. y, A! t5 h( f0 |( G$ ^2 l6 m, X) B3 {( c9 Z- W, @
1.游戏开始会有短暂闪烁(无敌效果)' S5 V/ n# O) ?& X+ f9 G, z
根据以往修改经验,一般无敌数值为0。即在进入游
) }7 b0 _& s) f/ a5 Y/ K$ a1 e8 `* R' ^  b* K
戏后分别存两个即时档,本机闪烁状态和正常状态。
  I2 C& a0 t4 ~) ^" TEC搜索方法:
' z0 k' L) y& @0 `正常状态时搜0
, l6 U: ~5 P- w3 t, J* D- o读取闪烁状态存档,搜+
1 X( q5 s$ z- V( Y" y- G7 x, F恢复正常状态 刷新 搜0
% I9 s& ]( G7 j  p& r3 I0 _; e保持正常状态 刷新 搜0: d# ^* B9 u, s2 d
保持正常状态 刷新 搜0: F" k$ {8 T+ ^% L; q0 U
重复……
3 s: U/ t- y1 O( l! \5 u% G当搜到的地址很少时' a* O( U! m8 }% `
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁7 F- q/ Q+ x( v; c
' e7 H) p& g! P( _$ t/ o, N
8 a" ]; O8 }8 s" [* K
其中一个就是无敌地址!0113,20
' F1 v1 M! d  y8 \" b+ B3 C9 A% {1 T, w+ T
2.获得道具(无敌效果)
2 k& R( j3 y, \% B% j2 O0 d5 o2 gEC搜索方法:
7 ?8 J* i" b7 O' p1 f正常状态时搜0; O% w  w8 b: a2 o  A1 {
读取道具无敌状态存档,搜+
" I* m. r( P" ~1 W+ W9 l" R恢复正常状态 刷新 搜07 U. g6 _: `( P6 a4 e* p3 Z
保持正常状态 刷新 搜05 S+ U. d2 \: I. o  z: q
保持正常状态 刷新 搜07 x( R' w2 X) t
重复……/ {" }# \9 c. q& B
当搜到的地址很少时& f/ D6 Y/ E( J4 F
读取道具无敌状态存档,EC刷新1 A8 X' Z( {" Y0 R1 ~! b% Y1 W! |
把搜索到的地址数值都锁住
5 K& Q. z! w8 R其中一个就是无敌地址!
2 v0 L' k$ ]% O2 L0131,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:}
; @, Q( d: j2 r3 W2 R别搞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-11-23 20:22 , Processed in 1.067383 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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