设为首页收藏本站

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
- g% W- M# g2 V( {# H+ o
! q! e9 s; v, ~8 x, \2 H" rSFC Blackthorne.smc 锁血方法
5 n( f! ~% E2 _, |; J- D' l' `' L$ ?  m, d- L1 E
一.增加按键指令来锁血% ~! G! `6 v/ ~* [! r" y

$ E1 n! l# |  c$ j) q0 e1.首先用EC搜索出游戏中的内存地址
' y; c3 P0 _+ q  E& Z4 |8 }血的地址是0FC5 初始值为06* m4 }0 ]/ L" W# d; f* E
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
/ m: \$ i! t, P- B
# S/ l$ ~- E# u/ I2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03. ^5 Q: H; N# P1 t" D% I
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
/ Y5 G$ s9 O# t; ^, A8 z- c6 ]& b1 K( M$ Q  K3 m* b2 J
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
2 d6 r) `5 f# X  \" M3 g按键地址0B6E:8D 5F 03……$ _. n/ B! W1 \  [
空白地址64B0:00 00 00……
$ b3 `" Q' h+ E% A' q8 Z) W# `2 _- ^, p( W' C
4.输入按键指令
& U" q" t0 r3 y; X4 i. a$ H按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0); t3 I7 Y! H: h( F
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74), r" ~& n% F  O+ D& E" J: Q

