设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 & x3 m0 i! G9 h4 K3 J- [
0 ^0 t( t2 N0 m% D
SFC Blackthorne.smc 锁血方法
8 ]* l5 y) T. @! y
- \; V  y! P$ z一.增加按键指令来锁血
& r0 H) w5 v& b( O& l4 R4 [+ O  t5 v6 i
1.首先用EC搜索出游戏中的内存地址7 C" s0 U% x; g/ D9 L, Y
血的地址是0FC5 初始值为065 d9 E& D3 M1 ?9 x
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
# ~+ @3 b7 _, L# _) e. J( j3 ~
. w+ h. t  W' @: y# e: F+ M) h( W6 _2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03- s* B+ ^" `1 a# F  W( b; r( @
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
2 u' N1 g( g+ q0 P- p' S
" _3 k) t, B0 W) Y, D) I6 Z; z3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
7 z4 `- e& w% n9 x按键地址0B6E:8D 5F 03……' ?! h' \, Q/ q4 m, T5 f
空白地址64B0:00 00 00……- g* Z& ~* x6 x3 k/ m* w
: {+ b4 I: B: J/ i8 J; A
4.输入按键指令- u5 j2 w; Z. t( B+ r" t8 p/ k. y+ s
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
' n; T8 ]$ S& s6 [空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
6 p) V0 }) E6 u9 }
1 i1 |* S* _9 g4 s, a; _6 I插入的按键指令:
, Q% T( b2 a7 u6 ~0 e9 d' }) l# f9 IE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20$ ~& ~8 E6 K1 \+ q
当按下的时候血为6格; H9 }: i6 k" c8 W9 A5 ^; F8 T

9 {0 U- |1 E  S3 {注:
. E4 U0 X) M; R( c: BE2 20 出栈2 M, m$ l# Q; @( V: J8 m
A9 04 按键代码042 k& L1 _; z" `' w
CD    当1 R3 H( ]' ]' F& G% B7 p
64 03 按键地址0364
$ c9 a+ W( c* v/ q# ^4 J/ z7 LD0 05 判定
, M% ?5 n9 k) @5 \! e4 LA9 06 获得值069 w' U4 {( E( ~% E! H* l
8D C5 0F 内存地址0FC5$ ]" w# M( H6 x, X2 s6 w
C2 20 入栈
8 h+ z/ Q, N  i! t' O7 e
; F6 h8 I& Z/ @7 p8 V; ?
; f3 a( S, I4 F7 ^1 w) r* v( |( V二.借用其他指令来锁血
0 P2 E$ A/ Y& f4 [4 H) D0 |3 R根据EC搜索到的代码,血的地址是0FC5 初始值为060 x2 ?5 w3 T  B& X" |0 q  O) O
在游戏搜索 A9 06 00 8D7 q7 o7 h' L1 R6 J( P" H
找到地址00CD:A9 06 00 8D 0E 03
5 R% |) c1 e! D6 M4 l直接改为00CD:A9 06 00 8D C5 0F' T, f! y- r2 P& `( g
; |, [2 v# t8 h# K

& {7 X. X5 d% t6 l% A7 y使用以上方法可使游戏中不减血
7 |4 o1 w6 G* X6 a) Z  r; P& c) q呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
7 c5 ^/ n  E; p8 B, z% l3 E6 U! k( j8 K+ I- @; n6 x6 ]% k( Y
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)( h& A6 f3 T& V- J8 q7 f  @% h, |! W/ R

4 c/ l' M8 F' pC2 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 编辑 % t  A; Y) C/ w2 z/ [3 j! \5 _4 J

! p. Z  m0 C% h1 e. {9 s" O* y三国群英传的改法
1 u' S1 s: n% i' p, }( q' S% H5 q  f3 C2 ~6 [6 H3 r5 d
一.用EC修改器搜索相关数据  Q' u8 I4 j8 X, d4 r2 q
按键地址两个 01C3和0C42
- B$ A7 i( j& f& P9 a* H8 S: t金钱地址 7606
+ d9 O% \" J8 L  T% a- b  F% p# n8 i+ z( A- g

2 U/ ?! D0 l( j3 Q8 [3 \二.调试器用按键地址0C42断点查到% s" F8 u6 G* k0 h
$ C0/8EB5 -9D 41 0C% K7 g$ J/ a6 @3 a+ J
记住附近一段代码方便UE查找
9 j$ s) E6 e( `
0 j5 g8 S: `0 ~0 p, }, U5 P& Q顺便寻找空白地址
9 ]$ d# {* W% R# WCEA960-00 00 00 00……
( K; f5 o3 k7 y% z. q+ \* ^记下这地址前面小段代码方便UE查找
) [5 i# D( g8 k( N, i) v. H! R; eC4 72 3F 00 00 00
( ?( e7 s! q2 m9 u4 U
0 y0 V! ]- D+ |三.UE打开游戏文件
7 ]  G/ Y$ T) O0 k6 L( \根据前面记得代码查到: q: D, p3 X$ @3 ~1 `' i: j. x
按键地址
# u3 {" o* R- f/ E, U8EB5-9D 41 0C 3D 45 0C$ z7 K/ m8 ^, p2 h' \
$ y4 J6 t) s% c& N  q
空白地址
6 t+ \/ s+ a4 U+ `8 \, U# m/ \0EA960-00 00 00 00……
" x/ B" e1 T* h9 j
5 R. h' l) a' l四.输入按键指令$ G0 L) g8 w# l# x8 i- d
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
+ t; |6 F" d$ X' A
0 C& E  W- m( `; E* a% T/ I9 r0 D) F转到CEA960)0 t+ C5 @* |2 _
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
) \4 w, V/ }! G: P; W) D
/ }3 r1 D1 i- Z* M0C 5C BB 8E C0(跳转到C08EBB)" X  X7 k, @& C& u

, ~1 }/ R7 I; ~; s: [插入的按键指令:  N& r0 u# v8 v
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 201 Q$ n  {/ q- x8 ~; P
当按键地址为0的时,金钱为5
2 h! _  G1 y) h% \" e- n3 D/ r
6 A6 U+ T: z* R9 M其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc+ M7 E" T+ L( i. ^6 o2 z- V4 n

. q7 q, O& Y) t3 O无敌法* ^* h5 q# V- }  }& @9 _
+ a& _( `5 u' e1 F) P5 Q8 Z5 R
1.游戏开始会有短暂闪烁(无敌效果)! j  l  |1 d" d9 q
根据以往修改经验,一般无敌数值为0。即在进入游
+ i4 N: C" u/ e! Q2 o1 I& m* M  H* i4 v3 I1 V: T
戏后分别存两个即时档,本机闪烁状态和正常状态。
! Q0 Z9 R5 d- t$ uEC搜索方法:& b: Q/ j& R5 T; J
正常状态时搜0) S# R  |: a0 i9 A
读取闪烁状态存档,搜+
' A+ ]6 G3 `) c) ?' X9 Y" f恢复正常状态 刷新 搜0) Y7 p8 i/ P* |0 |: ]9 s9 u3 n' T$ ?( M
保持正常状态 刷新 搜0# K1 d8 W- H7 e* ?0 p
保持正常状态 刷新 搜0
6 U: ^, o7 H8 @  w* E重复……
% g- H& A) g* V" ]$ w2 n' b当搜到的地址很少时
8 o  F+ V/ k- S! }读取闪烁状态存档,EC刷新把搜索到的地址数值都锁9 r2 g8 C& @% p! q, `) Z
- U3 v2 e+ X6 Q/ V
' p5 q# q2 [: _. ~) @1 ~
其中一个就是无敌地址!0113,20
, f7 Z7 p) Y+ h
( _. @8 ]" _! Z0 [4 @2.获得道具(无敌效果)
- x& I2 e+ n- `6 |* TEC搜索方法:
( c4 r8 q6 }  F2 S: ?3 w, A正常状态时搜0
( C3 F2 ^0 Z' m3 @0 I读取道具无敌状态存档,搜+
5 o; Q. L* f0 K. t% K4 J恢复正常状态 刷新 搜02 z) [$ T# r" c( v( p
保持正常状态 刷新 搜0: c/ O! A6 [4 N
保持正常状态 刷新 搜0
3 Q' g1 e! H& C! X. P1 s+ N重复……
& V0 X/ W0 E+ B* o当搜到的地址很少时
3 l' I  b7 }4 o  n" [0 [, Q读取道具无敌状态存档,EC刷新
# \$ [! i9 b2 Z: u把搜索到的地址数值都锁住: m, J# D& F  c, c% Q! H
其中一个就是无敌地址!8 L5 I2 P+ d; ~: ]
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:}' G2 V; ?: g. s8 {' 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-8-26 18:17

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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