EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
) m2 A+ N* `* G2 P. S& O
2 _8 r3 r2 D9 z9 w  `7 n1 Z' a% `5 L& q
: J6 @0 ~' |; @' {) m

) G* l$ K- s% p+ P. h7 A  c, a* G' O2 G9 X( _8 r& W
, z' R% L: c' Y

2 n' }6 I: W5 q5 M
4 V- r- O6 }( F* ]( n/ x# @. O! w8 j. U5 R

2 ?4 C  W2 V0 R* O3 S' D
" u+ {* `8 e' {0 p% U0 ]9 ]
; v8 _9 K( O9 M+ x, i3 S$ }7 i5 c
5 ?3 W  `% r1 k; `) T* M求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
" Y$ k  N# V& m( v1 |1 l! J1 i3 a4 n; ], }+ `
不是二代,是一代绝版的,很多人不知道,我附上图,( [8 p+ ~' i0 m9 N( O1 h( U
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2577 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 7 t! r+ t6 U4 l) _2 c

8 o' P, l5 g, A% W9 q* _为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。: B3 H$ m# o' y  X' Q! n+ P

/ w! R' c* F2 W) H1 L8 K1213 - Teenage Mutant Ninja Turtles
0 S, z# ]3 _2 U3 `3 m中文名称: 忍者神龟
. |1 M7 M! b4 r; a+ k游戏产地: USA
4 x2 U5 f3 H0 j: _发 行 商: Konami4 m7 Q  V/ A6 r/ J& Y2 ^- S( Z; u" c
发布组织: Hyperion& w  J9 R; e* h* R7 C! N) [7 q6 G
游戏类型: ACT/ J0 C$ m/ B3 W, D
记忆方式: EEPROM
- j/ V5 ^% `' T0 W: y2 ~. H容量大小: 642 v4 ~" e- N6 R4 ?3 E" T: G! W( v" ]& r
语种: 中文汉化版  C9 ~4 y3 D2 h4 Z; w( ?; c

6 ]9 ?+ O3 [& s# K2 ~简介:0 y! H3 p! J: w8 E
, t: F! z  g, x0 S! Y( t: ^! E
《忍者神龟GBA版》是一款快节奏的打斗游戏,' K: g8 i0 u( C7 Q; d) O% E
发售于2003年10月21日,是《忍者神龟》在GBA平台
1 B1 l# |6 _5 m7 ^. k! h上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 3 F4 [4 K+ X6 D- u( \- t0 T
4 X) c3 |) b8 `
0 o2 @: h8 a  W9 n9 J$ q7 r" }
图文攻略:5 w! z+ W; X5 E9 N% n0 h# `

0 D# ~/ x3 D  E" L5 ?& thttp://gba.cngba.com/gl/3432.shtml: z" ^, D7 g' k3 `8 O; `" C

: M/ [  f$ e6 T6 S2 [ROM下载地址:
/ Q9 Z6 ?) W# h! r4 Y; z7 @" F
% F$ Y+ |4 B6 y/ P3 Z4 Rhttp://pan.baidu.com/share/link?shareid=328639&uk=20834778675 f+ y  y) Q6 T' N; U; u
: ^$ d% a6 {4 z% S5 P
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
9 i; p) W- |; d
, k7 [4 N6 `  o( S  S5 i分数(X100=当前内存数值):00312D- I; i2 n* M7 w3 X' h9 z& I
% X( K7 }  S/ _/ u+ E2 S
HP(初始满值48H_72D,锁定即为不死):0030ED7 s% ^8 }- Z6 M" L

. u. q* J# b3 G% h% [+ D, O隐身时间(初始为0,锁定一个较大的数值即可无敌):045694+ ^, {% s( A& h
# N' y: S: @6 ^: l' H: M( j9 n
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 7 H" e* J* L& Z4 v8 |& G
$ W; b* U) V% o* b( I
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2577 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。& M2 K" }% n0 T; d3 ~
! m$ ~4 S! G7 `/ K2 `9 i5 K
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。1 H( P) n; r8 a( s
1 u( s5 a% ~1 ]4 N
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
' g2 ]/ ^  P# F) d. Q

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
! R. `; j3 G0 k; B. @+ ~" `7 E; K- g- l
按键地址
& p. p" D- J" P- f7 Q041F8E
( v: Z8 a0 D4 E1 [; @041F96
3 @  o: q5 q. z2 L; C04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑
, x9 d4 }% E: h- v' H6 f/ g3 R9 G* C! B, M5 k  F. s" J! r3 m% `5 }
这游戏用到了公用代码
! e4 z7 b4 q7 \" j$ P
1 f5 M$ ?! P' q" F, L% t  d找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 & Q- }4 M. x5 D' d% Y  g
zsyf 发表于 2013-2-26 21:03 ; T$ [' m# d" k- `- z  d- s
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
+ ]8 ]; V. s5 `
' ?. k2 l( e  I
这游戏是公用代码处理
6 d# P$ G7 q& ?$ B' C; d! g而且是多参数公用的那种8 F/ c1 E/ j8 ?/ b0 M. V) ?
非敌我公用
# }. a8 M" V* @) X
& l; J. {' X$ v: r' X( v所以不能用我ce教学的那种处理办法. i- e" r4 `7 {6 y' i
要逆向找跳转
* i; I6 F" D1 s5 ?/ \1 \2 ^% y( k* T1 h6 z! H/ O

本帖子中包含更多资源

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

x

签到天数: 2577 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
7 ~' K/ D/ [6 Z/ p% P  m* B2 ^在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...

; [. h: B' @) e  b% H+ }' C
, K7 ~$ r( ~" G4 G8 Q; o( Q我只是今天路过正好看到
- P* m, }( `7 x- L所以稍微调试了下' T- `9 ?9 ?' A( m  `! j- v( D- C
数据断点下断要下入口地址( T9 J8 `7 w+ t. S+ Z" T: S
7 }9 m8 ^! m$ E
所以是020030EC,而不是ED,因为对应指令的入口就是EC
, l. B% o$ E3 J1 }  @
/ r( z! q* L- ?& n4 ]9 ?2 }至于思路...我不确定你是否看得懂8 _* t3 z2 y; R4 h
找到指令后因为是参数共用的
0 k! ]+ `1 h6 `1 u# Y  B- v2 E& I8 ~你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
$ ?8 L& z3 T2 c5 A5 ?然后执行到返回
: V9 G0 U5 o: x  ^; G5 R$ X5 ?) p/ ^3 n8 y; d; H8 H
发现返回的地方的前面的语句还是参数公用语句' `( _( Y8 E/ X! X# K
于是又选择性的再使用指令断点执行到返回
$ {* O4 i" V  \: o. U5 g2 {5 ]' U7 }, ?2 J" K+ w- f8 q
即可找到有关HP参数的函数Call,变更传递参数
5 N! l- D, ^9 C比如HP减少时7 B$ g$ N. g$ N$ ^5 Z* d3 U
传递r0寄存器给Call(也就是bl xxxxxxxx): o) Q2 \$ Y+ u3 n6 h
r0是一个负数
  q6 J3 V4 U5 f2 d# i( l# ?: l3 q于是我们在调用Call时
% d& u* |" J' x. {8 H3 S( A. N把r0清零+ s; l& d! F; ~3 R; D1 Q& v& e% ]4 D
当然不好的地方是
9 K. }. ~8 d0 ]/ J3 }4 N- q2 SHP虽不会减少,但也不会增加了
$ [! n# p6 g( q3 l- H$ A! E这里想要只加不减就需要跳转来判断r0了- g% H% t* A' C

5 C, f& i9 c  T这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2577 天

[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 {  y* L; _6 [4 U/ ?* n  l! A8 R* J/ t+ D6 G0 W. t
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-28 20:57 , Processed in 1.084961 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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