设为首页收藏本站

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
3 ^9 ?0 R' I  @. p
$ O! N1 |( v+ J* n& D  p' @9 Z2 s6 ~4 _
& u* }8 s! H6 l) v$ C) [

! ]; h+ n  K9 M6 X7 v" W, ~+ a, G7 |8 c9 n. p8 n  r
9 p% [- `3 I% `; a" @; W
3 \1 Y( c3 \( U5 E  k
% X6 M5 t( @1 l/ b( Y2 z+ M, C

. d$ E6 z  h  T' l" r  x0 ~) a* g) K  C& I/ b7 w) A3 v
3 W& K; J0 W5 V  Z0 v" a
; R4 q# @; v9 k) m: d5 P

8 O$ d& @" J; d1 ]求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
* i2 m7 K0 g  d% o+ E4 {: K
$ Q- s3 ?% ]& L. n/ M, ?不是二代,是一代绝版的,很多人不知道,我附上图,
- _; k2 O" b0 B9 V; 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代。。。怪我没有发图,,
回复

使用道具 举报

签到天数: 2564 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
3 x8 V' k# l; R& R* w! P
) P  U5 `) k, I2 j( K, A# h1 y为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
2 l3 O2 `! V" [$ Q8 v" I
7 z. G; {, S- V4 n, x1213 - Teenage Mutant Ninja Turtles
, s0 [5 f0 T9 ?8 i7 B0 _6 S中文名称: 忍者神龟- S( [% |- z: q8 f( C" W, `9 r
游戏产地: USA7 M" d" D: t/ d8 o; Q; A
发 行 商: Konami( ~* a1 ?5 c9 b/ g( C8 X1 \, b  |
发布组织: Hyperion
2 ~$ c" }. ]" J4 i' h" _游戏类型: ACT
3 A: M, [9 W  v记忆方式: EEPROM
+ m, _8 s4 @6 _容量大小: 64$ @# I8 a9 ~) Q% C4 P4 [& Y
语种: 中文汉化版7 b3 B' D; D- p8 R) s

2 k. Z' S' f/ z简介:" R1 q' }+ S1 u3 Z# W" h1 B6 C

4 N6 C9 t! c) `* Q- p; t6 M/ G《忍者神龟GBA版》是一款快节奏的打斗游戏,: ]% ]: G- _9 @1 E' M# R4 `9 Q
发售于2003年10月21日,是《忍者神龟》在GBA平台
' H% v0 ~$ G, _' v  p3 {上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 1 T8 G5 S6 v8 A6 I" G( n
  @7 F) a1 D: L- |9 s9 w4 Q

" _% |7 F7 @$ b; x1 H' T3 B( b图文攻略:
9 E1 R& o& q' y( M- w9 A/ y
0 ~1 s* t% n+ {3 I0 F3 `http://gba.cngba.com/gl/3432.shtml
9 }' Z" E1 B$ I. ~4 t  ]9 p1 @5 r' V) X6 t; F. [' V) ^# }1 F( T
ROM下载地址:8 ]* p- a! `* V1 S9 O6 E

1 j8 o/ R1 r5 {  Dhttp://pan.baidu.com/share/link?shareid=328639&uk=20834778679 h9 @. r) P. e) e, K+ z. _5 E+ J& J) a
- W- z  l6 ^+ k+ R4 w- a  G
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:5 [: i8 F, f5 y9 }1 S/ b' [

) E: r! Y3 H: s0 B+ H( a6 w分数(X100=当前内存数值):00312D
( q  g3 P# W6 q2 E  v7 W
* Q9 w: I8 F  _% X7 b  a3 F! xHP(初始满值48H_72D,锁定即为不死):0030ED
6 a" }9 X* y/ b+ B6 e! P1 `' z% L( n+ [7 [, t3 p6 u, W$ {! A
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694, K/ o3 N& i  d! y  U& ?

( a5 q7 B7 H* G/ \如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。
回复

使用道具 举报

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 & D: O2 J7 N5 q
6 g( G( p! |5 z2 W
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的
回复

使用道具 举报

签到天数: 2564 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。) X9 x/ P# c! Z3 i6 k. v
6 s. }! V# Z3 R! a& g0 _0 H
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
6 `! h7 M% t4 ^% ]1 s8 m5 Z! v3 J1 K# x% G: }+ s) r) L- X
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。4 L1 G8 Q4 u( z! l, a% @: S+ x7 \
回复

使用道具 举报

签到天数: 1537 天

[LV.Master]伴坛终老

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

使用道具 举报

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
; ~1 m. Q2 u6 U8 M% p- d
5 R$ N; J9 {/ z; c按键地址% {2 k7 u! Q% u( ^& @( _$ t
041F8E
9 J: Z8 c& E% w8 C( A6 {/ b041F96
2 H( @1 _6 {- @# `- l- J9 T04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑 # U& A) m2 k) @' w# W' o7 o
5 I. I+ [; A/ v2 e
这游戏用到了公用代码6 Z1 |/ r* Z) y+ Z& A0 {# }
5 p( y& u* k2 z3 ^# r: Z
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 7 Y6 e- p7 P8 w  `8 B
zsyf 发表于 2013-2-26 21:03
* S  p% ]" D2 D( c# n这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
1 w/ M4 ?* \. _  S4 h. ^

2 D6 n- {7 q+ k. v这游戏是公用代码处理: H8 N2 N5 |# T1 Y4 _  @- ^4 t
而且是多参数公用的那种
$ V' T6 o4 N. x( H7 Q' K0 N非敌我公用
) l* h3 x8 k, z7 M' ~0 x
( E. H% `# b* b8 k  t% {8 J所以不能用我ce教学的那种处理办法
3 S* \1 t9 m6 H( O$ `& G要逆向找跳转; f6 l& r) X5 S* h, ]" C' Z* O

1 I- M/ T; e) q4 m$ F: m

本帖子中包含更多资源

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

×
回复

使用道具 举报

签到天数: 2564 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
3 r4 `' q+ F. _% v在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
. b0 f. v. s0 v& a* M* d* `# w

1 k8 O! |" z. b+ v6 a" P我只是今天路过正好看到
: A, k* r1 \  w: s1 T0 A8 p& A所以稍微调试了下
8 n3 P( k; @9 b数据断点下断要下入口地址
" Q1 O% ]* \( S* N& p: Q( f  r: v2 f- z9 B4 G2 J
所以是020030EC,而不是ED,因为对应指令的入口就是EC2 J9 ]% r- k( j; @/ k5 d, E

- h) n* i# V# l: \9 w, h/ C0 v至于思路...我不确定你是否看得懂, t9 W/ G" P8 c$ w' M3 O' o3 G
找到指令后因为是参数共用的
, d( c) j; N: @+ W/ t/ C( A你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)' w2 c8 ?4 @4 l, C0 N
然后执行到返回
4 i2 e) ]2 j* P2 {+ \+ p8 G# p* y' i# k. I
发现返回的地方的前面的语句还是参数公用语句+ v3 y3 f. G* m: L) P+ _" w
于是又选择性的再使用指令断点执行到返回
  T& ~. f0 t/ q. M) h3 P) s" T& y( N7 y  `
即可找到有关HP参数的函数Call,变更传递参数; d  t  m- n( l3 P6 d
比如HP减少时4 v1 S, W+ n( {! g2 e3 h6 T
传递r0寄存器给Call(也就是bl xxxxxxxx)
& x* W  z# v# N( T  ?' y+ fr0是一个负数
" l' a) s; b/ z( k# E& l3 d  ~于是我们在调用Call时
3 h$ s/ d" O, ]) R把r0清零5 }5 t! D- O* z
当然不好的地方是
6 f! S5 {% o3 Y, k! @* `HP虽不会减少,但也不会增加了7 A. o- }# ?" K+ Y2 N& p, i
这里想要只加不减就需要跳转来判断r0了
" A, r- o. Z8 R; P3 L, q5 N! s5 H/ R1 W  ~
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 1537 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 2564 天

[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 编辑
% D$ e, `3 `% k' I9 o+ P' [8 t
  m5 O) P$ u9 _我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 17:39

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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