设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑 ! m+ ]5 W# }1 l) B3 @& K
9 d# G  G: e' r: R' \+ y* v1 s1 Q# J
SFC Blackthorne.smc 锁血方法
' I; B5 d( ?3 E2 W( w& W  q& z5 h( S# ~1 E( U2 @5 E
一.增加按键指令来锁血' u# U0 G3 \) o; S. s
% e8 W2 |7 z4 v1 ^
1.首先用EC搜索出游戏中的内存地址0 V, Y( N2 [; s8 E& T0 o
血的地址是0FC5 初始值为061 }% K" a; J- N- |0 p
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
5 Z4 T, {. P! B! e0 _
2 I" B1 q3 R$ x/ E' Q2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03& T5 x: ?, {! n8 h# p
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
  H/ k& x5 u; L9 l- B
0 @1 u- ?8 M5 D3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
, B% a  `" j. V. X+ g( b按键地址0B6E:8D 5F 03……, e+ X7 f3 a7 l( z, j
空白地址64B0:00 00 00……, j6 ^5 O) U4 w7 K5 G
  Q/ j( ~8 r- b( j6 }! J
4.输入按键指令
  p1 v2 E0 H& J8 K3 e8 a按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
# ]9 q* Q" f; U2 k% k* A空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)$ t7 H/ |" _8 r% \6 q4 }
+ {" b5 C' b5 u6 x3 {
插入的按键指令:
' d' l& Y! r6 X: g: o' L5 ]: tE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
; F- _" N, b' r当按下的时候血为6格
* `* _( k7 h' ]6 \2 ^
' k0 e) f  c% W注: $ g& ?! k4 f. _8 x" }
E2 20 出栈
% R, ?/ C( i2 L1 v3 T* `A9 04 按键代码04
6 V* E5 G& M2 u; U0 YCD    当  @1 U0 S+ ?3 W) X7 B
64 03 按键地址0364
( I* ?+ r6 Q7 s7 mD0 05 判定
7 ~9 D9 b9 @& lA9 06 获得值063 X) j0 H& B6 e( i3 a* F
8D C5 0F 内存地址0FC5/ d8 G8 P) l6 a# g' R0 n
C2 20 入栈
/ E5 L6 D. q3 m# Q- m5 W
) I: s/ y! {9 W4 S. f( Z: s2 u+ z8 p, ^, [  _+ T: V
二.借用其他指令来锁血3 Z8 P- w# x: P3 V# m! z. _
根据EC搜索到的代码,血的地址是0FC5 初始值为06
1 ?. Y3 S0 L  y7 [, P& U- v4 v在游戏搜索 A9 06 00 8D7 {  h' L' \! x, u- Y
找到地址00CD:A9 06 00 8D 0E 03# c. r1 Y4 ^7 C* d& G3 E
直接改为00CD:A9 06 00 8D C5 0F8 J4 D- \% J  r3 N. f0 ^- ]
- J: e2 U) r' `
5 M% [, J' _, M) d" ?
使用以上方法可使游戏中不减血 . W- x, h; _* x$ L9 a
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
8 l. Y# M" Q9 l5 S0 ^! Y  p! L8 k$ U9 z' O' \4 R$ X
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)( J0 c  u6 I; g$ h& h! Q7 z* l) u  y

7 O( U% T/ A4 x& }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 编辑
, z( q2 L/ a  T5 s- V8 g1 w. t% v2 ]1 w9 ?7 M' t' x8 X
三国群英传的改法
6 b; i5 G' R. u) [1 Z" T: |3 S9 m. B
+ q+ s& ~& E  q' s一.用EC修改器搜索相关数据
: ~9 v5 C% B$ J  A; L3 k按键地址两个 01C3和0C424 s5 M$ J# o5 x& Z# i2 ?
金钱地址 7606
* H4 y* s) O/ r4 r4 K* \" Y7 W' _6 i8 }

6 c5 m% V( Q9 q2 S) B4 |) c二.调试器用按键地址0C42断点查到/ r0 k+ Y, v; F' q1 W! w0 u
$ C0/8EB5 -9D 41 0C6 X$ ~4 D- D  p2 K5 s
记住附近一段代码方便UE查找
0 Q" i6 Y5 c! j6 i& X& m! L0 B; z6 k( ?+ w/ h/ P- P' q5 t1 M
顺便寻找空白地址
$ Y  f5 D# Z& m8 mCEA960-00 00 00 00……
# [2 Z% f$ m5 L4 s6 h, Z记下这地址前面小段代码方便UE查找
6 B3 `' ~1 T) H" G% xC4 72 3F 00 00 00
2 t4 L. V' n1 D. x4 X: I3 I6 R% l8 B0 C: `' s
三.UE打开游戏文件
2 U; M$ `, N% J1 O! W# w2 V- Y根据前面记得代码查到( g4 j% G" @" X' _
按键地址* u5 g! y; v; U& A
8EB5-9D 41 0C 3D 45 0C
8 [  N/ G9 C! C. f5 C* `" S# o* A( @3 Z6 t8 o
空白地址# C* ^+ [0 c8 O/ T
0EA960-00 00 00 00……0 S' \, `6 ?9 k
7 G9 F% A7 Z! E$ c7 w9 w
四.输入按键指令6 O0 c8 Y( x. C9 X$ f
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
; Z) L$ Y2 F4 E$ R- q1 M: |$ k# Q
7 s, o& x0 o: B. L/ `9 W6 j/ b/ ?6 h转到CEA960)* V+ K( I9 P3 a: Y5 a$ ^: l
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 9 ~1 k7 t$ q% C+ j' ^

2 t; W1 X  ]0 a3 c3 e1 F1 S0C 5C BB 8E C0(跳转到C08EBB)
7 ?: o: R* w6 `: D& W2 a4 e5 w- |/ r& C
插入的按键指令:; N4 x. V# k( u
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 206 r1 e2 n( U5 p2 x
当按键地址为0的时,金钱为5
: h) ~3 }2 U& H  v# U6 p$ ]4 J3 D; e# V2 k3 V( P8 n; m
其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc1 D- s2 X1 g- B; f

& T: ]6 R; a$ G1 Q! M4 N无敌法' Z: a( G1 u9 k& V0 X2 y

