EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
+ x3 ]3 q6 B: A7 [8 A+ \6 F+ W. `
4 {& L$ b6 c: z4 M5 _# F' I5 I" Y) p6 z8 T# o, X; X1 O) _
: T* W9 m) A) L1 Q5 r

' _3 G- Z6 g" r8 D  O3 Y/ W- N
& x: K$ v; J  x: U9 Z% X6 }, s4 q# `3 G  E: Z4 r
  X# T4 [) y) {) X' V

. m, T8 K' y, [  l# `8 j4 j; M; g' e! h

4 j# @) d- u" u( S
  D5 n9 {0 ~: W# j5 H1 p5 `" s$ }( K0 w$ e7 C: V
7 G( l- ?' n' e7 s7 t
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。3 P' }. ?1 r% M) K% i% ~$ `

4 B" m' J; P; e+ I0 @不是二代,是一代绝版的,很多人不知道,我附上图,! t! v) L3 Z# `  G1 P) O1 _
[发帖际遇]: 火影迷 在网吧通宵,花了 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 编辑
: x% a0 e& h( m( M% t$ u
' t% Y/ \. w7 _- @6 F3 _! c1 A为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
/ G$ [- g; K: t, V! E6 K5 n, E/ C# Y( E) O( j
1213 - Teenage Mutant Ninja Turtles
! v* }5 V. Z- D" k4 Q- y2 ]中文名称: 忍者神龟
  p1 F6 _: ]  R2 B( e) ~游戏产地: USA
* z8 K% N2 F: s9 n; M( f0 ^" m发 行 商: Konami, \6 C: g- i* f6 t5 @& |
发布组织: Hyperion5 f9 J, u! b8 D& s5 j
游戏类型: ACT: q; Q& O, ?7 }3 C* i
记忆方式: EEPROM7 G/ b) o4 n" G
容量大小: 64& m2 O& ?9 z6 k
语种: 中文汉化版
" d5 q+ x$ c2 u1 `3 v8 T( P; k6 G" ~' }5 h
简介:# ^  A+ C* D8 E' g( I

6 h  G* [, |0 d9 A《忍者神龟GBA版》是一款快节奏的打斗游戏,
) C! @- L9 [3 n7 |$ f) Z3 u发售于2003年10月21日,是《忍者神龟》在GBA平台' @2 a$ T1 ~6 P7 Y" o
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 ) k3 p) G$ |) g: T, }1 c# J
, U; a3 a; h& w1 j% S! \

' O) O. ]5 D- r9 ?' @% I图文攻略:
2 e3 B' w- l1 ?- i  I6 y$ K0 `/ x3 f7 }' p: `( }1 ~
http://gba.cngba.com/gl/3432.shtml
0 f  S$ j. ^! n* L1 W/ W6 C3 S4 v( ]
8 J) f# N) i9 `' TROM下载地址:/ a" A; ]0 W% `' ]; f( b" ~
- |; ~+ S* @7 Y* g1 W
http://pan.baidu.com/share/link?shareid=328639&uk=20834778677 G% s; u/ i3 B# n0 G" U
( [1 U! ~5 v8 g" r5 v! K; f4 c8 |: u
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
# h! r7 t5 V4 `- q# c# _  }, i$ @7 _( ?! T! I' @
分数(X100=当前内存数值):00312D
) ?5 E  H2 L8 v  g/ T- E2 f& d& Y- j
HP(初始满值48H_72D,锁定即为不死):0030ED& t2 o! b0 @/ F; N

2 I  Y5 m: S9 P隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
! Z! m9 G5 _' q- ~3 `$ Z! S) i& n7 a* L
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 5 w  B' a- {( y: x
1 B. ^- N4 k6 C# T9 o
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2552 天

[LV.Master]伴坛终老

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

! a+ s! O* y8 F2 E! M) @0 |2 {再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
4 ^: w1 `$ p+ r6 j! A
! h; w# B. F$ n! v那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
; y9 ~6 c; V0 r( V+ p- m

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
* ]' z+ `. g% B7 x* ]) |& W+ _1 y+ B5 S0 _+ L
按键地址+ N0 S+ _7 M! \1 r
041F8E
5 G$ B* Q) s# [; {% V041F96. T4 G- Z1 i9 i9 A+ L  F; a5 ?
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 w$ C3 H" d3 x; `7 M' G6 V$ O

