EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
; b- B( o0 x8 c
- E+ o' Y6 J6 d6 o) q  c: Q% E7 h
& S% @4 {: \) R  p7 V: h- G6 `8 G' ~& g/ M$ Q0 U) w# Q

4 e; U9 A# B* j& g( F4 o0 i( S, x8 z' h$ F! H2 i

7 }0 {/ u) P: m% b4 V3 j4 n+ e5 }* ]) g+ P4 G, A+ T" q8 c  j( ]# H
( I% D$ P! D* l" N+ i" d
* X( ?+ q: g  I7 j2 B9 d" Z

5 c8 `% ~% G+ k
' X% E5 w- Q% ~9 l  N& w
1 [1 r  L: I7 |/ R: l
& y3 ^4 E8 I- W; l2 r( [求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
, ^8 \- z, Z8 G+ l7 i) h$ d% ~4 D- h+ P
不是二代,是一代绝版的,很多人不知道,我附上图,
5 w6 P9 P& s. c( w: f
[发帖际遇]: 火影迷 在网吧通宵,花了 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 编辑
. |, T& u: Z) q$ o0 `) H! L( y& [) T6 b" _# \% ~( t* L; H
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。8 N8 j! C; [$ j
* `* R9 _' t! v6 J' w1 ]
1213 - Teenage Mutant Ninja Turtles
4 c! P4 |& U0 i" v9 v$ t中文名称: 忍者神龟
. P" P7 Q6 W) J( h游戏产地: USA
, a* s! M1 M' h1 |$ Y发 行 商: Konami
. y1 P/ ^2 D, G8 _发布组织: Hyperion
- ], D9 S7 l7 p" Q3 ~游戏类型: ACT
/ g, j) C8 S# j- Y记忆方式: EEPROM; r/ t: B/ }8 b% {3 [; ]" I; j
容量大小: 64
" l' d9 U7 e+ i* Y( y+ B6 J语种: 中文汉化版
" b3 P, w3 f0 q" v$ V' t+ r) X7 C( n* p/ J( f8 h
简介:
: e3 C" {# P% U: {* U0 @
5 N8 j* e! o$ H; H) H《忍者神龟GBA版》是一款快节奏的打斗游戏,7 U4 |; t6 [/ b
发售于2003年10月21日,是《忍者神龟》在GBA平台  i* x: b( Q- x, U5 G. W$ i
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
6 a$ r; J% V8 i: l
$ D/ _& M& Q4 |5 J1 F; ?; S% i, S  Z1 R3 ^; T
图文攻略:" V4 b( a. s; z. O( A9 Z, h
. x( i3 v6 X3 S4 V/ W
http://gba.cngba.com/gl/3432.shtml
+ ~5 C; [2 ~7 [9 F# Z
; D$ H; g2 V/ v% Z9 EROM下载地址:
$ t! ~, a0 _* v; e) c, B0 o: h0 N0 `) O# R
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867+ P) ]7 a5 G8 \. D- Q/ W1 J6 `

$ ~) ~0 q- E2 |7 Z# k/ P& \! _! d2 ^由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
' S8 O3 H6 L( F8 E8 j
+ c" ?! g$ U1 z% Z0 n& @分数(X100=当前内存数值):00312D
; F4 X6 N6 V6 ~1 M+ m1 D: A/ ~% d" O; S4 e
HP(初始满值48H_72D,锁定即为不死):0030ED! _- ]+ z0 N& |

! W- ~; }5 h% q* R$ l2 v隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
' _, O& v; J9 y$ o, g! w. H0 u% J) }$ L( O. x# }
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
! O3 s4 C- @! g( f4 N0 H
; h, P' }- o2 D* o# ^5 ^不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2552 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。  t6 K: i! Y( S3 c" T8 g
: ]& Z; k4 h; @, v
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
, w: `  _  Q. ?5 H* R3 ^+ [% G9 ?3 _4 Z4 ~! V8 [
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
0 ^3 Y% \% v5 [4 P4 O

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多: D9 n& D, u, O  i5 \
0 T; p4 i; y3 F, d# |" N
按键地址
2 Q( P' V5 _. y' b5 o041F8E
7 Y1 q) ~2 O% }041F96
0 k2 G7 ]5 ?" x6 W) c; O04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑
1 D$ q0 z. m& P! d, k- [8 Y  w- R9 Q  o5 l
这游戏用到了公用代码
8 P* f- [$ X, Q# s
7 v( A$ c+ J4 j: T3 T找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 0 L" y) T+ L+ K( m# X
zsyf 发表于 2013-2-26 21:03
% c$ {: b3 X+ A这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

( m7 Q' q/ D  }# D; K2 k
3 Q- O! r4 E8 x这游戏是公用代码处理
6 E# j1 ]2 Z/ z3 ~; f而且是多参数公用的那种
9 s- }+ ^2 a4 h: t0 B2 i: a非敌我公用- P1 |$ X8 n3 C1 U
% W; e8 ^9 T1 u1 j" \
所以不能用我ce教学的那种处理办法
# w3 m. }) G$ N1 i( w/ a! k# a要逆向找跳转
5 r4 }1 p9 Q0 n* g% \" t- n! O+ T2 z

本帖子中包含更多资源

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

x

签到天数: 2552 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 ' o" N+ H$ m/ s* a; u6 f
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...

0 J! N" m$ G8 q! s) G, |
: J8 W' y5 H& X' I  Y0 j我只是今天路过正好看到7 S8 ?) j: E8 B; q4 c! r9 k& x& V
所以稍微调试了下
% D0 b9 S9 z0 `+ v8 t9 R, E数据断点下断要下入口地址1 o5 E3 f2 y; Y& F; S6 {
# h0 v* {7 s1 B  j. V+ s
所以是020030EC,而不是ED,因为对应指令的入口就是EC
, F, g$ T% V& o8 _4 D' z
, y7 m" l. I) N) B至于思路...我不确定你是否看得懂
- |5 P% s/ ?5 l4 ^0 K2 n6 ?找到指令后因为是参数共用的
( `/ n! w2 p6 f你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)3 S7 w& i0 b3 B2 D( p
然后执行到返回) K( j7 k7 S$ |
' J+ j2 e$ b+ V  v5 T- g* m
发现返回的地方的前面的语句还是参数公用语句& T; e: a; Q) U8 y
于是又选择性的再使用指令断点执行到返回
6 D7 [4 E6 |5 t' V' J
3 L& L* d/ ^& A3 x) q6 y$ E即可找到有关HP参数的函数Call,变更传递参数/ O2 Z% O5 D$ j; @
比如HP减少时/ S2 X0 E2 I' K& q* X& z- [
传递r0寄存器给Call(也就是bl xxxxxxxx)
9 B; C8 }0 a- \# j/ X+ A1 e4 M" cr0是一个负数$ x& t' \" g" `  G/ [( m4 }
于是我们在调用Call时1 e4 m4 |! m1 I
把r0清零2 _2 L( H3 Z6 ~3 p  Z
当然不好的地方是- m9 h, w+ x) y( B/ l7 z& r) W
HP虽不会减少,但也不会增加了
" y8 F: X1 ]( G. v& X这里想要只加不减就需要跳转来判断r0了1 d+ Y# O' Q* S. y8 @7 U

- q+ K- B" S$ n9 g9 j% U" z0 ]  j这样就可以避开能量、分数等对那段函数的公用,而只使得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 编辑
# z2 q7 ~( C& w. F0 p- H/ }3 v+ [1 d9 d5 {% ^( P
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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