EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
( h4 z6 C; `! W. D% i/ f. G+ G
9 K4 y3 ~9 x" O! p0 m% n4 A' |SFC Blackthorne.smc 锁血方法* S! a- x% j/ j. \! f/ o

* U, X- H- m. w% h3 u一.增加按键指令来锁血3 @8 e- D0 K/ m! D/ E

. n- r: p- o9 M) d3 h7 a1.首先用EC搜索出游戏中的内存地址
: M; f0 j0 A$ n" v血的地址是0FC5 初始值为06! y, o7 N# g: q1 Q; C
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
* u- D- B+ X) A# W2 b0 S
4 z. O1 W! O& V2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
( N" I0 @7 y( N0 N" m- T& u  {把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)9 g9 @5 m( v* h3 ~4 |, M& a

" N+ d! ^3 P6 u4 Y4 A* |3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
; r4 }9 z! |( r. [9 c: X- B( B$ K按键地址0B6E:8D 5F 03……8 i5 q5 |2 I) I! h% g; Y  A
空白地址64B0:00 00 00……2 j3 }" r) d) {' f$ ~- h! z
/ \/ V( S2 M  a/ ~7 O
4.输入按键指令6 t% b' S  x. J
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)4 o1 \" M* o$ H0 Y3 A
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
" o% ]) ?" ?, ]$ u- g: r
/ u9 K. i; Y1 X9 H插入的按键指令:
4 z0 a" l# n; Q% k. h9 d+ M' nE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
# `0 z5 x, O2 u; o# g$ }当按下的时候血为6格/ u. |8 s$ L4 k) T5 X+ v; t6 J
; q  d8 o) Y, w' W
注:
6 ?$ r: O2 R# L: BE2 20 出栈
" P  A" W* e# O4 q, q% t) o; ~A9 04 按键代码04" H- o, \( H% Z; [- L8 L" g
CD    当
  h2 Q* V" V1 X/ w& D, f8 a0 t! M64 03 按键地址03642 O2 `7 B" [+ `2 h# S8 x: ^% L/ A
D0 05 判定8 z2 B" {# B1 r9 |  P4 C) i
A9 06 获得值06
, e. z7 D  u$ Z8D C5 0F 内存地址0FC5( H! k' |! v8 ~1 Z- Q9 {& ~
C2 20 入栈, y6 o/ D' ~. F: l, h, F2 `

, R3 @" b# N! m3 C0 X
5 O' o( q! q: i( `2 q  [5 T6 ?二.借用其他指令来锁血# ]! {2 J5 V' G/ T
根据EC搜索到的代码,血的地址是0FC5 初始值为062 Y. d1 U$ H: n3 r, _! u
在游戏搜索 A9 06 00 8D
: q% l8 l8 m: R找到地址00CD:A9 06 00 8D 0E 03. j7 j; J7 w8 L8 k! p5 z# v
直接改为00CD:A9 06 00 8D C5 0F
6 \7 h7 ~& A# Y$ R% v2 `
. C; p. ?* {1 E: r% p" Y+ G9 ~' Z$ A' x3 F2 c, b  N2 j& J) n
使用以上方法可使游戏中不减血
& B: Z2 c, _, V9 g4 x呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
1 G& J4 ]: Z  O4 f5 }$ H$ H+ u8 s' A- c! Z6 p3 L/ U# t
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)1 {4 k3 m2 C2 {8 `9 `2 K

% Z  _8 c/ [0 V" w! M+ OC2 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 编辑
" S; B5 S$ u6 a% n; j% Y7 B* v
- d) m  H/ \; _9 v$ p三国群英传的改法, N9 k9 l7 S( O( j; [5 Z

' e- T$ C3 |% C& Q$ w$ W一.用EC修改器搜索相关数据
5 W5 V/ o& [6 H- e6 y按键地址两个 01C3和0C42
8 q5 S* g7 \5 k# }( |7 J; J: X金钱地址 7606" \. r2 a) u5 O; }8 x

, u! w1 X3 o& K: A6 u# x3 D8 P; U# Z4 ~, A$ M7 X1 @8 C
二.调试器用按键地址0C42断点查到& Q- x, s- _, w7 ^: ?
$ C0/8EB5 -9D 41 0C9 q, e' b0 {+ N$ c/ h" L) x$ j! j
记住附近一段代码方便UE查找( y* f1 |  n1 t; w$ W8 Y

  e( G+ \# N; k" k顺便寻找空白地址! j2 G: R  u( v: |
CEA960-00 00 00 00……
1 M1 L2 V, \$ X/ ^; S记下这地址前面小段代码方便UE查找
; S) w# r' Z1 w) `" NC4 72 3F 00 00 00
8 T6 w5 Z# k- k! ?  J$ e$ X1 C9 \. W) l; Q
三.UE打开游戏文件9 I8 ~( ~0 M7 j2 s
根据前面记得代码查到0 ^% Q& H3 U: d* q9 E  k$ [
按键地址. J# l& |3 j2 A/ f, m$ ]3 K
8EB5-9D 41 0C 3D 45 0C$ [6 |: i! }' P/ c) G8 @0 Y. |
8 u9 _# w4 {* l: N' R, ?2 S
空白地址- L3 T1 _2 _$ [, K/ Q
0EA960-00 00 00 00……
2 a0 p' S  C6 O3 w3 W, t; W) f- }; `1 P' G# w( }, k
四.输入按键指令
$ A% L% H' m9 [% J! e7 `按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳0 Y6 l, d0 F1 Q8 r/ d; y: i

3 [& H! k! d: }) t9 k2 L% T转到CEA960)
; H) x- z6 K  ?/ U3 P空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
' j. [6 ^8 I, n9 b4 i$ R9 c7 x  z6 `7 l# c  h1 n* r
0C 5C BB 8E C0(跳转到C08EBB)/ d# f  D  M! P( u2 x4 B! V) v" w

7 Y% F$ c) W9 r+ d插入的按键指令:: |! J- x# x9 P' ?2 n( x1 E
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20- g  W8 S! l! f, @9 L3 o) N
当按键地址为0的时,金钱为5
7 a0 ^( X+ j1 T
7 Y8 G/ @9 d& [2 l8 Z: G其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
5 R/ E! I9 g' C( l9 H6 G5 z; ]3 B% D- K
无敌法
  o% G% k  E' ~7 z) G9 a  B0 t
  O3 |7 n9 r8 P" a3 w1.游戏开始会有短暂闪烁(无敌效果)3 b" i/ P7 L' M% X3 x) ~& H
根据以往修改经验,一般无敌数值为0。即在进入游; h! a  y2 K5 s& P# L5 u* t
8 E2 q1 P7 r+ p7 W/ j1 c1 ~
戏后分别存两个即时档,本机闪烁状态和正常状态。
  \+ }+ G% ?) P6 K; \" pEC搜索方法:
- N% p/ _" B7 S& o正常状态时搜0
: r# @  @# n* J- @3 I# o. A/ Y9 R读取闪烁状态存档,搜+2 `5 M+ o5 X# V9 \/ \! Z
恢复正常状态 刷新 搜07 W) [8 A9 f# e3 S6 q) e) w; {
保持正常状态 刷新 搜0- }+ P) Z- ]/ s0 U5 p
保持正常状态 刷新 搜0
, q; O3 ]3 Q: J: a* H/ }/ [4 C重复……8 T/ N. B" C) x; k, i( Z3 h( M
当搜到的地址很少时4 m6 y2 o  l+ l9 u! ~7 U/ }5 s
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
) q! H8 O( I$ x8 l8 B  j! _* a; {* w; R4 y! y: g+ V0 ~/ |
# Q% [: K' V0 ~; j) q, |. M
其中一个就是无敌地址!0113,20
( q$ M9 _* h8 Z2 L7 k8 X2 {0 [* N& y
2.获得道具(无敌效果)
& ]  ~. p% S( e) A- v7 W! yEC搜索方法:- C% x4 Z0 g; f1 Q, a  l
正常状态时搜0
* c4 E, z& x! Z7 a读取道具无敌状态存档,搜+
3 G' w0 E# Z5 ~4 x" F恢复正常状态 刷新 搜0
2 N" j0 q. C. c6 Y保持正常状态 刷新 搜0
( c, G) z: M& W保持正常状态 刷新 搜0+ G/ P( G- I+ C9 J9 A
重复……
' V* Y% |$ Y3 e) H! `! q% s当搜到的地址很少时3 K: M8 @( Z, y  [9 C
读取道具无敌状态存档,EC刷新
& L  z$ e; ^' u4 y  i: Q把搜索到的地址数值都锁住4 ]" u  [) J' i, i% `- ^
其中一个就是无敌地址!3 b0 X0 |$ c& G! v- `2 ~" |. Q
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:}
( u/ Y2 {9 y' 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-1-13 06:11 , Processed in 1.072266 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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