EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 4 `$ I. V7 B5 ^4 s* e$ a, E! F

8 N- _  L* ~5 ?& G3 E# `
& _- o# a2 m: m1 T- R
# P# {& o+ g! h/ {% t7 X1 U2 X( F9 r) d8 }: q& @
- R7 S. W& i% e7 M0 f/ _) U
% C0 L" U. z9 M, x8 A! o" J

, w+ e' v4 E0 v( M) O5 R, z2 n  B

/ Z  ?$ q4 |- n1 s; D8 b# q9 [2 ^) `

$ h: G; d8 Y, n
+ I8 a3 c- @5 z6 j# h  ~2 _4 G* C0 L6 a/ |  A
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。: F  y- W: J+ k2 ~! X1 k

6 `1 \9 L' }7 X+ j8 N不是二代,是一代绝版的,很多人不知道,我附上图,
  y1 c9 X2 w5 S* D& ?9 a* 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代。。。怪我没有发图,,

签到天数: 2588 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 / m! H* I  n, f$ p+ \. w: d( a

! I& Y4 e/ y$ g, P7 Y# G: f$ u为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。& n1 z" k6 k& `: G$ `
4 P( o0 c7 ]1 Z& c
1213 - Teenage Mutant Ninja Turtles
3 i& R# `9 _" K中文名称: 忍者神龟
2 a9 m  I( y& k$ V9 l! i, d游戏产地: USA
3 a; U# }2 x7 `( `# r! g7 l发 行 商: Konami; V2 E8 N  Q& M
发布组织: Hyperion
# s+ C) G% U4 _9 z6 w游戏类型: ACT
, v) a4 }7 p) Q" n0 s$ N: s' \记忆方式: EEPROM* N0 W4 |2 i/ J
容量大小: 64
  Z8 O5 |3 e9 ~% R7 o1 y6 \8 W语种: 中文汉化版
# ^& Q7 k7 ~2 w+ k! j5 @1 q3 A' _( {/ `8 s3 C& J3 G% ^5 J
简介:
  R1 F) }' j9 K- A: S% T9 ^- R+ [/ J2 m! R; a4 d
《忍者神龟GBA版》是一款快节奏的打斗游戏,* u2 Y" _1 e, z
发售于2003年10月21日,是《忍者神龟》在GBA平台. ^2 B1 k+ {: T! P" c' V
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 . b4 s6 G' d- E  G
# I6 a  z1 a) s# W( d, I3 J  H1 n

4 F, c/ Z0 j1 J9 S, K图文攻略:( t6 @  J4 C$ k% @2 e- U

- M8 `, K$ B6 c4 x/ f: Vhttp://gba.cngba.com/gl/3432.shtml
# c  o$ M: u# y. ~4 `2 Y6 W. v, p# Q7 q; i0 y
ROM下载地址:
* V* c0 m  c0 D! a: r5 k+ M% U' |. B8 V9 n7 ?2 }* T/ h. F- q
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867% Z8 f+ r! b. e" o# `" s
! B$ i3 A6 I3 Q6 H+ A
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:5 c2 k& l" s! _! C4 K

) z  J! I5 S; S7 [$ w7 Q- W分数(X100=当前内存数值):00312D# X# [- Z( _' ^. E7 Q7 l4 p
- {6 f* j, i9 w7 y7 `; i' b. X
HP(初始满值48H_72D,锁定即为不死):0030ED6 Z0 h% u0 L& q; Y. p( w

' K- m: [+ ~  v& o隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
& P0 x, j# ^/ }7 q: i3 b( T! k& m7 ]) ?/ ^
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
$ O$ E* f' o% I( I2 Z: U+ V8 {: e3 x: a  Y, V1 }, g. h1 m2 S
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2588 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。; c% k) E& |6 f/ ~! B6 G' t
6 _9 a- C" U- u6 E: s- f7 m( \" y
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。- r. L4 q  s5 w7 s

3 U0 H) l: b! k! i* M9 u1 K那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
$ X4 ?- ~6 `% s/ O# Y# w

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
2 B4 A) K& C) }0 j$ B. A  t" t8 Y5 e/ z7 M& b) o
按键地址
) M6 z6 L, }* N1 C041F8E. ~9 q4 i" b0 N/ R9 U
041F96
+ H+ ]9 F4 l1 ~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 编辑
0 _% w+ X8 L3 ?! F5 n2 h5 v. z4 T( D9 C) Z% |$ m
这游戏用到了公用代码9 V8 `8 e! j6 E; G$ Y

; V8 T( C) j  }; X找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
: p3 q5 F# F6 K1 w8 q$ T% n
zsyf 发表于 2013-2-26 21:03 + A; G' h6 Z. t" M; z5 R
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
* n  E' O8 S# Y. c+ j5 b: B
1 |: E, T" O; y: y* M& m
这游戏是公用代码处理2 \6 w6 B# S; O' D
而且是多参数公用的那种! k. w* n3 f: R. i1 K+ N, h
非敌我公用
) a7 w4 n) X" g; D: t3 Q9 Q6 X' o
) A3 T$ z8 h. J6 I所以不能用我ce教学的那种处理办法
8 Y- n9 ~# w7 ^& ~4 K要逆向找跳转
* j7 I6 y  J3 K' M( ]/ F# T
3 X4 ]% }/ I, O/ g; S: j

本帖子中包含更多资源

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

x

签到天数: 2588 天

[LV.Master]伴坛终老

发表于 2013-2-28 15:48:19 | 显示全部楼层
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其它游戏来练练手,哪知正好遇上楼主所发布的游戏,一试之下居然被难住了。想不到几天之后,版主和银河大都相继出动,高手出招果然不同凡响,一下子就搞定了。1 j/ n6 o' g. D1 M

0 f, v1 e* L* j+ R不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。3 `* |( c' J% ~1 R5 V/ h: N

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
0 f7 V; ^8 J, }1 k- z% w在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...

