EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 3 T1 y+ {6 B# d  e* C& O) ~: K" O

3 V9 h; |! ?, j1 PSFC Blackthorne.smc 锁血方法3 j; B& [/ ]: p8 {3 l% F0 M
* U/ a6 n( Z" c+ l
一.增加按键指令来锁血; r4 E2 U/ j% E9 K6 N4 e* ^

  S9 T' `% d9 U7 V1.首先用EC搜索出游戏中的内存地址
: E, p! ?5 g6 s' f) H7 E6 Z血的地址是0FC5 初始值为06
- H6 ~4 y& d0 B0 y+ v3 }3 C按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01( s$ {) i' ]; U0 \+ H) N# t
* [9 h# [* d5 X& S! {
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
$ z7 ^) @6 z# T( w. Q7 c( y把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
6 r0 H$ \6 b6 u' C9 V, E% N
1 s  V, J6 m% e# t3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
2 F: R: T! O  j按键地址0B6E:8D 5F 03……
4 l0 I! B& l. z$ J) t空白地址64B0:00 00 00……
$ l1 ~, R' {) a* {+ j
0 W, T8 w/ m, \6 p4.输入按键指令; Q# J* W) x" X
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
4 i, @! ^. O$ H空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
# A, X4 \0 S& H6 s0 x$ o1 H; z8 A9 c. i& m* f, r
插入的按键指令:
* I2 l/ i! D+ `9 b8 c! SE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 200 Y/ b) X: z- k- `
当按下的时候血为6格9 h+ u# `& \' y5 d

2 J1 ]5 E5 v7 ^  Y2 w. h注:
( ^0 B8 H6 C* z( xE2 20 出栈
, k' l  [! a: w: t% |! m: F, jA9 04 按键代码04
1 O" n! w# F/ H  L9 Z+ }) {+ H9 cCD    当
9 p  C" R" Y7 R9 P5 P. c9 i64 03 按键地址03649 @- q* M0 ?8 z5 l& {. ]
D0 05 判定9 N% e9 S. ^( P7 V: _6 W. Z$ I& w7 z
A9 06 获得值06
* M$ r2 g- X  n# L5 I6 |5 U8D C5 0F 内存地址0FC5
) F: O/ h8 {& b$ QC2 20 入栈
- d+ p6 }- |, `; Y- ]$ u4 K' H7 C
, T2 K. V4 H* Y% v" u
二.借用其他指令来锁血
3 X. S7 W4 D# |! f" U) o" O根据EC搜索到的代码,血的地址是0FC5 初始值为06, ]1 `- ~9 {0 m8 W
在游戏搜索 A9 06 00 8D
/ L8 C; ~" }+ v2 P7 Y9 ~1 y找到地址00CD:A9 06 00 8D 0E 03& u+ [  g5 O* i1 w, U
直接改为00CD:A9 06 00 8D C5 0F& r0 c3 K5 k8 `( r7 D( P4 [! X

& \$ G2 W( q# `$ C( K0 T: `& P3 N) z% h3 n" ~
使用以上方法可使游戏中不减血 ' H( G- e( V( G# |. i5 a
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 ( r5 `+ O" d( Z0 W5 P0 A. i; a

2 d& C+ G: N/ H4 F
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)3 P$ t9 Y, o1 e% G- e
  w' E8 x$ m6 ]* {- L2 Z0 v  y1 j( g  G
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 编辑 9 V: y+ j+ R+ V, ?

  I) O9 z$ H# r* @) G5 z# |三国群英传的改法, N6 S1 |0 j% ^) I

7 v' z3 y% Y; `# l) D一.用EC修改器搜索相关数据
0 p& x9 o4 }$ f  ?& U按键地址两个 01C3和0C42
' Z+ ^) _( u- D2 o& E- I' ^金钱地址 7606
5 o) j6 t+ t9 }2 g- X& p! N$ t
' B+ _* W. _5 j- u6 i, x) {
8 X4 d2 i2 h1 L二.调试器用按键地址0C42断点查到& D0 u1 T' T& ]& Z
$ C0/8EB5 -9D 41 0C9 O' d) B8 p4 }' K/ d
记住附近一段代码方便UE查找
6 ?4 T4 m$ `% ]' o0 I
7 R* ~2 F8 x: o. x顺便寻找空白地址& G, y$ i: s# H' A6 o3 s
CEA960-00 00 00 00……$ K4 y  R: X* r( B* b& ^4 }. M
记下这地址前面小段代码方便UE查找+ \6 M  C/ H' Q9 F: n+ U1 v
C4 72 3F 00 00 00
6 O5 Q4 m! D. D3 C- Y6 L
, V6 y  ], R' ]  k三.UE打开游戏文件
3 P7 D2 R2 g2 Y" ]+ v- P  I根据前面记得代码查到; l. w' h9 M6 y8 z. m+ [" @
按键地址
' ?' ^6 e3 f' h) v' I8EB5-9D 41 0C 3D 45 0C/ t* s7 x9 n8 t
% d8 i* \+ s4 u8 ~
空白地址7 p: n( D) a3 y9 D
0EA960-00 00 00 00……
( ^  V2 w8 x1 D* d/ m  p2 S5 z
" ?/ I! o/ u2 [$ u四.输入按键指令8 t8 j2 M9 W( m' f
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳2 n4 z/ s, d0 P" m( ]+ `" s& {

