EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 ; V' e: m7 s  j9 f' J4 P0 |1 \

- R8 U) |6 `; `) i  r; Q. K% n9 f# l% j
* ^; p, [& {$ F& R1 r) v

+ B3 ?# c  k8 S: S4 B' v3 x- {7 w+ W' _- D3 Z. w1 l* w5 f

8 I# S2 `5 R7 p8 M1 ?3 _4 D9 O4 s9 q
1 F" d* l: b  N2 k8 V7 j4 {. h7 U
5 {' b; p- V7 Y) K/ n" h# W0 R$ c. o' H, _! e9 B5 p0 f% F
4 m; Z6 _& O" [; q' {

# m% n5 C' ^1 G( {. x/ \+ ^6 N8 _2 H# N+ y8 ]
3 Q' ~* [7 ?) e* y- A8 a# M: Z
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。& {4 H" s/ C" c. f. c
4 L8 a& j3 W* Z# J" Z
不是二代,是一代绝版的,很多人不知道,我附上图,8 n/ R+ M' S' ^5 j
[发帖际遇]: 火影迷 在网吧通宵,花了 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 编辑 9 B4 R/ n+ T/ v/ N- f: V5 ?
' m. w3 v7 Y9 n( D9 F- {% _+ D( T
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
% C$ m. p  _7 i0 ?& x2 J7 E- [5 A  k9 k* A$ s3 D
1213 - Teenage Mutant Ninja Turtles ( c0 ^" ]# m( x5 c- M# T
中文名称: 忍者神龟
4 M  Y. Y% @$ m8 F8 G6 F: c游戏产地: USA/ {$ Q1 J! m7 K* J; p1 r. c
发 行 商: Konami. r, T/ {7 z& u/ X
发布组织: Hyperion
* E, q$ \0 t7 d4 z游戏类型: ACT+ m# E! G# x  N# K4 J- K
记忆方式: EEPROM
8 x2 `6 H0 b3 X, S; @3 ]$ k容量大小: 64
* k7 s+ J$ D- s  q- ^. v( \语种: 中文汉化版0 W( O) E- G: X2 `( u  j
% f& B# N$ S8 K( ]; ^) A
简介:1 ^8 ?0 O; Y6 @5 @) @7 L9 @

4 i0 \" c3 x6 w/ q  h9 g9 `/ u《忍者神龟GBA版》是一款快节奏的打斗游戏,7 z% Y; F' v# \- u
发售于2003年10月21日,是《忍者神龟》在GBA平台
" {( z( d7 v' ]; V" G上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
) Q! ?0 _7 b0 ^/ W
- K/ x  H9 D  C, `- F  j3 h6 r! @1 c. ?: d3 P
图文攻略:" W( i4 p6 k! K" a5 h  ^( q8 W
3 {  X2 T7 H1 D4 B
http://gba.cngba.com/gl/3432.shtml8 I6 G; ?9 m1 [9 W& ~" e$ i+ t- T* M

/ h: [; j- [) b* A( O* y: KROM下载地址:% Z& a# X, r5 e/ A: r
9 ^+ K: K6 _- e: F
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867' _2 f& X! U! I- _8 A8 W7 I9 X: p) N

" r' A1 k$ h: _5 M7 i由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:6 v. X% x0 e' v4 M3 g; c4 V
/ \& e" Q+ |! g' P$ ]
分数(X100=当前内存数值):00312D
9 @( p' L! J0 ^$ O/ S* o/ O' }! a' e9 O: `' W9 z5 p" L1 Z: r  x
HP(初始满值48H_72D,锁定即为不死):0030ED- g4 ?/ ?6 r' F# }- A$ _
: \( g  R7 n5 S% F( p
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694& x6 h1 W( u( r' g5 V

7 I/ T3 l% S: F如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
4 K2 @  p* K- _0 R2 n9 }
$ O) K/ l. t7 \3 o1 Z& i/ c不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2581 天

[LV.Master]伴坛终老

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

& T; o8 ?) R* i8 x再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
; n0 L5 S* r1 m5 `7 ^- @
- @  [9 l: N$ Q+ h: p那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
- Z+ b5 ?4 {/ X: k: f+ M4 Q* z, q

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
  M3 E% s4 D7 j# U9 m  J0 ^" `- R; G$ g, p
按键地址5 V! j& V/ Y4 ], ?+ R
041F8E) T0 |0 h5 y( |0 {2 ?$ a; T
041F96
. |" n: n) }: r04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑
- A  f5 A' H" {. P4 ]* c' @
* o& q$ G  W" X+ K这游戏用到了公用代码- N$ k8 D, b1 \0 f* e' o

7 g9 B  o8 N* A4 _- l) i; F找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 5 W9 [9 _9 s2 _
zsyf 发表于 2013-2-26 21:03
% ]# d; A, F8 R2 b2 K( i2 X- c, [( k& |6 {这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
5 v% }0 V6 ~- H' n4 q3 k( C$ L# j' Z
: I4 L+ a, `" C' C# e, p$ _  R  [
这游戏是公用代码处理/ I* @, K# U1 Y  H* E. M- C
而且是多参数公用的那种
  v. q# W( \! M% l3 ?非敌我公用
$ X0 t  U  }! D# d6 [  ~) ^2 E
9 Z+ m2 D, X( G6 W- z+ x+ z7 V所以不能用我ce教学的那种处理办法
8 w* u0 u3 e8 I2 ]要逆向找跳转9 M6 a9 K% N2 J* Y3 I# Y( b

& W1 |, p" S. ^, L3 D% R, i

本帖子中包含更多资源

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

x

签到天数: 2581 天

[LV.Master]伴坛终老

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

$ O3 @) @- ?: i0 p; Z' x: b不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。
& z  q6 `7 b  o) n

签到天数: 6 天

[LV.2]偶尔看看I

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

& r( Z! L- l0 w9 z! j
3 T5 o$ R7 B7 H, X我只是今天路过正好看到  G2 j! {7 t" S3 e
所以稍微调试了下, P2 B: h+ W) A$ q* g1 U' H
数据断点下断要下入口地址
5 O7 m# D$ ]6 F& i' I# X& x
6 E: z; S# u9 N% q0 N6 T所以是020030EC,而不是ED,因为对应指令的入口就是EC
. @% |+ X  N2 J% @+ Y8 M. X8 u3 g* o2 V9 s2 k8 }) @
至于思路...我不确定你是否看得懂
, L6 E) P5 \1 p/ K! O找到指令后因为是参数共用的
8 l1 y* U* w9 n$ C你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)9 [/ I5 A% F4 l5 i+ n
然后执行到返回; J5 H+ B& t; u% y
+ P( U( {* }: T' r% J' J  Z6 m- S9 }3 j
发现返回的地方的前面的语句还是参数公用语句
% t% l$ v4 R$ Q7 h于是又选择性的再使用指令断点执行到返回* K1 X: f5 y7 @1 S  M

& ?: @3 Q& b* M% e- o, E: }; E即可找到有关HP参数的函数Call,变更传递参数  q, e4 ?: d( X5 s3 b  c, M' a
比如HP减少时, I8 Q  x& Y# e, y/ c9 _
传递r0寄存器给Call(也就是bl xxxxxxxx)
/ w' d% a9 {! E& Zr0是一个负数1 t  d+ Y: `5 f( E7 S5 u& V* y
于是我们在调用Call时$ \" |9 W* [* z1 I+ n
把r0清零
0 Z' i3 h0 A# E, V* u6 g当然不好的地方是
0 n' w7 T) l% [& [& k6 mHP虽不会减少,但也不会增加了0 @9 Z0 M( {' t' B; p0 U
这里想要只加不减就需要跳转来判断r0了, A% F1 ?1 X  d; z% [  a

& c4 Y* G0 t0 X2 a$ L4 }2 o这样就可以避开能量、分数等对那段函数的公用,而只使得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 编辑
% h* y% E" H9 j/ m2 _% X% a* a
7 _' S) w7 d' f- Q我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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