EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
+ j7 J' N# M9 {6 w6 {( t+ {0 a
* j8 K! H% c/ a% q  h7 l( MSFC Blackthorne.smc 锁血方法3 ^% A7 w, b+ ^0 c: ~  R9 P1 {

" s( A. C$ v" @& l1 h" i一.增加按键指令来锁血
, k/ ?/ L3 ^8 N- i
0 s5 n9 w% x7 B8 O) V% h; ~1.首先用EC搜索出游戏中的内存地址
" n( U9 h6 {2 Z* Y% S' u+ N血的地址是0FC5 初始值为06
% W( \$ Q' r/ C- x按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
$ G, i7 K9 \- L3 o: x& d  u0 \; \- [' g/ l5 A0 S" |. [$ @
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
3 T9 l2 S5 G' k! V9 b9 Q% |) K把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)- M: Y5 D# r+ x% N
% X# _- k# j* j# S6 W: x1 ?
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
7 |8 Q& H! B' f1 T* k- e按键地址0B6E:8D 5F 03……
. i1 [& c7 ?1 \6 w' Q空白地址64B0:00 00 00……
& m0 w; W5 z) E8 W4 k
  a5 |/ l  R- U8 o$ V4.输入按键指令2 d+ B% D; |. |2 Q) A& v) L# z- V
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)7 V& q9 c! K. U8 p
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)$ D+ ~1 h& E5 B/ N. f# m0 H1 `

4 J& f: s# ^7 P% Y插入的按键指令:* x+ t+ u7 s: L5 P
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
/ P' ^3 H! f+ A* y9 _当按下的时候血为6格
  W9 P/ ?5 U4 k% d9 Q0 f
