设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 # z+ H& W; J$ `# ~' h% ?/ s

7 ]0 E9 ~* F, M+ U* |SFC Blackthorne.smc 锁血方法
$ D% d+ i; T4 j1 ^  }  s; W6 ?" g) z1 v4 i
一.增加按键指令来锁血
& \2 ?) c8 ?7 G2 t3 {% c- N& t5 G# _2 q/ ], E/ z) E+ C
1.首先用EC搜索出游戏中的内存地址8 a0 U- ]  C( A& U3 S3 ?# v
血的地址是0FC5 初始值为06
; e" n6 F. N1 Y4 e( O按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 011 K  K5 M  Y, I! _
( g6 s) H7 W' K
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 035 M" j- E! Z1 Q" A; ^
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
0 a2 O. w: ~2 k& Q# F$ {8 X- k+ q7 S) k
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到; z+ N' W1 k/ z$ w3 V6 v
按键地址0B6E:8D 5F 03……
  s! H, @: O' e5 ]- Q. G+ A. Z空白地址64B0:00 00 00……
7 A- X2 |+ X8 b$ V9 M  h* k  s2 i# g1 o1 W3 r
4.输入按键指令0 E$ m3 ]. g6 S: L, C) G( r; I. L
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)" g$ ~. C+ G  S; Y
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)5 A: l0 b3 l9 [" O! H

  W' w  S2 |# A' l6 n插入的按键指令:" f- I& E8 v8 S6 X5 Y1 s: m" s
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20& W: K$ K0 [2 u
当按下的时候血为6格2 t6 W' o. o# b$ m& U1 r1 t
& ?; V$ I. Z* g# Z  L$ O$ U
注:
' V1 A1 ?/ t5 _& l) f& a( UE2 20 出栈9 G  f, x- u7 D/ @# m0 D2 [0 a
A9 04 按键代码045 M8 I; S& t3 W7 j6 F# O  ^# o
CD    当7 Q. |5 ]( D# A) X* `
64 03 按键地址03645 H! P/ G. z3 H/ T
D0 05 判定
1 M* g( f) v: |- j. M; k# v* P- g7 SA9 06 获得值06
' W  F; q& g6 P& U9 o% o2 V" ?; U: N' |8 o" i8D C5 0F 内存地址0FC5
" u* v: w. i# gC2 20 入栈) q5 L' S) }6 a- _- l7 X

( ]% d- G9 y& r$ Q7 Q  v0 j* m9 n/ V; v7 v/ |; Z9 Z6 [/ f
二.借用其他指令来锁血* u+ B7 f! m) D/ {: O
根据EC搜索到的代码,血的地址是0FC5 初始值为06
0 |; G2 E5 M: U5 u, {在游戏搜索 A9 06 00 8D
  U, }: N" U; s2 x2 Y% ?% `' w找到地址00CD:A9 06 00 8D 0E 03& U; v: u0 p8 Z  B+ D+ E
直接改为00CD:A9 06 00 8D C5 0F
* J( E, m* W, x- I9 g  K+ F7 e% z% d1 M
  l% D9 L. T0 n
使用以上方法可使游戏中不减血 : O* R, t: @- L; E8 z$ ?7 ?. C
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 6 S2 y# W2 h/ z: Y6 m
2 K1 C4 {8 w% i
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)* [; h( G1 X; }( y
  T1 g# g/ {1 Q( |$ N% f
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 编辑
) C' H5 n- K9 S
! r( l8 T4 `9 R三国群英传的改法
6 i* x7 R1 \! \9 m' ]. `: V% k1 t$ T; Q; J4 b
一.用EC修改器搜索相关数据
1 _; c9 B, m( Q, o按键地址两个 01C3和0C429 r) ]  @0 ~6 z
金钱地址 7606! {- U' d; s+ ~$ U: M+ K
  q$ l9 m+ \+ J$ Y
. k2 A! f: y9 F$ a
二.调试器用按键地址0C42断点查到
- `* o- }, q- |6 F$ C0/8EB5 -9D 41 0C$ w% \7 w! s, [7 j7 R  G
记住附近一段代码方便UE查找
. q/ I: _$ u7 y- J5 |4 \
- x2 w! g% O1 n& P6 N+ S2 w顺便寻找空白地址& V1 P% z3 i4 i! {
CEA960-00 00 00 00……1 a8 i" ~4 X  X3 C: p+ l( A
记下这地址前面小段代码方便UE查找
9 f, ]1 J  D$ n* B" S6 yC4 72 3F 00 00 00, P8 _) M+ ], a5 |3 M/ X

+ d" |, C) w/ ]" D三.UE打开游戏文件6 x' L" r0 O8 A4 i
根据前面记得代码查到" V0 f& k# ^6 V" @! }
按键地址/ c2 H& _  c, v/ x
8EB5-9D 41 0C 3D 45 0C
' q1 ~+ {( p$ Y3 ~- T% S  U( f4 A9 ?5 v" d2 A4 L( T; Y) m" o
空白地址
2 v& _7 B; L1 b$ o0EA960-00 00 00 00……
9 L, Z: z, r2 q8 W& C4 x! i( z& }$ T$ z6 |
四.输入按键指令& R/ p3 V6 c, b2 i+ ~
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳$ w) n( J1 f2 ?  c3 Y% ?7 c

5 s) B3 }6 S1 [3 A转到CEA960)
- Q4 L8 H" R4 S  \# @/ D空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 . {4 r7 t, [+ T3 `6 a' b
+ e7 N, N6 ^8 {. s. e4 N
0C 5C BB 8E C0(跳转到C08EBB)
: w* ?# f3 t) z# N7 `8 h* `- R" m3 V3 V$ w7 A
插入的按键指令:
+ c) H+ o$ u' B  F) |* P9 L5 kE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
! D* Z% S4 L; R0 G$ ?5 w: X当按键地址为0的时,金钱为5
# f; S; u4 F  H8 u' I- y3 x2 @+ ^1 N: S' b
其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
* N" R2 B/ D9 j) ]" d' ^! Y
! c. b% {4 i6 @' j3 N1 x无敌法
/ n. }6 M7 n9 W1 r2 g  o' E0 c; \9 F7 f: k% B1 A5 }& g
1.游戏开始会有短暂闪烁(无敌效果)
% S7 r' ]2 {7 s根据以往修改经验,一般无敌数值为0。即在进入游
% ?, v. I( t0 E) K
" |7 U- }9 H( R6 {! b; ^7 T戏后分别存两个即时档,本机闪烁状态和正常状态。& M, ]: u+ [; l6 V6 P6 l
EC搜索方法:
% Z( ?  \, H# B# P0 a' J正常状态时搜0/ ?. M3 l! G' W& T% ?9 q& R9 V& w
读取闪烁状态存档,搜+% Y8 f  L8 E3 I4 N+ t9 G! `: A
恢复正常状态 刷新 搜0
# l4 \+ d' q2 Y保持正常状态 刷新 搜0
% T, g  A7 e' L' V  c保持正常状态 刷新 搜00 D. L) p+ u4 c( |% M
重复……
' i" T" G0 ~- v# v7 {当搜到的地址很少时
3 t( b% d. I$ t! D- J& }& W7 \读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
1 P. e  b8 A% I* d1 v% V" P6 u1 _) q8 [- J

2 T) A; a3 A/ k) x* ]* D其中一个就是无敌地址!0113,20
+ w6 N+ e& A* B; ^& t! }0 u% |. x, L& J: l- D. t( |3 I# Y) S% f
2.获得道具(无敌效果)
% m9 m! z& [( v% k9 N. b$ AEC搜索方法:: I6 h3 m# j8 [" W* r4 Q4 T
正常状态时搜0/ H. p# g4 z; n& L  B$ p) l0 x" i3 R
读取道具无敌状态存档,搜+
8 X3 O3 d5 P5 P# P' ]+ a0 t/ E恢复正常状态 刷新 搜0
; C" J6 ?5 N3 J" n保持正常状态 刷新 搜0
4 n! Q. H( n1 k保持正常状态 刷新 搜0
8 L  [3 ^1 \) C- h# O! N: C重复……
  b8 q. Y6 |4 i- v5 v$ `* T* B当搜到的地址很少时* r$ r8 G! k1 Y/ X2 g( l
读取道具无敌状态存档,EC刷新
" J( l1 L( k' M1 g- h( G6 I把搜索到的地址数值都锁住
7 r! v% l% x. s' W3 N- J其中一个就是无敌地址!
" h& g1 o; ~1 V' W5 y" w0 H% }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:}$ |6 j3 r2 K" y% O6 u5 _
别搞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-4-27 07:49

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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