EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 6 E$ G9 g3 ~! H5 D
( n' {+ k/ `, Q6 ^
SFC Blackthorne.smc 锁血方法8 C$ I3 P4 ]# \0 |- ~5 ]) S, _
' ~. V8 M+ E3 L1 W+ y# ~
一.增加按键指令来锁血
* v8 H+ i6 a8 i3 W, t8 A! L5 Y1 F5 G. q4 ]" v( n0 X1 C3 p
1.首先用EC搜索出游戏中的内存地址
1 A" L8 W+ n* \; U血的地址是0FC5 初始值为06
8 b! z2 q1 i8 ^( S: C) D+ H. [+ k按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01- x: X) e2 G9 ?/ k9 E2 F; F! q

, G0 @9 G. \1 o3 ^+ L, o2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03$ `) t8 }& x- T+ R! e
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找): _) |# F2 s+ I0 U0 c! k" O
  a* r: c9 C8 g0 d0 F: @, F
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
0 K/ i: ^& e3 [5 {按键地址0B6E:8D 5F 03……1 p' W" `& t! V7 [
空白地址64B0:00 00 00……0 l& B$ C5 Y9 [( T$ G3 X

( {5 d  j5 Z* Q1 ?) ^( a  U; V) M4.输入按键指令0 i) A* ]# ]; ?4 P, V
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)  _/ C/ r! Q; {
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)$ f6 G/ M; S( C) {

, D# s+ O0 d  H. q/ ^插入的按键指令:
' g) O( S7 F9 d6 f* `* IE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
) h* L* q' _& K% w& u' g当按下的时候血为6格
+ s, r9 C9 {5 W2 N! b
: O0 H% C5 U) l, D# A4 |; R: u注:
' V& \- o( W1 J2 B$ a4 LE2 20 出栈3 P% L6 s: U( p: b1 p
A9 04 按键代码04+ A# C4 p/ R/ I* F" m3 ?
CD    当
% x4 `7 M& |) Y64 03 按键地址0364
9 Z. l5 _9 Y' r( e1 Y" N( T* i) OD0 05 判定( ]$ M, O4 P4 C
A9 06 获得值06- i: n/ \: s/ q  G( j& `5 C
8D C5 0F 内存地址0FC5) {9 A4 Q, W& _4 b2 C& K. S. V
C2 20 入栈. t! m% i  T! @

- I% X! O- n! w+ Q# j5 q& V" W+ K$ Y" _( O5 \
二.借用其他指令来锁血2 m" }5 V  E4 G" _7 t
根据EC搜索到的代码,血的地址是0FC5 初始值为06$ g  ~; I4 ^7 {3 c/ }6 \
在游戏搜索 A9 06 00 8D8 @0 G+ H8 [' M: n' d& r
找到地址00CD:A9 06 00 8D 0E 03% F! j3 d3 H+ G7 u) C3 m
直接改为00CD:A9 06 00 8D C5 0F0 |- Y7 e; y) ]+ s) A
9 ~/ F2 i2 m8 J8 h
  f+ |4 }  m& b. ]2 S$ K
使用以上方法可使游戏中不减血 & L2 ^6 A4 q6 k1 I
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑 . m1 v8 D5 K5 K% y

8 `) Q8 H- S/ o' Z( {
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)0 f& r5 r" {# q8 h/ m3 Q

' {  G2 X  w$ [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 编辑
) F: Q9 d' W, [' }2 t. e1 K; f5 o, R+ Y8 l
三国群英传的改法
" e/ R3 e1 s1 I* o8 I" j3 v) O9 `3 I3 b& P; z9 c5 Z/ I
一.用EC修改器搜索相关数据
. u9 L# r$ P1 V: O按键地址两个 01C3和0C42
  A4 E- i, T7 t, ]/ o# U5 C) S金钱地址 7606
