EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑
6 a6 W! s8 d9 ]8 v* ^9 T; b+ }4 O' L

8 V$ c) G5 A/ \% X
+ l* v& w0 Z- P" m3 e& o$ i0 [7 C9 b# ?5 a3 ]; a
- t  `- i$ @4 ~7 A  I9 I
6 G5 ~4 ~. N2 o* K7 e* f/ ?
; e% G( I; e2 F1 v1 V3 D

% D4 ^+ h, k; }: W/ x2 p* u7 P+ w
9 r7 i( O. p4 @/ i; R- G# G
# J! f; \8 v8 I0 }8 z7 |# ?1 ]# o1 o4 d8 X

' T' t$ P2 G- N4 j, P3 w
* O, u/ n! v6 A, g$ H求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
* f' ?! q2 Q* {6 H' }9 c  h8 I! O4 H; n$ [8 O4 V& u' O7 f; o. e
不是二代,是一代绝版的,很多人不知道,我附上图,1 X, ?; v( L: o) S  Z% H
[发帖际遇]: 火影迷 在网吧通宵,花了 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 编辑 / y: i# M/ k3 G
. l/ T' q/ i  {' F% ^8 [
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
6 J! ~" H* y! T: h8 P4 e) ?# \- F4 X" U2 Q
1213 - Teenage Mutant Ninja Turtles
! v9 U! x* \) b6 s" N. M% J中文名称: 忍者神龟" `& c& O; X$ s/ A, ^
游戏产地: USA
- B: V, |% E3 c) l9 ^0 y+ ^& H- Y发 行 商: Konami9 L( {/ ]3 s9 F
发布组织: Hyperion
* D7 q8 V0 z( v游戏类型: ACT4 h: W# u" ~; ?* |/ i3 T
记忆方式: EEPROM
; V  e) r- \0 r# B% S容量大小: 64
3 n# j  Q3 \7 R6 w语种: 中文汉化版6 X( C/ u  D; i
5 H$ K' U7 V' K' W4 ~  G% S
简介:
' B1 Z' s: m* n+ @. L' H+ d/ A8 e1 `0 J% o& T
《忍者神龟GBA版》是一款快节奏的打斗游戏,4 f0 h  a+ O& b, F
发售于2003年10月21日,是《忍者神龟》在GBA平台
3 }5 C; i- J; T) a0 y' K  a上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 : ?- e" C& N* E
! X$ o# A8 T# J# a, |! _. c2 w
' s- f* R: {# S9 b. C2 U
图文攻略:# G- ~0 l4 Q$ q0 s" a% J

2 J$ f- v8 k$ N( {; H/ E# ohttp://gba.cngba.com/gl/3432.shtml2 i. P2 d9 Y& |; b, R1 n* |& N& a/ O) q5 E
  f9 s$ s1 O) z3 x6 N" p9 F
ROM下载地址:
- G) X4 o/ {$ p4 z  ?  ~
- y. R% t0 A5 Q) ~* Ehttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867
0 ?& ?. `: G" h
4 n7 P5 \+ b( ^由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:* B8 J6 A$ n, R  \2 z' I

" ^! h1 V: V8 ~& l分数(X100=当前内存数值):00312D' d! `$ R% h' [1 x+ S

6 F4 [8 m( n8 U% U; THP(初始满值48H_72D,锁定即为不死):0030ED
" Y/ I0 _7 K* O! b. M2 k; e! [
8 l5 d6 t# X( R6 T& \. s; b( [隐身时间(初始为0,锁定一个较大的数值即可无敌):045694
) o, q# N' Y3 e- a; D! ~& u  I- P: R4 _+ N" z. O
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
7 {9 T3 O. G0 @1 I8 \# a
6 Y; ~% J% M" U) z* C不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2569 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
, K( g' y5 Y. a8 v+ X9 Y. Y" U. \3 E, S7 h% M- h$ w
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
5 E# I* N/ O4 k0 r! @
" j% E# O2 Z! K- s- B* N( v; B那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
/ _* _5 v2 l6 k8 v1 q+ ]# X4 r

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多- I- H% ?1 Z$ A1 B
5 v' K2 T9 N% V% p2 H4 A  [1 u3 l
按键地址, o( C" s5 v9 R( K+ ^' D! _# ~) n5 _
041F8E" ?9 G5 a" p2 f0 o% N
041F96( U4 B* }1 g/ k5 [7 N$ }" j
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 编辑 0 |# n  i5 H7 k  i( j! _9 P% q
; u' ^- I) c4 |  |* \2 B. a0 i
这游戏用到了公用代码6 D/ L/ B% N* z2 q& A
2 Q8 F# I, k5 r5 q6 K: _" ?0 ^4 ]% S
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
9 K& e" v. t+ n
zsyf 发表于 2013-2-26 21:03 ) @5 R& K% m2 ]$ F7 ]8 c
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...

