设为首页收藏本站

EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
1 S9 V( ~  k6 `# N" d
& C0 }% J$ a# X+ U7 \/ l$ P! Q2 E3 d# }( l- m: M: E

9 P4 P7 j/ E. j+ W. C0 Z; ?" e1 v9 V' W4 |# M0 N5 \6 R

# V) c3 D6 |! b' `2 d8 R3 `7 I
! |$ F6 H  \8 P9 Y- O. S, X: }( @3 g, ~; u; s

0 M6 \9 R. x7 P& w4 s1 o5 @0 f6 Z( c: r

4 p8 M' G$ e5 ?9 ]" D* \$ I
* @2 p4 {3 v; V) {5 q6 s% y4 @- y+ X, c/ O# r
7 X# O$ I. d3 F& i
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
- T4 C4 K) I' y7 t
( k( @- S; \8 b* p9 e不是二代,是一代绝版的,很多人不知道,我附上图,
1 T9 L1 |- U3 V2 _# Z$ {  R8 T
[发帖际遇]: 火影迷 在网吧通宵,花了 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 编辑
7 T' W) K7 y5 J  w$ D! C  x7 M1 i$ {, s& u! d
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
6 v, c2 ~! i0 f9 v% T9 v
0 A) E" n* G2 f/ D1213 - Teenage Mutant Ninja Turtles 0 c; o' D9 L% B
中文名称: 忍者神龟- d, {2 L# y% Z
游戏产地: USA
6 `6 ]5 u: s% X% {发 行 商: Konami8 }5 c( I0 M; X, m) ~: ?/ y
发布组织: Hyperion
' S& K2 @2 k* s& v5 }游戏类型: ACT
/ _" ^0 v4 u: E0 a! i记忆方式: EEPROM% ^5 t: {8 ~; m, a  s
容量大小: 643 P1 y) u$ |7 X+ k+ E1 P  u
语种: 中文汉化版
1 g% O- r2 L+ [5 v3 E5 w8 T6 r* Q* y( m+ c0 N, j, R% _
简介:
& h& L( t2 a& H8 h& R$ q" b5 \* [4 n: D6 E8 M
《忍者神龟GBA版》是一款快节奏的打斗游戏,; q/ |6 q+ k4 e4 a4 p5 _! e2 Q+ P
发售于2003年10月21日,是《忍者神龟》在GBA平台3 U$ |' p: X) B  h5 m. B
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
: H9 X4 z* L5 f( y0 @" I# u9 c( G& Q9 r2 I7 k! |& P

( N- s9 A- i8 b; V2 @- y  l图文攻略:
9 n! X# ~/ P* g: o. h( q  f8 g/ Q# k# C$ k  {# `
http://gba.cngba.com/gl/3432.shtml
! k& P( k8 B0 Q, `& ]
7 p3 K& ^. l/ R. HROM下载地址:
/ R4 ?% W' M$ _6 g& F  @5 C0 r# M7 z& L1 l: _$ n1 [) x, ~7 Z
http://pan.baidu.com/share/link?shareid=328639&uk=20834778670 T  n( z- Y3 H1 y
+ \  y/ y, O* c" d6 v
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
5 k+ m! J( t, P; ]& a5 O7 s- @, y: b
. p+ R4 T& t5 t9 l/ P' z分数(X100=当前内存数值):00312D
: N' u% [" _5 ]
9 h" o, V0 c8 R* K; U- MHP(初始满值48H_72D,锁定即为不死):0030ED: J% K0 ?$ L0 W; }' {* t% z. G
1 S7 l! F+ c1 Q# R8 ~4 T0 W( y, b( M
隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
+ Y3 }$ A9 H$ e7 o9 l4 Q1 ~
- z5 b1 \' S+ m如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
3 r" C0 n, ?# b6 E
& z4 e& P: A( _/ \. u. ?不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2548 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
7 J3 e7 @5 S& d1 }0 \
8 T/ M1 m/ o9 l  w. ^7 _7 j: v, P再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
4 H: [- `* H, K4 |4 {# q( h  s$ @/ |& E+ @1 X0 |" F9 O$ n& H. r: e) x" o
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。- {! O# n  u8 G2 J% w

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
( H7 |4 w4 h0 H9 p( ?. o0 z# ^3 H/ l2 T4 \& u* f
按键地址7 g  r4 K! X% K' r, i: a0 R
041F8E0 n1 z# D" f# S' `  {8 k
041F96
7 A2 o" q; e+ {* {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 编辑 7 v- d+ \' Z( c: `1 }+ [

. o, ^* A4 ]3 O- y9 q' f4 S6 ]0 Q这游戏用到了公用代码2 o& O- u+ P' o

+ y0 s6 R: i- W& m找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 - t: v# `$ h% C) z  @$ W
zsyf 发表于 2013-2-26 21:03 3 y0 J! N, k; n- A
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
: ^- }+ d- N) m! |$ e

% X8 a! q7 N% q. B& K- J这游戏是公用代码处理# W/ w1 I4 {0 _4 M% f8 T) j# A" m
而且是多参数公用的那种/ G6 e* k3 {% {  O
非敌我公用
( ?; ^/ C& D1 F& N$ R% B( {. w) j
所以不能用我ce教学的那种处理办法
) ^# n' M' B) j# V- }. P4 ?" l要逆向找跳转
" \  w: C) e( y% I8 A- Q: D: b6 v$ Y& @2 B3 J2 O9 v& f8 N

本帖子中包含更多资源

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

x

签到天数: 2548 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
3 I. y8 n0 N. z+ r* ]1 S3 v7 k7 F在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
. L$ V3 t" z: ^: ^8 _

' W7 u: N6 p8 L0 W; ]( F我只是今天路过正好看到& e2 `" A. f: A5 y2 b3 Y8 x
所以稍微调试了下
- s, h: o6 D0 Z. d& u数据断点下断要下入口地址
  x3 V. V7 |7 x2 z5 K' d0 I1 D8 z" s8 _* _3 \. g8 q
所以是020030EC,而不是ED,因为对应指令的入口就是EC
2 R. y+ O5 o" M4 X' X- Y) r
- U7 v1 ^- e% O8 H) Q& M/ h1 G至于思路...我不确定你是否看得懂
+ s9 \$ V( _2 ?" o" E+ E找到指令后因为是参数共用的  E9 n9 q) H+ Y+ ~
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)* T1 k, Q/ |0 e+ T
然后执行到返回6 z$ U) b6 d  T8 N

+ K2 g4 ]0 ~( i  e% r发现返回的地方的前面的语句还是参数公用语句9 P2 ?  f/ }( m" a
于是又选择性的再使用指令断点执行到返回- d# T# z* p# l: f& y0 o8 }* D# t7 R
' }+ n- _3 p1 H
即可找到有关HP参数的函数Call,变更传递参数
8 s3 ~5 M( h: |& p比如HP减少时# {3 T/ _7 n! I
传递r0寄存器给Call(也就是bl xxxxxxxx)
( O2 D% G% ~% t+ F; x( [; B7 cr0是一个负数+ f! v; f5 k0 J- B" p7 u9 o6 L
于是我们在调用Call时- R; \9 K! C4 a) u
把r0清零
! w6 g; B" @( N4 \) v当然不好的地方是2 E; N4 W* Q& P) F: K) I
HP虽不会减少,但也不会增加了
3 @8 ?1 g( d  x" u8 g" b这里想要只加不减就需要跳转来判断r0了
) r+ R1 e3 C: Y% h
0 l1 B, z; v/ k/ P6 _" `2 c这样就可以避开能量、分数等对那段函数的公用,而只使得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 编辑 ! O1 M+ A5 Y+ p" }4 ]3 H

8 S% e5 n: E- U! M我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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