设为首页收藏本站

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 , K* I* D% B  K1 D% Y( C
% `" w1 l/ v0 w( Z% a1 z8 l: G+ X
5 T* E4 [+ I; ?! k5 d- k

* c  A% ^! I( o* r, P
; x- B& G% g% D3 j  }$ D0 ^" M" `$ k, e
9 D1 z  q# H1 b. d

! A1 T1 }, M5 e+ m" L( E0 z. S+ O) R  j, R
5 ?3 u8 H+ w2 i6 d* E* R: X

  ?* f! `" v% a# K1 ]5 _3 p% }1 M/ L9 g/ M$ N6 r. f$ v; z: ~4 F2 i

! B! u8 O4 F, @) a0 ]; S$ q
3 y3 w) F: l$ T8 n* w4 v# V求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。1 Z% X7 x* x% p9 Q2 L& b

: c) P9 U5 f9 x$ R6 z8 S不是二代,是一代绝版的,很多人不知道,我附上图,
' ?3 O* Z! ]- C" Z# J! 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代。。。怪我没有发图,,
回复

使用道具 举报

签到天数: 2566 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 3 \5 G7 m- L9 G+ R9 A5 j" }: @

7 X7 U$ Q. m; T. s为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
9 @3 j7 l3 ]; X" q/ l7 c
* J4 G/ ^4 W# d: j: S1213 - Teenage Mutant Ninja Turtles " u* `1 R, e- F( E, g
中文名称: 忍者神龟
+ ]. T% \" Q5 ]& I4 z+ U% n游戏产地: USA
  C9 w* t" }7 X& F) D7 s发 行 商: Konami3 S, r6 V+ l; G" ^2 L
