EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
0 t3 `& @( p1 v
' q! a$ J7 @. t% [  h. _2 k4 Y
% ]# x0 [- g9 R$ h7 d$ p# K1 S- L; U8 n

8 D7 b$ s. Q* C3 [( x7 @/ U8 T
; t' L( _/ D7 a/ t: }: Z, D9 o# f% N# N) a" i3 x- m) {- i
. k7 I6 v) E$ `) z, K

- j# w9 l$ |9 C  y1 A0 S; x
- n2 L0 z- w) g& k" U( O$ T# m1 o7 E6 y

- M" U* m3 f& Y  ~; t; r- \# H6 A  v, k1 D+ O

0 l+ i! z: t5 E; q8 p# I! w求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
; d2 N, T- }$ Z( I( T% @, r4 w# a* ^# p+ C: u8 j
不是二代,是一代绝版的,很多人不知道,我附上图,
- J4 n9 o9 ]! Q% g, ?# E
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2531 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 " \+ C5 M( k, n! r

  {6 K7 M. h0 w, w7 e为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。: C7 d0 z5 r3 D0 W: ^& |9 f3 x

% B' i/ Z4 S, |- }1213 - Teenage Mutant Ninja Turtles : }0 Z5 ?: D; ?
中文名称: 忍者神龟& A* V6 |/ W: q8 n7 l+ [; M
游戏产地: USA6 h, c3 |8 k2 `* T
发 行 商: Konami
" B0 t9 A, v; j9 C8 I- U发布组织: Hyperion
7 V- l$ l5 U) S8 i% j游戏类型: ACT& h1 |' v9 |) Q
记忆方式: EEPROM
3 Y' g$ o2 H6 y; J/ Z容量大小: 64
0 p4 b! l. ]/ w; I! S语种: 中文汉化版. a$ E; i% ^& V2 u7 _! r
' l/ \- m5 B0 U3 B" M; r6 C
简介:3 ]2 V; ]3 N) A, i# k

2 M+ }1 [+ K$ c& n" z《忍者神龟GBA版》是一款快节奏的打斗游戏,
- |, F% O) ]- Q" d发售于2003年10月21日,是《忍者神龟》在GBA平台  Q1 G9 p* U8 k0 z
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 ( A2 e  M: X' |. w

0 Q* T9 y, h  q- W! r: B- s
" J( H3 N) A+ \8 ]$ r图文攻略:
0 }; D6 F" d' I2 ~* Q  e; u5 v0 N
1 {4 m4 \) ]& ~* Xhttp://gba.cngba.com/gl/3432.shtml
. H: x9 V7 U4 |" k+ J* E# t
+ _3 F* [  u5 v* k# zROM下载地址:
0 Y+ Z! S* A( {1 ?
  r1 M# ~! L% ~- e6 v9 H" \# Jhttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867
8 }" N  w% K- _7 C* ]* }4 O( a2 s3 ^' |  m/ C. m7 g! M
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
0 H+ F7 ~  A# w# b* V" _9 ?" j* a+ L3 l  }* r
分数(X100=当前内存数值):00312D
  Z5 o5 O$ L+ Y2 z; K3 R6 ^. R( G5 O5 `, z* Z
HP(初始满值48H_72D,锁定即为不死):0030ED
* l8 I' K$ x# B) X) b* ?0 S2 X8 f# ^+ l
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694$ F+ t3 A: ~+ }( B1 U# R

& i& W1 t, ]# s7 a9 X. n2 u如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
6 p. J4 }$ V% P; k- `8 P- o$ {4 L5 T0 r" }! \3 G
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2531 天

[LV.Master]伴坛终老

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

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
2 A9 r9 O0 ^% L7 |  s  ]" G. F2 |( G# W
按键地址9 [. h. t3 o; [8 I
041F8E
) M# H4 I0 B% v6 p9 k041F96
9 C2 S! i+ D7 C8 ?/ Q04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑 : s7 {! p; r( ]: M6 q" |, D

$ d( a5 i/ }8 J, \: E. p4 \$ \. |这游戏用到了公用代码+ q/ P) }7 Q6 U) |

; H, e( `! l0 ?7 ]找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
2 N+ m' W1 m" ]5 Z3 i4 r9 X9 u
zsyf 发表于 2013-2-26 21:03
% _9 s5 [- h( O8 f1 ?$ ?/ }. N. K这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
& i$ r" f+ Y: O  t( R3 X

6 R" c/ T6 c$ u, M# o这游戏是公用代码处理: k, P$ \9 o( Z$ e/ f" J3 \# _" {
而且是多参数公用的那种; W; F) a+ O) ~& q
非敌我公用2 ~* Y5 C9 A0 }% R
7 R, t3 R/ w6 |2 B( v  E) q. t! z' L6 C
所以不能用我ce教学的那种处理办法
) \0 A, [, B2 h/ j3 M% u要逆向找跳转- `( k+ I5 w! E- R
- {2 f2 w0 X" v) t1 x1 Y

本帖子中包含更多资源

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

x

签到天数: 2531 天

[LV.Master]伴坛终老

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

6 ~, d) f0 ^5 _; H5 U) U不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。, i% j9 Y$ I; h

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
4 k  ?6 N5 ~2 k% U5 [. d; U在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
% N1 Z9 l) C! f( l( \7 C

6 u  I# E' w! b& E2 P我只是今天路过正好看到: {, f& G+ o! @3 Q8 L% K+ T, l
所以稍微调试了下# Z7 O2 q- e* L* z$ B$ Z
数据断点下断要下入口地址) h+ _$ c7 n( J3 k) i

3 M& H7 T5 S6 {4 O! r4 P+ r! ^所以是020030EC,而不是ED,因为对应指令的入口就是EC
: L/ A9 o. q. r8 D% a
5 N& Z3 Q9 Z* r5 o# G5 v至于思路...我不确定你是否看得懂, p0 n  D& n3 o/ |/ r: ~
找到指令后因为是参数共用的
! f/ m. M0 j2 l1 k你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)6 U0 ?2 T1 v( @2 H- q2 J
然后执行到返回
" s7 ^, S7 N$ v* q, E. k
5 N* p; _+ w2 t发现返回的地方的前面的语句还是参数公用语句
$ w2 [* Z6 L/ c( I2 X于是又选择性的再使用指令断点执行到返回& m( O) z7 H. z! k0 c$ _4 v

3 x5 S) a$ h  E! i/ g- \! Y即可找到有关HP参数的函数Call,变更传递参数9 {- {# J* W0 i# `, X
比如HP减少时6 W5 z! L" J9 c0 ]
传递r0寄存器给Call(也就是bl xxxxxxxx)
) x5 J7 Q' Y. n' w5 Z9 }' a2 \0 ur0是一个负数
5 ^+ f$ N3 _9 |  V& m; m' E5 E于是我们在调用Call时
2 G5 Y" p9 L: T把r0清零( f. u8 I1 c; ?" ~1 n
当然不好的地方是
0 v" s( @9 I5 B; Y7 T+ iHP虽不会减少,但也不会增加了* L) @+ p) k, n* {5 a8 d# v
这里想要只加不减就需要跳转来判断r0了: Z3 o- n" J' E' c& w; ~- B2 S, ^; O
  u' y8 c+ r8 m* Y: R" n# |
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2531 天

[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 编辑
3 H# R3 f8 W3 ~4 J5 p
( K. G, N. z5 X% |我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 17:46 , Processed in 1.090820 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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