EMU618社区

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

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

  [复制链接]

签到天数: 1534 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
0 O( X- _( U1 H: ^
! y0 }+ Z# t$ B, R" @/ G  Q& w+ P! ]5 e& n* q) Q$ ]; D+ S
" |2 G; s! }8 S9 f$ F: T2 ]
7 u: D* a; e& v9 x+ O: u: E* O
% a% p- Z) e2 [- O) e

0 ^) D! a" \* P( G1 T) J1 }
# B' _/ z1 e; w4 n0 {9 V& ]' {
0 V0 R" s1 ?% a& U* Y6 a- d& t' a# u  k8 e9 p' ~
9 M2 U6 U! q  i1 Z- S  @. D
, P0 `/ `4 {: ?6 c) Z
( |3 |6 o1 }* k# T* [

* Y6 @2 K) e( f' v6 C: t求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。2 B# J0 \: Z. w' r4 H  f* `
# I3 f% e  h9 X: `
不是二代,是一代绝版的,很多人不知道,我附上图,
" z8 \% M# J! p+ c: o
[发帖际遇]: 火影迷 在网吧通宵,花了 3 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1340 天

[LV.10]以坛为家III

发表于 2013-2-24 12:13:15 | 显示全部楼层
羊妈妈!叔想你啊

签到天数: 1534 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-24 14:18:36 | 显示全部楼层
疯人院的不要在这里。{:4_93:}
[发帖际遇]: 火影迷 发帖时在路边捡到 4 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜

该用户从未签到

发表于 2013-2-24 15:11:54 | 显示全部楼层
[发帖际遇]: 湘西小人物踩坏了花花草草,被罚款8 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1534 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-24 15:53:19 | 显示全部楼层
谢谢您的解答,但是不是我要的你发的是二代的,。我这个是稀有的忍者龟1代。。。怪我没有发图,,

签到天数: 2497 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 1 T; r6 S; W- }5 S. H4 E. \  ]
" d5 c0 ?) R8 n/ N8 L
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
8 G6 t+ p, m& w; m$ B
. r8 O/ m- o7 l/ P5 B0 J: q1 `+ P+ `7 y1213 - Teenage Mutant Ninja Turtles - ~! J" U* r' O
中文名称: 忍者神龟
$ r" s, |( t& l3 n: s. F% P5 K游戏产地: USA
$ R# e: }5 G) ?. R发 行 商: Konami' A5 B3 M" o1 T% s. M' U" ~+ E% {
发布组织: Hyperion% ~; e8 ]# Q4 i# v
游戏类型: ACT
8 o# @  {9 V: i. e. O5 E记忆方式: EEPROM
1 |) K9 g* N: r容量大小: 64( ]1 J0 U9 |" x6 O: u! D
语种: 中文汉化版
: ~$ s! W) P/ @
5 Y9 q; s$ M! m简介:8 p3 p* l2 q6 P- g

