EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 7 ]$ h7 y; I4 j" i4 q

1 s  z7 k1 {, u  e- d
( y% t- ^5 r- J5 V6 N' y
( @+ s  s+ ~4 y, r
/ Y, o; B$ D3 \0 O" f/ x! v3 e, O* T6 V6 c" }

* M, p4 N& O6 T" d
- Z, V; ?4 ]* V- o4 N8 e5 C
+ ^8 m: ]' q( A& Y0 }4 u  [& B9 i
  u, b2 I- R( Z* d
( f0 y  H% o9 u) {; B3 |

% y# h) ^1 h% Z7 t0 w/ }! g7 T! a) L0 X( Z
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。* E4 ^1 z+ C% X9 `% j, i6 t/ S

: G' ~8 l$ J3 K5 D/ r1 x: q  D3 u不是二代,是一代绝版的,很多人不知道,我附上图,/ O- x5 k$ a+ R' f* l8 p" q
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2566 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 % M3 w; B  g) n4 I0 B0 h* @  W

# @! p& L+ ?/ s9 C为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
5 ]' ^5 D8 T$ {
* Y7 [) X3 e: i+ A1213 - Teenage Mutant Ninja Turtles 7 `3 K5 [' ?* g1 I$ D
中文名称: 忍者神龟+ H" c. K  v5 \* ?
游戏产地: USA  g. G- d) v2 S( M
发 行 商: Konami- \4 Z* r* ~8 Q+ C! R- H% o  \
发布组织: Hyperion1 Z2 K8 d% d  ?) L
游戏类型: ACT
6 F: A* U4 ^* f2 v记忆方式: EEPROM5 k) Y: a* {" p
容量大小: 64
1 ]. h( t  _0 G2 M, h" q语种: 中文汉化版6 e/ k6 v. S6 D& T" _" D2 Y$ Q

9 E6 |# e6 m+ Y0 m, U1 \! X; x& S7 O简介:
& X6 M3 c3 |9 B# G& @" n) K4 x: H4 a+ _1 q5 E. f- g
《忍者神龟GBA版》是一款快节奏的打斗游戏,9 S3 h8 u' n, d; C
发售于2003年10月21日,是《忍者神龟》在GBA平台5 n* R, l0 \% D$ J; J) ^' |
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 6 B! f& ?  t+ E

7 t; s1 _' D2 y: j
, s! B6 `- S: C* ]8 }% f1 N图文攻略:
% W: H5 l- X! n6 a7 V
# Z( L9 u9 c/ }1 ?. x  Y8 Nhttp://gba.cngba.com/gl/3432.shtml
" w( z9 }8 |$ N; W5 s/ t2 D7 w+ H' N. P) }+ F2 F) Q
ROM下载地址:
- J; j$ K2 a3 \. a( i* }2 C9 ^% P
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867; }! Z9 e  o1 w8 V
' a5 }' S/ \7 S7 X
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
. d9 R! T% K" I) H" u, r. q6 W7 v* d
分数(X100=当前内存数值):00312D+ u4 |$ H  q" o, q1 c
' w  C3 u5 z2 C, T
HP(初始满值48H_72D,锁定即为不死):0030ED& U" Z2 i5 B  A' j& m5 y; {
% _9 v& n( `1 L- m7 z
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694: f% d* V: [/ U

; W/ G  ^5 R& S如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 % p+ C6 }0 l. {) R0 U9 A
4 [* a+ H* \. V8 y; A3 w2 @
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2566 天

[LV.Master]伴坛终老

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

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
) p: u  ?- N9 E% P9 d* D  F, D7 c' K) S- b7 o4 J+ e  E
按键地址& k/ t  r. ^" k0 X' y
041F8E
2 r7 R2 W+ r0 @041F96
" v2 b2 Y# E7 z( S, `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 编辑 ' _$ K9 H* D/ i. X) p% v
4 O% C+ C9 l& K: t2 t
这游戏用到了公用代码* _" g: Q/ J) A$ ^  e) x
: ^# X6 P/ h: T  ~0 G
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
2 D" x4 u. @( Z, J' [
zsyf 发表于 2013-2-26 21:03 5 B& X/ l, T7 _: V. Q1 [% q
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
1 i  r1 |  O9 {
8 C7 n9 P# S/ E- D
这游戏是公用代码处理; Z: K  m# A( O/ k( g: a
而且是多参数公用的那种
+ k4 f+ l+ T% L' K" u非敌我公用/ ]' v: Z& H; E% \

$ ^7 E1 U7 ]- W所以不能用我ce教学的那种处理办法
) D% S, w) w; b8 h要逆向找跳转; W, i( |; ]5 u6 ^, \7 F! P; U
/ a- t7 T6 E# N9 o7 h$ w8 A% I- Q

本帖子中包含更多资源

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

x

签到天数: 2566 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
: w9 d- l& V) T& f$ h% j6 M/ Y在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
9 ^; |! Z1 A; _* W" L
- F: O' t+ O. x6 R+ U6 j2 K- C
我只是今天路过正好看到7 X  }3 j0 X& U9 e5 K& j* ^
所以稍微调试了下
6 X5 m( o7 {8 L( Y数据断点下断要下入口地址
2 g% R( s: N* f) D4 O9 O# P+ S
2 E+ C! v" W+ U* R$ L' U1 w所以是020030EC,而不是ED,因为对应指令的入口就是EC
% v4 A5 K7 F  W- b; o# w% Z
: I5 t5 t+ L1 T  |( _, ]5 [至于思路...我不确定你是否看得懂% e* f: T- d; k& k# H0 ?
找到指令后因为是参数共用的
$ n( L# J% n4 x. r6 I: K你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
) J" }/ c6 y" l: V0 c4 N7 H+ g- y* b& g然后执行到返回
' c% T. f8 N6 X3 r8 G  P. U
. W( E5 r2 x9 R发现返回的地方的前面的语句还是参数公用语句
, R( w" L# _+ V3 O' s' b于是又选择性的再使用指令断点执行到返回
# t) ~: e- I; P, f; H2 K; A& [& k' Z4 o* w- {  ?
即可找到有关HP参数的函数Call,变更传递参数# h' D! W9 r) e3 N  c6 \
比如HP减少时
3 b) m) m6 _9 ~% V* E传递r0寄存器给Call(也就是bl xxxxxxxx)
( l1 {& @9 R! V+ K: }r0是一个负数
5 ^* x; x7 V6 o于是我们在调用Call时
" L) G2 l& A/ X; ^把r0清零
2 j3 p$ t6 T2 }9 w, q3 y当然不好的地方是
" Y/ P. x% ]7 ?- {# Q% G9 aHP虽不会减少,但也不会增加了
  I5 S% P, l) h' z这里想要只加不减就需要跳转来判断r0了8 j/ k. g9 J' v4 @7 m' {# B

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

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2566 天

[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 编辑 " L: V6 h$ A4 F$ s! T. O  W

2 @" _2 O/ I1 E# l我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-3 09:59 , Processed in 1.081055 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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