$ L$ j: l8 f3 \
' @9 \, B9 U2 D" ]6 _; g我只是今天路过正好看到
  C$ x8 v$ t. B3 B, q所以稍微调试了下
+ J" ~2 j1 b( W$ u数据断点下断要下入口地址
# U; Q6 Z! V- O5 v2 C& w6 a+ N3 P$ C1 A3 C* I! m
所以是020030EC,而不是ED,因为对应指令的入口就是EC' y. K; {# u* k, V
( |/ K$ m2 v2 Y; Q: C2 h, a+ |
至于思路...我不确定你是否看得懂
4 j8 D/ ~: ~" x' m4 V9 Q# h找到指令后因为是参数共用的" U! U* B/ _7 N4 Z4 x* i
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
, a# z' ^. m# E8 m! ?然后执行到返回
% k  B' T# z7 b9 q3 n9 X
  o. g2 b  D/ D7 r7 W8 z发现返回的地方的前面的语句还是参数公用语句8 n) {  e* ]) L; a
于是又选择性的再使用指令断点执行到返回
; h7 F& w1 t4 x) g- h
0 a  M! o. G$ I; f即可找到有关HP参数的函数Call,变更传递参数
& b8 Q3 C( E% d" V比如HP减少时
3 |  B- G) f6 p* |传递r0寄存器给Call(也就是bl xxxxxxxx)5 d5 K7 n1 S; h4 r; l  I
r0是一个负数* s. \* l# h, R( L
于是我们在调用Call时7 J" f. L! n" R3 @1 K# U: p4 }
把r0清零
9 p: S" n5 b9 {# q- w6 g当然不好的地方是
) s4 e/ a8 [/ v; i2 ^$ K2 p! w3 P( FHP虽不会减少,但也不会增加了
$ n9 j; x- \) d' T2 q' D这里想要只加不减就需要跳转来判断r0了* ^8 c, G; E  U: n' P/ J" X6 Y- X

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

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2588 天

[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 编辑 & V7 L: a8 a7 n0 ~( Q& m: F: J

6 U2 H& d  k4 j, e5 Y9 v我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-13 11:40 , Processed in 1.117187 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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