EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 7 P+ u% h+ n# N8 D9 J4 ^, b8 H5 d" B

- ~8 w; G; ~! ?' P# M  A
/ M$ e/ m6 ?/ f* D
. \- k- ]4 f" x) [, a
, C* a5 B. X8 ~6 `2 H$ W6 n5 Y7 A+ Z8 ]$ w
0 i  l4 P' W4 J+ U8 O* R

& w! p9 G. N' ^$ V/ O8 s( k! D$ A8 T0 \" r% T+ P
5 z6 Y  E9 g/ J6 q3 v" `) o
7 ]' S7 \5 X7 n. e" s

9 X% i; A- W9 y2 f3 J+ D$ `) C# S8 y7 h
- N- K  x' ~2 L, |: m$ H9 ]
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。0 I( m) k$ L7 L9 t7 p

& R3 j1 N& U' h! [6 J8 h0 z% ^不是二代,是一代绝版的,很多人不知道,我附上图,
! j; J& o$ }# D/ R' A1 R8 U0 S  H
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2581 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 $ m" V1 ~( P" W- n) n
0 w2 Z2 L# o2 A2 v
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。+ \+ J& O" A/ ?, O; }+ s
# Z2 [7 O% m& ?1 F* R! O, `7 K( \6 n
1213 - Teenage Mutant Ninja Turtles . W2 X/ z4 f; _3 H# z% i
中文名称: 忍者神龟
* ?8 k1 {" [6 ?3 i! P& B. R游戏产地: USA) Q, D) X6 v, I
发 行 商: Konami0 a9 a5 c0 t0 X: x1 M
发布组织: Hyperion# T' j) Y2 h' W, ~0 j8 `$ |
游戏类型: ACT
/ h& c; c3 i2 l. |( ^  Y3 y2 {记忆方式: EEPROM
+ D6 A  B2 `0 J( m9 f6 B7 b容量大小: 64
% K6 t0 Y+ k+ K5 E. _" E& Y& S5 c语种: 中文汉化版
: c1 H, T% ^  O" x2 c' f8 p- i! n4 f2 |/ j- F& a; o# ]! i" K& }1 O
简介:. S3 s6 [9 ^# Q7 ~

, l8 C8 K& K$ O' E《忍者神龟GBA版》是一款快节奏的打斗游戏,8 w0 Q9 ?: E$ h0 [1 A
发售于2003年10月21日,是《忍者神龟》在GBA平台' B' H0 {* O5 e  o5 p3 c6 @: C
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
, @6 H9 t; ^  U. z& x
! I, v5 G0 z3 L$ A" e' n$ n8 l- E9 N3 X: Z: l2 H
图文攻略:
& B6 @! P6 t" h( R* ?& K4 F* U) t+ b& i% B3 f7 G
http://gba.cngba.com/gl/3432.shtml  `0 L4 i) q5 ^+ ^, K; m# \/ {. p
% E: O" P$ G" T! Y+ x, y
ROM下载地址:# q! r- c% d1 u1 M

, M8 I! R; p; I# r) Z& O# Rhttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867
7 G+ P$ W$ A, I2 M5 o. c1 a; H' h# i# ^( k/ [
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
/ D+ C% a+ [& {6 _, C& z  Q
* v5 L+ O3 ?( i6 Y: T1 M. T分数(X100=当前内存数值):00312D
3 T, |6 T( h3 u( ]2 o: e" J  k7 W' r0 J1 r/ U- d) @0 h) A5 {) u4 q
HP(初始满值48H_72D,锁定即为不死):0030ED
3 m1 a/ d" i0 E+ `4 T9 `" n8 a
5 g; S. Q- N6 ?  N3 r隐身时间(初始为0,锁定一个较大的数值即可无敌):045694# k+ j8 i6 |1 N# N1 M4 F

7 ]& U' g! R/ q" B* {1 P; n  P如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 % u' t9 D% @) v0 L0 [

4 A- }+ K4 U9 H8 c不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2581 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
% Q' z5 C: g; ?( b" p5 W7 F
* s" ]. d9 n, j1 I再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
" V2 L5 X0 o8 o6 \3 s7 K! O) v" [4 I( \+ Q
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。. W/ v4 y" M5 Q

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多$ g( B: e" i! i6 s: V$ U
7 ~% Y( W9 I" `0 o, m- ~* ^
按键地址' T2 T" M+ t# J" M8 H. h) y
041F8E- q8 @( u6 b% g. n# F
041F96( @8 l8 [' y9 m8 f* F$ o% a2 G
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 编辑
4 x2 G. L4 [( |. L$ a. ^8 R
  k7 A6 w& t1 U8 V& T7 S这游戏用到了公用代码2 ?2 N* J2 {6 L$ {$ @
  V& H% u5 g8 q) w+ x/ M: G
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
8 d! z5 Q9 V# A1 H6 m
zsyf 发表于 2013-2-26 21:03 8 S1 o! n$ L- P3 o6 r+ a
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

$ U% C; q& p, O
3 f1 s, H) Q8 D: x6 b9 k. ]* X9 ?这游戏是公用代码处理
" I# B( X; `: o1 {( e而且是多参数公用的那种
* N1 \7 Y* l' o5 @: _- a非敌我公用: V7 o4 `- T) D  d% w" v9 m. P3 O0 i

. x& D3 ~# K- Z$ m所以不能用我ce教学的那种处理办法
7 E) j( p, q# O" G要逆向找跳转
( f/ j6 Q' X2 u& y. e9 v# w% ?: B
1 ]9 H3 y% m2 d

本帖子中包含更多资源

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

x

签到天数: 2581 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
5 m$ `8 C5 @' V/ S8 _( J! g( }在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
+ t3 n, Y* U. m, {, }5 b

7 N: v+ T4 J5 e我只是今天路过正好看到
* ?& R' w9 N: T所以稍微调试了下. n  \5 _6 w, N
数据断点下断要下入口地址
' D' E: e6 ^  S2 x; Y  ^, H8 D, d9 h* V3 g5 k6 C
所以是020030EC,而不是ED,因为对应指令的入口就是EC
% P% j5 p# Y, p% p& u. U: Q$ w
2 [% p- P$ Q9 a0 {- `$ @+ X至于思路...我不确定你是否看得懂0 u: W. p. X# V) a( Z; g+ h
找到指令后因为是参数共用的
# T$ w0 F9 Q" b, U你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
: m9 e) P6 O6 t. h; {3 h然后执行到返回, }# t& [! ]4 `. e& W

! @: p' s' r! n1 L$ m4 W发现返回的地方的前面的语句还是参数公用语句8 `7 ?7 {" S, G7 H8 H1 T, t
于是又选择性的再使用指令断点执行到返回% c& ^  A, J1 A. L$ M: M
# M' S( e8 N5 K, I7 A& k" a, s
即可找到有关HP参数的函数Call,变更传递参数
9 ]$ h+ ?8 S6 y7 O; f$ F比如HP减少时# }/ M% E4 w4 s+ `& G* N" i
传递r0寄存器给Call(也就是bl xxxxxxxx)
( D. B6 P/ W& d. K4 w0 H9 j/ }1 tr0是一个负数. o4 f, t3 y  l) i- V
于是我们在调用Call时% C. [. E; G% D& t# f6 c1 N
把r0清零, C( `" B' ?; q1 g4 d3 g
当然不好的地方是% n# X: d; z1 M+ s
HP虽不会减少,但也不会增加了
+ c- b9 \& ^8 p/ b7 g这里想要只加不减就需要跳转来判断r0了
: D0 A5 p: ^' `7 T1 r( V, I" l
" U$ s! E+ H( _3 ~( z! y% T这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2581 天

[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 编辑
5 [  H8 x2 T; |  ~
( ?+ N  Z0 ~+ W2 a5 l我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-19 12:18 , Processed in 1.086914 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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