EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 ! L3 I+ @8 P5 @

$ X+ v' {, i3 H1 U  m9 OSFC Blackthorne.smc 锁血方法) }! E; B0 o+ ]% d8 S1 q  o

4 B7 N! F2 e% j+ b1 H& W4 h. t( r7 U一.增加按键指令来锁血
* j$ S. o2 I) s* L0 s$ A
! W( O+ p& K9 N* k& @4 d: P! N1.首先用EC搜索出游戏中的内存地址
1 x3 i) L' g' q; Q5 n2 ^- p血的地址是0FC5 初始值为06. q+ Z7 G7 u+ F
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 015 S- m  G6 Q1 P5 r# S
: L* ^2 R$ L. \4 F; L  k
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
8 X  R9 E& W$ a1 F# Y5 I% e3 W7 C把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
# C+ N- @& D9 @1 Q0 a
  k- q1 L' {3 k' d( W4 \/ B3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
; n! j2 \* j: o7 U% z- N按键地址0B6E:8D 5F 03……
, Y( k2 z$ H* H: @) x空白地址64B0:00 00 00……
/ u5 U% w7 P7 c8 ], i0 }! n8 m! Y' t8 j) S1 D2 e
4.输入按键指令2 q* y4 ~7 I1 N3 ?7 k! i+ s
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)' k6 K6 N# p$ ?/ E- v) u
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
4 B' C6 }2 g3 t6 A( m: ]; }; K, d9 Y% R/ G- a+ b, @) n" z9 x/ O
插入的按键指令:
6 s$ o2 H$ i7 a. H. y( ?3 fE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20- i: A0 _* g$ x
当按下的时候血为6格& A2 b8 U5 U/ g2 y5 L. ]

# O, \" r+ u& H, Z* m注:
, B/ p# Q  _) N1 O$ `1 UE2 20 出栈
: l& r$ z4 ~/ H  Y; M% M3 [A9 04 按键代码04
# s, u, X7 l' g6 {& Z' c3 Z; jCD    当
/ n2 Q% d5 t! y# I1 g64 03 按键地址03647 z4 e* Q1 o, l# [$ w* G' n
D0 05 判定+ A) M. i9 \7 b, u1 J' H
A9 06 获得值06
( ?1 W; G/ U. s- k, A2 `8D C5 0F 内存地址0FC5* q! B2 E$ u8 Z0 [$ D5 ^
C2 20 入栈
6 A9 r8 f  l: k; [+ Y; f% Q* p- b' Q: q. V

; R, N9 v) h2 R+ ?' _3 O6 |二.借用其他指令来锁血
- L* x' ~5 r% I3 X1 P根据EC搜索到的代码,血的地址是0FC5 初始值为06
2 W7 g. m* r7 y0 g2 h( \; s1 K/ Z在游戏搜索 A9 06 00 8D  P5 t( i0 r2 x# {, I
找到地址00CD:A9 06 00 8D 0E 03
4 i! W- c! N1 ^" I直接改为00CD:A9 06 00 8D C5 0F) y+ Q1 V3 G1 o' ~
3 ]7 x; D" x  D! R6 |
% u" H9 X4 d* l4 f+ e; ]9 @
使用以上方法可使游戏中不减血 ! b) O, S! t! m% r) k
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 ' I' R: T/ }1 b5 a

1 Y4 r0 g4 e/ m1 k
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)+ z) [2 z9 _" W+ Z% o6 x
/ B1 q/ E$ ^% Q0 \& _& g5 U' Z" a1 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 编辑 ; B- Q! M% p7 F

6 C3 D8 L" y' R8 `% x+ l三国群英传的改法2 X8 L2 B4 Z7 Z- d
! t, t- e! T6 q8 o0 R
一.用EC修改器搜索相关数据( C1 H  S+ t  u" i0 M; ~0 N0 e
按键地址两个 01C3和0C42
3 A3 k1 Y+ @) {4 {金钱地址 76066 M. w) z7 S" `& ?

) \- Z/ y. C4 A3 v1 G5 t2 e9 C& ]0 i+ g' ?# k
二.调试器用按键地址0C42断点查到
: o2 |6 A" P: W! S$ C0/8EB5 -9D 41 0C, S: d! {& U7 ?/ H
记住附近一段代码方便UE查找% E3 p  G6 r  ], F* ?0 z1 M0 T

