EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 ' D) O+ [; K! Y' W1 K: ?$ s/ W
, N# J  w5 w9 W5 \- p- d3 ]! T, L
4 S5 }3 s5 _$ ~4 v* T2 ]! W0 {
) g8 _' a- [% i+ N

- F* A$ _. v& m/ j$ B. Q0 u5 R7 j! g8 y( c6 b& r% L
+ |  b% p; W. z' o
$ l0 m+ I5 I+ Q7 B8 {
: C9 F% |2 C. J" t1 O6 n- N

: z( ~5 j1 ^' ?. Y' e+ K  F
# `" d$ ?# J9 t" G- O, r2 q. ^
/ L& r& ]4 @( i$ N4 [9 Z% h
1 y* f- z% M0 F
+ m, G( v7 l4 p# t$ s. [求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
+ v& t  {5 t) R& V; v9 g6 P+ G6 _. h6 E
不是二代,是一代绝版的,很多人不知道,我附上图,
, [4 x% k+ n% O7 w6 S9 U
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
' ?& `4 R# h* L' c4 `1 m; {* P6 G1 Z  v7 K5 [- [; E  [! F
为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。6 V( \- X! G3 Q6 S3 I
; t1 b5 O( r4 q! @* {1 v* u1 u4 V
1213 - Teenage Mutant Ninja Turtles
/ y, A. ^* D5 I, q1 u) {中文名称: 忍者神龟# |; G% `/ b- F- O* c
游戏产地: USA
8 n& r0 B& G8 o发 行 商: Konami8 w6 @. i/ u( q
发布组织: Hyperion$ |: ^) Q3 O1 D
游戏类型: ACT' K( s; S0 {5 O- P/ [) B' R
记忆方式: EEPROM7 y( i+ a: l9 W# Q4 Q0 s/ ?0 p
容量大小: 646 I9 s$ r6 u" _" I
语种: 中文汉化版
( G3 W' O4 N  L7 L% i! `: {
" L' W  w& X2 r9 V; G简介:
; W- L3 V/ F  Q' b: n3 o& G- c2 r4 G% R: I( ]) u
《忍者神龟GBA版》是一款快节奏的打斗游戏,
$ g$ M3 V+ {) w. _发售于2003年10月21日,是《忍者神龟》在GBA平台
5 |- f2 U. k+ r: ^) x上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 , Z! `* X4 y2 j- R. a1 T9 B

6 z6 e! s" }3 K, a( ]: X/ o" k/ C0 T5 m) d( @
图文攻略:
8 y) x8 O$ c) A9 v5 A7 v- `" p6 m# ^. H0 b/ C  u
http://gba.cngba.com/gl/3432.shtml
  P9 O$ R2 W' `  i6 ~) o! q$ M  {  C
ROM下载地址:
3 K+ X$ o& m1 J- Q" s' V
% j  Z) e# G2 vhttp://pan.baidu.com/share/link?shareid=328639&uk=2083477867
$ |2 ?' v6 ^9 ?6 ^
9 u' f0 j8 b- c2 G; m+ R由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:# o2 C8 J6 W( V4 ]$ d
5 G6 Z" _5 D: T' F* X- b( P" R
分数(X100=当前内存数值):00312D# Y7 T5 j4 r  c9 P

6 Y: O) [1 k) }HP(初始满值48H_72D,锁定即为不死):0030ED& [  n4 k% p6 l  a3 |
8 U6 H  j: Q# P2 C1 E& c: a
隐身时间(初始为0,锁定一个较大的数值即可无敌):0456941 {1 y* C8 z5 G! f; n, m1 ]: T* d

' O# s5 B+ g; Y1 [. h  v如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 8 u+ ]1 r# q5 c; W: R; x* Z/ _
1 ?! i* J: q6 m. N6 B$ ^4 r( [
不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。; p3 K& h$ b0 N2 d# ^4 ^- G3 D! Z
: I/ K0 H4 [) Y4 j
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。9 x2 H0 \2 G! t/ ~

2 ^/ T* I. h" j* m0 m那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
2 b& o$ q5 I) I$ p% ?; c+ G6 D

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多$ `7 F/ T5 k# o. a9 U. `/ v, I! o. h

7 N* B3 x% N" {" q5 C按键地址9 E7 x' [" s0 u/ Y$ g2 y8 N
041F8E
8 A1 l' A8 W! G# K' Z041F96
5 [: [; m5 I0 `5 W5 J" Z04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑 " o+ p5 n" T. O. C

) \/ c0 m% X, m这游戏用到了公用代码5 f( J/ o9 ^2 n0 A1 I
8 g( i9 G2 x7 {
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 , s! V8 u3 N/ W: j5 P6 V. J5 n
zsyf 发表于 2013-2-26 21:03 # q! a/ K. Q# X5 z0 `5 P$ Z: D3 ?6 l
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
3 R! H1 h+ }$ B$ K1 @7 E

( m* I1 ~2 J5 o& D  ~0 w+ c这游戏是公用代码处理* ?5 R" G# {7 l. q# Z: p
而且是多参数公用的那种
' A1 q( V/ k2 {, g7 {( @* j非敌我公用; ]' B! {$ a" C# \

& b% F* J. }% A6 t所以不能用我ce教学的那种处理办法8 i! R% ^! P+ s9 P4 A/ ?& [0 f  Z
要逆向找跳转
: Q8 H# d1 X: J( T+ [3 V8 v
) y3 p5 x+ _6 b, |2 i1 g% C

本帖子中包含更多资源

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

x

签到天数: 2560 天

[LV.Master]伴坛终老

发表于 2013-2-28 15:48:19 | 显示全部楼层
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其它游戏来练练手,哪知正好遇上楼主所发布的游戏,一试之下居然被难住了。想不到几天之后,版主和银河大都相继出动,高手出招果然不同凡响,一下子就搞定了。4 }7 |8 m6 H+ J0 A$ r- |0 s

$ X5 g, K0 [- b不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。  b( a0 j7 I; B

签到天数: 6 天

[LV.2]偶尔看看I

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

) |' ~- ?+ j0 p: [* {  I* N$ Y8 L1 m. z, R3 }& C4 ^. n. a
我只是今天路过正好看到! ?% K" E; `8 B; {+ p
所以稍微调试了下
3 d& o8 P" q. A; s  S* g$ A数据断点下断要下入口地址
3 ~$ e" f0 W; y" E7 F; t4 ?, v6 V2 Z
所以是020030EC,而不是ED,因为对应指令的入口就是EC$ z0 Y' l1 q0 o& \% n

1 K) d6 a; D4 o0 n7 x& p8 F至于思路...我不确定你是否看得懂
1 a& J$ M4 O; `$ Z; g0 W找到指令后因为是参数共用的
/ B* T; K+ u) R7 Y$ j6 Q2 d你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)+ R3 p1 _+ a4 Q# E: `. o" m
然后执行到返回, U9 _' \5 ]; y! I2 M* r5 S) U
( ^) S) Y$ J& n. ?
发现返回的地方的前面的语句还是参数公用语句
; @# s! G" t. _8 @) U+ r: l/ C于是又选择性的再使用指令断点执行到返回1 @* e3 g3 p! Q& J
) c& i. x/ ~9 M9 K
即可找到有关HP参数的函数Call,变更传递参数1 r7 Y! n2 y( B2 @
比如HP减少时' U5 k& Z; A5 g1 }* k* R' \
传递r0寄存器给Call(也就是bl xxxxxxxx)) K1 M' q5 D! i+ x! V
r0是一个负数' ~+ W! I" D! T7 ^" i# r1 ?) m  J/ P
于是我们在调用Call时' [  M4 c/ \/ g! Z
把r0清零
. _& U, @7 Z* H# y& s2 p当然不好的地方是
4 \1 U6 d0 p- ^0 Y- Y) IHP虽不会减少,但也不会增加了
( e+ T) R7 b" _这里想要只加不减就需要跳转来判断r0了
2 u2 H; {  {/ f: Q5 y3 w: F* F, u9 h9 \1 X2 y5 Z& G- H* w, ^
这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2560 天

[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 H& m3 t3 U5 P& {; F
- }* Y2 M% h2 u& Y我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-14 16:49 , Processed in 1.092774 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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