设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 - O% r6 h6 G1 u2 G

7 g7 x  P2 i: m+ X% ~SFC Blackthorne.smc 锁血方法) [! s+ s& }9 [- S5 J$ s# ^
3 b2 x2 Z& C) F
一.增加按键指令来锁血4 E' y1 n- B+ _# x1 ]
% _( J8 \5 S8 ?# @
1.首先用EC搜索出游戏中的内存地址
1 U/ i) e$ O6 I/ I6 G血的地址是0FC5 初始值为06
8 D! V3 k+ X' ]5 I. O4 y8 A( V按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 016 n! ?% D1 N" W& J, Q) e) e" F

3 J* a3 y& ~  l9 Q" l$ g/ y+ o; P2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 036 A5 u5 a( v, R: C4 z4 ]$ E+ c$ T
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
5 Q5 T+ G. e7 A* u5 w$ W8 J
' z9 \8 u1 J' _3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到% C! q" O4 R$ K5 d( v, J% G) D
按键地址0B6E:8D 5F 03……
* }% c( K/ t' _空白地址64B0:00 00 00……
  m$ |7 O5 R1 U' G; x! X. h* y7 m/ L  I, F0 m: \+ ^& T$ t
4.输入按键指令- q9 I' D7 c; ~7 ^
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)* S/ v9 R! B9 p, }* u
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)# _* E1 [: z8 }  S8 B

