EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 3 ~4 J) k1 c: Z2 l( C4 ^# g# T

- [- ~4 g. v- }, n; J) L, B" k% y+ C# n+ v0 @) d: }6 K
3 {7 c' o. i5 L
  {& V: j+ O* @4 I% q9 e

7 l$ |4 v2 Y) l$ A) _
$ `& y+ N& N* B8 q
/ f0 d* z3 B, t1 A" C5 f. D3 m
! ^# o, n+ o. \) C* t' |4 R5 q1 v$ X' w. _' L- E9 R; u
2 K7 p* ~# A4 w. ]2 L: ^

4 J4 _: G) u- L% D: E2 z- G0 e$ Q! \% i9 I; K, }
: y1 Z% e* i1 h: N& X# v
求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
2 `/ i! L" n) g4 |  v/ M" L3 w+ B$ `1 x3 t. O: [( X5 A/ R0 P" A
不是二代,是一代绝版的,很多人不知道,我附上图,3 |1 `( ~8 y- U1 t+ c$ `
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2586 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
2 u8 ]0 y% M7 N0 p, f" @) p6 I5 Y/ H" \# d' u
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
% p5 i/ ]4 G2 ]0 R
+ x" }8 @0 H' l2 r4 L1213 - Teenage Mutant Ninja Turtles : r+ z2 p/ S* c% q7 K0 E5 b3 X
中文名称: 忍者神龟2 q7 l5 y6 w4 T# W( V- I+ M+ o: T
游戏产地: USA5 u& k$ b9 v9 S7 F3 ]: H# Z: s# A: x
发 行 商: Konami9 z- q1 U$ l) g
发布组织: Hyperion( k8 W7 ^1 l7 b% ~/ p- o
游戏类型: ACT
+ R5 v5 G5 T$ o  S( }' f- ~8 E记忆方式: EEPROM. q# F7 p% c$ ^- u" O' X7 u
容量大小: 64: M. m. B2 w& y( W9 v
语种: 中文汉化版+ n& Y; V* M) N8 }8 w, ]3 j4 Y
4 U) l0 s8 j& q2 J$ n1 a
简介:9 |  _# E+ E; o  y# F

' k6 }8 `5 X/ |《忍者神龟GBA版》是一款快节奏的打斗游戏,( K( {6 N+ J0 y" C" ^
发售于2003年10月21日,是《忍者神龟》在GBA平台0 @4 ]0 ~" F( `# _
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 9 L; N: j! A( l, E- U
( A: R4 P$ _+ b# ?! i8 ]

1 G) [! s! f! x3 ]图文攻略:
7 ^& q& m9 b7 G+ E7 i. g
) u3 V9 ]' a% o; j& e7 l% Ahttp://gba.cngba.com/gl/3432.shtml( N, }+ d1 t' t, O# c

* y% y0 T0 m2 p6 IROM下载地址:
& \8 Q$ A2 A9 V. q4 A
6 ?8 j* j  W% F* a. C5 ]- |+ ]7 shttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867
& r+ s; P2 z" }5 [
5 I1 ?% o+ r8 J& k. U& i8 A  I. h* l由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:0 U6 U; |9 m* f9 s' F

# s) K0 r" g7 m6 H2 Q分数(X100=当前内存数值):00312D& W: j. N; M' q9 _8 @
0 E- n% G" ^1 `
HP(初始满值48H_72D,锁定即为不死):0030ED
! m3 {0 H# C1 K3 U
! X" r+ R3 x6 n5 t3 n隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
7 w+ W/ T2 Y, H1 s7 ^
& J, A# P$ T4 i# p3 @- l1 K" h如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 ' J3 A' t" z0 j2 b
, }+ S2 p5 d( h; T* ^9 f: U0 f* N
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2586 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
* [  X( D5 i; K% U$ G+ v1 y9 d3 `0 m
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。& D6 a+ C2 x/ n
) A9 m# w) c# B2 t  G
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
" v0 p) e5 }9 s# d& M7 A% n3 G8 v

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
8 J0 D, w+ x# |7 L) O* U2 s0 ]  ]
& m1 Z1 |4 q, t9 W; X" P; a按键地址
/ z# ?, z" p( b. ]/ D, k1 a041F8E; R; J: \7 f4 A$ v
041F96
" Z+ s% u% P. l  H, v) d& x04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑
5 G, i( k2 ?1 h& ~3 e" j6 ]9 Q3 ?4 T# T3 {
这游戏用到了公用代码
0 s8 y% P& n# w0 g/ O' D
7 W, [6 B- Q: G; B) b找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
$ ~+ w& ?7 H4 f4 a2 X- I
zsyf 发表于 2013-2-26 21:03
% n1 r: m/ t$ l1 w这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
* d/ |% Y' {8 w' t

' V1 i8 ~) Q: U$ k" [& H  m这游戏是公用代码处理! Q$ V5 @! l, N* C* T7 P. P
而且是多参数公用的那种, G. f, P8 r2 _0 R1 F0 M
非敌我公用1 A, n/ J0 ?" h( S; Q1 h
/ L' m. R. a) w
所以不能用我ce教学的那种处理办法
% H: M  o" R5 P  H# W要逆向找跳转& k. g: @8 |  U' D9 {% d! f

$ Y8 [  u) q" R* X

本帖子中包含更多资源

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

x

签到天数: 2586 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 + d2 Z5 S0 b* M
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
' U# \) a" L1 ^
! t! T. q2 _  S
我只是今天路过正好看到
( D, D; P) ]6 k" v- D: i所以稍微调试了下& A% {" a! J0 [3 E
数据断点下断要下入口地址$ G% @& h! b0 L3 \) b: t

! h$ H% R5 `- J4 h% f' [9 s: p所以是020030EC,而不是ED,因为对应指令的入口就是EC
6 t7 n, @# \/ _) S8 C& @3 H$ P$ L2 h; f$ u! {
至于思路...我不确定你是否看得懂
8 C% t" v0 I  K9 }+ L  P找到指令后因为是参数共用的/ ?9 K# v& a! ^8 D( @: g+ v* A
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)/ Z# h& O! M% |9 ^" H: X& X
然后执行到返回
$ [2 }+ M. n3 {6 ]4 P
4 H  V! d& |# [- C4 H( H- @6 D发现返回的地方的前面的语句还是参数公用语句# w+ k) r* f! }! Y6 X; s4 A
于是又选择性的再使用指令断点执行到返回
6 a1 n; Y) v' [! p% ?$ M/ A1 B  I' a, L* w7 X% U
即可找到有关HP参数的函数Call,变更传递参数
! E7 Z1 C( U7 H6 Q5 I$ E. G比如HP减少时. X$ q  ~- A+ _* L7 N% k# o
传递r0寄存器给Call(也就是bl xxxxxxxx)
; \1 Z; n4 J: J( L% Z1 Gr0是一个负数
' P: V" y, Y6 u于是我们在调用Call时
4 F  m* Q; `* q" o- E把r0清零9 C. v1 e, `& N2 [
当然不好的地方是; ~9 e3 h# ]) j0 r. I
HP虽不会减少,但也不会增加了0 n2 D4 q5 V. T. i& P: M1 u! C
这里想要只加不减就需要跳转来判断r0了
# X& u5 C) i6 F% f4 e: L$ l: h# C/ N
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2586 天

[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 编辑 ' @. }+ W" ?7 @+ U( y( Q

# p) r  F7 B1 _& Q" u1 ]$ i4 a/ ^8 v4 T我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 19:13 , Processed in 1.081055 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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