EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
; H3 |0 l9 f& d. u( C4 E  ?& L. N
' b. x2 g. `, B$ n; d: ^6 a! O0 Q4 w
- F6 y" Z, o* \
) ^/ Z4 t  Z( V+ g6 l
, P8 ]/ U. \% r# N8 O' L3 a& K6 u+ M: p( k
' t, C$ `& }5 r: i( s
2 L& F4 x8 @0 s- h2 e
5 ~5 }% [9 r6 p% c9 t5 ]* h. H

3 V. g' n# y5 T$ m! A, F& m
+ K0 A6 \) m3 ]- I0 H8 ]! Z4 t% y% v/ L2 T, X
0 k6 W/ r  U. ~8 v, B
- m, Y& h' S' h. I
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。0 U" b1 b2 S5 C  P; c- a  F
5 o: s0 a' i$ v. p. ^/ \
不是二代,是一代绝版的,很多人不知道,我附上图,
; E3 p" z7 C6 Y3 Z) H1 _
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2540 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 8 F6 w6 z# p5 }) N: D/ Y6 G

% _  c" R, z, I, s7 j1 B: j为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
5 z3 |' s0 p2 h/ g4 x
! s1 ?& H5 O- g1213 - Teenage Mutant Ninja Turtles
6 L3 |1 s4 S' p1 \  ~$ r中文名称: 忍者神龟! J% d  @( o1 M2 {' T* I
游戏产地: USA; h5 f8 m& A0 _1 k
发 行 商: Konami
1 l! M  _: p: ]) P* [& M发布组织: Hyperion
$ O; p8 L$ T& d2 w( t) ]+ g0 w5 z游戏类型: ACT2 }: W: R5 ?/ ]! o: B
记忆方式: EEPROM
/ b; A) L4 p, F- \0 f' U" D容量大小: 647 T7 W. b) B5 r7 _: J
语种: 中文汉化版
  P" ^) O, Y' R4 _- r7 X8 ], @0 B6 b( i# n# h* \9 u2 g6 ?, Y, l, _2 H) ?
简介:
, Q0 K( D; V# m; l5 ~
! a9 @* \# P) }( P( c& K《忍者神龟GBA版》是一款快节奏的打斗游戏,5 a+ I5 |! U% K6 X
发售于2003年10月21日,是《忍者神龟》在GBA平台
0 P  \, C0 ^$ ^. T$ e  m! z上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 9 l$ q# F9 P8 S- u1 V* ^" [

/ h( k2 u, K; Z5 @& ^
) L' L5 M/ `- y' Q3 y图文攻略:- D9 W1 }. t* E6 b: ?( z9 J1 r
5 b! \% _  s3 W  c
http://gba.cngba.com/gl/3432.shtml- Z, H  r2 Z& X, ^0 b
4 x# ~5 C: x2 S/ v. v" Y4 r0 ~
ROM下载地址:% q  h3 y, I* k
8 x  J. U( n5 s- |4 q4 D
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
9 w1 l* S  Q1 |* Y" p& R* h
, m/ h0 o+ u- Y! ?# p由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:( M& X3 W' i" u1 w

5 G7 N/ l4 P  d分数(X100=当前内存数值):00312D0 i5 c& U( r, k' e
$ C  M* }* Y/ ~( X
HP(初始满值48H_72D,锁定即为不死):0030ED
) j0 I- E8 G/ _# t% A% `& c' U! U" D% F; {, k! D
隐身时间(初始为0,锁定一个较大的数值即可无敌):0456942 ~2 [! i$ Q. B# \/ `% z
: w: N, f* H+ l7 d
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 0 D. t1 _4 y7 q
  D5 l+ m; v* a% @' b) K6 L5 O
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2540 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。) L% u% u/ M& Q7 O% m" l5 ~

' O: ~4 v  S9 f/ k再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。, @% M# t$ [/ c3 E6 |  |! S

( E5 Q/ ]0 L, x# F" D$ o那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。- ~  \( |) L# P+ g2 i$ z) c# L( z& o5 Y

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多' {( h) X5 |7 w# j  W1 V4 @5 [

6 Z0 |, Y1 a9 {- ^9 p按键地址' G) U* t7 Z6 a' x
041F8E. Z) {+ l# r% C. [: K
041F96' \3 M/ W& F+ T$ k0 D8 ?( m
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 编辑
2 l8 |% g# {0 N; ~9 B% w/ J+ }2 ~9 X  @
这游戏用到了公用代码
' }- ^" W% ?7 `. s% l  K
# W9 \! b, b. s5 ~, Z( [找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 * h! t7 k( y1 d6 U0 `+ s
zsyf 发表于 2013-2-26 21:03 7 C5 K( S1 i- `' k
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
4 z- J8 n0 j" H! G8 G7 p, ~3 H/ v+ Q
/ m' D, k# i+ K4 u! y
这游戏是公用代码处理
; g" y9 g; p8 Q而且是多参数公用的那种# P. U% L! e+ U
非敌我公用. N. R1 {7 [: d1 m$ u
+ O# _' u: A+ V$ u; [
所以不能用我ce教学的那种处理办法, q/ k6 q; [8 Y4 e# A8 u
要逆向找跳转) z! r0 m! B; p, f
. l% z: J9 Q' g

本帖子中包含更多资源

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

x

签到天数: 2540 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 2 d3 G* L  z6 ~  O$ g: {6 T' u% X
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
1 N& @& u4 r8 p- ]
9 Q8 V& G+ f* u# N
我只是今天路过正好看到- J' J; C0 n2 O6 j! \6 Q
所以稍微调试了下
" z( D' J" B+ q* C1 @数据断点下断要下入口地址8 k. P0 _  {# i1 r' Q

  b! d4 m8 |0 ^. o2 O/ r8 |所以是020030EC,而不是ED,因为对应指令的入口就是EC
! I4 b0 a7 L5 s, ?' T- s: C" h- v: d
至于思路...我不确定你是否看得懂0 n  l# q( k. E
找到指令后因为是参数共用的8 t, o. q8 s8 c; x  m9 l9 n
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
* `  V; |# n4 g, _然后执行到返回
/ C* m7 \. y) h9 p( U6 T: b
/ c" F( t* t8 Y8 G5 v发现返回的地方的前面的语句还是参数公用语句4 l4 O( R  U* e3 V$ ]2 i6 f1 p
于是又选择性的再使用指令断点执行到返回
. W3 Q; P' i2 i
" Z& d( l- W. w" @1 B. w5 I% H即可找到有关HP参数的函数Call,变更传递参数
2 c! K* n1 a3 j# O! P7 X: f( i8 `3 [比如HP减少时0 ]7 U( W7 h! x$ H) j9 [* _) w
传递r0寄存器给Call(也就是bl xxxxxxxx)
0 G  [$ }! Y$ S& i$ r) Er0是一个负数' A6 U9 e/ ^: v6 ?
于是我们在调用Call时. Z: e9 C$ `! u2 g+ ?
把r0清零
, D5 W0 j; @  j1 A9 a9 P当然不好的地方是8 s6 p5 c4 x" g( H1 v
HP虽不会减少,但也不会增加了5 |2 a* _; t" a4 b* W, N7 V
这里想要只加不减就需要跳转来判断r0了
$ ?/ b* J* l* b9 H: n1 N6 u- v" R$ h8 k
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2540 天

[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 编辑 ( o) a! U& M- C( R' s7 d9 h

& S( n: O5 P$ G9 J我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-11 09:54 , Processed in 1.121094 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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