EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
3 V7 e  o$ R* A  ]* ~: @- `. |) Y
; Z# M$ a1 [$ w1 L

+ K6 }. R9 T2 L/ Z5 m; G
4 ]( Q9 v# M  N- }2 w. T( w3 F! h9 P0 J& |8 Z2 X9 ^
; [: j+ ^& O. n3 O: l: @3 s: ~3 j

0 ^, {/ {  K7 C) Q- h, j/ D6 N. a
/ F' x+ r$ b/ q; X
6 N  {3 q1 [  {( ^$ ?# W& ]1 e, d4 Z0 l

- P3 P+ Z6 W; v5 M1 I5 P% \
* L2 X% B* t% }2 u
& K3 x$ b1 `$ a求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。0 K( ]' b+ H' r
( _  C& {( O" m, c) L
不是二代,是一代绝版的,很多人不知道,我附上图,
# g' i$ Q! r/ P2 ]" ]7 E$ U/ Z
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2577 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
* M7 ^$ ]. f3 w2 x4 H# A0 a9 W
* F. O4 P8 U* J5 g7 A/ H( a为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。' S. N  J' K9 G# Z) d
3 H, Y; s1 F+ M& \" j
1213 - Teenage Mutant Ninja Turtles * v1 _& {9 k2 g0 C6 k$ L
中文名称: 忍者神龟
7 J  b1 T5 A+ P  ^# I% D. {游戏产地: USA
9 A4 D  O7 z$ _+ W. n% V, E' X* H发 行 商: Konami0 f+ N5 j/ b: I/ H+ r( v: A
发布组织: Hyperion
0 [2 p% O2 J  u6 G/ j& L: U$ q游戏类型: ACT1 j% x4 E5 s/ N7 v+ H" m, p
记忆方式: EEPROM
9 V) k  H6 b3 h  W, N0 ]容量大小: 64
0 s7 }* b: E+ U: D语种: 中文汉化版
) r$ m( {) {; [) w9 E
0 U" s& f  G- E8 j* h简介:$ d; n7 N& z+ u" ^0 {0 ~: D

+ |: @. S2 D* p( I4 \' n7 a, n2 V《忍者神龟GBA版》是一款快节奏的打斗游戏,. Y* ]) ?$ `- U2 s( g
发售于2003年10月21日,是《忍者神龟》在GBA平台
/ `$ F6 q# a: Z9 k4 M上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
" c/ \) W& X/ }. j/ k" ]0 H+ n" x  ^) t* d; ?6 E
" M1 D, O& @0 g
图文攻略:% d/ }$ L' E' @/ X. J

1 W* T! F. P* Mhttp://gba.cngba.com/gl/3432.shtml$ t, \7 M9 J/ Z8 {
' w+ N+ h- m) @% A
ROM下载地址:
& {6 M- k, w  N7 ]2 h1 |; W/ Y# U/ n4 R( Q$ q7 r  L
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
+ \. @( d6 y) R2 y9 `! U$ D* U$ _
6 t9 u: W8 ?" v& K1 t由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:* i) B. L8 q# s
7 x) @7 k) [: I* k' {
分数(X100=当前内存数值):00312D4 p0 q4 A5 H+ O- `( Q

/ e0 L' O/ |: c* QHP(初始满值48H_72D,锁定即为不死):0030ED' Y+ J, j3 `4 j$ B3 C" y
* J) z2 d$ Q! p/ H
隐身时间(初始为0,锁定一个较大的数值即可无敌):0456948 {# B! ]! ~2 |* N% X3 k, o9 ^
+ V9 T2 j# J1 C. V
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 6 `4 {6 _5 R( |( N3 O2 Q$ q

; W( j1 O( v, N( E不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2577 天

[LV.Master]伴坛终老

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

* ~& R3 _3 Q6 }再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
4 ~% m5 W  j+ L* t/ Z4 Z" \8 Q
, k5 a3 v; n3 Q. S- S: `; k4 y那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。' j' G" O3 a. |5 d4 B9 [& q

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多/ j* T5 S  G2 j8 I: X5 s

& l) B: v4 u* w% z- m按键地址
" \- w! ?! G- N+ `% W# \041F8E
  @4 x3 u- D3 u& \( I041F96/ }6 u3 J9 p" k- h; U  H+ I  B4 U7 b5 ?8 }
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 编辑 . V! r" l7 k) ^3 i" H# O8 l* i  i
) T1 v6 C% L! C  Y! n. l' g/ p
这游戏用到了公用代码
% j$ O' T3 n; f0 x+ X+ d
* R7 q  ]* w+ K% m找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
7 _1 _, ]/ v5 x2 u  N, J
zsyf 发表于 2013-2-26 21:03
5 s+ V# s  ]5 D0 P: [这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

) ]6 i" @+ Q$ n) z: Z' d; F0 J9 S/ Q4 \; D4 K
这游戏是公用代码处理
( m5 q7 f. ^+ p0 V5 _* J9 }而且是多参数公用的那种
. k0 `: g2 Q, e' E& h+ U% N非敌我公用. z9 b3 e9 Q& Z1 C, X3 ~
+ h( l8 Y7 K, w8 _( m% R
所以不能用我ce教学的那种处理办法$ L0 t0 _: F' P3 N. v
要逆向找跳转
3 e5 C; r, J9 n4 a( b8 q$ d# ~5 d' K( [2 m) @

本帖子中包含更多资源

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

x

签到天数: 2577 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 0 q1 ^1 V) k2 q+ N3 G
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
7 L  b0 j. b- l1 G. Z
8 v9 B0 e5 m' \& x5 z
我只是今天路过正好看到
9 J, O6 D5 l6 v- b所以稍微调试了下
0 O7 D( j1 W7 P* j0 g. |* C数据断点下断要下入口地址3 ^" u' L' Z1 n- C1 l' |
- B1 S8 |# i+ v) Y3 v8 f3 H+ X7 q+ }! g
所以是020030EC,而不是ED,因为对应指令的入口就是EC
# z# W: ?2 C2 \- R8 J) _+ \% o8 E7 d
$ w0 ]0 R; E- ]8 Z  `& U至于思路...我不确定你是否看得懂
5 Q, K- o* ^+ W6 V找到指令后因为是参数共用的
; R: R( s% o$ u) W- _7 |5 u7 V! q1 p( b你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)2 |( f6 ?% n) n; C
然后执行到返回( J8 ^  E+ r% N5 N' {8 K  z3 q% H

& }- e4 h" I6 w. R; ]' v/ Y发现返回的地方的前面的语句还是参数公用语句' I' o0 F2 J! F8 H& F9 q
于是又选择性的再使用指令断点执行到返回3 L& e% `! K# I0 F- ^3 ~' G) k7 y
+ \" v. j3 e, a& M" g( x
即可找到有关HP参数的函数Call,变更传递参数( Z: O+ v3 p$ F. V9 N2 f! x$ K
比如HP减少时
3 v1 N9 F  v; ]传递r0寄存器给Call(也就是bl xxxxxxxx)
7 E: S/ m7 c! D  c, or0是一个负数
/ D5 [. y( ~) u/ |# F于是我们在调用Call时
' R* d% j* Y' G把r0清零8 B6 A  s2 o; y
当然不好的地方是8 t$ R7 N- U- r6 p
HP虽不会减少,但也不会增加了
, O3 {! C, q) P4 S" c  S这里想要只加不减就需要跳转来判断r0了* ~2 s+ h, C' O- i
7 s! E: Z5 N8 F4 |' y
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2577 天

[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 编辑
; [3 N8 ^& q6 P+ J* s/ w$ x! w! K
/ W; i! p0 I$ D我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-28 21:01 , Processed in 1.067383 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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