0 N0 r. W, M4 @1 I% W3 N0 J插入的按键指令:
+ N3 A# ?( U! Z' v$ h0 L! S$ ]E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20. |: c; c0 v8 M! C' u: Q  h
当按下的时候血为6格8 C! f& i0 K& w2 n( m) s
, W  ?  c! Y6 |4 \5 v& s
注:
3 X3 F$ S1 _  Z4 K0 ]E2 20 出栈& E1 q5 ?' {! A8 O1 A/ X/ G
A9 04 按键代码04; d  O" M0 U0 X# ?
CD    当& i! G) a, i! M5 d
64 03 按键地址03644 u6 Z6 |% X+ s7 G3 z, B, j
D0 05 判定1 {' D, O. l9 Y: L5 f
A9 06 获得值067 m! O" k  V/ S! i" f6 {
8D C5 0F 内存地址0FC5
7 n% B4 V6 p4 U: `C2 20 入栈" E5 a5 M$ G7 G+ o( b  q# [
8 @& n: F% F0 D! E: U! c* d

/ ]( b, t- i- |2 D二.借用其他指令来锁血% U9 N5 w8 q* P& ?
根据EC搜索到的代码,血的地址是0FC5 初始值为06
4 O3 ?% g% h3 [. C- |3 M, E在游戏搜索 A9 06 00 8D
) f6 N% B8 N' X  e# K3 b找到地址00CD:A9 06 00 8D 0E 03
4 d5 B5 ]; s/ c0 ~8 b直接改为00CD:A9 06 00 8D C5 0F0 q: A5 g, R6 f
2 _6 G' k5 x! L* S( h6 H) m, o% @' j
0 Q. f& E( }7 b( x& g/ g
使用以上方法可使游戏中不减血
8 p/ ^$ A# W3 ^呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
4 o- d( i  }6 Z7 u
6 h/ U( k8 q! v8 r6 J
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}
回复

使用道具 举报

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)
. c" s# |- p/ y9 S* I0 I1 S4 @9 X1 _7 F; G& w: N# i, `
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 编辑 * q1 P5 d) F, \. a: X
  Y" @( b  P4 j* ^% d* L* N
三国群英传的改法
  x9 M7 F' d! C: \
+ D/ ~* Q* w9 i* ?, }一.用EC修改器搜索相关数据( h7 Z5 Y2 k$ b( [  y$ x# R7 S$ {
按键地址两个 01C3和0C42
2 Z( ]& k3 b( T金钱地址 7606
! t6 _/ k+ `7 G( G* F) z: x$ a- i' U$ M; K/ H9 a2 P
% T- n+ c& n0 v, I" G3 A0 ^1 u4 n
二.调试器用按键地址0C42断点查到9 z9 T( E' j4 O6 o, V1 K
$ C0/8EB5 -9D 41 0C5 m% S: J8 ~9 U/ _" V
记住附近一段代码方便UE查找' n( p+ N% X% d1 @7 E

' r! \3 Z8 d' V; Z' {顺便寻找空白地址4 g: d# m4 p8 D9 q; j3 s
CEA960-00 00 00 00……
8 M: I" O" l( P# l& P记下这地址前面小段代码方便UE查找
' V# _  p: }! X- ?8 t# SC4 72 3F 00 00 00
# g7 T$ ?: J' V# G. o! l4 Z
# w0 H9 \$ I( h& Y三.UE打开游戏文件) K# L; Q0 d) F$ o
根据前面记得代码查到
" V& T: O! C4 t) c  q4 P; |% I按键地址* S! I' Z* L) \% v( n8 H
8EB5-9D 41 0C 3D 45 0C
  \/ b6 s  M. d7 N
5 y: E( |# ]0 q+ I( J' O空白地址. \* o7 ?8 W0 @# m6 Y
0EA960-00 00 00 00……, x- O- ]1 Q. u' K$ M$ k
+ ]' ]- [  n6 J4 _, o
四.输入按键指令
! s+ _7 M6 {3 o% w1 K' Q按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
) k$ s0 l1 H- F& ?1 v- m. r, J; i! F" ]
3 S4 ~! I1 N: ~: K转到CEA960)6 u# ~& m6 W; G# U; g7 z' [1 I
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
4 k* w5 g$ I1 z) _) @  e" Y3 e+ n* m& ?$ n$ W2 M4 f: _
0C 5C BB 8E C0(跳转到C08EBB)5 I6 p8 }1 k- |' F2 ]2 E7 R
" R4 Z* l" R2 Z% @& d$ d
插入的按键指令:/ J4 v7 @$ @7 ~/ i
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20$ K7 D, ]* L* Y
当按键地址为0的时,金钱为5
# _8 {% y( x; @8 O5 R. ^+ v. x8 U  L) Q( x. }
其中的数值和地址按搜索到的内存地址改动就可以随便改了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
7 v% z2 I) N- K$ q# g
6 K0 W6 K/ E' z  j/ P0 b2 J" \无敌法. }3 I2 r( j/ ]% c0 L, W( t3 Z

1 U4 Z. v) F! `; T5 b1.游戏开始会有短暂闪烁(无敌效果)4 Z) i8 V- @/ g1 g- J" o. d6 `2 u
根据以往修改经验,一般无敌数值为0。即在进入游' n+ S3 w- g: ^, }

1 v/ q  F0 z. r. _/ K戏后分别存两个即时档,本机闪烁状态和正常状态。
8 \' O. h3 B# t. BEC搜索方法:8 y/ ?8 [3 m! y; k: V) T
正常状态时搜0
& `! E/ y  c+ X8 _读取闪烁状态存档,搜+: p, e5 e; K2 V, e3 @2 X0 c: j* V. q
恢复正常状态 刷新 搜0
' x- [6 Q% h* [& D- U8 p6 |" }保持正常状态 刷新 搜0
  v, \9 e+ N/ h4 x# ~: K. s保持正常状态 刷新 搜0
8 q5 Q# x. c5 b7 w  {$ T重复……
; H0 [# ?1 `  ^4 T( k; d7 h, H! |当搜到的地址很少时
- {; |9 y& k  A/ O) `读取闪烁状态存档,EC刷新把搜索到的地址数值都锁* |/ V. l  j& S* z

& V4 o' _8 {0 q' E3 e6 s8 ]0 u8 ?, g2 ?2 n' I2 y. J4 c' `$ T( \
其中一个就是无敌地址!0113,20  v1 f( y1 R9 V/ r7 P, ^+ V

7 c2 I* m. n0 [( r3 A. p* R2.获得道具(无敌效果)8 S4 w/ v/ ~; \( z% Z1 F2 q6 M6 g: h
EC搜索方法:
. D4 b) ^1 }0 C9 k正常状态时搜0& y* v% z* \# b: u0 _
读取道具无敌状态存档,搜+& S4 V2 `" F9 Q5 z8 N9 M
恢复正常状态 刷新 搜03 s4 E7 }; o& ^
保持正常状态 刷新 搜08 H& I* m/ K2 M% N
保持正常状态 刷新 搜0; |# G( N! }: J3 m* w- A9 K6 [
重复……5 \3 X  j6 S; R' ]- j
当搜到的地址很少时$ V2 J# d/ ~8 q
读取道具无敌状态存档,EC刷新+ S' F! y, L+ T  F/ `
把搜索到的地址数值都锁住  P; j6 r8 S' C6 C9 G! [, b
其中一个就是无敌地址!3 P, p, v3 \7 B. K8 W& `9 y
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:}
" ?! H- [# P1 W* \# d$ L+ ^) d& E别搞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 17:20

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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