0 k  ^7 m; {% Q' u" Z
9 {- I8 R* _5 a' L$ G这游戏是公用代码处理5 Q' b; N5 [. H' m6 M( ^, z7 m
而且是多参数公用的那种
0 u+ `. S4 ^; Y8 A% S; ?5 J非敌我公用( ?# V2 t- X: c& l" F# y

4 r, a/ D) n6 L所以不能用我ce教学的那种处理办法6 e5 z. D4 y" ?4 q$ h
要逆向找跳转- z; K% w' D  G$ }& n0 y

+ S$ X: \2 k( M; O5 A% \2 L" P# z

本帖子中包含更多资源

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

x

签到天数: 2569 天

[LV.Master]伴坛终老

发表于 2013-2-28 15:48:19 | 显示全部楼层
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其它游戏来练练手,哪知正好遇上楼主所发布的游戏,一试之下居然被难住了。想不到几天之后,版主和银河大都相继出动,高手出招果然不同凡响,一下子就搞定了。3 L6 T& l( g% S0 O" \$ ^* T

' c* l: a' |* \) X! f2 I/ c4 t# _不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。, o+ @* q* ~0 B( K

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 / O& F* a2 M5 F* Z! o1 Y
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...

9 r/ J9 x6 y) Z$ M2 h# t; v  r6 i% Z0 C$ X0 o5 [5 T
我只是今天路过正好看到0 Z$ v) e6 O3 [6 U2 J; @* a4 p
所以稍微调试了下
1 R" I5 v" P# @4 `* a; {数据断点下断要下入口地址1 @3 F' |2 d, H2 R0 g  b

/ q& U" M- r  f" |1 i2 f: c" Q所以是020030EC,而不是ED,因为对应指令的入口就是EC
  O3 O& {& F+ m4 B# ~+ ?! t( _
5 u% s" W# G% T  l% w2 ^9 K至于思路...我不确定你是否看得懂  }7 D! E$ g# B8 n. v) u& d( }
找到指令后因为是参数共用的4 W9 n& B# n& Q' L; B& G
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)! G& v$ |1 M# O" h
然后执行到返回
8 {- P' P5 b5 b8 ]7 T: x1 Y0 U- Z" K0 Z0 y
发现返回的地方的前面的语句还是参数公用语句. ]4 T* K+ v8 N( F% M4 B
于是又选择性的再使用指令断点执行到返回, Z/ V4 ?- c6 N: X$ j. x( G
) |) J6 b7 r2 \2 e! M3 I, @
即可找到有关HP参数的函数Call,变更传递参数
9 g$ u- _7 T1 I! W比如HP减少时
3 [( K/ U" P. ~- P7 k传递r0寄存器给Call(也就是bl xxxxxxxx)
6 o' ~8 ?2 Q1 V7 E) R7 }, ]% [r0是一个负数
8 `( ]3 X5 X$ c" k于是我们在调用Call时
8 a1 G. d8 o5 O; V+ p把r0清零6 J. C* D) e. y& }8 X9 o. W
当然不好的地方是
  J0 O; k. j, R1 oHP虽不会减少,但也不会增加了
( p" x2 y  p# ]9 s6 L这里想要只加不减就需要跳转来判断r0了
4 ]) b0 q# c/ h( ~6 n. [) v$ b" L3 V& w8 ~& r
这样就可以避开能量、分数等对那段函数的公用,而只使得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 编辑
5 U% y8 L, t" H) @
: q4 y1 b# r& `8 C  {我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-24 16:35 , Processed in 1.068359 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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