EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑   u+ v. G/ g) S* r) V

; b6 y3 j4 {- U0 w) {$ n0 w3 x* {. w9 t

5 h; t& T7 m0 y5 p# j; V9 M" l: R6 J
1 a. }) }  Y  H* L9 O, B# _: |' Q* L- t4 ^+ Q6 C" |

. s  w2 _7 U6 u& y3 ~0 R6 B
/ X6 b* r7 `$ D% D; @4 \6 L3 |, j4 O" o0 b) R) j/ I# a
) {2 l. a' S7 W4 ]* j+ ~: H

7 u3 p( K; b& d. n) a2 Z. ^2 J# B5 g

8 U& J8 x# K6 t1 D; _3 B0 S
/ e. k$ M4 R' f* O) \求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
4 ~: E- J+ A3 \3 K2 o* ?5 y- `3 |, w/ }! V7 L) l, P6 J
不是二代,是一代绝版的,很多人不知道,我附上图,
0 u" m9 y- L- B8 x) o
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2569 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
. A! k# g/ g6 l( r( I2 a! {; \3 B- n( D7 e, e5 }& x: R+ M
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。6 X- z. s8 y1 h, f8 p
" @2 N- E+ j  g/ ?& y+ u* N
1213 - Teenage Mutant Ninja Turtles 0 _( K- |2 m! K( |
中文名称: 忍者神龟2 K1 ?/ }' n7 Y( K
游戏产地: USA
5 [! Y8 Y( w7 j发 行 商: Konami, P4 B3 a; }1 y, a
发布组织: Hyperion# U" B! n" N8 ^7 @0 w
游戏类型: ACT. v9 U% [1 R5 m7 e1 i5 ^$ X
记忆方式: EEPROM) J  i6 |5 M1 D0 O+ \( b1 L3 A4 u
容量大小: 64: ^5 `* e. t; p% B
语种: 中文汉化版" A/ g/ c0 A0 u5 `& j

: U/ M' k7 l4 Q+ P简介:- ~# ~$ ]# H6 ?  E! k% P" X0 `$ G) T
% s/ T4 a, x1 V$ |6 i
《忍者神龟GBA版》是一款快节奏的打斗游戏,
* R' u, F( Z8 A8 B$ I/ h发售于2003年10月21日,是《忍者神龟》在GBA平台
+ _: s9 O- l+ E" `) F上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
1 e8 f) T1 ~, ?0 l" y& E# M, Q2 n% Q
6 x2 h! a& C. m; k" |1 }. U) ?
图文攻略:
# B8 }- y0 _5 T! E+ U' h
7 f. d+ ~1 C; W  z& Dhttp://gba.cngba.com/gl/3432.shtml$ C! m* M8 t2 O# ]& Y3 b0 X: B

# i# c+ J$ [- @: e5 f. [% u- YROM下载地址:; ]) Q& w' x) c# \
" e3 Y" T* l1 Q. Y
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867  k' A. ^0 X0 f4 o. f! S5 c" Q
# H. w7 G& w1 u2 R
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:+ A7 b% s, U# \
0 N3 i$ b0 a2 T9 I& A. v
分数(X100=当前内存数值):00312D
9 Q( |: Y; E& i' u; O4 K7 C6 Q6 c4 b2 U# r5 I2 @. }7 T
HP(初始满值48H_72D,锁定即为不死):0030ED. I0 \2 G, U. c9 w& u' R" v

6 p8 N9 t! [' ?% i  ?隐身时间(初始为0,锁定一个较大的数值即可无敌):0456949 C" B* n: }5 W4 t3 C' f

  J% S# P. K8 I0 x如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
) r6 x8 T2 ^- v
! M* `- I7 f4 M$ {1 ?% z3 S# j不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2569 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。# `# v1 Y; y2 k: Q8 y

, C6 ~; I1 S, ?0 p; ^再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。7 J7 h' m$ _/ Z' Y3 l* `

' r$ P7 t5 h& i% k) _那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
; N: v8 o, k: T) P  q! R

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
3 [  ?2 _& {* Z* k! c$ u# u- C
8 {, G; K! ^3 s8 H5 g按键地址! h( J: q+ v2 k! w3 N
041F8E6 e  ?' d" v9 C! k
041F96
- D; B! m- ?( a6 v2 C04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑 ( o0 x% r: w# B& r( C

4 [4 C2 k) X8 F: q$ {; v9 S这游戏用到了公用代码
7 `6 @/ n+ ~! X8 B( P3 z+ x& k+ h3 W, F4 c: @7 `3 M7 }) p- G9 I
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 ' \% ~, u$ y8 H3 q' E6 H4 ?1 [# \) }
zsyf 发表于 2013-2-26 21:03 / _# t9 P$ H2 V& S: Y! ]
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

& f3 I; z, }6 @2 A1 x. a& E2 V. M9 o: H& }) I& h( m7 {/ Z: i
这游戏是公用代码处理% p7 {! K& ?/ c# n8 z0 z; h- B: d
而且是多参数公用的那种
# D% }# ^+ {/ E: U! w非敌我公用- C9 G, Z5 c, F
6 E+ A5 v" Y' G! }
所以不能用我ce教学的那种处理办法# q' Q4 Y$ t  ^1 S( c% [* A% ^. }
要逆向找跳转$ e8 t8 P: @* V* J+ ]" l

' A! Z# j! V& k9 J" \, j1 q2 G

本帖子中包含更多资源

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

x

签到天数: 2569 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
! b; E& @9 J9 }7 X- L在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
/ k( w( N; p( v* w+ e  D* F
: P) l/ Q) j. P1 ^8 Z5 d5 ^, Z) s5 |
我只是今天路过正好看到
  j: ]+ g) p5 j( x' r/ _所以稍微调试了下
/ W4 `  D  u' V( e% N4 O0 T* A数据断点下断要下入口地址
* t2 t2 M. o5 X) X6 h6 N  ^% g" o' ~# U# r) G
所以是020030EC,而不是ED,因为对应指令的入口就是EC
1 W4 W  h& e, [& H$ t2 |' C+ k+ a: `7 S& [$ u  z1 j0 @
至于思路...我不确定你是否看得懂
- }( ~/ ?9 @( X5 W: b0 x" l找到指令后因为是参数共用的5 I( j6 x4 E7 g' B$ |$ A) v9 z1 L
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)8 m2 B, H+ }3 A% a
然后执行到返回4 P' ^( r9 }7 _  p1 M1 @1 @1 Z
4 }; G! V) n3 a: A% r7 Q' z) N% }
发现返回的地方的前面的语句还是参数公用语句
' ]0 w$ i7 r5 Y9 \) N) s于是又选择性的再使用指令断点执行到返回
* J$ f0 v& }  {. d0 P) _# f/ }( }4 t, M: Q8 W8 J
即可找到有关HP参数的函数Call,变更传递参数
$ {, F; S& K1 h+ P4 n比如HP减少时8 P( ^3 c" E3 g
传递r0寄存器给Call(也就是bl xxxxxxxx)
' W5 R4 ~8 N; ^% j" w, nr0是一个负数8 y' o; e) Y1 j2 \# F, E
于是我们在调用Call时
$ K+ I5 z5 j/ R& g7 a) C  _0 {把r0清零  U; @, y- P7 O4 b; g5 ?: @1 N
当然不好的地方是4 Q0 O  L8 H0 B" t- X
HP虽不会减少,但也不会增加了- X# H8 y+ \! u( l: e( A- C6 |
这里想要只加不减就需要跳转来判断r0了5 @7 H3 D: {9 \6 {, V% m+ T
9 U6 [. @2 z( b: F' L% X" B
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2569 天

[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 编辑
+ r6 ^+ X, ~( C% t" M; s6 P( ?# s9 z4 Y8 Q0 b
我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-24 16:25 , Processed in 1.076172 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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