EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
; h" y1 L. I- U/ n$ \; D) I# S& c2 t) f6 {* H" ]
# e) F1 v( T* w8 V- Z- M, c

1 r( M. K3 Y0 ~, _/ ~6 ^2 N3 ]5 i" i0 g7 S7 H
2 R. B) M) J" u% Y1 a

) K: E. }1 s7 h% G$ e2 W2 E/ Y# }1 m% L! q
. ?4 e  ^& Y4 |1 `3 j& u! @, E

6 ]9 V. L6 H3 i! K$ v9 k$ ]  A# J$ l1 a$ g

1 G# j2 [8 \4 z
4 p" s' h3 h' V. l% ]% ?
5 ]) z1 ~5 p, b求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
7 {: v/ T) X9 r" N) P5 t* |+ c( H4 O. z) ]$ t
不是二代,是一代绝版的,很多人不知道,我附上图,
; d: |( W7 U* w
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
; H( L  B/ o4 t$ K! f# d  T; t
1 t) N: ]0 P5 K) p# X+ p  g( S为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。) o5 ?. A$ J5 }  _" ~' S
4 y  ~& k+ P& V
1213 - Teenage Mutant Ninja Turtles
0 p! `. _* J9 i- d; U5 \中文名称: 忍者神龟
: \7 O/ @# g7 o游戏产地: USA. Q+ t9 j3 Y; K8 k( [& }  R3 d. ^
发 行 商: Konami0 F) M3 p5 W' p5 M. i
发布组织: Hyperion
1 d5 X% ?1 P9 z. ]$ S+ t游戏类型: ACT
* v6 c: w6 Y& w0 Z! h2 Q) ?记忆方式: EEPROM7 Y' S6 _7 B7 ^4 d* K
容量大小: 64
2 x" n/ T, D" [语种: 中文汉化版& a  a' R, r. _  m

/ I: O' {) v9 x8 B8 h简介:
" ~  H+ {$ |8 D& K2 m. T6 l: f7 @1 |- r5 C7 f4 s6 ]8 i
《忍者神龟GBA版》是一款快节奏的打斗游戏,
5 K1 u3 Y2 W( z3 k$ B9 F+ t7 ]发售于2003年10月21日,是《忍者神龟》在GBA平台7 {" ^# f& X: ^& i, U
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
# x9 d  k' g* K( O; K# G
9 K+ j& E5 u9 b) ?0 `6 a3 J& Y, N' }6 j9 n, P% s
图文攻略:
* x: q8 D8 _! E/ U3 h  ]
8 R, C  l# T  f' G3 \5 ]6 P* Jhttp://gba.cngba.com/gl/3432.shtml
& B1 X1 Q" G! V, I( p* N) A2 V4 b, K: Y0 V# f; O+ [5 K7 R
ROM下载地址:3 E" u/ r$ E: @# z, G+ j

2 `% e& J- Q) i( p& Phttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867
' ^" ^. S7 z) n! Y* ?& F
0 y! |5 [& {2 s: N1 i0 x0 d5 q/ I5 f由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
/ H& G3 Q$ z0 n. ?% x9 p! f# r% l/ C$ q+ [  W6 m
分数(X100=当前内存数值):00312D8 j1 `+ s7 E/ x1 q! Z
: N$ ^4 G4 q% D* p
HP(初始满值48H_72D,锁定即为不死):0030ED
  I4 f# ]. \  D8 ?
! l5 z- A- A3 |隐身时间(初始为0,锁定一个较大的数值即可无敌):045694! V4 o. K$ h. A" i
6 z. ]; t0 {7 B5 b8 ]. c9 U' E: X
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 9 P6 J2 s# D' R4 ~) ~7 m
- G" \% m' S" l8 R1 r0 o
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。* l- h: x; u! U; {. A' R3 `

5 n2 Q2 O) s( R" k, a$ }' n再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。8 c+ {) Q9 P% M9 F; V0 K1 f/ s
+ `: O  p: z4 ]# }0 G: [* Z( \
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。4 @& `! E- P. M& r

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多$ C, x  L+ v9 K3 j% A: Y
- @: G! r# p1 p5 m% T, x
按键地址: X4 ^* t# j! v4 c& p& J* w
041F8E' y. E  N, j( j" @
041F96
1 ?4 K; e7 m& H' s# L$ 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 编辑
! D; ^9 R- w" \7 e3 ]
! ]8 B+ e/ s  k( \' o这游戏用到了公用代码7 v" Y% \8 ^! a: f3 [4 o
0 D2 u5 I, M( `# T# U1 S
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 4 W6 {8 ?) d; {' i$ y) L
zsyf 发表于 2013-2-26 21:03
: E9 _. h  K' c, n这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
& }% H* D; L9 F+ u

5 I& m4 j/ a1 A8 [4 Z+ B这游戏是公用代码处理
5 h: z0 j' q4 }/ }) [" N. {6 e而且是多参数公用的那种
7 ]$ l5 t$ n: l$ [" ~6 ]4 r: H非敌我公用# H+ G+ K- d4 f" S
2 m1 x- N! \5 G' H: d  V
所以不能用我ce教学的那种处理办法
9 [# P# x  A5 r4 b3 z要逆向找跳转
4 z/ g  o/ }& C& p5 r% ?, B4 ]5 `2 ^2 {/ \" l: \: F4 l# @) r

本帖子中包含更多资源

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

x

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-28 15:48:19 | 显示全部楼层
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其它游戏来练练手,哪知正好遇上楼主所发布的游戏,一试之下居然被难住了。想不到几天之后,版主和银河大都相继出动,高手出招果然不同凡响,一下子就搞定了。
* \. Q" n- X+ v# c6 C6 [; S- _* U0 ~9 w0 ^" S. g# K& T6 l4 c7 q' L
不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。, X, y. t; I5 h5 ^  Y

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
' Z7 l2 J. I) _7 A( T在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...

( ^0 e0 X9 s7 O$ b( b" L0 j& q+ g/ j1 u/ ]
我只是今天路过正好看到- Q4 i8 s- o% b) D5 R
所以稍微调试了下3 b% o0 K& I/ |# T, Y1 t; ^
数据断点下断要下入口地址
2 P2 S: t9 c8 V& Q  y' p7 J) J+ g: @1 H" o/ v% o7 [
所以是020030EC,而不是ED,因为对应指令的入口就是EC
' O1 s' H5 w3 I1 @: k6 v' X1 W4 T- _2 D# z
至于思路...我不确定你是否看得懂( `) S: c3 y) n* Q; }, Z
找到指令后因为是参数共用的
- h) ]4 a2 Z: u. Z你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)- J6 y/ q# L- a
然后执行到返回
0 ]; Z; v/ n3 D2 i" h6 R
8 h) W5 e4 y0 v0 o发现返回的地方的前面的语句还是参数公用语句  o& f! b0 G& R& A3 P, k
于是又选择性的再使用指令断点执行到返回
( Y- o5 C4 J* s1 h8 p6 w
* W6 R2 V$ R6 a" B( W即可找到有关HP参数的函数Call,变更传递参数
: b5 c6 D  q3 m3 }& T% r比如HP减少时
6 t! {9 x4 U( p2 v1 C2 r* V( X传递r0寄存器给Call(也就是bl xxxxxxxx)2 V5 C- z1 W7 r" u& T  ~5 Q4 ]
r0是一个负数' Y% h, J6 @! ^4 J4 g$ q9 s9 }
于是我们在调用Call时# L; ?6 U2 F- b1 C) d; {( d
把r0清零
5 m$ c& Q! h, \3 ~当然不好的地方是
& X8 V! r7 _& N4 S9 K, R0 q! _HP虽不会减少,但也不会增加了( K- g" \# p. C+ g/ w
这里想要只加不减就需要跳转来判断r0了
( C. s/ I7 g* W% f6 B( H5 [  z8 \
/ e+ }/ I" k; G/ R8 |' N5 L这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2560 天

[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 编辑
  m3 H/ O9 G  Y2 f
( C" }: l  Q1 S9 K) p! L/ {我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 01:47 , Processed in 1.105468 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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