EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 5 S7 T0 r0 b% R$ P
" b$ P* K" L& g& b+ f: j
SFC Blackthorne.smc 锁血方法0 l) W5 c5 [1 p3 |- O! a. u5 R" I# Y

/ S8 e( M; Z0 p0 e) Y; _& ]2 C3 {一.增加按键指令来锁血7 D8 `8 }" d: v' j8 n) h
# F  p8 y, |4 u; z* [" N$ N
1.首先用EC搜索出游戏中的内存地址
2 b* y+ |: A9 ^& l" @0 O血的地址是0FC5 初始值为06
, H, f& \/ l8 _; H& [( Z& P8 v0 \7 f按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 016 @; t8 v6 A' c, s% M6 k

6 q  h2 P6 D+ D1 y- _2 _$ ^8 M2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 035 N! N9 t5 M4 R% G7 U1 `7 ^3 s. V
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)- |) ~: ~& R5 A9 d0 G
+ a$ {) a  Y7 ~8 K6 E' \; z5 d
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到7 J$ `. z1 H7 w( t& D. v
按键地址0B6E:8D 5F 03……
: C, D" v& F) [4 g9 c/ r1 B空白地址64B0:00 00 00……( X0 R- Q; `/ M, x- u+ \8 M
/ \/ s' [5 r* i' F1 C
4.输入按键指令
; N  U6 ^0 J9 R: Y) N8 [8 i按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
# k0 D$ ?$ h0 a8 i" ?5 j# k空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
+ C3 P/ u* F9 d9 h% y8 p  F5 }; V5 c7 Z# Y  @. u; ?4 |
插入的按键指令:
- b" V  W( s, a2 l9 n! QE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
5 Y, e! ^$ O1 ^6 _6 B3 l6 m* H当按下的时候血为6格7 F, ^7 |: m  S$ y" T- e