发布组织: Hyperion/ h3 z! U( D/ I7 T' L. P& F: W7 q5 w
游戏类型: ACT% ?, R- o& Y- z7 F- |$ t
记忆方式: EEPROM
5 [$ Q3 K* \$ E( O- `- V容量大小: 640 X3 _$ ]+ V4 `0 l* T8 |
语种: 中文汉化版
+ P' Y) j# y+ r: {$ {7 v, o2 j3 q1 v7 B# ]
简介:: y6 K$ N' l; ~$ E1 ]- l9 J9 x

9 k$ w! A7 x  j# u《忍者神龟GBA版》是一款快节奏的打斗游戏,
3 D4 a9 p  r/ c发售于2003年10月21日,是《忍者神龟》在GBA平台
9 ]0 L# o0 m* [- |/ h! g& c; O上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 5 P. i6 C8 k+ H) U$ D- _4 k
5 e3 L! {( L2 q9 g9 n4 B# ]

0 U3 `) l1 x+ L* E图文攻略:$ t; ~$ }: h0 m
  |9 `' d* i2 y) B
http://gba.cngba.com/gl/3432.shtml
. ~% Y. I. A4 p) D& e2 Y7 n& c+ N1 G/ v; n- K+ ?/ ]
ROM下载地址:# F' v' b. w: v( ]5 E# Y) Z4 |/ C

4 H. C8 p. O% @. i: s  S( J8 {http://pan.baidu.com/share/link?shareid=328639&uk=20834778676 S  o( {2 W+ E  n! u1 y; e& |7 |$ R/ X  m
* ^# g0 B2 p3 }1 W) [3 L4 l
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:* ?% R8 _( B) f  B; d

3 W" ^$ B7 T0 w8 t分数(X100=当前内存数值):00312D, A2 s7 q2 x2 I$ a4 P$ P
" t" r2 _/ x+ R# ~% A# {
HP(初始满值48H_72D,锁定即为不死):0030ED
( s( |5 d. r3 l: Q2 x* {/ U& c: ]- n; `3 Y9 E6 U
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
. E7 q4 a8 h! c' G2 e# Z9 |: h" f, t% O! @
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。
回复

使用道具 举报

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
6 s& B, O) \/ N5 O# x9 t( E. ]- P  @4 Q+ `1 }; a- J
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的
回复

使用道具 举报

签到天数: 2566 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
  N- C7 L8 U  `& d/ R- [6 Z
; }% }) n8 u' a& s2 a再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
. j5 k2 j5 s. I, M( l. ^. M+ S8 Q% A0 G# F7 R5 e
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
: W0 G8 `$ w* G8 F. i+ Y4 [4 [
回复

使用道具 举报

签到天数: 1537 天

[LV.Master]伴坛终老

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

使用道具 举报

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
" j1 Q9 a- y- s! I  I- ^' `# B5 y
8 [1 Y' P% n- ^( I* ~2 N, J按键地址( Z5 f2 X( g6 A8 D
041F8E& |+ y2 W+ f& S* K& t8 I/ O" u+ B+ c+ L
041F96/ j; L- z6 M$ t+ m' {) G1 m7 v2 E( {
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 编辑
" S; D* c5 |5 w  n/ {5 L
- y+ k( J) n  \8 O这游戏用到了公用代码! ]4 r! P/ Y; f. t* \) Z
: v: \/ I" l$ |/ [. q
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
4 A8 e( m; t1 x" T
zsyf 发表于 2013-2-26 21:03
8 i3 X6 l/ j% k- }- l/ G这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
9 e' y0 R' j& z/ y7 r, y1 T# O
) Y9 s  s/ [& p
这游戏是公用代码处理5 Z, |6 g7 v, W; l8 [% ?" [: F* j
而且是多参数公用的那种
2 o) o2 u! E: R4 `非敌我公用
( u' Z" N+ F( g
9 F, P& X) O) ^  r0 v所以不能用我ce教学的那种处理办法
2 ]* k! q9 V& r$ V! P2 a+ {要逆向找跳转
$ p7 Z, R! I5 y+ _0 B% f, i' y  _7 j1 Y# S$ C

本帖子中包含更多资源

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

×
回复

使用道具 举报

签到天数: 2566 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
2 ^6 F/ R" X* a( `# [0 ?在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
6 w! |8 f- R/ Y. a& A' S! \

/ r! K6 o3 @. J4 ?我只是今天路过正好看到
& f9 m$ E2 ?; H0 \  {所以稍微调试了下/ N. @& q0 b3 _; l( K: p
数据断点下断要下入口地址
/ O7 m) l1 Y- y7 r& l
# l! @- c8 R5 [* w5 M7 U, _所以是020030EC,而不是ED,因为对应指令的入口就是EC4 T/ L4 L3 Q0 B! t

  d/ f4 \' }2 V; A至于思路...我不确定你是否看得懂" P. E3 I% K! R7 Q% l/ G
找到指令后因为是参数共用的
! E- a6 i8 t) `' L  ~  ~你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
$ x( Y& Y' t: U/ j7 k: g4 o2 V3 n: H然后执行到返回
+ O  p* o) n  h) o( W
( ]$ I' d/ P* S2 j7 J) Q发现返回的地方的前面的语句还是参数公用语句0 `0 }' [% ?. z$ h6 Q; L0 n0 _" m" L
于是又选择性的再使用指令断点执行到返回
( m5 r3 V# ~' X" j7 ~2 v3 V3 I5 t6 c2 M
即可找到有关HP参数的函数Call,变更传递参数
6 [9 V+ Y6 I  l) p% a( m+ f比如HP减少时3 p  x) O  o0 D% m8 N
传递r0寄存器给Call(也就是bl xxxxxxxx)
1 {' k* e0 G! a- G( t' {r0是一个负数6 I/ q% n- u6 x2 n" J
于是我们在调用Call时
& x, O) p! _9 D% o( D. Z3 G- A* [把r0清零9 v4 Y5 w9 ]  g
当然不好的地方是
) y7 e8 q! D/ {* fHP虽不会减少,但也不会增加了
# ^) D" K3 h+ b) v, [- o) K* [这里想要只加不减就需要跳转来判断r0了
/ y; Q- q0 Q3 k. t$ E1 {
1 k6 B2 _1 q) [% ^- E这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 1537 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 2566 天

[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 编辑 1 ?0 R8 d# G, Y
% K7 z) H! X0 \' O7 ~# ~3 I0 @
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-5 20:29

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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