EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
( C" ]9 P* |) [1 G2 \+ y) g( I  b) O) R, E2 _- `
- P4 m# ~  X; B& I! N2 ]

  y; P$ s3 [( a0 J0 P. s% A& y9 q- d" T- A2 I  l5 h3 Q
0 B; w! q  P/ e- Y. K* I
0 R! g$ K/ C% ?: H  w
- e8 I; d+ f$ h) T

6 p; n, U& w9 @0 x/ M
5 B2 X9 {( D' h* f) l8 Z. p
) s: S+ N! r; d  c+ Z" T- m* ]- p8 M5 D+ b- W' B% v0 X
0 A; \- d, ~+ p- m

( E4 w3 r  X: R6 F) F  l求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
7 ^3 p) c" R" C, K" L$ H+ J7 a
不是二代,是一代绝版的,很多人不知道,我附上图,1 a7 p  g/ `0 _( I+ f
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2521 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
7 P. J) ^8 n, G8 r0 B$ J5 @  _' k- l  |9 A1 R8 w1 R1 z
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
# b1 m0 j* _) U# m0 y8 R1 M
" }- K+ b* ^  g7 C7 J& }1213 - Teenage Mutant Ninja Turtles
: u) n) g, K! ?" i中文名称: 忍者神龟
& N" @8 X) A" o! Y) w) v游戏产地: USA
' D* t' ?$ F/ y+ n发 行 商: Konami
/ F4 ?2 _8 U, w8 C% `发布组织: Hyperion
) k! }5 ~, G4 B2 h5 `" n7 A9 S游戏类型: ACT
. q/ Z% E& \  P1 p% Q记忆方式: EEPROM" b, B. ~; B# ^! \% {$ ~1 j" q6 F
容量大小: 64
7 N, L, {+ z9 D2 P  L% l语种: 中文汉化版
: H2 g, b7 k9 M3 m! O9 g
9 N$ [# E0 V7 G8 c$ M6 }0 ?5 J  k简介:2 P% P6 Z# q- Y* y
/ c! T8 S4 l! n- _5 S
《忍者神龟GBA版》是一款快节奏的打斗游戏,
  k2 h' X8 W' K' r0 }发售于2003年10月21日,是《忍者神龟》在GBA平台
6 }! ~1 x& T7 @( j" a4 r上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 6 L4 k  E7 ^' i! c* X7 l' ]
: c* @7 L# C; e" J
4 ]! A- m& [1 a
图文攻略:5 K4 m) W: i! y" u: j
! f) Q3 Q' s+ t4 l9 d( p
http://gba.cngba.com/gl/3432.shtml0 B. @/ _* _' S. i8 B1 x& [4 m0 l# ~

" |( E, q; g# L8 eROM下载地址:9 E+ J) I/ z2 y- ~8 n# p
& S; V7 c; M5 F$ l
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
$ u! q: F: l, I( l$ x9 _/ }0 T: x5 V# A3 a1 I
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:5 z3 w+ S0 j$ P
& ?! I% Q, U- |3 T: H, k9 f+ c# R
分数(X100=当前内存数值):00312D* r$ E$ O- c2 M3 I

/ X$ r" p# G) ^/ ]0 Q+ V( LHP(初始满值48H_72D,锁定即为不死):0030ED+ b$ \# n  Q- q% G* Z, z, O4 h. g( e9 f

& y. B7 E: w# P. Q  ?, d+ q隐身时间(初始为0,锁定一个较大的数值即可无敌):0456940 ]) O& P: ?# ?3 I& ^" r  y

( M& e0 l, m. X# Q* d如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 : v* K3 d  M- \- k. {; e2 w

. [  K5 [+ B, n不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2521 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。2 n1 f3 D# N6 X) \
* x* B' s6 [( c: ~. f
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
3 L. T6 T$ W2 F/ p) m7 ^. y
& B. ?! V& Y; m那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。+ R6 K- f$ ]" c' A$ u6 Z

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多' J5 [& i& z3 v4 C* o  ~# `- g0 b
& M- U0 n# F, r0 [
按键地址- h2 g( L: [! |- v
041F8E
6 ?0 l6 O) _0 V; H* Z+ t041F96
& I- J" b0 B0 G# k04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑 ( Y6 t" {) m2 b4 C0 S- z# R4 B

; O, O' V3 a) D/ D+ F) O这游戏用到了公用代码
2 W1 o/ l$ j" J) q) E: U0 X  X& e) |/ v: r
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
$ n6 Y& P* `5 [
zsyf 发表于 2013-2-26 21:03
5 l8 s/ z: e& t: p这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
/ |3 G& A+ A2 ~" R9 H. k
9 y7 G) Z$ l/ ^+ F2 `3 \; y% b
这游戏是公用代码处理0 f& t* _( C% }! l" Q+ W
而且是多参数公用的那种$ f- \; a+ \% s& L$ M
非敌我公用
! d7 ?8 @! N* s' w8 {5 N0 Y7 T: G* D7 L  m' B+ m
所以不能用我ce教学的那种处理办法6 b5 a1 c5 a  W- A/ W
要逆向找跳转- c7 u) |$ Q2 r" I

+ L2 ]5 E, |( c2 M. X3 c  Z

本帖子中包含更多资源

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

x

签到天数: 2521 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
& w1 Y6 N; S1 ^! [# A在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
/ R* [+ d' b4 t6 F! ~- _- _; H5 _! z

# f& w# M! u1 ^1 ]" W; |& ?  s3 \% b我只是今天路过正好看到
. ]) {5 Q5 K  L2 d) m' t) Z6 h所以稍微调试了下( B( C5 ?$ Y3 q; {- W
数据断点下断要下入口地址: W; F1 f1 C; O% L$ @

* \8 e/ ?! u, K( t所以是020030EC,而不是ED,因为对应指令的入口就是EC
1 `3 t" v  D' ?6 Q5 ?9 d
3 j4 j+ N, d; e3 G3 ~4 [$ L  ]4 o至于思路...我不确定你是否看得懂' N  ]) ]' c7 M7 l) c- S' l
找到指令后因为是参数共用的
% E  v8 u% C8 f+ a你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)3 L& S- i8 p+ g* Z8 J/ }
然后执行到返回. W  W7 j- ]- q
/ w! q7 V3 k, h' y( U5 n8 S
发现返回的地方的前面的语句还是参数公用语句- w6 v9 Y/ H  _" s
于是又选择性的再使用指令断点执行到返回
" f% a6 L" T3 _/ ~8 G+ v8 |9 _8 v+ k9 s2 E) F1 M( m3 A+ q+ z
即可找到有关HP参数的函数Call,变更传递参数
6 q/ s: T' S  e比如HP减少时
0 K( i8 d0 W% b& d+ g6 ?传递r0寄存器给Call(也就是bl xxxxxxxx)
% Q) [& F: x+ K8 B" n4 ar0是一个负数
3 v  F2 b# L. a+ x  S2 r于是我们在调用Call时, s/ d; k4 v2 K8 U" |( B% c6 A
把r0清零  k1 C' n+ l0 b# R! q
当然不好的地方是7 e) e2 I) A( A
HP虽不会减少,但也不会增加了
. @4 z) p' W1 Q这里想要只加不减就需要跳转来判断r0了
3 h9 ~! C" I) g5 E9 o2 Y% m
+ {/ [2 C! s7 b7 h+ q' T( ~这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2521 天

[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 编辑 & t4 O1 K! o1 A7 G# v/ w* r
" w! g8 I# ]& ^. J) ?% w
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-24 14:26 , Processed in 1.081055 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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