EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
6 Q2 _( `: Q$ H2 E. K6 b! [! Q7 n/ D# h" F& v

* n3 N3 c( G6 J' W7 G2 |) F. d4 i( W7 q# V6 d" V5 [

) j6 P7 t* U0 S
! \* e) H3 `8 N, W9 `
: e, e. ^: A- a% r$ u! {% h& y) G& l8 c9 ^- d

/ |, {3 L6 M: X  E- |8 c
4 P8 o$ X3 A3 _. b: \; p
* m4 [: l4 d% Q4 j8 r) A
" h$ z' _0 F6 Z/ ^% m# t1 h" ^& q1 l/ z7 i8 ^/ A

& l) f6 O7 C% c0 ]* B" R求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。/ i% W8 ?3 M7 Z& U

: _) H. [( g6 r8 U# }% j: z不是二代,是一代绝版的,很多人不知道,我附上图,0 ~5 c6 q4 d- W+ F$ D8 v
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2545 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑 ' u6 [' G9 P0 X, \! C( {: ~
7 v7 z0 D' ?8 m# L- f
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。% v/ r# p. }+ J2 b8 D. Q5 q+ \3 k5 H
# J+ I6 V2 t' q2 p0 e4 S
1213 - Teenage Mutant Ninja Turtles
5 ~& Y; H2 p) ^6 A  u$ [5 B0 G. q5 Y' a中文名称: 忍者神龟3 J# Z) u$ c3 C5 R
游戏产地: USA# i3 t2 U& f: Q6 X4 P
发 行 商: Konami# G9 O& k$ X# }+ m5 a: t
发布组织: Hyperion
* [! p1 R( w/ D9 P' ]$ ]5 y7 j游戏类型: ACT
+ ?+ n5 A  H+ M记忆方式: EEPROM9 a) F5 S: M" ], W% ^% v
容量大小: 64
* W! V0 n" E% H语种: 中文汉化版
" X" d0 B& N# |4 z
3 _: g0 [' O9 l+ ]简介:5 d2 a8 L! c; L) H/ ?, g$ ^/ R

( S" @( c0 b# E/ f2 T' _《忍者神龟GBA版》是一款快节奏的打斗游戏,* V0 U) f7 j" ]9 M8 N6 Y
发售于2003年10月21日,是《忍者神龟》在GBA平台
3 n; k8 j' f. {/ m2 H上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
( {- \8 o0 L* B$ \( f
. p' A: x+ |0 i+ O( j% f2 v* l3 G7 [# N" W/ g: l  d- i; E2 |
图文攻略:, d! o- s/ W) `5 }1 H
6 x5 Q5 Z6 M" t4 N( Q
http://gba.cngba.com/gl/3432.shtml
: y% P! S9 D9 [( @/ u" Y
0 a+ o5 ~$ Y( J; U) d8 ~% J+ [ROM下载地址:
5 M' U: m; J8 l# n9 z9 @9 g5 `; L
  \7 z: E/ h! e8 n! \! P* Shttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867( J" w8 ^+ ~- f

( \- l( m0 M4 ?1 |! h6 \由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:; W  v! y) T5 X+ a- o* F: F* l% f0 o
5 @8 F0 ]+ o- w5 r1 e
分数(X100=当前内存数值):00312D
- b3 Z) x3 ^# ?# H
! l4 E0 f9 g) h, ~2 B. u! A8 hHP(初始满值48H_72D,锁定即为不死):0030ED
- V' ~  i* M0 R% _* h8 F+ f4 y9 X; t! p7 ?7 ^
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
! `6 j' h0 i, n& u  E+ t  B  M) X" L( X8 |+ [0 r9 ^5 S* r! _- J0 d
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
; s+ n( A$ D4 [
- {2 N  U7 W3 a不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2545 天

[LV.Master]伴坛终老

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

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
* H  K. x3 ?) B4 p* r+ Z
: I: m2 v. a3 k, D4 z+ X* J按键地址
# ], W7 s2 z" M  Y3 ~5 ~5 u041F8E6 ~- d$ e5 V$ T; b
041F96) F6 k$ j; m! C( s/ g5 E0 }* Z  f% G
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 编辑 + M! U0 O& J5 `& r. g% y+ v  Q

2 Q; ^2 c( p4 O" ?. o1 Z  o这游戏用到了公用代码9 ^% B2 F5 l3 c( O# Y
0 e6 n% f) {' A- ]7 w2 b
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 : D* Q# w" ~  R  m8 T' t
zsyf 发表于 2013-2-26 21:03 ; T' W4 B& {# A  v2 M
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
* \, S0 ?, V' f  [6 z. P

4 e7 z$ i8 Q; A1 W. r' ~9 w! Z1 D这游戏是公用代码处理" U. `/ y- F9 R1 `
而且是多参数公用的那种
8 k, k- x0 M% C7 x2 {非敌我公用4 ^( d$ ^6 ^7 s, e- M' d

7 d5 w$ n; K9 y; v5 j所以不能用我ce教学的那种处理办法+ k+ ^% k% O' k% X, P: q
要逆向找跳转) q  u  a' T$ L4 Y, O4 j5 v

  V) M( [" q( y4 F  n) G

本帖子中包含更多资源

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

x

签到天数: 2545 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
* {; i0 f8 d7 q8 S在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
, T+ J$ @) y- B
  C, |5 B* @% ^
我只是今天路过正好看到
, d5 ~9 l% n" _7 I所以稍微调试了下, q/ Y0 P2 Y- M" d4 W. t& w/ [
数据断点下断要下入口地址2 b5 }- h/ n6 a& A5 m- R( M
1 v! v. ?" G- G+ `- N3 x, r
所以是020030EC,而不是ED,因为对应指令的入口就是EC& U' m9 F0 d* A0 @; R3 E. w$ E
' ?% z0 a5 r1 @
至于思路...我不确定你是否看得懂* a* ^9 c! L* Y' v
找到指令后因为是参数共用的; ^1 }* E; E" A
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
6 e! c! j% N' L( k1 J然后执行到返回% n  ^! z* I+ w6 X, `) T- i
6 c. M1 r( U8 h3 K: Y4 k
发现返回的地方的前面的语句还是参数公用语句
: J; ?/ T$ R$ J于是又选择性的再使用指令断点执行到返回& r/ F8 O% w: `$ ?; a, S8 k# R
1 A1 ]- N% A* v4 h$ \9 w/ {0 i! d
即可找到有关HP参数的函数Call,变更传递参数- W# d' }* e) M
比如HP减少时, e' q1 p( s( }/ O
传递r0寄存器给Call(也就是bl xxxxxxxx)
5 E3 N$ L6 `; b5 @: m7 }r0是一个负数
" F* P( J4 b2 x% X/ w于是我们在调用Call时
! L8 k+ L2 J1 q' e7 J0 o; u# p把r0清零2 @* A4 z. B8 z$ g# K# J
当然不好的地方是
- _2 Z3 j  t" MHP虽不会减少,但也不会增加了: \5 q! n# K# R7 ~) U  x4 c
这里想要只加不减就需要跳转来判断r0了' H5 V5 U* L# f9 G3 [' J6 e; E' {

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

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2545 天

[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 编辑
' `5 C. r% g/ ~, K: o/ ?. R0 n! T
2 `8 y) M4 E3 M* L我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 16:22 , Processed in 1.101562 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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