EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 3 R5 X5 l8 S% M+ Y8 L3 f
$ J0 v% \+ u( U- b+ v2 E
# M& J! m' }1 J* d( V1 J
4 A  q2 v; |% j6 _! F
  V1 p9 O+ q: B

1 |3 G2 q# }/ ?
* J2 k2 S% n8 Q2 E8 a% R/ E( j$ e- S
. h6 f+ F* U; U2 G5 ?  b6 ^. O0 D1 Y5 n& o- y" m& B
: I, `/ k, E5 `

0 \; ~( G2 e. j' D( V& M% ^: p9 t' n7 ?: e9 W: y

: j% J- T4 E, H0 I, L; `* V
1 N0 w% \; p5 l% j; c* `6 f8 I( p% f求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。$ K' ]9 C) E" E2 ^4 O3 B4 T
" |: C4 C$ W0 s2 d5 P: h" P6 r0 m
不是二代,是一代绝版的,很多人不知道,我附上图," E2 O& g9 R/ \3 \( n& J8 ?
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
% E( X( X6 u5 f; M. U. }
+ j  _+ Y  _! Z, W为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。! q9 f, O1 \5 i7 Z* O8 q6 c( K  z
* D1 p/ v+ ?1 g9 f) c! J$ F
1213 - Teenage Mutant Ninja Turtles ( E, v6 [  b7 s' {
中文名称: 忍者神龟
' _% {* W0 g5 I# @游戏产地: USA* d4 \3 e: m) t! O( I) Z7 e& @: h
发 行 商: Konami
% e+ s( i  |7 k" }; E发布组织: Hyperion2 y5 V- L% G7 c! Y) N2 U
游戏类型: ACT  L4 N- d8 z& j! U% y0 ^' n& z
记忆方式: EEPROM
" V1 n9 A* D* W- ?' p! c容量大小: 64
% t6 p' @9 L  O9 s% O) V2 L语种: 中文汉化版
5 P" o) `/ H2 r* a% q" o- @% k  [" o! ~9 c' x+ |. k% b
简介:
: Q) y. k: t$ |) N! w- b/ Z6 W! n2 l" r
《忍者神龟GBA版》是一款快节奏的打斗游戏," B. Z) w+ {: S
发售于2003年10月21日,是《忍者神龟》在GBA平台2 v' W- d& R$ y( M6 I0 E
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 + ]2 V  F4 K& {
0 i/ M9 \8 P$ a3 d
! H, S/ L, j. Y( a
图文攻略:3 }$ Y; m& [6 `0 t% q* A3 e# @

, L; R7 Q: S  v  L6 N* Ohttp://gba.cngba.com/gl/3432.shtml
1 G6 _% G9 |# ]6 S1 N
% Y1 T! v. X/ F/ k* l: GROM下载地址:' x6 b: a/ N( g; @- d# t& \( u
+ }) C+ L, o# D* Q
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
% n+ @8 D, P5 X/ |+ q+ p& g/ |$ F4 k: E
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:3 D: h) v- e# w
: D) H! m+ R+ T# U8 J$ ]
分数(X100=当前内存数值):00312D
. D8 C& |1 ?5 y4 t: h0 b6 ?& @8 T' P. O4 W6 n& x' J! ]
HP(初始满值48H_72D,锁定即为不死):0030ED
. ~2 Z0 m, k, ~2 _! h9 E4 T; Y! C! B3 |% Q2 j0 Q5 K  m1 P
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
5 a8 e- }# \1 J- F2 @6 S) a% O9 w  m
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
* q8 R. s. X1 q% t0 S# ?+ T/ c( R  ]1 l6 i% `: y
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
& Q, b/ I) r  E. ^& Y5 }+ N8 J  \! t& B' m7 r% j
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
+ A- |6 ]* U$ @% N* `6 l) D3 u( e. _: V) c: o
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。- ]( {) `9 j  y: Y! n

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多: R& I0 T2 b! b3 h
) P+ {1 ?/ O' }3 f" m
按键地址
2 k+ _+ r8 w( m7 X" G: j041F8E+ l) Q$ p! x- l: U) ?- L; w
041F962 L7 o% w6 [  E2 L
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 编辑
+ u$ v( t7 ~. S% t9 d4 S
7 l( q4 M' Z. c. W这游戏用到了公用代码
5 M8 H$ S! o9 Y
; u3 G) `' L# e找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 % `+ e' S2 i- |: S& C. d+ a
zsyf 发表于 2013-2-26 21:03 + L6 g- _1 i' t) V# A) p
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

+ M) ]1 _( X! C4 K9 o; s' C7 A* e! B+ h* M
这游戏是公用代码处理6 }* g8 P  j! Q
而且是多参数公用的那种5 n" }' ?: f. q9 F
非敌我公用1 I  }: I$ i6 K- D- u
) C% ?* d" b7 H& D% Q4 Z. o! u1 O: Z3 [
所以不能用我ce教学的那种处理办法
2 g( R! w' N: f$ D$ J/ X要逆向找跳转
; t. d9 v4 r2 I) M
( @4 O& G. _+ I( S6 r% }

本帖子中包含更多资源

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

x

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-28 15:48:19 | 显示全部楼层
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其它游戏来练练手,哪知正好遇上楼主所发布的游戏,一试之下居然被难住了。想不到几天之后,版主和银河大都相继出动,高手出招果然不同凡响,一下子就搞定了。
2 I( k. `# y& b% m; b$ U1 C: C$ V- f7 W' }2 A4 {
不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。7 |+ P  z* f9 ]( x9 T+ E# q

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
$ Q' b3 M6 |5 L1 V- K' E在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
  i8 b5 f% ^! V* F& g7 X6 B
# P* t" t: d) z$ M2 T$ _
我只是今天路过正好看到5 ?/ w+ G) Y; I2 y. Q4 @
所以稍微调试了下
* B! C& B; M( ?) _2 Y# E+ o1 @1 ^数据断点下断要下入口地址9 ]  c! n4 b! O

+ v) X0 |; d2 X) ~) U所以是020030EC,而不是ED,因为对应指令的入口就是EC
9 B8 x9 w$ H) F0 A5 v% w( M; {6 f/ B; V7 ]  T
至于思路...我不确定你是否看得懂& F3 g7 V5 Y% y+ D3 o# i! L( y
找到指令后因为是参数共用的. p! ?" L5 G0 J6 f
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
9 {" O4 X% U8 G  {9 F. K; ~- G然后执行到返回: X8 G/ K  V! O$ W! I

5 U# o5 |/ c' t* w发现返回的地方的前面的语句还是参数公用语句
. `1 s# Y6 D- f, m于是又选择性的再使用指令断点执行到返回+ R7 J" S2 O" b  c

& x& `  q0 c4 \7 K; B+ C即可找到有关HP参数的函数Call,变更传递参数; ^, Q6 y9 ~  I- o
比如HP减少时' f* ?1 Q! k  D9 j
传递r0寄存器给Call(也就是bl xxxxxxxx)" i! v* V# i! l5 W
r0是一个负数; A1 j. \, x3 P' J4 V: t  V4 w) Q* L
于是我们在调用Call时1 e' e8 u. j& E2 {1 }5 b% {% w2 z/ c. }
把r0清零
+ B3 @. l4 y) Y当然不好的地方是
# U4 r4 a# Z- |. y# N* R5 W$ JHP虽不会减少,但也不会增加了8 ~* \. _$ B4 d) W: C
这里想要只加不减就需要跳转来判断r0了0 |7 D; ~/ z; r- Y

! y, ?# V: ~" n& p这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2560 天

[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 编辑
& U9 h- I! X+ F" a# j2 H) p4 f, a5 G  M3 E' l) p
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-16 03:01 , Processed in 1.083008 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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