EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 0 }2 w, T7 e! Z0 y2 j- a
4 B/ n* P' w. {
SFC Blackthorne.smc 锁血方法
7 t. x! v% Z/ M9 i
! V# F* F1 d" f( X' A一.增加按键指令来锁血: H" ?! v/ C2 |
1 G. S1 w7 b; P+ A/ H/ D; E: [# F
1.首先用EC搜索出游戏中的内存地址+ e; n7 h. k5 y4 G7 W9 [
血的地址是0FC5 初始值为06
) Y  F3 V9 B9 {按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
9 i6 n/ L0 A% }) S  L8 m& _. w8 Y( F" N6 p; G/ t: \
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03" r0 l0 q0 y3 l+ p9 d+ o
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
+ b3 g; N/ G- w9 E- S$ l# I7 K) Y1 D5 r) H8 e
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到- Z# M1 q$ R3 y$ @
按键地址0B6E:8D 5F 03……
' \0 n/ z$ `4 j: Y2 x6 f/ I空白地址64B0:00 00 00……  i* \6 q8 G! A) K2 ~. a: q6 |
" J& j5 G) K$ N5 }8 z! k
4.输入按键指令
7 [( j# ?  c* w5 y/ }按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
" k7 |3 R) `% {3 i( W6 L6 K空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
0 z0 Z! m' E' k; d8 z8 e$ \9 ~" q2 K) y3 _0 h
插入的按键指令:* m$ D/ r* S5 E8 G' [* E
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
6 O* K5 {/ \- B% c当按下的时候血为6格) i1 {& l2 r. f5 X  u, O+ e+ e+ N
0 J( o' K6 J& g; [8 t. i1 g
注:
- w0 n. Y. w% o8 i$ a5 ^7 N! pE2 20 出栈
* P# T# u- ~8 r# C$ ]A9 04 按键代码048 a7 d6 ~. Q9 b4 y5 `: v
CD    当
5 @" ^- N0 J% @; U8 x2 k64 03 按键地址0364- W& K! c7 n! P) Y, O
D0 05 判定- l0 I0 E# r. m  Q2 ~! h
A9 06 获得值065 }* h9 H* j" C" a3 h
8D C5 0F 内存地址0FC5
) G% K1 e7 a2 DC2 20 入栈& @/ U. M" Q+ a: w
  y& S+ e; w5 d9 S4 V7 U. e7 @

% E# E8 S% n. S" S+ A9 \二.借用其他指令来锁血' v% o, p7 m. X; L) y9 k3 K
根据EC搜索到的代码,血的地址是0FC5 初始值为06
7 N" v2 y+ h0 ]在游戏搜索 A9 06 00 8D5 M8 D- S! n) u' K3 j/ B
找到地址00CD:A9 06 00 8D 0E 03
6 T- W+ ^$ o$ {( @* V, A, m' ?# q9 t直接改为00CD:A9 06 00 8D C5 0F
: e6 f4 \9 N- z' K3 \% A  q
" S2 n' s) N7 d  x  {$ H3 b0 K( u. \1 ?0 Y8 \+ y
使用以上方法可使游戏中不减血
2 F1 X* n% V# {呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 8 i" J/ L/ O' X4 m: ~, O" h

( n5 b" o2 ]. n6 F! c, T
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
1 f  s& q+ V7 \) \3 L4 _/ e( B. p+ {
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 编辑 1 }: a) w7 G6 N
. Y7 B3 D6 |& e0 U
三国群英传的改法1 R& B) C( Q( z* N
' S  h% \/ V/ l# Q+ p$ v8 o
一.用EC修改器搜索相关数据( z: A4 F- Y; R6 ?# [+ N; m* d5 O
按键地址两个 01C3和0C424 V+ l3 i* Z: a# t% O
金钱地址 7606
! E; V- e4 n6 f4 D( x
9 v( Y, u' y3 B! K& ?" I% P: A& H$ N
二.调试器用按键地址0C42断点查到
4 h* l! i3 l5 H1 R' u+ G4 \6 Y* Y$ C0/8EB5 -9D 41 0C
8 z# k2 P, Q3 g% c记住附近一段代码方便UE查找
7 [/ j) l8 I% D- v- U) d
# }- w3 m: v2 F* Z顺便寻找空白地址
1 T4 I3 o: y  f3 m8 s9 dCEA960-00 00 00 00……
6 V# c3 v/ B( f) x( W0 Y记下这地址前面小段代码方便UE查找
9 ]5 B  i5 V* T7 }- _C4 72 3F 00 00 005 w2 p) ~. X+ Q' w$ s- y: T  y
7 Z" u- z# C8 X# |
三.UE打开游戏文件
" T* ~4 i- h9 x5 s& c根据前面记得代码查到
& c6 Q2 e0 @! `% K8 ~5 z/ U: d3 R( a按键地址2 o! X& m3 W5 v
8EB5-9D 41 0C 3D 45 0C
$ U- @" {1 _  g. X. j3 b4 V
' c/ m* u6 j% O7 g空白地址
' n1 v9 y6 a# G* q7 k, H8 I0EA960-00 00 00 00……
' V: Z5 B' w2 P% h( c3 t$ ?
; ?1 c7 G6 ]2 z5 ?- F6 T8 [四.输入按键指令
$ o1 u, D8 j; R1 E1 _按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳0 @( G& r3 R& w! \

5 k3 W7 x- s" c8 P" F$ T转到CEA960), P; N2 s& [* Y* Y5 ?9 \8 `, V
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
, V9 h1 q, y5 N5 i( c4 J/ J7 i* r/ ?, M5 `% U$ |$ Z5 V
0C 5C BB 8E C0(跳转到C08EBB)
! J) L9 T6 {) C- K$ M5 E+ ]1 z  N
# _5 k$ r6 x& p* O插入的按键指令:
' ]( _9 D, O( L" g( E" N4 LE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 207 G+ N$ ]; j- G5 P3 o4 ~
当按键地址为0的时,金钱为56 G/ V8 c1 }* K$ \) v7 `

. Q+ O' T! H4 Q2 F6 V% O& q4 G其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc; M: f% P# x/ x! G

5 \# s, b- i5 }* [' W. |  {- i) ?无敌法/ j6 m) H( A5 w

1 B  Q) b: A0 X1.游戏开始会有短暂闪烁(无敌效果)
+ W: ?! _3 ^- f- V) m根据以往修改经验,一般无敌数值为0。即在进入游3 p  }+ l2 [! G' `5 k* m1 n9 ~8 u

" i3 ?5 R( Y! i/ k* I; w戏后分别存两个即时档,本机闪烁状态和正常状态。
* ]0 w, T1 G) u! {; o! W& }EC搜索方法:
5 z+ Z2 P  ~( Y% X' l) ?正常状态时搜0( ]# H9 {9 U, V  U5 ^
读取闪烁状态存档,搜+
; Q. ]* ~5 S+ X恢复正常状态 刷新 搜07 b$ F0 n/ U9 u# W" j
保持正常状态 刷新 搜09 g% v/ [' B/ a, q
保持正常状态 刷新 搜0
2 [5 ^4 `8 ?2 @重复……5 p% ^3 o7 y# a
当搜到的地址很少时5 R1 C8 b0 y) Z5 [/ u/ G- I4 b
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
8 S0 Y7 \" V7 q1 L' ?" U2 U- c- i% V; C
+ }% A% T' k9 M  M# v. ^
其中一个就是无敌地址!0113,201 ~1 ?: E) i5 R+ O( S# j( ~7 Z
+ {0 L& L+ S% }5 p" g/ |: q- ?0 ]
2.获得道具(无敌效果)
/ x. x/ D6 I& Z$ n2 N% w" ZEC搜索方法:' x6 Q2 s3 }# _; j. Q3 t& |3 n3 c6 a
正常状态时搜0
. c0 A$ R+ h& N) i9 P- O" X读取道具无敌状态存档,搜+
$ q$ D! ^8 y0 ~1 B) m恢复正常状态 刷新 搜0
2 k1 [0 }% n2 h& Z0 P保持正常状态 刷新 搜0  _: I4 X- n* O* H% I
保持正常状态 刷新 搜0
- u; ?5 a6 v- f重复……  a# d( A+ ]; z4 [2 M
当搜到的地址很少时. B. ]: F* q: n- R5 A- F3 b
读取道具无敌状态存档,EC刷新
8 _. B* h) |% u- ?把搜索到的地址数值都锁住+ Z# [/ v1 x& P; n+ {" |7 `) Q7 h! J5 Z
其中一个就是无敌地址!
8 r8 [7 G) J" p# J4 ]- K8 R" |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& O6 y6 W% y" h别搞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, 2026-2-25 06:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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