EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 ; h( f% i+ x3 h& Q/ }7 R

. p+ {0 h  u: V$ D' q6 p- ^, c4 H1 R
1 |0 N. x; B" w" ~# P

7 J0 g8 h1 ^& ]# B3 X
8 i  J6 |7 d3 A. U$ R3 W  a$ p
7 {# X% o$ p9 p; {1 V1 I0 k; e! B, B3 }/ k- \

6 L. m: K; Q9 d: l3 q' z- M; i9 B" J' H3 H, P! B& w$ w
' B. k5 J: v, A6 [- @$ J

  G% ?4 X' [' @, X) Q  r& v( `+ ^( V- M, A4 r1 R! C
9 O# I) w* J; N
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。2 e4 G) w. _- }6 C
1 x- k/ r* p) X  _: C' D' v
不是二代,是一代绝版的,很多人不知道,我附上图,
+ f5 }0 ?- a6 z" f4 j9 r
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2566 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
/ W. W4 s: u- Z! @1 K- v( o
1 O/ ?$ t4 w" Z7 V* B. X为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
  ^. U: L6 Q7 V6 D
( z8 W; L. @. M6 W& a; y1213 - Teenage Mutant Ninja Turtles
( G8 h$ A, t* g# b; P/ O中文名称: 忍者神龟. s! ^4 X& \+ z6 f2 Z
游戏产地: USA
( ]2 B( ^8 X0 a0 n; s" W发 行 商: Konami: z% t5 ]) V) X, D
发布组织: Hyperion
  R. ~& J3 K/ Z+ Q游戏类型: ACT5 m2 y4 u: H: G4 q  }1 V# s' v
记忆方式: EEPROM
0 X9 j3 m8 u+ W容量大小: 64
; i6 d% ]" {) R' O! p) X$ g语种: 中文汉化版* K% _3 L' o( s1 z: n

1 k# s. Q" `- Y' K" m8 o$ f; @简介:3 `/ q+ K7 }9 S6 x2 m$ q
1 f5 d7 x, G/ g% q1 S* a& p/ Z
《忍者神龟GBA版》是一款快节奏的打斗游戏,2 G8 ]" T$ ?: }. e. y* A
发售于2003年10月21日,是《忍者神龟》在GBA平台
- ~2 S6 q* p3 y( ?4 u' C* _上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
3 {% L' G3 o+ r! q; _
5 u$ _: s7 l' p" ?2 O
4 g. m" {4 E+ n4 J# r. d6 L图文攻略:' x7 o9 p& R7 r. K* M5 x
+ P+ Y3 x% s" M# E" d0 N
http://gba.cngba.com/gl/3432.shtml  A0 D% c+ j' \+ [! z& w
, D9 N# Y6 D, j5 O/ E) Z9 n6 \0 ^3 ~
ROM下载地址:! O& i% k: j5 [9 t+ G. s

+ Z9 j9 N: {+ L6 Nhttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867+ d+ f/ v+ ]+ r' S; \2 T3 r
+ p# Z8 [- ]; {, N0 O
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:9 X- }0 q0 \& _; l! @) v

2 k9 P' A% D$ l6 b分数(X100=当前内存数值):00312D
" g  Y: r3 x4 d/ Z+ M( m6 _% X% }8 c; r) p' _. D" N
HP(初始满值48H_72D,锁定即为不死):0030ED% W/ O6 }1 F( Q* i

% F  f$ P: T- L7 H0 G' C2 e3 I隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
. h2 V( A: I3 l8 \- ?9 a( H) f8 G9 w& J, n
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
+ I/ K# S& z" m) d; @2 |/ A
* C  m% R. R3 u$ w, D+ a$ U( u不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2566 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。8 i* m: Y, b) R7 q
1 [, \4 o0 O6 H) B% v
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
2 S+ q* i+ n2 j" S3 F; ~8 B; F" i( A; T6 s
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
& B8 B- f( ]. d- G9 n) o0 O

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多2 ^4 ~) j/ X- b& C4 r/ F" N+ Y7 F
2 {% [2 Q- w" n
按键地址
# }% Q4 m# `$ ?; p, e: S041F8E* H) J6 N  T  t! j) V, X
041F96! f! }; q* Q3 M) C; q- t% f
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 编辑
* O/ ?; Z4 `0 D! `* ^2 X% E, f1 l1 x: \" J$ ~) Y% |" `
这游戏用到了公用代码
9 f# |) \0 K: T# ?" Q
3 x8 M: Z; A) U0 n找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 % F: `3 O1 o1 s/ V' Q
zsyf 发表于 2013-2-26 21:03
5 M6 C, t- I" K' G7 }5 C这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
3 I8 T1 y+ m! ^; i) x0 n& Z; y

