EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 6 h! P- h4 ^$ x$ E" z7 s7 b4 u

/ Z% Q% v) T" I7 r; M' h8 s; E
2 I* T% K2 m" X' V
/ q' }1 T3 E7 b2 f/ W) g+ a& @, W4 H

: l7 l7 h( D6 l' A9 _3 x6 o
; S4 p' J# f* k& x
3 p) l  k7 N8 P0 P4 Z7 Q4 W9 a% j7 b: ]* [9 `2 b" |; j

& ~- S  L0 Y7 s# J
$ c0 Q& A$ r  c
* x6 E+ n, s" q# d2 x1 s
3 v1 x, i; p5 H: w8 ^- R1 M- P1 g. \. T) q; z4 ^0 }
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。) R* E' {  N/ K$ R. Y

2 k4 Y! S0 E. f! S不是二代,是一代绝版的,很多人不知道,我附上图,
! d2 @3 z" V- h  y5 i6 \
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2565 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 $ K" G2 K8 M6 I

/ H& {# D  V# B" H' x' q为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
6 s: ]2 O3 b. |9 V3 f. \) }$ u! C8 y5 W6 t& Z1 d4 g* H
1213 - Teenage Mutant Ninja Turtles
* Q0 u" c5 r2 l4 S5 P1 J( D- N中文名称: 忍者神龟
* k' L2 m) c7 U' q% @* C' Q游戏产地: USA; {% b6 A" v0 h! }$ o
发 行 商: Konami
" k+ [) q( Z1 k6 u% `5 n8 I1 Z5 m发布组织: Hyperion3 i' ?) ^) c( S" a
游戏类型: ACT
& n# C, `' ^+ c1 B" s记忆方式: EEPROM
. R' r7 k6 q: u1 A: j, v7 u+ p容量大小: 64
3 V. |4 s1 [3 u5 X0 A7 S( ?$ b' C语种: 中文汉化版
3 T  n/ [+ A' _5 G! P# s7 ?& c& I4 m/ N- d
简介:
* m' Q* R; W0 Q3 D) A
; v9 K  x( G4 D7 x《忍者神龟GBA版》是一款快节奏的打斗游戏," j% O0 q9 N3 ]( f7 c. N
发售于2003年10月21日,是《忍者神龟》在GBA平台# X$ W3 A  [- A) x1 _
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
* I& k9 M3 k+ ?) s: A9 j. r: f/ Q
$ Q8 ~/ A9 W$ j9 j3 C9 F, R# M% R# N( Q/ Z1 k/ R. T
图文攻略:6 p, X+ X% T0 F7 l2 V1 C) L
: i1 ^- ]5 n5 G# n: y6 G; a! _
http://gba.cngba.com/gl/3432.shtml5 X8 i7 ^4 m2 ~

( k4 U0 t: T0 I$ Q1 n9 Q, HROM下载地址:/ T$ w3 v* f  a! q4 Z# c' P

9 Q; J# u9 Z- i) J7 b7 |http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
  @7 `( A  E, Q! A) }* O7 g8 {* A8 }* H4 r
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:( H/ g3 m% G- F) S# J+ e
* _* }6 i  j+ E  g
分数(X100=当前内存数值):00312D
: W- L; _4 m) H& F& m! g/ a8 e
7 h$ g. Q' U& E- f6 [3 u5 g! H  GHP(初始满值48H_72D,锁定即为不死):0030ED: U6 ?3 l6 j' H  X- X
, _. W; k! K8 J
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694' r: @* b' x# C

% Z- o- Z$ s! H4 N如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 6 n9 ^/ D* w+ M- i- r- j; ]& v
4 ~1 |2 n+ o, g, L2 b$ {( e* y" D
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2565 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
5 y# ^6 c' c  Q7 A/ g) O* H( W+ Y% K1 r/ i( u: O3 Y8 p
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。. e0 ?( n5 ?2 y
8 N/ l2 i4 O3 w# Y
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
5 [5 Q3 c# t$ h5 u5 B

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
( g1 }1 i6 d* `/ H+ |) G$ X
- y" Z! K& Z3 c) I  }! J1 c, q按键地址  L8 b! v9 U0 @, B5 n$ v, D3 g' L
041F8E
$ U; |& r1 y; K6 J5 w, u041F96
# L  R9 U3 |% b' R7 L  F04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑
* M, ~5 l: k( C( s& x
$ p$ s; _+ k! X" S: h这游戏用到了公用代码
; n+ f2 J0 y2 q1 o* B" M" Y0 }" {; E- z5 v; h) f9 e% L; h. g
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
( M/ D* c+ A* ^. W) p: v& A
zsyf 发表于 2013-2-26 21:03 / U0 H3 I7 f6 i1 }% Q$ _
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

6 d4 z2 W8 x! T% M+ D+ N
/ C* l$ k+ \; S4 L: X) H这游戏是公用代码处理; t- h8 I0 z( f) l0 a! m
而且是多参数公用的那种
" m) g8 K8 L9 ^1 q% |& U非敌我公用' ~# j" B1 Q& ~' G- P1 q5 r

. A/ N& y" L% ]8 v* F所以不能用我ce教学的那种处理办法
- i. v* B1 ]! e% p要逆向找跳转
5 H8 r# f/ D9 Y' M2 n% j4 r# d2 }2 c( Y8 f/ j: B  T7 y" u

本帖子中包含更多资源

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

x

签到天数: 2565 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

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

& n' p. d( F* G" d  _3 G, t, D3 v: _% B1 ~: S
我只是今天路过正好看到
$ O3 o! y* ]. G2 f" V1 ^1 U+ H所以稍微调试了下" O' r7 B4 w  W4 M9 S
数据断点下断要下入口地址
+ c  t7 V6 r9 t+ w
: Y* _' n* _4 M4 V; Z6 `( o% ]; {所以是020030EC,而不是ED,因为对应指令的入口就是EC
1 B& C/ p+ M4 ^, C' d- \
: C7 ~7 Y' k; p) L4 H: z3 p, l至于思路...我不确定你是否看得懂
* Z9 o2 n8 Y' w9 y2 Q找到指令后因为是参数共用的
& ]+ m. `2 q! {2 a6 I你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)4 Q7 s5 K% P! J# j% R8 Y
然后执行到返回
  s* Z2 [  ?4 N. [6 |6 w! S3 j  @3 V6 {7 t! @6 }; E- {3 U6 o
发现返回的地方的前面的语句还是参数公用语句5 F  G; `* H% x4 o/ b, B" w9 h, e
于是又选择性的再使用指令断点执行到返回9 n  t5 I: E0 @/ N% w
: G) W" H0 M3 B; [* k: ]% {/ f9 S/ m
即可找到有关HP参数的函数Call,变更传递参数
( X. }  N' l2 O, e- f! \8 p比如HP减少时  J3 V, ^* s. a
传递r0寄存器给Call(也就是bl xxxxxxxx)" J7 T2 q  }9 ]4 B2 m
r0是一个负数
) p0 c  c! Q$ I, l于是我们在调用Call时8 _. ]; t( K4 j2 A1 v! @
把r0清零, O+ r; H( D3 C4 M
当然不好的地方是
: B) Z3 G: M4 e( K- |HP虽不会减少,但也不会增加了
. j: K" q6 O4 H7 n) `$ {这里想要只加不减就需要跳转来判断r0了7 S) U+ L' \; ~$ ?; {% {

* n. B$ D! |2 V/ ^这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2565 天

[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 编辑
' y" e+ p; _0 H; t: ^  j( N' j6 t) [: q
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-27 08:57 , Processed in 1.095703 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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