EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 3 E  B" O: E" J5 a3 u% t4 }
6 D* r' v+ C0 b8 b4 U

% `& V/ |- i! @8 [
& A  ]0 K# [2 y% V% D1 [; m& e  n2 t, O; E( ~1 G5 z+ R

# e  S& d, z4 D! h9 F+ J/ c6 a! x
6 ^, B' c/ M% p
/ ~8 T* h8 U9 c- N1 @# i' V) R4 m) D  }; ?  H
1 M0 R1 ], S4 Z4 H% W
( _) l, C5 z: u+ a+ a

: O9 d6 ?* c! F# j( \1 Q( R0 |4 N2 H( Y- I
6 ^2 b3 {- @  p' R2 q& s4 g( \& w
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。3 u5 y6 f( ~0 @& Z3 j5 k% ^
/ `% ~$ M% `* R- n$ @7 e/ W4 E0 D
不是二代,是一代绝版的,很多人不知道,我附上图,3 D; Q; y, q0 K' `% z- ?& \
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2532 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
2 A( X( n9 Z8 l% g3 O9 L" `) `4 m" Z
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
" E% P! _/ ^1 b1 c/ V+ k' ^5 P5 y
% t5 q, X4 J* C- B% `( n8 z( Q1213 - Teenage Mutant Ninja Turtles   Y4 `4 {3 P! }9 U0 f/ k
中文名称: 忍者神龟
! b1 {1 I8 R/ N, O1 v- h游戏产地: USA2 ^. a1 U) A  g' S
发 行 商: Konami  r( e7 W8 i, o
发布组织: Hyperion
6 C. q$ I8 V- i6 A. _* z9 E游戏类型: ACT
) c  |, e3 D: j" L, w记忆方式: EEPROM- |0 g' R6 |) E, `1 ]; r. ~0 @
容量大小: 64
! J9 X0 T& r! ?# M3 o" ~, Y语种: 中文汉化版
) I9 n2 w& n* m+ C. @0 i: @2 g2 `1 B0 J  ^1 [
简介:8 d6 V. o' V3 w. k8 p
% E* ]# f+ z8 O0 y; F" X
《忍者神龟GBA版》是一款快节奏的打斗游戏,
( M/ z% s$ h4 [; u6 R3 W1 \发售于2003年10月21日,是《忍者神龟》在GBA平台8 Z2 L; D8 S/ t
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
* `+ a& W8 ]' a# P
* X0 c1 R4 ?3 Y/ s+ H1 z  A9 K/ f! R. j' G7 Z9 R
图文攻略:1 F( \% G0 N1 n3 c: N$ c

1 o) R- R4 }/ [3 z; ehttp://gba.cngba.com/gl/3432.shtml
. c9 I3 X; S* K3 Y/ B+ |: J( c6 ^( j. t
ROM下载地址:5 Y- l6 g: v' e" i8 N

+ Z' u& c( N* m4 d9 dhttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867
! T% b' |2 r# L+ g' q& `& ~7 Q* ~8 e- [" z, F
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
: J/ a! }+ s0 A$ U) P* @% o8 P0 L  C
分数(X100=当前内存数值):00312D
# w/ R' y8 X1 f" P( J9 }  V, S7 _: N. Y: K. i0 F
HP(初始满值48H_72D,锁定即为不死):0030ED6 P& W# R) B! Y; ~* g% i
& m! E* F# |! I  b+ O% [) w8 s
隐身时间(初始为0,锁定一个较大的数值即可无敌):0456946 @% h/ ?+ \' l" a9 u

6 c. X+ N1 B' r1 y- i2 \7 r1 K如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
& P( J# R" r  G. E- v' B+ q
4 N) U4 I0 s; A- w1 U5 Y不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2532 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
0 b' R% \2 t2 E4 O( y3 y3 W9 {# ^5 D" Q1 [9 H  ~5 |- b5 }
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
! O0 u- r% H6 \& z& k6 |% Y! e3 ]" Z: v7 S1 x7 G6 |2 N; e
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。* J! H: f7 i4 a; V' S; W6 f) _+ `

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
- @0 z& s  m- d. L; z+ k2 g& \  S- N$ c" X+ y4 n
按键地址
9 W- P% y% n0 Y041F8E3 Q3 e, ]% h! V2 P/ \2 I% A
041F96
; M2 M% K9 P) ^1 N: @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 编辑 . n. H  N" Z- w) k1 ]! x
6 U# c% Z1 E: N
这游戏用到了公用代码
( O8 O8 B+ M/ c, G( j
( S0 Q' @  K" O4 q- a找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 $ u8 d, x8 p; [( g7 G8 ?
zsyf 发表于 2013-2-26 21:03
6 E& S% M0 a; g8 c+ ^$ `$ i这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

' K& }! h2 O% X
! U9 |, Y  ]: P0 j/ e( z这游戏是公用代码处理
0 h. V" j. r% ~; Q而且是多参数公用的那种
/ s( S% H. d9 L8 \  u  {5 u7 k2 f非敌我公用
+ R" U& G; A/ q9 [7 J# J8 u- C/ p( A2 U: y/ z$ r- E$ Q- A
所以不能用我ce教学的那种处理办法1 m8 B+ x; w0 N3 {
要逆向找跳转/ c( i! X5 N& E* |

8 d* v( N2 W; N3 U4 ]  J. O  X/ @

本帖子中包含更多资源

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

x

签到天数: 2532 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
- y. C1 B. v9 C& c在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
6 i; _7 U2 q/ J$ l
# ^, n  @$ c' r" n2 `
我只是今天路过正好看到- K1 k% a. `* @; s
所以稍微调试了下
, z9 ]& o' T& }# P/ K0 |8 m! U; u8 I数据断点下断要下入口地址
# H0 [; t% F6 x" `$ {8 n% H4 K6 |5 d" d* N0 v5 t$ G
所以是020030EC,而不是ED,因为对应指令的入口就是EC
+ _  i  C* Q7 c+ g
* L8 v  l3 O8 J' h* i/ b8 i至于思路...我不确定你是否看得懂
. _1 [) s2 h( Z  b% G, t% v- `找到指令后因为是参数共用的
: z1 S  Q( O' m你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
; h  n6 X, X! n( g, a然后执行到返回
! w- U( Z, X8 b% j+ o8 j. K4 |7 {
发现返回的地方的前面的语句还是参数公用语句: B3 h5 W! n9 w  ?6 s, ~
于是又选择性的再使用指令断点执行到返回; i9 @+ G* W+ }0 y3 E6 o. M. z
* W6 [  Z: c2 _+ V, U
即可找到有关HP参数的函数Call,变更传递参数; d8 F' _& D" `( U- p( k( ]4 ]
比如HP减少时
3 d) t) f8 w2 i& ~7 Z; \传递r0寄存器给Call(也就是bl xxxxxxxx)
  P" d, }, U! R5 i! a6 ar0是一个负数/ g1 z! H# J9 N) K
于是我们在调用Call时
4 z& I) j( r1 J" w把r0清零% e' v* s; g6 c6 d
当然不好的地方是! s/ S9 z9 f& a$ O% W
HP虽不会减少,但也不会增加了/ M; b) t( T& R* `7 x* t( ?
这里想要只加不减就需要跳转来判断r0了
2 f" {- ]0 G3 I6 e( ~# _& e2 A5 v* e6 Z
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2532 天

[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 编辑
. u4 K& z% m9 _' F6 A# O
3 b9 N6 ]: H+ z7 ]我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 14:49 , Processed in 1.121094 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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