EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 3 ?! T7 q6 _5 f0 T

) Y9 ]1 N+ ?& d. I6 t% W
' F0 l, f$ W- @' R
" Z3 S4 a/ T# M+ [( j% T) v8 M1 k, N
4 I$ ~0 Z9 O0 ^6 t
/ d- L$ E1 {; M  H
# D0 K4 k" \& Z' N! O% m. C4 z& q; q$ F0 y/ }5 Z

% B8 z9 S4 H( V8 Q2 `
8 x/ M/ r; ~9 p) L$ A2 J- x6 P# e1 h% t2 X

- e  y: w3 E$ l0 J9 O2 w8 l/ A) p9 K, O" V  F  C( _3 ]# z7 U

7 _* y$ i! J( n) G1 A, v求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。0 O+ d% \8 k1 V. l* A# h1 h% o9 o
& ~; N" ^( H- u1 E% D
不是二代,是一代绝版的,很多人不知道,我附上图,1 M- P. |3 t2 u  d2 J. y) l" t
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2556 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
% {& m7 n7 Q# L
5 Q8 x  |& K# h) G( C3 Q为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
5 @* B6 O8 U+ d! S% o9 P* l, w5 {2 ~. W; ?: j: J5 ^5 E
1213 - Teenage Mutant Ninja Turtles
. n( @. v" ~3 w& e8 l中文名称: 忍者神龟0 ^5 A" Y, z2 U8 A, R
游戏产地: USA( N, K* Y* i1 y2 a# N* l4 a
发 行 商: Konami# F: ?6 C* f% x8 k
发布组织: Hyperion
+ K5 V) H; t( L# L游戏类型: ACT
! Z5 D$ o/ n$ A% t7 H记忆方式: EEPROM" v; b$ i; T+ a: m  o8 v7 V
容量大小: 64( ^. h" q% J6 Y4 P7 b
语种: 中文汉化版. K- r5 b: n2 f) G  K# E

6 G2 w" x2 j- r$ Z4 s; \5 y5 T简介:
/ A5 [2 t; m: \# `* V: n2 |
$ m4 s& _: C( K( S/ t0 [  A* Y1 W《忍者神龟GBA版》是一款快节奏的打斗游戏,. }' w% i0 @; y- |6 ]
发售于2003年10月21日,是《忍者神龟》在GBA平台
% ?' X6 C; M; R: O' L2 p上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
: J. C0 R+ P; Z$ X  ]$ r7 k! E4 I0 b. Y. i* c( ]

% c4 y: ]; o; Y: D图文攻略:
& _. n" a/ g9 V/ M: ^: x; }4 a
1 c, z5 R: @" [+ @http://gba.cngba.com/gl/3432.shtml
# R5 M/ Z; c) T% m  X
$ l: r* O9 L& N1 m6 H; D0 pROM下载地址:) F7 k8 W8 z8 c

& Q( C, [3 L9 T4 v) _http://pan.baidu.com/share/link?shareid=328639&uk=20834778672 p0 r& h: ?1 }- s% ^
" h' _. c+ v$ D9 a) p' ]5 y. e) V
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
, Y$ q8 r2 G- ^! S' {! K& z1 Y1 W- i4 p; L8 k
分数(X100=当前内存数值):00312D
# x: O. v; {+ ]" N5 i
# o8 P" Y5 Y! L, o/ }HP(初始满值48H_72D,锁定即为不死):0030ED
) U' T& b' H0 g7 |/ Z: c
  K4 u. b# ?1 I1 S8 b& \  p隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
' x. _" D2 Y$ q
1 `8 D/ i8 h/ w  h$ C如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
+ ?9 j/ u$ h9 W8 t9 m! }/ L/ b) T: H/ e2 Y( k! K; B, _
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2556 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。. [0 F( n! R$ r$ h

; ?: Y, k( e. M5 Q8 X再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。$ L& P3 \" x: z) M

/ B9 k5 _, w( z) E; t那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。$ t# S" {# M- B0 W+ B

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多; n% Q6 d5 p& s8 B

; b' s* {% K9 O按键地址. t3 _  R" u8 m
041F8E! `8 Y  f( i  x+ T! i. E7 Y$ e5 ]
041F96
: R. `7 M5 a( y" i04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑 7 D3 y# ^. c- D# y- M

' X; B3 W5 d2 b& U+ Y' q5 a3 l' I/ ~这游戏用到了公用代码% i& J9 A6 n# l% J
" q. v) `# b5 i* S$ P4 ^. ~/ S
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
* ^1 h7 D& H* _  x$ w: X8 l7 R* l
zsyf 发表于 2013-2-26 21:03
2 c* Z  T9 H( h: h0 A  v  k这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
8 d; Q7 l1 X- v" A

: A& l$ R2 j7 d+ O: r' ?这游戏是公用代码处理& |9 V; E3 n. Z8 Y0 n. N
而且是多参数公用的那种
+ w* H4 V7 |3 N非敌我公用
4 o' W; W! t) u1 s6 Y8 N; N) M) }" S9 f, [
所以不能用我ce教学的那种处理办法6 y8 G. Q' q/ H# l- a* }0 D
要逆向找跳转: L8 e( q6 a' I3 k; j5 s( P
' H  f7 _1 I- k! n3 }( }2 f6 \. @- Z

本帖子中包含更多资源

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

x

签到天数: 2556 天

[LV.Master]伴坛终老

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

* N" v1 v) J! R不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。. M4 l3 @9 t! Q* h" T" A: _) H# o% w

签到天数: 6 天

[LV.2]偶尔看看I

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

- L) Q/ g6 O9 X$ }  X9 G" v8 `. l" }! t/ |# X- u+ Z; G& d
我只是今天路过正好看到
# j0 f3 w: M6 h5 i9 i: u" o所以稍微调试了下
, E* q% j5 n$ ~5 w数据断点下断要下入口地址
5 M. n- i  _2 V; ^! c: W! g+ b3 @$ h  |% R! s
所以是020030EC,而不是ED,因为对应指令的入口就是EC
  G1 d; s& y7 [# M& p* Y! c+ V/ O& o( N% p, u, [# D) |
至于思路...我不确定你是否看得懂
/ M1 ^0 {9 [& R! p& j  ?找到指令后因为是参数共用的
  A% O" w+ @. s4 `: N你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)+ J- U2 ]7 T! L( l
然后执行到返回, \9 C4 d& {9 T$ ]2 c- Y- c

0 O. {# k% g) m4 [* h发现返回的地方的前面的语句还是参数公用语句3 i6 ^, A* W: i7 M; H9 W) L
于是又选择性的再使用指令断点执行到返回
4 S6 c" s7 t  |- R( C# v2 r+ n: @, h  F' o; a# j
即可找到有关HP参数的函数Call,变更传递参数
1 r3 i: {  S" M9 R" }& |5 T比如HP减少时
5 q1 C  J) z# L; I0 `: H传递r0寄存器给Call(也就是bl xxxxxxxx)
8 i) ~, I( }( H. I/ tr0是一个负数& F0 ~/ O. w$ S9 I. _7 J+ k
于是我们在调用Call时5 Z% l" u8 i' p9 X; `
把r0清零, c2 Y4 _$ J9 q
当然不好的地方是9 V, Z: V8 b& O& F9 T9 i$ J) a
HP虽不会减少,但也不会增加了% R& H2 v2 ]+ G$ g/ I$ D  z
这里想要只加不减就需要跳转来判断r0了, f1 w4 |5 M# w" r3 _
8 w, ~9 D: g" A& o. s: u
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2556 天

[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 编辑   P3 f* ]8 ^' R) `  D

6 K( m% l% R) `- i我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-16 21:20 , Processed in 1.096679 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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