EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 * a& i/ i% v  I, _- R  h

/ I" n& ~1 Z# n. i9 F. w6 X! LSFC Blackthorne.smc 锁血方法4 _2 w, q/ s  @2 G# R6 `) ?

, x+ b% q, e1 o! [一.增加按键指令来锁血6 A1 x# J4 _  j4 G% Z3 S% M

6 f1 V3 u8 T" i, \$ Q3 }1.首先用EC搜索出游戏中的内存地址
8 Z& ^% l. K) o6 C血的地址是0FC5 初始值为06& ~2 y5 G3 f; E
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01! V" b( f6 l- c/ H! V
( H% y/ G7 w6 I+ g; _7 S
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03: b; b% D1 p3 y( B( N+ A4 S: u
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
1 f; L# S- K# Y7 M7 c! {" S0 e/ `6 n' C8 A
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
$ q# n" r- p7 L( E按键地址0B6E:8D 5F 03……
9 o: g1 p/ p/ w, M# v空白地址64B0:00 00 00……
+ s) ?( Q& o+ B% c7 Z* U+ a* q. ]. p& B3 N1 k
4.输入按键指令/ x/ n0 t/ a5 O( Y0 x$ a
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
5 W$ R/ s- t9 W: r: X0 g- @% J0 a空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74), P9 b6 N" `$ g

0 i+ Q  l* a' W" d$ x+ ?  I插入的按键指令:) Y0 `( b7 C6 u. {8 n6 s( h' W) [* T
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 209 V+ _- D4 k& G$ N: ?
当按下的时候血为6格
: f0 \3 Z2 N: L# [4 R
# r; u+ U0 D; s+ M. Q注: . M) O1 D- R# w  f
E2 20 出栈2 |% z# n& U& ?# ]1 L- t+ \
A9 04 按键代码04
3 c% Q8 N/ X! |& G5 V- ZCD    当
4 y( Q& P& }+ u. B64 03 按键地址03642 k% u' h8 `' c' A8 \7 y; D
D0 05 判定4 s# x0 K3 p, j6 z1 ]* _- F9 f
A9 06 获得值06
$ R1 y& \4 X% |& s  A: S8D C5 0F 内存地址0FC5
. |+ `# T: T- i+ m( B' YC2 20 入栈2 e  r6 i* |" [" C' r. c, V) {( }9 p

9 S" p& C+ D; G. n( x4 s' m) m, n; Y0 L" M3 }
二.借用其他指令来锁血
: K) `. c0 W1 g根据EC搜索到的代码,血的地址是0FC5 初始值为062 U; P* D; ^) z
在游戏搜索 A9 06 00 8D* x9 x6 s/ E. y, a
找到地址00CD:A9 06 00 8D 0E 03
% l' l8 ?4 Y, e4 f7 Y2 o直接改为00CD:A9 06 00 8D C5 0F
+ h9 N% b# h) J+ C& p2 G" E) N/ H

+ x& g0 t7 g; m' z' P使用以上方法可使游戏中不减血 " ^5 \& H6 q* b! h  ?, K
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 ' {. M; z! \; q- a

4 U( Q; a/ Z4 T+ G7 f
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator), P# X) z7 g. L* Q: ^9 g- c6 X

6 u3 q3 L4 A+ o5 }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 {& A% M2 h4 {# @5 V9 F$ H( e# z
7 B2 }9 k1 D* W) h3 H
三国群英传的改法
8 Q4 t! ^8 t. h, K" _- I5 H. r* e& @% M
一.用EC修改器搜索相关数据
7 ^- u/ c8 m3 ~! |按键地址两个 01C3和0C42. D: n. ]/ @# K% g- ]* h1 [
金钱地址 7606
& h. A$ x; U1 y6 K0 h, k2 I% A
/ _. X  `- J  A! Z! J
, A9 o  Y+ b! w+ k0 e$ E, v二.调试器用按键地址0C42断点查到: J) k* G1 q3 b- u# s! |
$ C0/8EB5 -9D 41 0C
; F; ]. {/ Z& ]% q记住附近一段代码方便UE查找, B/ x! p- f2 S+ A) r3 b3 U

" l5 D. x% L+ ~顺便寻找空白地址# B2 x9 o+ R( l7 I3 |/ b
CEA960-00 00 00 00……
) p8 v4 f* O+ y- Z% s# E/ t记下这地址前面小段代码方便UE查找  L0 f: p" v) t6 ~
C4 72 3F 00 00 00
* f4 W+ h& L5 X: [5 I, E5 E% v) i- P# X- V0 q
三.UE打开游戏文件" B, [0 |0 E" `% e; C; P: X" l$ L
根据前面记得代码查到- f) A6 O' ?( P3 Q# k0 e
按键地址
; b! U' e5 [9 w8EB5-9D 41 0C 3D 45 0C) H9 }- L3 _1 }9 {) a" Z# l: t
9 J/ W  s% q: ~! F# ~1 r
空白地址$ X) Z' z/ l( r% Q8 N( B
0EA960-00 00 00 00……  ]) \  [) i* I' \' K
2 v6 \) [& K1 b6 N
四.输入按键指令( L0 D+ N. j  t. W. T
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
& g3 e: P' |$ [: }* t( L8 U
3 Q( z4 Z0 }% f* K% o7 H, a转到CEA960)+ `' @$ d8 a7 Y$ v+ f& Q9 Q
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
& D0 M* m  b1 ^! A
4 ^6 ]. @! B0 M8 N6 i! h0C 5C BB 8E C0(跳转到C08EBB)2 |& |! J4 S( Y

5 j% I7 o9 |. d插入的按键指令:
+ x* s- Y) k# R, C, hE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
! T+ X9 D% H1 n) Y! a当按键地址为0的时,金钱为5
. a5 ?* T, g# e3 u( Z
9 d( i  J5 G3 O其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
( s- n6 @! K& P+ _4 F; b# Y+ X' {* a2 {
无敌法; Y: ~. t0 y/ J' Z+ I

7 v# t& A1 S1 E) d4 v# G  s0 y1.游戏开始会有短暂闪烁(无敌效果)
% Q1 Q* N  A3 D% P! {0 x根据以往修改经验,一般无敌数值为0。即在进入游" B& P$ q: `5 p) s4 e7 t4 h