( B$ e8 w. }9 `6 C; [0 @这游戏是公用代码处理
& Z: o, J2 n8 s1 b! g而且是多参数公用的那种
- O0 Q0 r4 A- T/ s非敌我公用  L1 B/ c% \3 g) }/ g5 P0 w, M
: n: C- ]5 D% x  [. y' e
所以不能用我ce教学的那种处理办法
( y9 B  \! T  f& Z% z要逆向找跳转. I+ c5 S. t, ?3 L# K8 N

# c$ g3 G' [! O+ J, h2 {* Q/ @

本帖子中包含更多资源

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

x

签到天数: 2566 天

[LV.Master]伴坛终老

发表于 2013-2-28 15:48:19 | 显示全部楼层
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其它游戏来练练手,哪知正好遇上楼主所发布的游戏,一试之下居然被难住了。想不到几天之后,版主和银河大都相继出动,高手出招果然不同凡响,一下子就搞定了。5 \: M5 B+ t+ v0 x2 K( W0 m" V
( V" [1 i) a2 m* L( N' O4 J
不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。9 R- N5 f% r' [  ], S! f

签到天数: 6 天

[LV.2]偶尔看看I

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

/ `; P9 H) _: `4 ^2 v7 d8 u# x: k" M( k5 q7 N8 o8 t6 R
我只是今天路过正好看到! F6 ^; K4 ?( e  e
所以稍微调试了下
$ r  U: `: n1 q+ a; C, `1 u, T数据断点下断要下入口地址' u9 E, [3 I+ N$ M6 Z

, p6 R' M0 y3 \  R+ R所以是020030EC,而不是ED,因为对应指令的入口就是EC
, I8 n6 K7 i6 O) C
2 r. \! L2 c( {6 _7 @+ F至于思路...我不确定你是否看得懂
5 o- P& M1 @' Y- o9 m找到指令后因为是参数共用的$ o, ^% }$ Z( y1 i  y, O/ J
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)' e, F6 u- U0 a3 r+ S
然后执行到返回
- L1 q' T3 n5 a+ E  E% a: v. Q6 [
发现返回的地方的前面的语句还是参数公用语句
+ J( T2 ~( Q- K5 @5 @. y) m9 c于是又选择性的再使用指令断点执行到返回
& O# j7 D& P! b+ A& s2 |' c; B; U$ o& f4 g7 M0 ]' [( v
即可找到有关HP参数的函数Call,变更传递参数$ `4 h% y- O# Y6 L
比如HP减少时
: t) G- f- t: ?传递r0寄存器给Call(也就是bl xxxxxxxx)- E5 d/ }- ^9 T3 F' u% H& Y0 z
r0是一个负数
9 k; n7 J( I3 K于是我们在调用Call时
. O4 _, S! {. @; z; Z' ~把r0清零
( N+ N# h- t* V当然不好的地方是7 S9 G/ Y5 z+ z6 d" h* @& S
HP虽不会减少,但也不会增加了8 Y5 K9 M+ j; a# v- r0 U
这里想要只加不减就需要跳转来判断r0了
7 Z! \% W$ d! E3 K) L2 }. I
4 h, d5 P; X7 U- p' u2 b. s这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2566 天

[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 编辑
9 c* U1 R( c7 S) w, t9 C7 W' |4 m8 K0 W+ I
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-3 09:49 , Processed in 1.127929 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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