EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 ; a$ D% {. Q6 Z' Z
4 R5 p1 E8 o$ K- {9 E
SFC Blackthorne.smc 锁血方法
$ R4 D  c# n7 c8 i( H8 G! C( o7 I% ]* k) v' T  U+ y- c4 W# ]
一.增加按键指令来锁血
, x2 M# u5 j" j  \
5 J& g0 |! D- `/ z- Y; B  P- x1.首先用EC搜索出游戏中的内存地址. o8 w3 I. t5 B8 D& c5 O5 l7 g& |
血的地址是0FC5 初始值为06
. D! y3 F4 b5 o4 [按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
# U2 ?) s; K' @0 k6 |, f1 r
& ^/ H- ^" R' }% Y+ I/ j  s6 f, H2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
+ Y, z# ]) `3 P5 f+ p把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)* b) P5 z. ]  z

/ m1 ]. R( J* J7 u$ S* A9 {, X3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到* B" {4 \$ Y3 X+ k( v* W$ J
按键地址0B6E:8D 5F 03……5 ]7 j  |1 m' H4 v
空白地址64B0:00 00 00……
$ Q: S; @2 ^9 _; q$ \
9 }  h! _1 e: N; N4 Q4 U+ ]0 g4.输入按键指令6 ?2 g& }2 a; h- U8 R; R
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)# i2 b9 f$ {# }% c7 K
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
0 U$ G  e! i. Z0 X  O; H2 D. J1 B% X' ~6 O# I- V
插入的按键指令:
5 ]" s( k) V1 y+ ]) F! g+ ?" ]E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
( ^& R8 Q1 }3 Q当按下的时候血为6格" m% ?! O$ x3 b5 P5 y: r3 @
$ O0 T$ K9 u1 w
注:
. z& p! p, S& FE2 20 出栈
% ]: |- ]8 r) v7 R* FA9 04 按键代码049 V& s8 W9 v0 Y) e& L3 @
CD    当3 k6 r  R$ s8 |6 y& M/ Y
64 03 按键地址0364
; n8 F0 ~( B# `0 ZD0 05 判定
2 z! D& q( y3 H" T  c/ h# nA9 06 获得值06
1 W  @& x2 ?# G2 X8D C5 0F 内存地址0FC57 u9 A; y1 t6 t: k$ \+ t; \
C2 20 入栈
, K# `& Z. I: D4 k; s, T' Q9 v$ |- j" z2 k! ?
3 @5 Q1 ^5 L0 d2 \2 i
二.借用其他指令来锁血# h0 c! O" Q3 T( K+ o3 G+ B
根据EC搜索到的代码,血的地址是0FC5 初始值为06( k' j2 t* o% w7 G- _9 g. `/ i
在游戏搜索 A9 06 00 8D
0 j( ^! d) p: |0 ~找到地址00CD:A9 06 00 8D 0E 03
, {3 C0 ^' w! k7 ]' D. D直接改为00CD:A9 06 00 8D C5 0F# e2 s( m( l' I: q* w- Y# A# x
1 o* _! T" {& s

  ]; G; Q) Q; x" e4 c# T使用以上方法可使游戏中不减血
3 b9 Z9 {- N: p, P4 H+ t! u呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 ) n; K+ v: [" x. ]

- ]& U; ^) c$ E! C: _
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
& m$ _9 h3 _1 [5 A3 V2 p4 O4 i. ~, k+ m
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 }; w) f1 {9 Y3 s; Y. M2 X

$ O& M9 @2 N4 r- P三国群英传的改法7 p1 n7 E- c6 {: T7 R% `! S9 E
( Z" f  F9 S% n
一.用EC修改器搜索相关数据4 s; W: m# t7 B1 P: T5 y5 C* |8 Q
按键地址两个 01C3和0C42! c4 z8 l# a! A1 K* y- k
金钱地址 7606
) u1 M0 g7 c7 M8 j
. K. A3 Z9 z5 Q, ?4 [
1 q6 l8 v! ], X0 l2 e* Z& ?( ?( U/ Q二.调试器用按键地址0C42断点查到
6 T6 U# Z1 o9 v4 \( M. ?$ C0/8EB5 -9D 41 0C8 C3 |0 ?; T4 S5 W1 Y0 x( J5 O
记住附近一段代码方便UE查找& C+ i( L, F6 ?* V
9 W5 g" G* m# |3 g' K8 r) Z+ i
顺便寻找空白地址
' n8 @; D! V1 T7 r) @' F! XCEA960-00 00 00 00……* p( q( Q  L3 O) w2 n
记下这地址前面小段代码方便UE查找
  o, y9 s* c$ |; [5 VC4 72 3F 00 00 00
; Z& U4 b3 [6 `# F+ F3 v* R5 i
, Z% Y3 D: s+ @/ g+ v! A三.UE打开游戏文件# |2 }9 x1 y% v6 I3 v! M8 d& E# e, O
根据前面记得代码查到7 O: k8 U' q( v) t7 G3 R0 j
按键地址
: k' ?8 `3 U* F+ U% O. P8EB5-9D 41 0C 3D 45 0C/ k9 l7 P/ H; W$ ]

' t, M& @1 i5 u0 e( B2 O5 Z空白地址! m% v8 f: l  H2 a: [5 ]2 v) `
0EA960-00 00 00 00……
8 \- w  V0 L: u# n% b( y' c9 Q9 q0 o% x& \/ h9 A; D  s/ Q9 T5 Y7 x
四.输入按键指令
  E, R2 M/ a5 j" s按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳7 `5 w- A* ^: U% O
3 f' U# H6 ?' Z7 o5 i3 w
转到CEA960)7 i; v7 K, r( g1 k4 B% s
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
1 M% n3 `, c& v+ o6 E4 J1 m. C4 n9 L5 j- V+ F. a
0C 5C BB 8E C0(跳转到C08EBB)
7 n# i8 s8 C) K/ B" h
0 U. M/ }7 J/ [插入的按键指令:
( n# A9 ?5 a* W1 k: p- NE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20/ C: C0 Q/ g$ }* }
当按键地址为0的时,金钱为53 O7 L0 W1 E# S* o

9 q% `/ z- f2 k2 P, d其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc& k& v3 Q2 W$ q- `1 R
* e/ J$ _& B4 ~  A& A% Q; C5 {
无敌法
; y) K- v8 S/ p6 u
& P+ B) S: B% P# F' ~6 [1.游戏开始会有短暂闪烁(无敌效果)9 p0 c# w. L4 l5 d1 i2 `
根据以往修改经验,一般无敌数值为0。即在进入游
! S( U+ B7 F4 x% _! w9 V
" [% w4 w  [) }( {戏后分别存两个即时档,本机闪烁状态和正常状态。7 E* U6 D2 J  p4 G1 V
EC搜索方法:. h; @+ D5 i$ F8 ~9 r: ?# N9 t+ Z
正常状态时搜0
/ `! s# G. B  c% F/ S读取闪烁状态存档,搜+& ]2 }6 y% O6 {
恢复正常状态 刷新 搜0/ L4 D6 K4 U4 c+ v8 i
保持正常状态 刷新 搜0. A5 K$ W9 d2 V' Y  ^) @" T7 x8 H
保持正常状态 刷新 搜0( q; P) p, h7 f4 c' Z
重复……% Y2 D' q/ C' A0 C4 G# l# [
当搜到的地址很少时
# Z1 N: Z* V# `4 `1 g读取闪烁状态存档,EC刷新把搜索到的地址数值都锁# w! z' P8 Z  Y+ L5 U+ m
. U2 J- z0 \* x# [5 X

9 D3 F& I' x) P; l; }# n其中一个就是无敌地址!0113,20
, I  L1 g; e& H5 Z8 T) N2 L1 n0 C) }0 _3 I  t8 b/ Y) H
2.获得道具(无敌效果)
- @9 L& J% u0 O5 B' Q& p% LEC搜索方法:
7 o+ q& [8 d* q  w( H& V8 V% a正常状态时搜0
$ i" I# b) Q; U. d' [读取道具无敌状态存档,搜+
1 I- B0 |' h/ x3 u( W9 @4 g+ L& ~恢复正常状态 刷新 搜0' K/ m1 N0 P8 N+ M' F, q. @) U
保持正常状态 刷新 搜0, v& x( N# M/ A# M
保持正常状态 刷新 搜0
  V% }) S4 r& Z# i重复……
) ~: M" O( E/ L; ^$ k当搜到的地址很少时5 O3 [9 t% p. b3 q
读取道具无敌状态存档,EC刷新
0 _2 _+ Y3 x3 L" e& j6 E# \把搜索到的地址数值都锁住2 ?5 Q' i3 d" v/ n$ u
其中一个就是无敌地址!
. ?) v) z; u7 m7 e4 N0131,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:}9 I+ l$ E; i( s* S( u8 Q. A  \
别搞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, 2024-9-24 00:19 , Processed in 1.105468 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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