# U2 ~& W* [* @; t& v8 r& |# f戏后分别存两个即时档,本机闪烁状态和正常状态。
5 r5 M- G+ s4 b( o& GEC搜索方法:% E4 s7 e0 b/ h
正常状态时搜0. }; d9 i. {+ j8 ^" i$ z, e
读取闪烁状态存档,搜+
/ ?# F  [$ a" i2 @4 b恢复正常状态 刷新 搜0- Z; B7 ?/ e0 ^1 ]# G
保持正常状态 刷新 搜0
' N* I" {, }7 i" l保持正常状态 刷新 搜0  A7 J) j" c$ e3 V. I# e
重复……; e9 _* k( O5 Y8 {' `" t  F' P9 x
当搜到的地址很少时
) x( G, R/ ?4 V% m$ k( o( `4 ~5 S读取闪烁状态存档,EC刷新把搜索到的地址数值都锁/ t" k0 }5 U( Y/ C. G$ r1 f1 W' I2 `" _

: {5 y0 t! p& o, k% a. P  h! v8 L! j
其中一个就是无敌地址!0113,20- p4 n" ~9 Q; e! G0 ]- i
- ~; _( F# ^* B. z, r
2.获得道具(无敌效果)+ N6 \5 }% i; I' [" ]& c* x
EC搜索方法:$ {+ V$ g! s1 ~& h8 w$ i4 `
正常状态时搜0/ P- P5 T1 n2 I
读取道具无敌状态存档,搜+- z5 e. }# _& p2 O
恢复正常状态 刷新 搜0+ ~: p' \! w. L3 {' l+ w
保持正常状态 刷新 搜0
" \# A3 B2 V6 V- n' ?0 L7 o  i4 \保持正常状态 刷新 搜01 K/ |; O# v* k% ]2 W! ?6 J/ m8 I  ^5 P# i
重复……2 s5 G2 |% R$ A2 @
当搜到的地址很少时
5 H; C; }  g% m5 r0 [( y6 K读取道具无敌状态存档,EC刷新6 I& G  R7 d7 Q" Z
把搜索到的地址数值都锁住
5 C1 v2 M/ j" r8 [! U1 _; T3 r其中一个就是无敌地址!+ f+ X. Y. @& D6 A* r, ?
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:}! k, ]' y3 v- P' H. B& b
别搞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-6-17 13:25 , Processed in 1.074219 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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