EMU618社区

 找回密码
 立即注册
搜索
查看: 1081|回复: 17

[求助] 求助疾风和悠然这个GBA游戏的HP和命数地址,本人找了很久不对。

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 ) Z* ?) x) F1 n, J& H& N7 l
; @$ x2 y# y9 m: J5 ~

' \/ ?( ~; u% ?. z. {" W9 I+ n/ |4 T" ]# w* z& A) U
6 o$ ?/ m; o2 M% z! ~' f1 O2 {

& W* \9 Y! `0 O, @" O& d2 q- [/ S5 I% A* U

5 f. D( a$ K* E6 e- g6 T  }- \" I& Q) N% W
' E- {* M0 D6 o9 T
% Y/ H- |* u/ G0 H' g
# q' A: u4 Y& N# h1 k  a2 N- w

& V, ~/ ]8 ^# J% a1 f: k: G3 ~- `
! [2 y9 ?3 Z+ l求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
" L# d. g( P) E7 }) _# a
% R$ t; ]  J7 w8 q1 w不是二代,是一代绝版的,很多人不知道,我附上图,
- {* m6 o5 a( I
[发帖际遇]: 火影迷 在网吧通宵,花了 3 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1340 天

[LV.10]以坛为家III

发表于 2013-2-24 12:13:15 | 显示全部楼层
羊妈妈!叔想你啊

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-24 14:18:36 | 显示全部楼层
疯人院的不要在这里。{:4_93:}
[发帖际遇]: 火影迷 发帖时在路边捡到 4 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

该用户从未签到

发表于 2013-2-24 15:11:54 | 显示全部楼层
[发帖际遇]: 湘西小人物踩坏了花花草草,被罚款8 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-24 15:53:19 | 显示全部楼层
谢谢您的解答,但是不是我要的你发的是二代的,。我这个是稀有的忍者龟1代。。。怪我没有发图,,

签到天数: 2575 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
& r  G1 J& z) |- @( @* g8 j) k5 \* P# E! E' s
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。4 U. S. V6 R+ J0 z: Q( Z: i. u1 S: Y2 t

' ]% q. h* W$ ?1 |8 E1213 - Teenage Mutant Ninja Turtles ; p: w8 p2 I5 O, U; h
中文名称: 忍者神龟& t! E  m1 W, Y  u6 g. f
游戏产地: USA
' r8 Q9 G! D) ~( |& |发 行 商: Konami
) N2 a: @5 {( D. T1 x发布组织: Hyperion2 H% ^" _, s/ _
游戏类型: ACT# K9 [  v  t# {0 @+ \
记忆方式: EEPROM
& i- u7 d5 j. O* b( a容量大小: 649 X$ {& O/ Q$ J7 X# T, ]* C
语种: 中文汉化版
) S! S1 `( K7 v  Q7 R, q% X! `7 J* J# ?& G1 |6 S
简介:. j3 j. N4 g" I5 `
4 v! m  `! j7 e5 O
《忍者神龟GBA版》是一款快节奏的打斗游戏,# ?; [+ a4 ?$ m
发售于2003年10月21日,是《忍者神龟》在GBA平台9 s$ b& s4 F6 E. W
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
7 E& f$ ?. \+ d) x' @7 i8 W* o2 W. O$ X$ H- Y: n% F0 t

1 f, K* w- w* Q( E3 z$ \" l图文攻略:
, _9 ]* D& q/ [+ F. |" z5 Z1 M2 `$ e1 Y' O' \( [
http://gba.cngba.com/gl/3432.shtml
/ j5 f, X2 e* M7 e4 R5 t6 b
( }3 g" u9 ?, w. r: K. ZROM下载地址:1 A9 m$ m0 n, \! F8 g# _
$ ~5 d7 i* d; b- ]0 G/ v1 w, {
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
$ R( I8 R, X, Y# |, C. ]9 N& f4 m$ T" @( g$ p5 P6 w
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
4 P7 X& L: B" _4 j* d* X8 m. ~- x% u9 M: Y) p/ y
分数(X100=当前内存数值):00312D0 l$ P0 @2 O% \& p

8 h! o/ }; x' M5 zHP(初始满值48H_72D,锁定即为不死):0030ED
. w2 A. G1 z! L, p9 n8 J" F# @+ q, s! g; q* V* m  F0 E" v7 [5 y
隐身时间(初始为0,锁定一个较大的数值即可无敌):0456941 a+ a3 X" A( t: z+ o. i' w

, z: ?5 M8 O4 a& G3 [: l如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 . p+ |0 j1 c3 P0 b1 e
: [  F' o  E, t( @
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2575 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
* t. r% b1 P! u" ~8 P# V( y0 w4 c' |) |( a. `5 E$ Z
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
9 R; u. y: p2 |9 Q2 i# @8 m4 ]2 A4 H
; c$ I8 U$ E, H* y6 G那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。5 e: E' T6 Y+ |9 `. U" Z6 I1 C

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-27 19:15:31 | 显示全部楼层
......henqiguai很奇怪吧
[发帖际遇]: 火影迷 打扫环境卫生,被奖励 2 个 柠檬. 幸运榜 / 衰神榜

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
; Z, V: b$ m. t) d& e  P* V3 X  G+ P# Z- E& |8 H  ^$ u
按键地址% E4 H- `" L0 w# c. ^" h1 ~; o. X
041F8E9 D% m! ?# \$ j) ]  m
041F96* ]: @0 C: j. J/ x
04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-28 08:54:08 | 显示全部楼层
你咋个是什么的代码。。。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:15:03 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:24 编辑 # E/ ]9 N( |) L6 c1 l
3 t1 Q9 ]) C4 B
这游戏用到了公用代码
$ V7 `) r( }0 d: D5 V
" |) |3 q7 y1 O' p% Y) c* b/ G找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
; `' L; S( h8 e, V
zsyf 发表于 2013-2-26 21:03
" O8 s* K% L0 p* F- ]* Q7 o; x这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

- {! u3 u) c# e6 @1 z" V0 f  J, Y6 ?; ]. _
这游戏是公用代码处理& g* W2 H! r# `* D3 y; S
而且是多参数公用的那种
6 `' ^" e# ?0 K4 q: ?8 L: m非敌我公用; O; `* P8 Y8 L* d- S! J6 E  S) v

# C' E3 S0 L/ A4 X8 Q6 u* a所以不能用我ce教学的那种处理办法
* x+ q1 o$ }" i" r3 c* A! N7 |要逆向找跳转  q1 e' ?9 e0 Z1 {' s  R: J

: x; n! k* s, z" `0 ~5 V

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

签到天数: 2575 天

[LV.Master]伴坛终老

发表于 2013-2-28 15:48:19 | 显示全部楼层
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其它游戏来练练手,哪知正好遇上楼主所发布的游戏,一试之下居然被难住了。想不到几天之后,版主和银河大都相继出动,高手出招果然不同凡响,一下子就搞定了。6 c( I# H* C6 R' V1 R

  r( `9 X; i) V6 h# Q1 N不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。0 }9 Q( K8 m) ~' J8 a$ T3 i7 p

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
) C  }/ X" B8 @6 x在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...

, f$ i5 y7 ^5 w. {  r+ b2 Y1 J( X0 f: V) g5 O. l2 v
我只是今天路过正好看到& O* _- a! y3 |/ x1 `
所以稍微调试了下
$ Z5 \) D& ^  k4 D) S3 w数据断点下断要下入口地址, l+ t+ W7 f8 l( X2 T
4 o( c+ P. I: S2 n. V# q( D
所以是020030EC,而不是ED,因为对应指令的入口就是EC
( @# N. m" V( |, }- }* M
/ ]' G* L" e; Z# S) d* ]& E3 r3 Q至于思路...我不确定你是否看得懂
5 `; T! h# n/ l. j) {  P找到指令后因为是参数共用的9 R" L" F6 c& a9 W$ I
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
# T% y/ s+ e' g- n4 _/ h$ F& s然后执行到返回
; z1 t: W" W7 g1 z2 l
2 d; J, q& y5 F9 C' J, n5 z6 B2 a发现返回的地方的前面的语句还是参数公用语句+ ?4 ^4 t+ `# a; _, D7 d( l) z
于是又选择性的再使用指令断点执行到返回
; z: ?5 f; J- B# y! z7 N+ O% x- T  X2 y
即可找到有关HP参数的函数Call,变更传递参数$ y, ?4 I. z9 H4 f7 o% i! g% ]
比如HP减少时! E* H2 S- Y. X0 P
传递r0寄存器给Call(也就是bl xxxxxxxx)2 k& `( z4 B5 w3 v) E7 I$ t
r0是一个负数" X1 Z9 P( i2 z$ |8 y+ n+ d
于是我们在调用Call时0 W8 m/ P8 y3 ~- {5 L4 }+ E
把r0清零( t8 B% G' \; z# l0 \7 z" d" E8 J
当然不好的地方是$ M! Q7 n5 r) i$ V0 a2 \: z
HP虽不会减少,但也不会增加了
: z0 I9 K1 t# \' O0 W1 N这里想要只加不减就需要跳转来判断r0了# Q! X" ]$ V4 u1 [& Z9 M) ~
/ N- j+ _' r1 Z7 C! l( W
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-28 18:59:01 | 显示全部楼层
EC没用我试过了
[发帖际遇]: 火影迷摆地摊卖菜,占道经营被城管罚款 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 2575 天

[LV.Master]伴坛终老

发表于 2013-2-28 18:59:44 | 显示全部楼层
让银河大说中了,果然没能看懂。由于目前对Debug的相关功能、操作等都还不太熟悉,导致调试时缩手缩脚。从说明来看似乎涉及到分析CALL了,难怪我在调试时怎么也找不到SUB或ADD这样的运算代码。看来此类游戏以本人目前的水平暂时还没有能力解决,还是先去找那些类似《恶魔城》那样不需分析参数、CALL的游戏打牢基础吧。感谢银河大的热心解答,期待后续有关GBA或SFC方面的HACK教程。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-28 19:01:41 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-28 19:02 编辑
! Y, \' c, |# k( [7 k* q( ~* i( q7 T% x
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-10-6 15:19 , Processed in 1.088868 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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