( x- p$ d" E; l) w, `& f这游戏用到了公用代码
# t  l, J  R+ j6 K1 H
, ^! t/ _, l7 \# H1 V8 Y6 I找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 / i  F% f" Y7 A% Q2 R7 g
zsyf 发表于 2013-2-26 21:03 4 a# p$ e7 Y/ f4 t* \% p$ M" u
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

- i0 d% d2 _* h! ?7 T
# r( h! Z9 ~" X- O) E0 _这游戏是公用代码处理
" h% t' N$ v, Q! @" \: w而且是多参数公用的那种
3 D8 F% Y1 {8 |* A4 H9 u$ L非敌我公用
% H1 D7 K/ o9 B3 X; w0 x+ M
. p8 O9 W, Y5 E; T) G所以不能用我ce教学的那种处理办法
# m7 S+ b& Q8 h) N# `/ q* U$ e要逆向找跳转
7 A; \# D& {8 R* v  U( n! O/ D( _) w1 o5 R% m4 j

本帖子中包含更多资源

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

x

签到天数: 2552 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 1 `0 u4 S7 s, _* }7 @+ |
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
% ^6 e8 k; I3 h. w

9 c- M6 t% u; Z7 b* W+ r8 Z我只是今天路过正好看到4 L2 j" {6 C/ B' h' a" n
所以稍微调试了下  b/ `  }3 Y+ a
数据断点下断要下入口地址
' P) ]8 f8 ^: {3 p  l5 N8 {/ A6 e% T  P- P# O4 s2 `* v. R
所以是020030EC,而不是ED,因为对应指令的入口就是EC8 D$ n/ p4 D! n0 _1 e# e5 ]

9 Z4 @+ [( O% o8 O( `" ]; w至于思路...我不确定你是否看得懂
9 y8 \/ s0 H2 m8 u8 ?9 y找到指令后因为是参数共用的
$ p2 g8 [( J& B- O$ {* e- @你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)* h7 ]; i% |$ ]$ v5 h
然后执行到返回
) r* [' ~4 z# K
8 O9 H1 q/ _) u4 v发现返回的地方的前面的语句还是参数公用语句
9 m( v( H/ j8 I" ~4 a8 E2 B于是又选择性的再使用指令断点执行到返回
- Z7 \5 C( ?% v3 J) D  S
  C" _( e* \! y' g( P即可找到有关HP参数的函数Call,变更传递参数
# y2 M. o8 u/ \* T+ m6 E  Y比如HP减少时1 a: _4 L! q2 Y5 ^
传递r0寄存器给Call(也就是bl xxxxxxxx)
% D/ C9 _2 O$ R9 f: z# ?$ ir0是一个负数
) S5 V5 D  w4 j6 p; H! t9 n于是我们在调用Call时
# e4 l( e2 b3 Y5 U1 Z把r0清零$ K, g3 ~% ^; U
当然不好的地方是
+ w1 m1 Y! i% Z2 jHP虽不会减少,但也不会增加了$ e+ a+ A; {/ J& D0 K6 X9 h) S; V
这里想要只加不减就需要跳转来判断r0了2 c4 X! k( x0 ~, e2 r
8 g" l: N2 T2 ~( x: V( A
这样就可以避开能量、分数等对那段函数的公用,而只使得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 编辑 ' G4 I3 q& k8 t# t! x6 O1 k, b
& {, I' \5 D4 [6 m
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-22 09:40 , Processed in 1.141602 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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