" k+ s0 Z' J8 {; d: W8 ~4 t* u
2 w% I: O1 o& k$ w' F! P9 Q# i* ?+ L6 H/ x7 A& N
二.调试器用按键地址0C42断点查到
; o$ x/ e; H# R$ C0/8EB5 -9D 41 0C
; ]6 z! u% S( A2 L; ?, }2 }' L  D记住附近一段代码方便UE查找
; n2 o& S, j  W8 u* p1 ?
% t: p; h7 S# `; H" t. N& L  w顺便寻找空白地址: w7 N, z, V" d; p
CEA960-00 00 00 00……
! I. Y. b3 {6 Q/ C7 _) }4 X) I记下这地址前面小段代码方便UE查找  C9 M: t' ~7 R! h
C4 72 3F 00 00 00
4 T$ x& w* v) H5 }
1 u% i' Q, z5 \/ @+ I- F) G+ u. z三.UE打开游戏文件8 x( l! Z1 a; o$ T* I- Q
根据前面记得代码查到
4 d3 F- v4 W5 {8 F按键地址5 @; B. g5 {- I1 }: P; _6 H) v
8EB5-9D 41 0C 3D 45 0C
* ]. d: K: g# ?/ y
2 B$ l( Q; f4 w( a: X) H空白地址
$ u; j4 Q+ t9 D' x9 `8 @0EA960-00 00 00 00……
& l: C- {  p8 o# V; h* G9 R- V) X: c* \1 Q1 G
四.输入按键指令
2 ^" h5 m( \1 `( q3 T' n4 [  X按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
6 Q0 E6 `6 N. y/ N. c
$ H4 ^# p7 Y! r$ T' G) f  o4 [0 n转到CEA960)
" P8 K. M0 c# u/ F" G4 i0 K空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 # u1 [- U. C3 |0 I

+ K4 H, u$ M- R: S4 G& V0C 5C BB 8E C0(跳转到C08EBB)7 h, s8 u7 V' a% Y
, t8 }) W3 u/ `8 H; C( B
插入的按键指令:
4 g7 j9 M7 E8 @# R- H  FE2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
3 B. K2 _; l, _! _. g当按键地址为0的时,金钱为5
- y8 C- g7 G% D- n. [* M+ G0 d3 C
0 |& a, b  b  T+ e- ?& R/ s% G1 n其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
( d. S* U1 |& ~+ D$ E- N
) |( d1 d* P; ^无敌法
  K* g: J7 x2 R; z* U8 @9 A. J6 U/ q* L
1.游戏开始会有短暂闪烁(无敌效果)
6 c+ d  I9 N4 U- Z0 D根据以往修改经验,一般无敌数值为0。即在进入游
. h3 I" m& i6 s6 F- f! B# I" f6 X3 s* P' u2 A
戏后分别存两个即时档,本机闪烁状态和正常状态。! h. j7 k: L) e( w+ A+ M, e# c+ v( D
EC搜索方法:! ~% S* L2 H7 P, P8 a5 E$ ]/ ~
正常状态时搜0/ p$ U) q  t1 F6 s9 |
读取闪烁状态存档,搜+
3 b9 T# X! Z; k# g. a恢复正常状态 刷新 搜0! t0 X8 ?' a0 t
保持正常状态 刷新 搜0
0 G* K+ F1 B. L/ g保持正常状态 刷新 搜0$ d* L+ m# O$ s) U
重复……# W7 [# }) D4 C# \/ B: z- s
当搜到的地址很少时- [( H1 p  K8 s0 q6 I6 G
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁6 g$ P  o4 X! V, C

2 x! {% C- v1 n6 j) m. e! w( _& m' e- _
其中一个就是无敌地址!0113,20
6 X) c( t& A1 F; q4 m8 w& s8 Y
, ?- U0 k$ `7 ?/ `2.获得道具(无敌效果)
: ]  L" ]0 V( JEC搜索方法:
6 B7 f: c2 K3 p+ d; H( I正常状态时搜0- W, n, r5 H: d$ U3 @& y$ w
读取道具无敌状态存档,搜+7 s9 r% C6 i* _% U
恢复正常状态 刷新 搜0+ B! Q! d1 P; W
保持正常状态 刷新 搜0
+ f$ |1 h, E0 I" @# ~保持正常状态 刷新 搜0
! t5 n, l' y6 Z" {$ f8 q8 k) {重复……9 p! b; U: E2 V
当搜到的地址很少时9 i/ |* _: D- t3 V
读取道具无敌状态存档,EC刷新4 U2 a" P4 Y0 i0 u
把搜索到的地址数值都锁住
7 p% w7 G0 _+ d" f其中一个就是无敌地址!
  s5 c9 O% _3 x8 O  `+ P2 A4 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:}
  O* Y' M  r, Y) I别搞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, 2024-5-30 05:01 , Processed in 1.109375 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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