1 ]$ R6 J, f$ H8 G  I注: + x8 h: {) Y8 s& i7 t8 l
E2 20 出栈
% A6 A4 z8 [, cA9 04 按键代码04
7 o- |  O. \3 F% T+ y$ oCD    当
% g7 P7 B/ Z/ D$ A- k! Q64 03 按键地址0364. a# u/ m' A* |
D0 05 判定
5 z7 f- _  W( \6 [' F3 N; _A9 06 获得值06
+ {; i. V& j" z8D C5 0F 内存地址0FC5* X. w( O, l9 U( g4 f4 u/ @
C2 20 入栈
" D7 |  L! I  ]1 r& e5 x) |( z; d
1 |& |% z  x! e- X2 N; h( ]" Z# S! O) A- ^
二.借用其他指令来锁血; R( ?) v% ^2 a4 Y6 a" j! m# W6 g
根据EC搜索到的代码,血的地址是0FC5 初始值为06. `( U, u) ^1 `+ B: K
在游戏搜索 A9 06 00 8D
  C7 y6 ?5 P  a+ w( u# h  u  b. A找到地址00CD:A9 06 00 8D 0E 032 a0 v" x6 j3 E. M
直接改为00CD:A9 06 00 8D C5 0F
: S: d1 n% Q' I" x  b1 o+ A: J( Y( W

' I; X8 C' `  n! y" r. M& D6 Q使用以上方法可使游戏中不减血 : v* \6 L1 m' I* L) ?; Y" K
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
. X$ x/ w. @7 r% t3 O; K
/ I  h& S7 M6 l1 p
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)$ s# W+ }4 Q4 Y+ V6 q

( g6 ?; \. ~& kC2 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 编辑
" O7 K4 A& T# `
0 h5 y" D2 v( P/ X5 u三国群英传的改法
9 W; a% i! U/ L" b" H: C* G" \( n5 @+ p4 e3 R8 f/ j
一.用EC修改器搜索相关数据
/ k( C3 I- Q( a2 M+ T# G按键地址两个 01C3和0C42
% C4 n# n# d4 v# _, m金钱地址 7606) V4 o. G4 h. q- l
$ |5 W5 l0 L1 T0 D! @+ i
- L% k- T9 q8 N& k3 Z8 S
二.调试器用按键地址0C42断点查到. j) I' Y8 X% }* S
$ C0/8EB5 -9D 41 0C
# x  w* U. d* G) Q记住附近一段代码方便UE查找/ x7 B% j5 T. Y) e2 F
% J+ l; ]; o. j" P5 N1 ?, G$ }( K
顺便寻找空白地址
- Q& [6 d4 Z; d) N( GCEA960-00 00 00 00……" S* O: e4 E/ l$ S- t' h2 K( I
记下这地址前面小段代码方便UE查找; G! k2 y  |6 T, H: `
C4 72 3F 00 00 00; k. N- [" _; R: ?( X- I

9 p9 S3 q! J8 z  U/ S三.UE打开游戏文件% V* [: y4 i( V7 d
根据前面记得代码查到
. z9 |) k( F0 q; C5 u; b按键地址
. P# C9 [9 o! O  B9 q- U8EB5-9D 41 0C 3D 45 0C
9 l. Y" d# v% @* I: Y4 R$ U# g# [3 v
空白地址
  D) L2 o) R( G. ^2 h- @0EA960-00 00 00 00……
$ m( ~( X) Z, f* S, C5 O# c: m- K" |9 P
四.输入按键指令
) i5 I; B/ h; W8 D4 W7 t8 m: j按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
' ^2 I8 ?) M) O( w& K; f' l5 ~. p* K. ?" `' m$ x5 [; B8 \4 Z* O6 w
转到CEA960)& M  x2 F6 u8 v. R: `" W+ X4 A
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45 8 m. l6 ]( H; N; O; l
: y" W$ g6 g' R' @3 ^2 b
0C 5C BB 8E C0(跳转到C08EBB)
* ~. U( I0 V% C6 S% ?6 B6 J8 j
/ N4 ]  p, E4 r+ s! z, ?* R插入的按键指令:9 F8 ]" D$ x0 ~, q8 t# ]" N
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
2 m, e8 ~5 D% T5 p$ X" v3 J: t* Z当按键地址为0的时,金钱为5) J; H0 r6 T, w2 ~
! n- Z+ ]' d+ d& C* j
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
# D' U. H/ U# H/ r: W! E7 q! h6 Q+ }  o% b
无敌法7 L# V' n0 ~1 {: s+ @

5 N8 \; o; ?% {, @+ v* R5 O1.游戏开始会有短暂闪烁(无敌效果)! j, Y! Q& u4 |/ q& F* L
根据以往修改经验,一般无敌数值为0。即在进入游4 k3 B& v4 L! g* z+ K/ N% Z
' U1 F3 Z+ O3 I2 n" {! E% |
戏后分别存两个即时档,本机闪烁状态和正常状态。+ A$ G0 @( L5 `7 @/ d( p
EC搜索方法:
8 S' z  G1 r. g& d) ~正常状态时搜0' ~- b6 v7 z* g6 ^9 x& Z
读取闪烁状态存档,搜+
/ B4 ?8 O4 n' W! _% J恢复正常状态 刷新 搜06 \1 M- U# ~. f: x, T) [; Q
保持正常状态 刷新 搜0
4 V1 w; }" e; @0 \7 J2 C( i保持正常状态 刷新 搜0
) m% v5 e$ w5 y7 h重复……
6 |, j+ b; L; R9 |3 r$ u' r/ e当搜到的地址很少时, v9 g3 a, M# R8 d% I
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
/ f" S/ a, a6 F, Y) |- O* ~5 \# e

% E8 ^2 V/ p/ h9 _* `其中一个就是无敌地址!0113,20
9 n* C/ a+ L$ n6 U2 U, r4 r  f8 U& A% d# S1 U# |7 _( h
2.获得道具(无敌效果)+ s1 F% y8 c( Q& S
EC搜索方法:/ l$ Y1 P4 `0 h) `1 Y* V6 M3 D
正常状态时搜0+ P8 ~9 g/ B% O9 H% l- v7 ]5 v0 _
读取道具无敌状态存档,搜+9 w8 v3 ?3 c- Q; A9 v# t/ q) _: x) m
恢复正常状态 刷新 搜0
7 o0 s  H/ n( W保持正常状态 刷新 搜0
3 [+ t* J  J+ O保持正常状态 刷新 搜02 d, I) B1 N. P/ C2 U# v4 O( d- q" ?3 n1 h
重复……2 v8 L* H- [, y( B) r
当搜到的地址很少时
# ~) M0 f  H3 L% E! f; e读取道具无敌状态存档,EC刷新, B5 z" J% Y/ w  P
把搜索到的地址数值都锁住8 a5 J, E, l' {
其中一个就是无敌地址!8 w: U& d, [5 }$ e  e, 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:}) \+ |4 H& h" y# W' r" 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, 2025-7-23 14:49 , Processed in 1.079101 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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