; ]8 p) Q/ Q$ J7 O2 i  s6 Y插入的按键指令:
& v, ^) M% B3 o8 Y7 {1 B+ kE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20# ?6 ~4 f& C7 _9 G/ Z
当按下的时候血为6格
7 t9 z: Q: W4 ~4 z" o; e: N/ s/ H6 {. S7 N9 [' y0 Y
注: ! K1 B. D8 J/ Z. S! N
E2 20 出栈
; s$ B$ x6 L$ Z8 Z/ F7 GA9 04 按键代码040 z' i! P7 S1 P3 J. g2 Q
CD    当
/ H, [5 m+ U& `. g! F# o5 ^4 l64 03 按键地址0364
& J5 ~- N* o8 i2 U: wD0 05 判定( j0 ^4 H2 k* e: }& {
A9 06 获得值06
$ S# c% _5 ?7 e4 S8D C5 0F 内存地址0FC52 }% n  x' s) q/ f
C2 20 入栈
0 z  n" G7 z0 ]) B
' ~1 n) D, F! x8 Z" J1 G
1 p; \* M& N& ]' y3 l# E- C二.借用其他指令来锁血' O- t2 M" o+ f: V+ F4 a
根据EC搜索到的代码,血的地址是0FC5 初始值为06: M1 b' S( f4 L/ o$ W3 W
在游戏搜索 A9 06 00 8D
( H9 R+ B; I1 r9 N( [$ o# Q找到地址00CD:A9 06 00 8D 0E 03
) j- t+ M5 Z# i! X直接改为00CD:A9 06 00 8D C5 0F3 }, g) C- @& K( }7 Q

& I- K( q3 v* S% B3 n* o0 E# x! N: |* t$ g/ R9 D/ I' }
使用以上方法可使游戏中不减血
; K- @5 C$ N" d% D: T' ~& K6 I# j7 T呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
9 I, b; X+ t. w" v& J2 l# u) v8 C5 V- x, g
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
8 M0 E' N* p; @% }2 s* c, W2 S! J1 F3 L1 c: D* ~/ M1 B
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 编辑
( Y0 @" V9 @0 n
8 b" c" H7 z. {0 g# j$ b三国群英传的改法( ?; P, I0 U4 ?; m" C
5 [- C& M4 O, j) C$ Z2 E
一.用EC修改器搜索相关数据8 \! l# w1 l6 S8 o5 L
按键地址两个 01C3和0C426 r( q( u. C/ v0 {# n5 Q8 j- e6 x
金钱地址 7606' j0 ]" c& v. t6 p! T4 e

7 W2 Y5 [. M6 T+ y" |6 Y% A
% F* y$ S8 o) i' ~4 s) I3 [二.调试器用按键地址0C42断点查到
+ r  E1 L4 \* }9 ^9 Q$ C0/8EB5 -9D 41 0C! J" }# g0 r" _: T
记住附近一段代码方便UE查找8 W) m' v/ s; Q! T1 }5 A
, k' q* {3 S0 n
顺便寻找空白地址
2 u, s" D) k& P) SCEA960-00 00 00 00……) p2 C* S# `; `' q
记下这地址前面小段代码方便UE查找3 l, ?7 j; i; V0 b
C4 72 3F 00 00 00
9 \9 d' r9 y/ w5 A' O' A2 p" j1 m% a
三.UE打开游戏文件
! Y( d+ ]0 a+ k& c- _6 z; v根据前面记得代码查到
4 ^$ o" `* m# C5 M/ g2 u按键地址
2 [0 b1 t/ ?  \8 y# @% }) M5 Z  T8EB5-9D 41 0C 3D 45 0C- [) C2 e  {7 V/ y  o$ H7 T
& X: J7 F) H6 y9 e) j! T4 |
空白地址
! I1 E% r8 i' }/ @& W- W8 [0EA960-00 00 00 00……
* K7 c  Z* j. N& Q7 E4 |. ?# D' g' c$ o6 H
四.输入按键指令9 ]/ |) T! Y6 z( n
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
; R% b# D" W9 G; Y
: K/ v* \( E' T转到CEA960)
( B0 v$ Y3 o* h# x2 q* s4 ]空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 7 i+ b9 k0 N' Y4 S% X/ n, i
& T- l' h( R' P' Q; \* Z
0C 5C BB 8E C0(跳转到C08EBB). j8 v- ?+ G7 s- |6 B7 O" \
4 ^+ E8 z: `. B+ I8 a2 J" [
插入的按键指令:0 a1 |  P! m2 r; D  L+ X
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
5 B. U9 A8 b# s. p当按键地址为0的时,金钱为5
3 o" r$ p2 F1 F: A, [4 r, ]* X0 {7 `: Y6 G/ W. R
其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc5 R4 T8 j1 o+ E' ^' v

* e1 N+ H) X2 A, ^无敌法+ m  J: ]. t, O0 R3 e% U' q& K

9 W4 J, ]: t4 B1.游戏开始会有短暂闪烁(无敌效果)
( p. X/ C! U( H: K* U7 }根据以往修改经验,一般无敌数值为0。即在进入游2 T* ^  f  r8 r+ \& N( N

) @# n, _" |  I! U  \; y  }9 ]4 T, {( C+ l戏后分别存两个即时档,本机闪烁状态和正常状态。
: b2 `' ]* i. O0 B+ P6 V# hEC搜索方法:+ D$ {, @$ ]& A1 j  t% v
正常状态时搜0
6 K4 x. C3 ?/ M) ]3 |: V读取闪烁状态存档,搜+
" J, I9 L& W5 X1 B* L, H恢复正常状态 刷新 搜0
4 z9 f  d5 n' `; S保持正常状态 刷新 搜0
+ _! M. G3 g6 D# i9 K保持正常状态 刷新 搜0
2 J$ @- m/ I$ @重复……; j) z7 l6 L6 V3 ?# w
当搜到的地址很少时
8 F# e* ]/ w( D' ^2 Q! @$ r$ P读取闪烁状态存档,EC刷新把搜索到的地址数值都锁  a" W' L/ U. p3 G

0 ]6 A- ]9 x& O5 j4 \, }3 Y1 h% k9 }
其中一个就是无敌地址!0113,20
* V, ~% \% f$ D; P8 @* W- j0 G1 X& a) v$ H
2.获得道具(无敌效果): `- I9 s' m& l( R3 b
EC搜索方法:( Q0 \& U5 r9 i6 q; R3 \
正常状态时搜0
3 [9 d& ], T8 E) I% h1 [; e( x4 Q& {读取道具无敌状态存档,搜+: J0 e$ M% e# a% ]0 j. w. }
恢复正常状态 刷新 搜04 v, [% e: K  `/ I6 X- W
保持正常状态 刷新 搜06 E9 g& e. ]. [
保持正常状态 刷新 搜01 u. k% y% I8 s+ d9 M# H
重复……
1 o4 W; p0 B, G- b- i0 L当搜到的地址很少时
9 U6 P1 d% @$ {读取道具无敌状态存档,EC刷新  N* v9 \9 k4 g, b% X- B) D
把搜索到的地址数值都锁住$ K. y0 j: T% n: D; [
其中一个就是无敌地址!
" r" f. @" V  N2 {; N9 @$ H0131,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:}! U* Q: ]& b! h
别搞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-6-26 09:59

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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