* Z1 S" i# k% C2 C8 q1.游戏开始会有短暂闪烁(无敌效果), V$ \1 c( q2 O- @
根据以往修改经验,一般无敌数值为0。即在进入游, |) Z+ `. Y4 Q4 D: w3 ^
3 Q7 Y! s1 }1 l( ^
戏后分别存两个即时档,本机闪烁状态和正常状态。" Q+ F3 d( X- A8 v
EC搜索方法:" R1 C7 g) d, I3 ^& N! [' x
正常状态时搜0
5 ~5 Q# _$ ?4 u* q! s8 V5 d! m读取闪烁状态存档,搜++ `% _8 P9 q" `3 Z& w
恢复正常状态 刷新 搜04 ?$ }" ^, t$ F& J8 k
保持正常状态 刷新 搜0
# v" Y+ f8 M6 Y) z" u保持正常状态 刷新 搜0' }& \5 }7 v! }+ d
重复……
3 m+ ?5 b- L3 m2 h% x* K5 o当搜到的地址很少时9 T0 h( i7 D& x  l( v
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
. u3 F8 \0 M/ u! @
9 i7 l  Q$ ^$ d  X7 J: K5 ~# I/ c8 B* @1 B4 w
其中一个就是无敌地址!0113,20
$ R1 c0 Q. X0 o+ h' q" w
0 {4 z0 a! \1 p; k0 E3 v2.获得道具(无敌效果)
3 _0 O1 K4 Y& s! p" JEC搜索方法:# d" j6 @) Z. q
正常状态时搜0
3 N) J' f3 Y% B7 n4 Z读取道具无敌状态存档,搜+- Y$ L! F; d7 f' P+ a
恢复正常状态 刷新 搜06 {$ y8 h! v( d9 m
保持正常状态 刷新 搜0
, U; m+ r. T7 S/ X保持正常状态 刷新 搜04 \1 B- X: c# n0 N" K$ A
重复……$ ?6 T; W3 [; C7 d2 z3 H
当搜到的地址很少时1 w. g& W* {/ K+ q, r! ]! s
读取道具无敌状态存档,EC刷新6 v0 I! m7 ]/ E9 a8 ]3 `! ?* G
把搜索到的地址数值都锁住9 _( x9 e8 n! B
其中一个就是无敌地址!
4 R$ A: F# E  c/ I; H! `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:}
8 w1 Y, z. `1 K& a. l1 [$ A2 |别搞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-7-16 14:58

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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