EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
9 `. _* o: U3 X: `8 }
) \4 Y; j# S+ t$ x# i1 x* [
9 V2 N' `& X( b: E7 V" A/ l; Y) ~
7 ?. a; L# A% k4 @% D' ^& d* b. h% i+ H/ K8 z( h

' l5 a0 r9 G; X" y: x$ O
/ Z+ N  R7 o# R& W7 p; t4 ]7 ]8 ]  J* e  Q; V8 A

- G) k, C$ k* l$ l( X! M, g( M0 o) ~5 N- {* a) o/ `

9 m$ T' ~$ G: `- ^: U) z0 y0 m! k) R  O! v" t

) e7 p6 k4 {) K$ P7 B- x6 s( {- N/ H) j! Y! ?+ m
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。& q4 `5 f% {9 Q6 a# Y$ N# b! L6 ^

2 C# F/ ?: `# V1 G! j4 M不是二代,是一代绝版的,很多人不知道,我附上图,2 O& n) L2 @+ `/ z" y
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2586 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
# o5 w" d/ ?- h7 T: P! _8 y0 Y9 W; M0 Y8 M  e+ [
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。# c5 ^4 V- N9 M2 N8 X# C# y8 j! A

2 G+ k5 }3 o7 h) e3 Z- n% }3 s1213 - Teenage Mutant Ninja Turtles
7 ]. v( R& K( A: \' }5 q中文名称: 忍者神龟& e- L1 r* H/ T0 e
游戏产地: USA
; m; S% O* B5 K发 行 商: Konami8 l" K8 i6 t1 F& N7 j
发布组织: Hyperion
1 g% C$ B4 [# I) S5 d5 [游戏类型: ACT
4 n' g" p& l6 T% b5 a1 x记忆方式: EEPROM: m( @: q0 j4 `. A
容量大小: 64" s  |9 R  H' R5 [( F& a
语种: 中文汉化版
1 m; C6 Z# H: ]4 d/ A" J
: L& s8 N) A. M8 I. N简介:2 P: V8 K( W5 }% T. ^  ]$ h7 J
* t8 A' S+ h3 ^; ~6 P9 \
《忍者神龟GBA版》是一款快节奏的打斗游戏,$ H- T" I" o! e8 Y% Z
发售于2003年10月21日,是《忍者神龟》在GBA平台
. r' p  _: b" k. V, B! E) i( C上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 , _7 A. {) @2 t$ B8 }, I
2 b$ |  W. N- u! N" p

* b( u" L  K; m# y1 Y7 ]; D0 a图文攻略:
5 ?* g* [+ r$ S, }" I) H; a* d) H4 T; F/ w
http://gba.cngba.com/gl/3432.shtml/ R: g$ D  i" y0 r$ C, l. L

  [3 z6 b7 a# VROM下载地址:
' I+ D& u' F0 \3 z8 B4 {( g) I6 i. j( W6 v
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
8 N  w% P2 X* U2 W! x- w. b
. `9 Q9 q# Q; u2 s- v3 G由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
8 _! F; O6 \# u1 `. G3 t2 I7 K3 c2 w9 h# p
分数(X100=当前内存数值):00312D
; D# z3 n3 v1 w, q' f0 [4 f$ h
0 ?! E! Q' c$ G1 zHP(初始满值48H_72D,锁定即为不死):0030ED
- f# J1 l( U  A, a) R
$ n; O$ P  L5 @. O  a隐身时间(初始为0,锁定一个较大的数值即可无敌):0456947 A1 _9 y' W$ f0 k3 `2 S8 l

' t2 {: l$ ~; O- J/ B如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
- `% t$ N9 K, ?' Z" n1 n, q6 n5 J/ u8 T+ V; i/ S. c
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2586 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。& R  |- }: p& T' X
: m6 `$ S, s1 g# q/ q, j7 ]$ M
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。* b8 i4 g  _/ r, C. X
0 A4 @3 V, m( Z9 n$ T" @/ q
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。1 u8 J, I3 n; ^3 G: J9 |

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
; x9 M& }' b" j$ e9 x2 N4 T: \7 ~$ Y% N0 ^1 h3 d3 r
按键地址/ \3 c0 m4 G5 _: f" ~( M" E5 `/ {0 E
041F8E! f1 l) {% B$ l9 c1 i) F
041F96
8 L4 u6 @* R! J. x0 B+ G7 d4 I04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑
9 P! ~" l* W2 z" S8 L+ |5 R  O5 o  L, l3 W* Y2 `0 B. z. z
这游戏用到了公用代码! a1 J# q+ t# z6 T

$ {8 G% U/ c; `( Q  d找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
& E) m; ]* S# ]: h8 g
zsyf 发表于 2013-2-26 21:03 : O! `) u& C: g3 f
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
- `! E, _4 X, v* C
3 l) L2 l; z( ~& A
这游戏是公用代码处理
0 D$ @# Y9 F0 i9 F* [/ }9 V5 Q$ i而且是多参数公用的那种& d4 I& N/ b8 O) G+ {
非敌我公用! Q  I- E  y8 z& i3 a" Z

8 F+ M6 g8 O7 Z7 Q所以不能用我ce教学的那种处理办法
, `2 l. c$ ?1 s) N5 d要逆向找跳转- l; y2 y3 e4 n* ^8 b, Z& i  k+ x

) p3 i* f7 {* p; W4 D9 g. A" f6 B# f

本帖子中包含更多资源

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

x

签到天数: 2586 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 - B- M4 @% G" P, [
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...

( J. t7 u# Z- S7 c! m
7 U# e( E8 T3 b: L我只是今天路过正好看到9 z4 h: ~* I; p- T) `& X! h
所以稍微调试了下) H! V; O/ W1 S& C1 n; I
数据断点下断要下入口地址! ^  w" l! L. ?- h6 D5 F
) B" C- z2 k* _0 X
所以是020030EC,而不是ED,因为对应指令的入口就是EC% B1 b, Y9 H* j$ t4 Q8 I4 p9 r
! j- `* T# x9 a0 @8 Y! W
至于思路...我不确定你是否看得懂
; J( y: d) }7 f; ?5 B6 `) E+ A; l! ~找到指令后因为是参数共用的
/ A3 _& ?& a0 S& i' V* n/ M你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
% L) n2 i/ `3 X9 C; @然后执行到返回
; Z* f% N' m4 U. I6 \) x2 ?5 m, r4 D9 i' G
发现返回的地方的前面的语句还是参数公用语句
( m' A* v6 k. H) w# C于是又选择性的再使用指令断点执行到返回$ V% U2 E0 O# l- F

& W" z" v! [* X# s, ~- ~即可找到有关HP参数的函数Call,变更传递参数( \" u+ I/ H  P( W
比如HP减少时3 ^6 l7 H7 u+ O4 J9 w
传递r0寄存器给Call(也就是bl xxxxxxxx)
+ E3 z) ?' R; h" n5 Ir0是一个负数% l; M5 i7 O6 q
于是我们在调用Call时2 }& n; \6 u. R
把r0清零: P7 n& r9 e9 q& F( o/ [
当然不好的地方是
/ |% ^+ O2 n$ _" `1 Y9 @' jHP虽不会减少,但也不会增加了
4 e# ^/ G: f2 e7 G; a% a* {* o这里想要只加不减就需要跳转来判断r0了! }9 \: O4 T$ V' y7 a& t- Y7 t/ N

+ S9 W! p6 n1 f8 l这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2586 天

[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 编辑
, [. p( F( L9 Q+ S1 a$ C3 A& u5 C4 t, _# s
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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