. U8 |5 ]( P' B. m, t( [注:
! T9 i8 J( a9 p; I7 _E2 20 出栈; c+ n, l# j4 f+ ]. s# F
A9 04 按键代码04/ J. ~- Q+ t0 o% V" v+ h# P6 O
CD    当
- t/ k$ X# c% I! m! B5 d64 03 按键地址03642 s9 t; [3 o$ ^7 r3 Q2 s1 `
D0 05 判定
) b0 v, ^* F7 G# F+ }. h$ L7 \3 EA9 06 获得值06; ^+ b. O3 L* O9 ^) z$ m# L
8D C5 0F 内存地址0FC5
  |5 q5 J4 H( E' q) o) d% \3 @C2 20 入栈
  r: ~0 e) Z* w* v
7 @& F6 V' `9 F1 o! K0 q
7 W! n* _( @6 o二.借用其他指令来锁血
8 K  P& ]" ~0 e# [& V根据EC搜索到的代码,血的地址是0FC5 初始值为06
" g- a  z5 z% i) k" ?2 L在游戏搜索 A9 06 00 8D
" N. Z1 P/ W+ v4 T7 ^7 i7 N8 R找到地址00CD:A9 06 00 8D 0E 035 f% @. M) d8 `4 e" q  {
直接改为00CD:A9 06 00 8D C5 0F
; q, `& r; l0 a. r- `: e" P* z( Y) l6 a5 n" a
6 C# i3 s! B+ W6 k* u; u
使用以上方法可使游戏中不减血
- x7 ?5 V/ ?8 d: H0 A9 W呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 ; `: E2 q1 {/ W/ Q( I" m: C- U

. T$ J  K- X( m* p4 y# [+ z
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
; ~& n1 ^2 d7 S: Q# L7 Y6 n* D1 H! I
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 编辑 0 Z$ Y0 `9 K4 h+ d$ [! B( l+ T- G
0 J) s! |* l& s8 G+ ]
三国群英传的改法6 |. X( e' t$ m1 Y5 j' k2 P7 i1 i6 v/ W6 K

6 y) T8 ~; o* \5 n0 u一.用EC修改器搜索相关数据6 F' C7 a! d$ d& X
按键地址两个 01C3和0C42! s, [! v2 `6 q* ~# j
金钱地址 7606; x6 \. S4 h, m% v

( l3 t! ~$ I; c6 s& d
' D) s0 b. [) Y5 c" P) L二.调试器用按键地址0C42断点查到5 o* H0 A& ^6 d
$ C0/8EB5 -9D 41 0C
9 v4 x: d# S- C- B$ u+ }记住附近一段代码方便UE查找- s2 \, P. X& s1 \2 U" U; p
" c4 G( x5 K' X% R/ _, J" R: j
顺便寻找空白地址
2 p* y5 z" ?* I0 t, I1 oCEA960-00 00 00 00……
/ \2 u* I$ y  P* F5 M2 h记下这地址前面小段代码方便UE查找
7 L! l9 K/ h0 d& b* E& i1 E% ?C4 72 3F 00 00 00
$ Z5 Z6 m' v! Q9 x# V: s* y1 c* T' \
2 C/ ^. e# n6 S+ M三.UE打开游戏文件8 Y! m. U+ r0 P$ k" d3 O) ?
根据前面记得代码查到
. l/ z0 {6 ?  B: q: L; g6 ^按键地址
5 ?! W$ x9 }0 ?' f% m8EB5-9D 41 0C 3D 45 0C
) w% U3 J' e6 o- Q9 j7 o- o3 m8 S; ?
3 I  C" P; A) J+ Y: o1 x8 X空白地址
: E& ~! C% M& Y, ~0EA960-00 00 00 00……* N- r0 `0 B- Z& H1 |" T1 T7 Q
9 _& v6 p% Q* M4 h1 w0 m
四.输入按键指令' q. j2 H# J; R
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
; _9 V* i7 g. U; e: s
- d0 L' p4 ?; ?转到CEA960)
6 J# m! i8 Q' y6 A空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
5 l/ |' j0 G" W3 U6 ?8 k& L' x  Z8 E
0C 5C BB 8E C0(跳转到C08EBB)
  R! t& l/ f, K) n; K2 Z; H; I' l9 ?  }( ?3 W' X
插入的按键指令:0 k9 g. v; k2 @/ I: W2 ~6 _
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 207 [) f, \3 l% d
当按键地址为0的时,金钱为5
+ y& }$ z9 [. _$ N$ N- a. C0 a  _2 Z" ]
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
( O0 b! B# w5 z- {7 H& I) E% @' H  H8 G6 t; y: D$ m( ?7 _
无敌法
) c. b# d8 j, R6 _: H& K, v9 w6 K, |( b% e$ O* c, {$ }3 U/ e0 O
1.游戏开始会有短暂闪烁(无敌效果)
' s! W: E: t' J: O" |/ c根据以往修改经验,一般无敌数值为0。即在进入游. {* p. T! q! _) z

$ `6 K) @2 ^/ Q+ W) k. e9 T戏后分别存两个即时档,本机闪烁状态和正常状态。
( p4 O/ c7 m9 }$ {EC搜索方法:
9 x+ N; `0 E- x- ]3 I* d+ X正常状态时搜0
6 G$ d9 `8 ^/ K. Z7 T读取闪烁状态存档,搜+
* M. x- O0 D1 Q恢复正常状态 刷新 搜0: r) x# }( m2 g- ^
保持正常状态 刷新 搜0/ D: }/ ]3 y$ O8 t4 e8 l
保持正常状态 刷新 搜0  A6 g( H+ e* n; c. y9 y
重复……
" {" B1 P/ x5 K, w/ K7 z2 n当搜到的地址很少时
" ]: _0 a) q) ~% G读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
% e( a8 C& o! W+ Q: ~% d, y/ ?
2 |0 o6 `1 j3 `1 }1 P2 S* W( N  e" A+ n) ]/ g  j2 W0 `* v
其中一个就是无敌地址!0113,20" w- Y* m5 ]6 x, L

2 L6 f: A$ C! i. S% w2.获得道具(无敌效果)
0 ?8 V- |+ l$ [) PEC搜索方法:& p2 d2 z! Y; z! W  J9 j* b
正常状态时搜0
+ G3 a& W* k7 u9 a6 T读取道具无敌状态存档,搜+
; T1 A! Z! e9 M: p7 c& k恢复正常状态 刷新 搜0
" @3 H& v% T/ ~7 \5 o5 e2 x% g保持正常状态 刷新 搜01 ~6 o# s6 y  ?$ h8 A- C* q' F9 C
保持正常状态 刷新 搜0, h6 e/ H4 ^, K; p, f; J( d; z
重复……
9 E& ^% b* O. O% G, K# T当搜到的地址很少时- v7 t! M! `, T0 _0 A
读取道具无敌状态存档,EC刷新; Q/ ~; w) ^" T  m! A: x9 @
把搜索到的地址数值都锁住
0 q/ e/ I. V: H" ?- t其中一个就是无敌地址!
/ j  Q, N/ G/ ~2 Y$ `4 {2 n$ G4 U$ M0131,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:}# \0 j& A+ J! f8 S0 t; W) 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-12-23 01:56 , Processed in 1.072266 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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