' s- K# s9 v8 T7 N  [顺便寻找空白地址
8 Z4 H9 }0 T# z1 U9 C. JCEA960-00 00 00 00……
# Y. z# Z7 \4 K; W6 \+ P记下这地址前面小段代码方便UE查找
6 M, e6 w7 ?# S1 k' h9 jC4 72 3F 00 00 003 P/ L4 `1 ^. t0 T8 V5 K

1 N6 f" w3 i3 Y三.UE打开游戏文件# S/ B! d! b; U" \
根据前面记得代码查到
; T+ _: n) K- O. _7 e$ m# y: I按键地址
* |* \, `" S) ~) T9 K* K8 o8EB5-9D 41 0C 3D 45 0C
! g1 ]2 Q7 d2 T9 Z+ I' Z& g5 c4 ^$ C4 x$ H' a4 s
空白地址! N3 [, R1 t' I$ z3 ?* [2 q3 P
0EA960-00 00 00 00……' z$ r7 U7 @( Q0 N1 C# O4 D9 Y

) f) F6 D2 @6 S/ O3 e. x  ~" x5 U$ H, o四.输入按键指令
. s8 }& o1 s* V3 I按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳$ w, s4 w4 n$ p) J3 a, v

% X6 [, r& s* E, `$ v* v; Q/ @转到CEA960); o. y2 c" ~$ p& p; j) f% G# ~
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 . R5 d4 k7 q5 v- Q

/ F! z  U1 G* g2 Z& i, a0C 5C BB 8E C0(跳转到C08EBB); M2 c4 E3 F# O' X/ M3 c

" T) E* l) e9 i5 t4 ^* w插入的按键指令:
$ P% ^% K2 u7 g+ b$ v) q# wE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
1 i( B6 V" X: f+ A当按键地址为0的时,金钱为5
9 t5 ?* A" E1 c2 ^% z* b. L& {; x" E( n
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc4 I: X- `$ D+ e7 X

) q9 O$ ]* ]9 v+ V无敌法
! ~) h5 U( d" W; c7 I" x. @1 Q
  f' m! n) ^' @8 t* L9 k1.游戏开始会有短暂闪烁(无敌效果)
! A: m' I! S" k# K根据以往修改经验,一般无敌数值为0。即在进入游' _; o# s* M# B$ K* g) Z

. B# Q. b+ R9 D; q戏后分别存两个即时档,本机闪烁状态和正常状态。9 T0 |5 H' Y) ~* s
EC搜索方法:
7 p6 y" `9 m2 D' @正常状态时搜0
1 g- f* t6 e7 h0 M% Q( k读取闪烁状态存档,搜+
1 A5 v4 z9 w' O2 R1 }+ k. S) w! Q* P恢复正常状态 刷新 搜0
: ?' ^6 r4 ~8 H( I1 E" _$ u. }保持正常状态 刷新 搜0
: {) K4 b& H. e7 x) F6 ], _保持正常状态 刷新 搜0: q/ i5 l0 g# e
重复……, K( l2 R8 f, [4 z$ D  I
当搜到的地址很少时
* E( y4 V. u; x, {读取闪烁状态存档,EC刷新把搜索到的地址数值都锁) y/ p! J9 l/ i7 g2 f( ~
% z" c" N! Z. k6 F$ g, \! E, `4 q3 p
+ W! o7 t9 o: x- T" Y1 F; m9 X/ V
其中一个就是无敌地址!0113,204 i2 k. C6 x/ z, k, ~5 t9 k

. z' W6 Y1 T- r; m) A; X2.获得道具(无敌效果)8 ]0 H1 E$ D% g, e$ B+ o/ o
EC搜索方法:
8 i# T" |, w/ n9 T2 S8 E# J正常状态时搜0
  I1 T" I, i  A& ^& F9 q( A' o) W读取道具无敌状态存档,搜+- m# ?6 P9 L( f% {8 a% m/ E; c7 ^
恢复正常状态 刷新 搜0
+ t. z( L7 M1 l保持正常状态 刷新 搜0% H9 r  U" S" ?$ N
保持正常状态 刷新 搜06 M& f- d0 t* V7 o
重复……5 S0 p' M1 {& P* p9 m' F
当搜到的地址很少时
* c+ n' Q5 U1 i9 q% M读取道具无敌状态存档,EC刷新
; G% s1 e+ F) y) {把搜索到的地址数值都锁住% @* z0 o; D( f' a2 M7 X9 q
其中一个就是无敌地址!
( E* n! c4 {5 a) ?: l/ ?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:}' Q+ B) k  T: N7 o
别搞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-3-13 07:12 , Processed in 1.156250 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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