EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 : ]$ G; U/ V9 @; Y1 o! W9 ^

1 s( T; k+ F) k- u9 T: G, h  l  O% F; w7 g  W8 G: q0 t
! m( k% f, r9 V9 ~( u
7 s/ @/ a, X& _$ [% j5 k8 a: ~
/ x1 l; p$ a* J/ h& b8 i; d

; [7 Q, r* k) o! d
& _# C, H; N/ m: J  e6 ?5 z/ C" Y: Q$ Y( \1 U1 B% o; l
) y8 }& d$ C% H2 h4 i
- b" i* G1 |* D, d  k

; w, s" d0 C, A, U9 i: }( o3 |5 k. R9 Q

% c1 F7 `9 T1 ?" z( }4 J( z求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
) e1 `. I4 g0 x7 \; G0 l6 K- v  x: z0 P. _; N7 p/ ?% i
不是二代,是一代绝版的,很多人不知道,我附上图,3 A8 G, e( [7 b8 l
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2552 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 3 S' \) \: T/ _8 ]' H. q3 W, r$ D
1 `& E( }9 ~. V4 D1 d3 \8 L7 P
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
- @7 {# A9 R0 q8 V% ~: U
/ X+ C: l5 _6 |, g1213 - Teenage Mutant Ninja Turtles
0 f# E4 X3 Y- x6 _" k2 t; o中文名称: 忍者神龟
8 n+ t" f- H! k游戏产地: USA8 J7 V0 x/ k& T6 E& G' e
发 行 商: Konami
" c+ ]! ?( E% v0 x发布组织: Hyperion
! ~* S/ c( k+ F游戏类型: ACT
) s+ ~% d3 e. H- r记忆方式: EEPROM8 Y& S$ Y6 w" r; \% S9 C
容量大小: 64
. ?3 y, D/ M6 v$ a: J& F2 g' F  w语种: 中文汉化版  `7 q. G1 `% o$ U) A# K
2 t7 l, W, W0 h3 z) k4 N* m9 X
简介:" T( O! S* a" A0 N$ @$ J' }
! A7 c  F! a2 O, \) s4 R
《忍者神龟GBA版》是一款快节奏的打斗游戏,
2 u; Z5 w! u# e0 M/ a发售于2003年10月21日,是《忍者神龟》在GBA平台
) _; ^4 w, S' n4 F5 o2 ^: e上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
- X! a0 S7 u; a% Q# o3 Y5 r% E& k
+ ?" I7 ]0 w2 ?4 _
8 I3 s3 r" R8 b图文攻略:! T, ^  O; [6 Z

3 T7 B4 b# P+ P; ^& F7 Qhttp://gba.cngba.com/gl/3432.shtml
. S" H7 r: m8 Z4 ^: f4 j
" l% r6 G5 p4 v( a7 q6 |ROM下载地址:- m+ b0 y2 V, g

7 B: ^. d4 o/ A* v5 Vhttp://pan.baidu.com/share/link?shareid=328639&uk=20834778673 o. [% W+ A9 f  F* o9 v+ }" l

5 m$ A9 {- z7 A# g由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:# c- k* w9 P0 V0 P) x& @0 u
( J# i5 F9 D* S3 A
分数(X100=当前内存数值):00312D
/ _4 o, w( W3 S# z/ V+ n" V
5 d  p  N4 n, ^/ G+ n# Z$ xHP(初始满值48H_72D,锁定即为不死):0030ED
2 j2 M$ D! r0 u# S+ J$ J
* S: u: m, `# f9 t. l: Q' a7 z隐身时间(初始为0,锁定一个较大的数值即可无敌):0456947 W( q8 ?4 K, s& w0 ?( Z
* j% C7 V' c  c; L& a( a: h; Z3 G* k
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 9 C1 u: V3 q8 j% Q$ V+ S" ?
- x4 g3 \9 ]  p
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2552 天

[LV.Master]伴坛终老

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

. n4 b/ R. s  A% u再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
8 s2 h$ k( S' v: F3 b2 \4 |  a2 ^# D0 P/ r# {1 }
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。! o3 p& @; G- m: @/ r7 d

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多! |; b, G3 T7 b# L
6 h, D, n; F) t8 x" D
按键地址' }- I- Q; r' L. l% R
041F8E
0 s1 c! D/ |8 I1 @- h+ e041F968 b& @% x  R: A8 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 编辑
1 w& y6 F7 Y+ Z3 q. l" W  Z, c1 F0 K6 Y- h* K0 J* ~
这游戏用到了公用代码% n$ }( d( s( j5 T3 _1 w
, v! ?+ o8 s3 ~. }
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
' [. R, N, _/ I" v* ^% j/ I& ?9 `( c
zsyf 发表于 2013-2-26 21:03 1 c3 k/ d: l2 p, a
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

; r6 ^* r* {% c* P( B; E5 b& s4 t0 P  F+ g! {
这游戏是公用代码处理5 g2 k9 j3 Y$ W2 I! ^# w! Y
而且是多参数公用的那种7 r7 ]1 k7 d& x. D/ p0 o& B
非敌我公用0 U- j) B- c) h, ]* y: O5 l; Q

8 r: k1 Y- E. U9 c" i" {7 ~% a所以不能用我ce教学的那种处理办法
' L4 k" E+ e- G" h0 L% [$ R( U' S要逆向找跳转8 K" w" y$ @5 o! Q3 U
) s( [+ @, q# `$ i/ [. V7 [1 B3 Y

本帖子中包含更多资源

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

x

签到天数: 2552 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
- ^, _: v  l5 Y& p( Q$ o* I在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
4 g$ M# C: |1 ]0 z
* |; D# Q0 z- L, l1 B; X( s
我只是今天路过正好看到8 F1 ~) G) P# I/ Z$ o& N. Z
所以稍微调试了下
, j2 m# d& J1 a/ [2 `数据断点下断要下入口地址
) _* Z) j1 w& d' e6 c8 G1 K0 B% g" R
所以是020030EC,而不是ED,因为对应指令的入口就是EC2 A# a. M; D$ ~8 Z+ N9 [$ a  w$ j
( ?. M) z1 d# P7 u
至于思路...我不确定你是否看得懂
0 ?$ _- N$ o7 h找到指令后因为是参数共用的
  I. p  E- h$ _* S7 `! d你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
1 B, d! a' Y" h- k6 e然后执行到返回1 ?- t) T0 L9 ^1 V1 |
) u1 |' w) ]9 Q( D8 V' [
发现返回的地方的前面的语句还是参数公用语句6 o2 C* D; e9 t( q, s" U2 k
于是又选择性的再使用指令断点执行到返回' T" F3 |7 R+ |  R0 A

' q, J8 p% k$ M  |5 I) `+ J即可找到有关HP参数的函数Call,变更传递参数
" J, N, m. q; H  Z/ G; D) X. a比如HP减少时
2 ~' K5 Z/ m1 E9 B传递r0寄存器给Call(也就是bl xxxxxxxx)
, x3 w" J5 h' ]7 ^r0是一个负数  g+ {% `+ g) s$ {* s
于是我们在调用Call时
4 E3 {" U+ ^% t* v: j8 f! v4 ~& D+ Z把r0清零; z+ `- v8 d5 N7 Z  i
当然不好的地方是
2 g. ~9 G, p1 `0 IHP虽不会减少,但也不会增加了6 m& K& a  ^. O8 d2 P: q5 B' b
这里想要只加不减就需要跳转来判断r0了
; O0 @7 l% @+ T( E! Q+ f% R1 z9 X8 n
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2552 天

[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 编辑
  Q4 D# b# a6 t. ?. O- @2 T: G1 N
. ]7 z2 K3 i5 D$ c, s我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-22 13:30 , Processed in 1.159180 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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