EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
+ T" H2 l0 l* A6 B
( E+ s8 `; s2 I- E' ]* B8 nSFC Blackthorne.smc 锁血方法  P) c9 d+ Y% \
& T0 B; H: P* h( |
一.增加按键指令来锁血
+ ?# A0 j  b8 I. E* w
' A8 ^  ]/ i5 ?% E% z: |6 n2 C( _1 e1.首先用EC搜索出游戏中的内存地址4 V8 a+ i; U7 b% ]# v5 |  c
血的地址是0FC5 初始值为06
/ |+ f6 W+ J( u# [按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
% K# k2 v2 A7 p8 Z! n) O: ]# Z  R
# r; u  M& y: U  }& _. T2 I2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03) B% \; K3 j  u: _2 e1 Z( }2 M
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)0 X# Z9 i+ t# m: m

) q  w+ `9 o- v1 ]0 }) ^6 ^8 k% O3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到2 A1 w# I0 }* C+ x
按键地址0B6E:8D 5F 03……
. E& f1 W# X8 l: U3 @空白地址64B0:00 00 00……6 w2 Z! `  _1 X7 ?3 x4 K

& V5 e+ g& W. X8 R8 H- Y8 p. v4.输入按键指令; L3 ~2 _/ p4 p+ S$ Z' Y( I
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0), D1 w4 M$ k1 }( h# y
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)8 j0 [4 T7 H( v! x! j# l8 U

* P; \7 _2 B  k8 ~8 x8 f4 M  z插入的按键指令:
) {" j( T: x% ~8 a+ kE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
4 I- @' c, @$ e  j  g4 y当按下的时候血为6格
  E' B: ?$ u. ?& u! J- Z* L: m: w8 y: A
/ V0 R6 @' }# C! V注:
5 }" x8 E  h1 ?8 j2 h" P4 oE2 20 出栈
8 [4 [: Q, T- S( hA9 04 按键代码04. h8 m! U9 T# Q2 Z8 w
CD    当; B9 w& ~) c- ^! f* g7 b
64 03 按键地址0364* w  H* p' D7 j5 \
D0 05 判定; W  j& i. @/ m" z) ], _/ }
A9 06 获得值066 j! J5 k  E3 T' [2 g/ ]
8D C5 0F 内存地址0FC5
9 b- X" z* D9 XC2 20 入栈4 _( Y1 V5 c* A% |' S5 W( t
5 l  x# Z# n, [8 o

. V. `1 \, M8 Q- A( e  K& ?  K二.借用其他指令来锁血( i8 n+ p# w2 Q9 o) t
根据EC搜索到的代码,血的地址是0FC5 初始值为065 o# u, T. \( K- v: L
在游戏搜索 A9 06 00 8D
& o% Z. z# j$ a- U* _. Z找到地址00CD:A9 06 00 8D 0E 03
) L0 W( A  {4 L+ M# \3 n直接改为00CD:A9 06 00 8D C5 0F
: j2 P0 D; [9 y' @( k
+ U$ w; A: ?5 @+ {  }4 W0 W# I) v$ L& M, T- _/ L0 N
使用以上方法可使游戏中不减血 4 U$ R0 {) l; N0 J) P
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
! Y" K) F0 h" {; _& O- Z
! P2 e% O* k" |- _
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
& E0 V: |$ x% A- B
0 \+ J# C7 w& ^5 ^% t5 Y  wC2 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 i! Y7 k$ o4 D
3 R  [: ~1 R* Z: u
三国群英传的改法. ^; ]' e* D4 A/ ^4 V2 Q" y$ ?+ a

' o% M4 I* e5 W% Q/ Y6 h一.用EC修改器搜索相关数据
# o9 q1 _* ~0 s- A; a: j. X* t! e! T按键地址两个 01C3和0C42
& \9 o" a% {4 r1 f7 r1 e: a金钱地址 7606& n, j4 z$ R4 O5 U) Q% m8 L
. ]/ E1 R7 x3 z) _$ Y* b

% N/ H  w& {0 |4 B6 O, x二.调试器用按键地址0C42断点查到( R. _/ R2 j( F3 B
$ C0/8EB5 -9D 41 0C
+ ^# ?% q0 K6 ~! A5 M- S0 P" _记住附近一段代码方便UE查找5 q# ?' N* `# @  w+ F. l% I7 O

$ z0 A) Q: z8 S$ x: w顺便寻找空白地址
# d# Y: P5 @+ O# Q: m2 b2 U: O) eCEA960-00 00 00 00……+ V) j$ A! ~: z/ a9 C9 Z  y
记下这地址前面小段代码方便UE查找" J: B+ Q' L/ r1 C3 e+ h) ^
C4 72 3F 00 00 00
6 K5 j" n) I* U* P8 ?0 w! E, a
+ {6 `) g7 e$ s! L三.UE打开游戏文件
$ V' R6 ^$ {0 y- |: \, }/ ^2 R根据前面记得代码查到
1 I' X- T9 ^# b, Z# T! E按键地址
. Q, X; z+ ^7 C6 {8 k8EB5-9D 41 0C 3D 45 0C3 j4 h5 m% u, D; [# `6 W
' M. q. f& X# Q5 M
空白地址
+ D9 S  y, ~7 @0EA960-00 00 00 00……9 }; |( O8 ^0 L& {& n
# u% Y# N) q1 G& }, W
四.输入按键指令+ J# K4 ]9 j& d) t: y
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
, Q. g" C+ i/ S- B$ ^
/ I" U; t. @' G; p5 O3 \6 w/ F  D转到CEA960)8 J% u8 _! D3 k: u
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 $ q9 l2 s5 `, d1 L

* t4 b7 u# ?( p9 q; W0C 5C BB 8E C0(跳转到C08EBB)5 H/ c' v: Y- H+ x+ ^, S  K4 g' l

; b* J3 N: P$ p# |* c& Z插入的按键指令:
, I) ^, T& i" d' n' w; ]( iE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
; A, S( j6 e! y6 J. P/ Q, g9 ?7 I当按键地址为0的时,金钱为5! Z" G9 f0 M2 N& O

7 r# [4 I6 e( r6 x/ B其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
7 K, h7 y( }+ K: g, s
9 F9 S! `8 ]( x8 H4 h3 y无敌法0 e8 ~6 Y: Z( C- u1 o6 E+ i8 R

8 t* L- W3 F- L8 H/ x1.游戏开始会有短暂闪烁(无敌效果)- e1 l9 \) R. ^" v4 D2 n" G
根据以往修改经验,一般无敌数值为0。即在进入游
" {8 C% b) |& C. f/ y4 _3 d( R/ U) s9 w. K6 E' W% D3 R
戏后分别存两个即时档,本机闪烁状态和正常状态。
* r' Z; s  w% U9 VEC搜索方法:
& ^9 G4 y0 H- q" W& T" J: c正常状态时搜08 _+ q$ L' W9 G5 F1 k5 _. T: H
读取闪烁状态存档,搜+
. r  S4 G4 q' @' k& G恢复正常状态 刷新 搜0
6 D7 R% W9 H# d7 b2 \, G保持正常状态 刷新 搜0
0 A) S" F! B0 E保持正常状态 刷新 搜0
) d. e( |: S" c  ?8 w" s8 ?重复……
6 Z, p3 K2 g9 W1 Q. a- Z+ |当搜到的地址很少时
* @/ p9 ]; C5 ^+ V读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
9 e* b1 _4 G. J$ k
% a/ D, k/ }: N5 y/ }2 B
& @6 ?# }. @! A. g其中一个就是无敌地址!0113,20
; F. E. N( O+ Q; ~' s8 m$ W
" U& g# G* ], b' k2.获得道具(无敌效果)
7 {& Q3 A' T9 g8 u2 O0 ^% D( IEC搜索方法:
7 T& ?$ ^8 e& J0 y+ W( O" _, A  [: E正常状态时搜0; A: m( M, g. n, d
读取道具无敌状态存档,搜+9 U( g% d& n  f2 G
恢复正常状态 刷新 搜0! X6 S  `$ {1 Q/ X8 B
保持正常状态 刷新 搜0
+ c) B7 c8 t" w* s' q( O; k" a保持正常状态 刷新 搜0
: D0 w+ N! e2 G& i* C9 A2 A# Y% x重复……7 A/ c, f4 S" X( a7 Z
当搜到的地址很少时- h- y/ c0 ~3 h. P7 D$ A" z
读取道具无敌状态存档,EC刷新' l  `$ N; ^- K6 C5 E5 N- _: F
把搜索到的地址数值都锁住2 }# ^, U- j% a7 b1 w& W# N5 j
其中一个就是无敌地址!
" D3 q0 t9 Z- ^% `5 ?, f0131,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:}
, K1 h% P3 Z: K# _+ t别搞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-5-15 17:59 , Processed in 1.074219 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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