- m3 g3 q) y/ j, s, Y' \6 P, }转到CEA960)7 c1 a8 a1 d& @# J' o2 i) Z( v& k
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
! u* s7 U; ?; R3 @
0 h/ K8 ]4 P- e1 |. c9 @0C 5C BB 8E C0(跳转到C08EBB)
- `8 U$ B, U9 N/ I$ v5 N8 t8 ]7 {3 d6 F3 Y+ x' k
插入的按键指令:
$ V0 ?' d( G9 @3 {; o; lE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 209 U5 x5 D  t( f. L' J
当按键地址为0的时,金钱为5
0 ~; Z' ^" g. \! z( ^
" Q3 h8 R: ~2 |+ N/ f1 X; N其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc9 ~$ C4 ?  C* M5 F% L) T. c6 s

- k5 K' p& w  Y9 N' T# m0 Y无敌法* _$ K- ^! N7 L

8 a" N6 p  P+ s* F: k1.游戏开始会有短暂闪烁(无敌效果)- a) x9 |8 M4 q  h
根据以往修改经验,一般无敌数值为0。即在进入游( h5 B  q- \# @

: @& P4 W! t. L* m: b8 I4 k8 w% }; t戏后分别存两个即时档,本机闪烁状态和正常状态。
7 a. b4 }( b' o: Q, uEC搜索方法:
# P5 d+ I- v5 ]$ y; a5 d. o8 L正常状态时搜08 m4 \1 C5 i$ [/ K) [
读取闪烁状态存档,搜+2 c* e4 U3 X$ Q* V$ x/ {( n; H* O5 ^0 G
恢复正常状态 刷新 搜0% x" Q6 O  o2 D
保持正常状态 刷新 搜0
( b4 k6 ~7 d* ^. R3 q/ L保持正常状态 刷新 搜0* Q" x5 o) h, Y! B9 j8 m6 x. w: Q' g5 g
重复……
! p  Y  y+ Q4 d: _# a9 }7 p当搜到的地址很少时
. Q1 t, P* A) C2 y' d读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
- Q1 R% Y1 u7 L- C/ n6 k: W6 f- i9 z
$ @; ~: G& r$ W& p
其中一个就是无敌地址!0113,20
" s  p* U9 a( W3 J- R- p$ r- t& W  ^+ n  w
2.获得道具(无敌效果)
& D4 Z: W# M6 w" AEC搜索方法:3 s6 R( n# h  H& R
正常状态时搜0% `! W; l; d. ~
读取道具无敌状态存档,搜+
" S# }" M: F$ |( B5 e) _: ]* y恢复正常状态 刷新 搜0) N1 M/ k1 e3 n: H$ C2 ~& J/ S; u' `
保持正常状态 刷新 搜0
% j  V% b' g$ B* w2 m" E- k保持正常状态 刷新 搜0
3 s1 z. f/ _$ l( ?, A; D重复……
' Y; I5 K+ O* X  v3 d当搜到的地址很少时
0 a; m% j2 x2 ~3 ^8 u+ T9 }& z8 o; ]$ b读取道具无敌状态存档,EC刷新
2 W- ]. W2 W7 m& y( F% a& c把搜索到的地址数值都锁住' }& R& a, H7 s& E; Y4 s7 ?$ o5 @
其中一个就是无敌地址!' r2 n5 c8 h! G7 I. C" G& G8 p
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:}
5 x' U0 Q! a; n别搞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-11-25 02:22 , Processed in 1.069336 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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