EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
9 O% Z3 N9 L2 B
( V( a6 \. J$ CSFC Blackthorne.smc 锁血方法; o/ N; p/ U+ ^9 l5 W. {" X
$ E5 I$ S0 h% J  v9 o. z
一.增加按键指令来锁血" t/ t0 e2 ^& H) q7 V
4 U4 o1 V' }$ U; J9 s% @1 w
1.首先用EC搜索出游戏中的内存地址9 [. O/ o- ?# d6 G; J$ m
血的地址是0FC5 初始值为06# T: T3 _0 D) U) R/ H
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
$ G, [( v  u. L6 T# @& G
9 P" W& ]! w/ e% u1 Y) s6 E- C2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 03
2 a8 U$ f4 Y1 R" x把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
& Z) M5 ^0 T# l/ k. D" T8 G3 r
6 d5 g7 ~% {# j. ]0 W! c3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
+ q# j# D6 w: z4 q按键地址0B6E:8D 5F 03……
) z( S5 O% B# t8 q! i空白地址64B0:00 00 00……. Q" S5 U2 Z* g/ v6 Z
0 L. \: A" P' M* F6 f
4.输入按键指令
( I( v- M0 x: w" P! x$ L3 Z2 ~6 d/ |按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)  q( x6 _4 a: N2 p  ?# ~& d! {
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74), |! o- p+ X) G; p; c# v

, i  _  {% o7 L' T8 l" G插入的按键指令:3 W5 J1 G2 E/ S' l! E2 H
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 200 ~0 z% Z# g4 d
当按下的时候血为6格
6 ?6 E9 F% \) y* M7 ]" C! U. j1 f! d( [/ n* C* ~' L
注:
6 {' p& X7 ^6 \" AE2 20 出栈3 J- J  l0 r( T& z, c, O" m
A9 04 按键代码04% ?; H2 @+ F. r6 w3 W# X
CD    当  z# D4 |  h* _
64 03 按键地址03643 L/ l' }' E7 N8 a. }
D0 05 判定+ @9 B3 M7 [8 I4 i0 V
A9 06 获得值06+ h6 q1 z) Q. g2 z$ d& W
8D C5 0F 内存地址0FC5/ [0 V# G  m+ b  v# L# J6 v: S7 D9 Z
C2 20 入栈0 L0 b3 t9 p4 V) R# z  B

0 b0 C6 Z( x- s0 F8 C0 |+ q
: J: W9 r( M" Z& y: C9 G3 A9 i/ _- ]二.借用其他指令来锁血
+ J" o2 n- D. c5 _5 u, @; ~. Q根据EC搜索到的代码,血的地址是0FC5 初始值为06
! X8 k% w$ D# ]. W2 Q在游戏搜索 A9 06 00 8D5 V7 c9 M1 w/ j7 {" F
找到地址00CD:A9 06 00 8D 0E 03% _5 J! k! Z, v" a* r  |: S$ e
直接改为00CD:A9 06 00 8D C5 0F, E6 O- l3 e5 t( I0 Y* @
" V9 }2 |# o4 |5 o# [: B; l

9 R0 ^+ f+ l1 X2 [使用以上方法可使游戏中不减血 + ^5 \7 |/ a" w, E+ X5 Q- m
呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
# m& q9 c; ^1 u& N6 t
: p( w6 d. N( ~" F6 }+ c
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)+ k8 U+ J; _$ P6 H
, i5 `. w, s/ \) _
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 编辑 9 }, }6 W2 Z7 E" {0 I

# h* B/ R  g/ U, y" Z三国群英传的改法
6 v4 i, e" a6 z! a" k& R. x# Z7 T! n, M7 p! U* |& X: @
一.用EC修改器搜索相关数据
/ u2 `- {+ Q: X% }0 R3 C按键地址两个 01C3和0C42
: a- `5 b2 |! z' K9 L& s金钱地址 76069 ^* W6 @" a' Y8 r
" v, N. E; G) S0 H$ h6 r: O* j- _

) v" [" X$ m( y1 s2 n; |! ~二.调试器用按键地址0C42断点查到
* a4 j) t% {: l  N$ C0/8EB5 -9D 41 0C
9 H/ Z8 i) R" I3 `记住附近一段代码方便UE查找
& q7 {: c5 h6 K$ ?- T% i  \- ^7 G& E1 I- q/ Z! w
顺便寻找空白地址
$ R4 P+ P4 a8 w% E9 r7 pCEA960-00 00 00 00……
9 b4 I+ j, F# y: a! T4 d: C记下这地址前面小段代码方便UE查找( _* C& I; s. q$ {$ I
C4 72 3F 00 00 00& a/ J) F( W- w  w

- A2 q- Q2 I3 b) v三.UE打开游戏文件) N  C/ X( u( x
根据前面记得代码查到  y4 H2 {  }6 W9 Z0 q1 A# y
按键地址7 [; Q( G1 ~3 J% h; I
8EB5-9D 41 0C 3D 45 0C8 i4 x& j  p/ b, w
; ?7 h* g. n2 S5 C" W4 o
空白地址) A$ A7 F+ P) Z4 I
0EA960-00 00 00 00……
6 Z. G6 Y+ ^6 i: f: x/ k2 g/ Q, ^& S4 Q
四.输入按键指令
% k' b! J0 j0 T% `2 R- O按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳1 e0 w- Y' z+ N2 v1 q/ k
2 @# S! V( R) d0 F! N" O
转到CEA960)
/ O: a" \% h8 u1 w$ V, F空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
0 \+ c$ o( d0 O- c& Q6 a7 O4 `/ B2 X
0C 5C BB 8E C0(跳转到C08EBB)
% l) X# c2 {: c
0 k( s, u; a# N+ b' j插入的按键指令:0 x  Y4 r6 }/ f+ _, H
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
- q9 F6 D1 ~5 H3 N6 ~& g( i0 F当按键地址为0的时,金钱为5% i& p6 C9 w6 u. c; q, P8 }
9 H9 z1 x/ z! J5 V3 k4 j# e. Y7 B
其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc
) _3 W# B  M, h+ w% n2 M
, }' F9 ^8 u( O( f无敌法( q2 {% y* E# ]
2 H( O' B1 Q% U" L1 y
1.游戏开始会有短暂闪烁(无敌效果)
6 j( {3 p1 V/ [( F! p! y7 b根据以往修改经验,一般无敌数值为0。即在进入游  |; u* U5 r8 O( Z) |

5 k4 ]# @! H- |! ~* i戏后分别存两个即时档,本机闪烁状态和正常状态。
! H: M: r: H+ ?EC搜索方法:
8 i6 v2 @+ M$ }正常状态时搜07 z! ^. u/ T3 A! `9 k2 ^8 M
读取闪烁状态存档,搜+
! J' ?# z# E% I; Q3 A3 Y# H恢复正常状态 刷新 搜0
% }" {6 R0 W3 j( u; X保持正常状态 刷新 搜0" d2 R5 v7 Z& q; z* I
保持正常状态 刷新 搜0
2 H) u; T5 \+ J: a" X3 `重复……
3 t6 u$ ~% H. w. S( j& r当搜到的地址很少时
5 H2 q& e" l% A# t! i读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
# n# c6 R- Y% L' D. k2 b0 L! C7 q1 |7 `

$ Y* e, a2 O( W其中一个就是无敌地址!0113,20& E6 U; J: ~: J  `4 p
3 a6 D, f. Z* k2 E
2.获得道具(无敌效果)
# ~3 A1 [' G- N7 l6 g5 PEC搜索方法:) ^# J! Q5 D; @" D! |: z! g
正常状态时搜0
" |" S( g  |( Q; v' H6 w# G8 O1 R读取道具无敌状态存档,搜+
" {4 L* `( V+ R: z* D3 y恢复正常状态 刷新 搜0' b$ q5 V7 \2 V" e
保持正常状态 刷新 搜0
# T( A- m$ \; C保持正常状态 刷新 搜0; Z  M& q' }4 i, a" I. E
重复……5 Z6 C+ s% \4 z3 z$ ~1 c7 e! x. f
当搜到的地址很少时
! e6 T' A$ v8 H  g4 O读取道具无敌状态存档,EC刷新. @1 ^7 \8 k  r0 p1 `( b
把搜索到的地址数值都锁住
6 U3 v7 U/ R, l; x7 j5 i, X: s+ F其中一个就是无敌地址!
7 [. L* z; z6 U* }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:}: F1 b7 j( i! p' N9 t. W- y
别搞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-4-22 17:46 , Processed in 1.113281 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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