% Q8 Y' @8 M) F" a9 i: h% [《忍者神龟GBA版》是一款快节奏的打斗游戏,
3 E5 p& i( m; X4 a发售于2003年10月21日,是《忍者神龟》在GBA平台
6 I' a+ ~5 x" i: a5 Q0 V( F3 b上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 " v9 o5 P) {. @) j' P

6 Q* W  r: y' t' L/ e; [' {. p% b0 z2 _9 d# k" F( v5 x' ]
图文攻略:# q0 c% [$ l! d6 {4 K; u& \+ n

# J& w% c5 U( D+ D2 s: N' G5 Bhttp://gba.cngba.com/gl/3432.shtml; L7 q$ O, X/ s8 n& ^5 h, ^
. N' N8 Y, n( V; v7 O( V
ROM下载地址:' h/ k) l% r$ v5 ]
( Z; j" g; o3 `+ K& E
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867+ |' Q4 h# z" D0 s

! X$ j, O, e" Y% V; t# D; j( s由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
; w6 m, o$ _2 k1 J% G# l9 b
/ D  P  y' X* ^: \" r6 z分数(X100=当前内存数值):00312D
" p9 [9 g$ M, e# n  Z5 F
; g4 }1 b* D* B# jHP(初始满值48H_72D,锁定即为不死):0030ED
' S/ J, c* d. n
; o5 h% V- [* M2 V隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
6 J' ~3 K9 M* s% V) [' Y) Y! q* U' V0 t$ G
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1534 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
. y# `: Z( ^" U# ^3 R: U2 a) ~: d6 z6 y, [9 g
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2497 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
* e, X) [! P) b; K4 A* s# G% q- @
4 v) c3 h! r( s3 d# [再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
/ F  K: C! @* g) j! |; L' x, s& X0 I' ^- _- `) G  f* z
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。' U% Y. L, s/ S. H, s0 n3 g

签到天数: 1534 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
5 _  t3 p0 i" O' R5 d0 _7 x
* @/ C+ W' Z* @; l! S5 R( H) l按键地址
( b/ M' N! A2 G6 h! q1 h041F8E
5 A( y! W, r# G7 Z9 ]041F968 }. t1 O9 W* g4 `& R
04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1534 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-28 08:54:08 | 显示全部楼层
你咋个是什么的代码。。。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:15:03 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:24 编辑 + @/ ?- Z9 y! X7 j( \3 y; r/ f$ @8 m
$ m2 e* V4 W& W7 y6 j
这游戏用到了公用代码
. F4 q* }" f0 W9 L( Y& \3 s& K4 y' Y5 U) ]3 X! C- @& W! k
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 $ k7 t2 e5 i. z8 Y
zsyf 发表于 2013-2-26 21:03 $ H) K; \" ]' B, I
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
' o2 P$ Y# O3 [/ _+ v6 B, c1 v
2 a. j% Q9 Z4 b3 k. D6 T
这游戏是公用代码处理
4 C* H) I. h! S  d而且是多参数公用的那种& a1 u9 {. \: M9 Y
非敌我公用
, u! H3 y0 y! Z7 L2 {+ @
+ Q. Z( J. R) Z1 z3 A7 m所以不能用我ce教学的那种处理办法) e4 z8 O/ J0 t
要逆向找跳转
9 [! W! N0 r4 L8 Z4 M0 k' x) A: M
8 b# k  q8 u* C( f7 }

本帖子中包含更多资源

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

x

签到天数: 2497 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

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

* _  O% Q: Y* l) s* y; K- _, j4 i$ e. H$ @2 B' e
我只是今天路过正好看到. u  W  D& E- H3 H3 c
所以稍微调试了下! Q7 V! n8 A" u
数据断点下断要下入口地址
1 Y$ @+ X. w  |7 m; \1 K" G& R2 V* g0 t* @6 q! L3 c0 B
所以是020030EC,而不是ED,因为对应指令的入口就是EC
( u3 o+ _# H; c8 G9 E
$ i% i6 p1 F" L  H/ P. K1 Z% }至于思路...我不确定你是否看得懂& D' R5 |: k2 x7 D& V
找到指令后因为是参数共用的
+ U' f$ r& x( P/ p0 x你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)# D( a7 R4 i# d# @! P1 `  |
然后执行到返回
! H) V: F+ r2 j8 W( O- D1 x1 M/ B& Q- o6 n% _9 \
发现返回的地方的前面的语句还是参数公用语句
, j% A$ _1 M4 ]$ Q# A5 b! A* }% R于是又选择性的再使用指令断点执行到返回
* O- Q9 o. ?, h- c% J" W$ @( N4 F0 ^; t; @- j
即可找到有关HP参数的函数Call,变更传递参数
5 B6 G& U6 a) a% E& \5 [9 x比如HP减少时; c9 J+ G6 K/ J2 W4 g1 X5 c, m0 m
传递r0寄存器给Call(也就是bl xxxxxxxx)
9 ^! V8 V/ ^5 K$ B: k) d7 t2 br0是一个负数
# w9 J8 O5 v0 l, x: o9 r. W于是我们在调用Call时
3 g6 t2 N7 ]% d& I把r0清零7 T9 x; ?9 S/ y; f# w- N
当然不好的地方是# x# C6 `! p3 H4 E1 ]/ R  e
HP虽不会减少,但也不会增加了+ P1 N8 U  I- M% g" S
这里想要只加不减就需要跳转来判断r0了
2 y- q4 {4 S. j# N" J7 P& z) B
3 ]! g) o+ @) O& O& d这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1534 天

[LV.Master]伴坛终老

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

签到天数: 2497 天

[LV.Master]伴坛终老

发表于 2013-2-28 18:59:44 | 显示全部楼层
让银河大说中了,果然没能看懂。由于目前对Debug的相关功能、操作等都还不太熟悉,导致调试时缩手缩脚。从说明来看似乎涉及到分析CALL了,难怪我在调试时怎么也找不到SUB或ADD这样的运算代码。看来此类游戏以本人目前的水平暂时还没有能力解决,还是先去找那些类似《恶魔城》那样不需分析参数、CALL的游戏打牢基础吧。感谢银河大的热心解答,期待后续有关GBA或SFC方面的HACK教程。

签到天数: 1534 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-28 19:01:41 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-28 19:02 编辑 8 f6 ]' Q2 X  z3 g, w

* X/ }- ]9 \1 R8 M0 |我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-19 18:58 , Processed in 1.078125 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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