设为首页收藏本站

EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 & ~6 l/ R% F* _" Z$ m
$ r3 a6 T/ m8 v. C, I5 w

+ ~0 O) \, ~, S/ p9 C8 C$ p) t( `/ D( m$ G2 P  O- }9 w& ]

( m0 Y, q5 O. }: ~% ~2 K8 u# C- X
# Q* H7 V7 _  T5 Z7 i, k
- f( K2 Y5 q- j/ b
3 X% Y3 W2 B8 Q: F/ u" N$ L; o5 p7 E+ Y' U: v) P# D

6 \' A( ?$ h7 G' ]' h8 h6 h8 x1 L2 M+ I4 C$ ^, q
+ z+ q) ^* Z+ X6 t9 e: w
$ J" `- E1 k+ ^2 w# m
: ~" T9 \7 m6 f6 |1 Y! j
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
( ~7 p5 C4 X: m/ E! A/ g( ]1 l3 _8 F& U7 o* [; K
不是二代,是一代绝版的,很多人不知道,我附上图,
7 v6 Y: @+ z3 L
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2548 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 1 h5 J4 f9 P% L2 o( ~. O

' I( i1 L& c8 f! X6 T5 @+ D为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
, g& `- M9 V' O' H" j
5 h9 \% l5 \) Z1 i; V: A. ]' i$ P0 S- j1213 - Teenage Mutant Ninja Turtles " E" ?/ y/ G) x+ s& N
中文名称: 忍者神龟
* l, R2 b1 |5 g! A游戏产地: USA; R8 U# k. X2 b. `
发 行 商: Konami
6 a3 f/ ^9 d/ m! N0 s# b7 ^4 q发布组织: Hyperion
! `# D* Q" }: t! ?8 K游戏类型: ACT
1 h! F( V( _9 h  d4 [1 O. Q记忆方式: EEPROM
+ m& [2 D+ a/ n* n+ a  ]6 [容量大小: 64
* w+ R7 W$ Q* [% D语种: 中文汉化版+ A1 b+ y! ^( j; l( D  N$ M

$ _! N% D* S# o4 P( U4 O简介:9 d1 h! X) J8 L8 q7 ?- u( U4 T

% W8 r- `4 b/ x7 c/ d6 N2 n( R1 t8 N+ b《忍者神龟GBA版》是一款快节奏的打斗游戏,
9 `% H  I2 U/ |% a" i3 e+ P2 J+ w发售于2003年10月21日,是《忍者神龟》在GBA平台, ?$ f0 M) c1 }  m1 n( _6 p
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
8 f# m4 z. A# H+ a/ j
+ q/ f8 n7 R$ y  u4 T7 }
; a2 ?) y& E: z* v: |1 t: I8 M图文攻略:
9 H; t' z1 C1 H; S7 S# A4 b! N: a1 P0 ~; y  ~9 |. C" V5 z
http://gba.cngba.com/gl/3432.shtml
* ], a0 u5 E: o: [% O! G( w: j8 k5 u& g' c
ROM下载地址:
/ i* |0 l2 d/ ]& m8 A5 ?1 ~9 d/ Y8 H1 x
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
7 X; Z) o  }* I  e3 ~5 c
' L$ P' D) w0 f由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
% |4 F* G+ j: d8 S0 {. V* {* \
, U  G7 E" j! H$ }* }% w$ {分数(X100=当前内存数值):00312D7 e% o$ I5 M6 k! D- C3 C& V

7 e# I- R6 u+ G6 R! {* rHP(初始满值48H_72D,锁定即为不死):0030ED7 Q" z8 z& {" J- L7 P* |

6 R* P( M: n! n3 n2 t5 m* C1 @隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
, G3 [/ o" h9 e- k% i! Y4 K* L1 \+ n2 q# x
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 ' _! z) Q* h/ K, b
- H* J/ B! h; t  O( J. Z, }& n
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2548 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
) E$ R7 c: ]# x5 T/ Q' T1 k! U: \6 t# x4 S+ ~) i/ F
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。1 r% {4 N$ i4 m" _/ ~
( q! e, J( q% [# n7 Z
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
3 l" c2 {- V6 h5 h. L/ _

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多3 C' w8 _' Y9 H7 W  W, |7 }3 J) u

2 N" r* E' ^( P按键地址" ]3 ~& p# [( ^4 P0 j
041F8E
' }" q1 Z4 n% [6 T% C( A  P/ x041F96& v8 w, f5 H+ w8 J
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 编辑
( `* p5 O) B: M5 p/ I7 k9 i2 j5 X7 m
这游戏用到了公用代码6 E; O  \- T8 [3 Z" e+ |
% q: C1 U8 C1 o( X# A3 T
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
3 h% m  @3 g' f# |- M
zsyf 发表于 2013-2-26 21:03
+ @) g+ |; @7 S# m! v* R这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

, j# s8 r0 {; m- x0 Z5 N% p
" R  |( A9 ^6 c$ k; {5 @这游戏是公用代码处理- w* R2 ?6 j' T* }5 a
而且是多参数公用的那种4 [2 d. O2 A. ^$ S0 Z# R% O
非敌我公用# m; o5 O6 B- q2 Y
% r- t: Q! g7 z- O1 q
所以不能用我ce教学的那种处理办法2 O; a- S' l* ?6 A4 [
要逆向找跳转& r# k/ Z: m0 I- n0 r  L9 Y0 T
3 w! F& M1 K9 J

本帖子中包含更多资源

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

x

签到天数: 2548 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 $ W  |' S. {, ~
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
: g8 @/ C6 M* D7 v$ X) K
8 z7 c1 {" c8 Y7 O0 f6 B
我只是今天路过正好看到; x% L) [+ J0 h2 x( r( B+ l
所以稍微调试了下
9 I7 |7 h: f# i% P1 Z2 p数据断点下断要下入口地址
$ I  e' _( X# D9 F' x/ D0 s/ H/ S# M
所以是020030EC,而不是ED,因为对应指令的入口就是EC
) z/ j& c+ k! E# j( c+ D) c* N6 G9 M1 ]
至于思路...我不确定你是否看得懂
1 b3 b+ H( G0 J- [6 }) @) G* b找到指令后因为是参数共用的
9 F6 m; I6 Z7 V2 i$ K你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来); c) a: [# K- B4 s
然后执行到返回
8 E3 l* c  x2 P: ^' i: |
( A3 l& c7 W" Y! v7 F+ N) ]发现返回的地方的前面的语句还是参数公用语句6 h: b0 ~4 s3 S# ^& J( Y1 ~
于是又选择性的再使用指令断点执行到返回
8 c2 n, X$ B- {& c! L4 ]# c& o) ?3 Y* D; b" L! K2 U
即可找到有关HP参数的函数Call,变更传递参数
, |) y, \3 p) A' ]) V比如HP减少时
: d5 \+ Q' f- F6 g% O传递r0寄存器给Call(也就是bl xxxxxxxx)2 h* r7 w3 R& f) _% L. d" \
r0是一个负数
2 Q; I7 ?! D# ?, l, r, i0 Y于是我们在调用Call时
1 d- e, A' a% p; {, ?把r0清零% W! h. f+ V0 g/ A3 n% |
当然不好的地方是" h4 w  A  V- K! L
HP虽不会减少,但也不会增加了# l5 c9 e+ y6 n* L7 |1 \
这里想要只加不减就需要跳转来判断r0了
0 P8 a- B0 h4 Z& Z9 I. q
1 [; J, v1 N2 a9 e/ k这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2548 天

[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 编辑
) W& u; z# A! x
) b+ j% e* e' l% ]& b我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-25 19:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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