EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-5-16 23:35:57 | 显示全部楼层 |阅读模式
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑
5 r, b0 H. c+ O* ?; L; }1 `. ~) m
SFC Blackthorne.smc 锁血方法' e3 p2 c  n& _* M

' ~  r6 j5 _- H( F  R: e一.增加按键指令来锁血
0 D$ Y6 [4 r0 P$ |& p, ~2 b" Y
7 i1 h. z+ u6 B8 C# W8 J1.首先用EC搜索出游戏中的内存地址
$ {- [4 ^- |# P1 Q3 _5 r* X血的地址是0FC5 初始值为06* d, B: ?5 z4 E) T* Y+ P
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01) W2 H3 e; d- B5 g9 \) {+ _
. D) M+ }5 m( r" d' c6 R# ~6 i
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E  8D 5F 033 B1 B, p% [: M  _
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)' v. b) g& N& g1 K' R6 o  C

! \$ Z' a. P! M3 I! H8 q) H  C( n3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
( V8 ~/ P& n( s# O) a; }) x按键地址0B6E:8D 5F 03……
* G6 }! Y4 p' i空白地址64B0:00 00 00……( [/ \0 l% O8 R: u6 D4 H
. z6 K% c9 ~: o/ I: k4 M6 I
4.输入按键指令
2 m/ i# g; u8 X$ |2 D5 V" H4 ~按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
% O$ t' _$ D' _9 p9 F) z5 [空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)- e# A; Y" v/ F

0 U! Y0 f9 f2 e0 Q+ I插入的按键指令:
; D; y' M$ i- J3 ~, ]( x  n5 \" uE2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20$ y! W$ g) o1 {5 t
当按下的时候血为6格: g8 W1 g, ]5 l0 ]- ]# _
* R  _& A0 D# |. a
注: 1 M" y( @- s, P, j$ R" a- L( g
E2 20 出栈
0 l0 C6 |: s4 s$ ZA9 04 按键代码04
' z0 ?# R9 T$ K/ n; k. ]7 \0 s! C0 F: VCD    当8 E; R9 c) m( N2 v4 }
64 03 按键地址0364
$ a, w9 h; M3 E  F8 @+ q2 I+ vD0 05 判定$ M, U/ c  E) u  h$ A
A9 06 获得值06' a- u3 C/ O, s6 D% V8 C# }/ C/ T+ N
8D C5 0F 内存地址0FC5
! n. T: N4 |0 Y0 ?3 q9 n8 JC2 20 入栈
" l6 {) L. Z; H6 s% _, {
4 M& k" O: h' S7 p1 X4 ^  Y# k: N& R: |2 V) `% l
二.借用其他指令来锁血$ d' K, k8 z- X, T
根据EC搜索到的代码,血的地址是0FC5 初始值为06
7 J  r# _+ W) N7 M( [6 h) @# E在游戏搜索 A9 06 00 8D
) t- h; A3 H3 ?( Z" {5 q( u找到地址00CD:A9 06 00 8D 0E 03
7 a" _! j0 Q+ F4 X( |) ^9 \直接改为00CD:A9 06 00 8D C5 0F4 t4 S4 p  G# B' q1 {) r4 |
$ ?$ X% `  d6 Z

5 D3 b. r& {+ \) ^9 Y8 W' S) N1 [使用以上方法可使游戏中不减血
3 Z2 A' Y: `5 c# S. d3 X呵呵.有兴趣自己测试下

该用户从未签到

发表于 2011-5-17 08:32:51 | 显示全部楼层
本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
/ r1 B$ K: [- \* z7 F. g8 L; u/ r' W- q
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
收藏学习!万分感谢!{:4_111:}

该用户从未签到

发表于 2011-5-17 17:49:26 | 显示全部楼层
E2 20        SEP #$20    (Set 8-bit Accumulator)! ]; h0 p7 z7 ^! m6 I
: w$ P) G. h0 Z5 \! Y
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 编辑 5 Y; @8 D2 b' e: W0 C4 b! e8 }
8 e/ U9 A8 r( h( a! k: ^
三国群英传的改法+ M$ k$ {# T9 D4 H1 b6 }

" M, D; i, `/ q  ^; T4 G一.用EC修改器搜索相关数据
" H# M4 I+ `2 }/ U* P$ I1 p按键地址两个 01C3和0C42: }! |# ^- H/ ~6 x0 E0 P/ `: o
金钱地址 76060 {+ Q' q. M' A8 J6 Y" i, \

1 j1 e2 H% C3 y% R7 Z2 S5 T7 O/ Q2 d
二.调试器用按键地址0C42断点查到
6 @2 u! q* |8 ^8 I7 z, f7 `2 g; N$ C0/8EB5 -9D 41 0C- Y! V  Z9 K# J7 l
记住附近一段代码方便UE查找3 x$ O4 N& y* S
# Z  \+ O7 V4 Q4 K+ {6 G# s' G& s) r
顺便寻找空白地址, T! v5 i% u1 `8 G" J3 i
CEA960-00 00 00 00……9 ~# m7 N$ n  _$ u; k# t$ Z
记下这地址前面小段代码方便UE查找
6 ^1 X( a5 a8 d$ I( e# D* M- CC4 72 3F 00 00 00
& k9 {+ M2 p/ A0 P3 u
4 x: I! o- M9 n4 t* H三.UE打开游戏文件: l. v, {$ k2 u# [
根据前面记得代码查到
+ i6 ?/ N+ i4 w+ G# t. Y2 T按键地址
* s+ W4 Y! d! @( E2 `9 g8EB5-9D 41 0C 3D 45 0C* D7 y6 R1 S8 w5 M# E
& n8 D1 q' N: a+ {5 J
空白地址" H5 b3 B% i- p( o
0EA960-00 00 00 00……9 F9 p4 e5 [4 _. G6 |! u* w& r5 {
" ^- [% T" d& y" T6 H6 ^
四.输入按键指令* u5 ^% V% T5 r0 `. ]+ K! x5 X
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
- h& B' X5 v- w+ ~8 e
, ^' G) F' q: F# y转到CEA960)
9 ^6 Y* H/ O1 G7 C, G' i7 r空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
0 L3 B0 i& J/ l, t- w. N! V) v/ @  ]7 {  P' M! K
0C 5C BB 8E C0(跳转到C08EBB), d; S0 k2 x  d! S
, J% |- U' T+ H4 L2 p4 G( t
插入的按键指令:! k2 i  f5 ^- G6 N  k
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20) l' k8 L* v5 e+ j" k3 c
当按键地址为0的时,金钱为5% {1 K& }7 L, O; @6 U9 \

/ l8 D6 ]0 |7 O, K( ~9 \其中的数值和地址按搜索到的内存地址改动就可以随便改了

该用户从未签到

 楼主| 发表于 2011-5-25 01:04:36 | 显示全部楼层
Darius Force (J).smc! J1 O# k$ {1 s7 f; E- R3 s) Q
: I' @1 v: {3 t" |5 @5 F
无敌法
* }9 j2 `0 A2 D! x8 g* @9 ~
6 t6 W# e! ~6 B9 Z: O1.游戏开始会有短暂闪烁(无敌效果)
8 k3 {1 D1 D- x& p  k根据以往修改经验,一般无敌数值为0。即在进入游7 C) S0 f, Q+ t6 n: A" y
4 p4 e5 S6 S% {) }" _1 I
戏后分别存两个即时档,本机闪烁状态和正常状态。
  i5 `5 {- }# GEC搜索方法:+ ?" ]8 W# Y$ }9 I
正常状态时搜02 K* l4 w: ^$ R
读取闪烁状态存档,搜+) n' b4 h, i3 {3 g7 ]
恢复正常状态 刷新 搜0. D! ^- H* \, t
保持正常状态 刷新 搜0
" ?3 ]$ [$ s" F9 C" j保持正常状态 刷新 搜0
0 ?' U; h! @, a% N; f# s重复……
2 j* I- g% r" X8 T当搜到的地址很少时
; ^/ {: Y9 E0 {5 |( Y读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
) Z  _* F" A+ N" q# u, }* ?# K+ {$ Q* T) `
( B5 R+ H% I4 s/ L+ z
4 x# t/ J  f/ n其中一个就是无敌地址!0113,20: v; B: G; |* k7 [

0 Z9 A) C& i$ C0 B" Q. X2.获得道具(无敌效果)
" K$ k4 b- S( f. k* E5 kEC搜索方法:
+ Y* o- l  I' s3 z) \' A' M* I9 t4 D: Z4 q正常状态时搜0, g. A0 k- Y# ^5 h- N
读取道具无敌状态存档,搜+
# }( k6 e, }4 @1 O1 W+ N2 k: Z6 b恢复正常状态 刷新 搜0: z0 W/ Q9 u# W7 q" Q5 ~
保持正常状态 刷新 搜0
6 F7 \, p) f4 M5 _$ {( y保持正常状态 刷新 搜0
% W8 n6 u, r8 s7 K2 ]重复……
6 x: ~  l# H* ]7 y1 v% [5 x当搜到的地址很少时
2 a' e. e, I% k, ^读取道具无敌状态存档,EC刷新
3 R9 h) l3 Z. K* ^1 R) ^把搜索到的地址数值都锁住
5 C$ X' p( J: E$ @其中一个就是无敌地址!: V* z: o  f. j9 n" s/ X% [
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:}6 M4 s8 Q/ r9 I. n$ x. |
别搞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-23 03:35 , Processed in 1.149414 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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