EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 0 n' n* O, N6 O6 b
. F8 D% D9 @8 u9 J# Y
: ], `- x. _" ~( B( A& r" T; P

; Y; z5 `: w5 D1 Q) m( m2 W7 s! j0 ?9 V( j& s4 V
5 l; }+ S, I7 w6 V9 ~3 d) D

# p# ~" n+ A. f; k+ R6 l5 t0 a* C
4 g0 Z2 B4 i3 ~8 H' b( O5 Q0 ^: w
. r6 E! I! g" w; g
- K2 T) q6 [% m2 f
  r3 D8 K4 _6 a" w, s
! |9 P4 Z, R1 m. n3 Y- t3 c3 V1 j$ r& f

& u' O* O0 o9 p# Z求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。
, X0 H" \* \  R7 D. y6 t8 O& X
2 V- I9 p# R8 ]3 i不是二代,是一代绝版的,很多人不知道,我附上图,
8 }& l! T" i' r; K* W9 J
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2572 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
1 w' V! ~* \- A; i7 [( x7 w
( T" P1 F7 D% t3 U- |- n为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
( t7 i* D( Y! R5 M! s2 C
8 l; Y5 n5 [- h' K5 N! [+ n! ~1213 - Teenage Mutant Ninja Turtles
' W1 ?/ Q5 z- I) U中文名称: 忍者神龟
, I" B, r8 K% u# y& V/ T$ \游戏产地: USA2 U% }4 D4 |. F4 [, @/ f9 I- j6 c0 \
发 行 商: Konami
# M7 u1 U  Q0 B" [, t发布组织: Hyperion
+ Y; X$ @9 E  S, d* a0 M游戏类型: ACT) Z1 j3 t5 B$ _
记忆方式: EEPROM& |9 k! p% h/ ?- d- z/ U
容量大小: 64- r* T) n5 r) R  M& r
语种: 中文汉化版( U; T5 T- w6 l; k  e
% @5 G! u, d- c* M8 }
简介:, @8 @, l% ?) j. |

9 |/ e3 s8 B' j, i! |5 R" g: d《忍者神龟GBA版》是一款快节奏的打斗游戏,9 m: Q! [; ^; i+ g" s3 O4 `
发售于2003年10月21日,是《忍者神龟》在GBA平台  \( R' V) F) Q7 x+ h. U8 a
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。 * E' W2 d2 w- F1 z

6 M6 z" l) `0 O9 f% H/ z  y" O2 |" x! h( R
图文攻略:/ j3 q) p8 k; G6 v! S6 u. ]

3 r" b4 n2 l0 Q( l# ~% c* p' Rhttp://gba.cngba.com/gl/3432.shtml
  J# W$ J" _8 a  \$ w' ]  h$ R
& Z+ L6 R5 {, T$ XROM下载地址:
) X7 D, W! K, K; }- H, {- ?7 W! v" M; b/ R% V4 O) c& m
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867) h- }2 S( R" P

; L9 w7 l: |8 v% B由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:6 t) S2 ^  G; {7 l

  n. G1 ]/ U( j' r/ |分数(X100=当前内存数值):00312D" L1 k$ R& r1 _7 S3 ?0 O

0 b/ c4 o% o3 n4 eHP(初始满值48H_72D,锁定即为不死):0030ED9 d4 M1 `; P( x; [& a6 u

9 W) q- w2 Y: V4 S$ _3 {7 [隐身时间(初始为0,锁定一个较大的数值即可无敌):045694" ^6 |: o& Y, m" b4 V- n
* }) z; B  o* N7 [2 X
如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑
. c% G$ m/ ]# z' \9 C6 p- t
! H) k% a/ C% m7 |不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2572 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。
( D* c4 u  l& c' r5 ~3 f2 W9 ?, U9 p  m5 `
再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。8 b0 E5 s7 }# ]

/ t9 a& f; L4 i8 p那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
$ P  X4 s3 r7 Z7 g* o: r3 B* n

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
% t: ~- ]; m4 u/ v& c4 k6 `& c4 N& Q1 \" b
按键地址
# f$ a9 \/ x& ^041F8E
- x( e8 d7 M6 n7 h3 C  y041F96
1 l& c% q( Z: P% I1 d* J$ t04566E
[发帖际遇]: 湘西小人物辛苦发帖,赚了 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 编辑
1 }  b1 D! N' Q4 H. s5 T
& |: \# f) A9 z- j+ c这游戏用到了公用代码" r; W# z. ]$ [* t! d0 V: R9 d
  U! X' H. f8 z8 f& L4 ^- D
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑 / R4 H; s7 o0 E: G4 O8 ]
zsyf 发表于 2013-2-26 21:03 5 w% t4 d6 a+ `- {% [8 l7 i: ~
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
. `- a5 R% a7 `6 P0 B, b
8 U4 \- U% E+ E1 d( ]4 B9 C. j
这游戏是公用代码处理
; h" }9 Z* A+ c/ a而且是多参数公用的那种
: @$ t0 l' m! y( U非敌我公用
$ o# }1 \( P2 w" C4 @' [5 {( T# D1 s4 s6 O
所以不能用我ce教学的那种处理办法4 ]: K3 \1 W( o" \% c: M; |
要逆向找跳转, s3 c: Q2 L4 L  C7 x
, O8 M& y( u. p+ ?( T

本帖子中包含更多资源

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

x

签到天数: 2572 天

[LV.Master]伴坛终老

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

4 T; g0 j4 ]  j. N8 H, Q' n不过,出于想进一步学习的原因,希望银河大将实现“生命不减”的过程及思路更为详细讲解一下,例如020030ED为什么断不下来、此游戏的生命地址到底是多少等等。另外,该游戏也吸引版本出手了,其中版主所使用的是组合键恢复生命的初始值。由于视频教程中只讲解了单个按键如何控制跳转的走向,如果可以的话,还请顺便讲解一下版主所实现的这个功能,即:如何控制组合按键往指定地址写入指定数值。; k& \5 S1 i3 h+ c1 y' V! n" ~

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48
1 }/ E& p) [1 V2 H' T; W在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
: \/ |; @" F5 y" ?$ }; t( W

$ F+ C$ D% T1 }. f我只是今天路过正好看到
$ C# [* w$ k0 u( @) [所以稍微调试了下; Q, E  h! }. D8 \$ T, Y
数据断点下断要下入口地址
$ d, E: u9 O9 w- B+ a, [. S6 M5 Q& l3 A; w
所以是020030EC,而不是ED,因为对应指令的入口就是EC6 Y, X9 i1 F; T3 X) W+ C: z4 F
# Z4 U( S* G0 S
至于思路...我不确定你是否看得懂7 S9 n7 `( `0 L, p  d- C) W
找到指令后因为是参数共用的
" O" ^+ |# D8 D' O& h你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)
0 V: H; A7 _6 l/ K/ K然后执行到返回
0 \) Z$ B0 i# |- I% \2 t
3 x. R0 U  L' y' F# U- W" C发现返回的地方的前面的语句还是参数公用语句) @$ p8 v0 Q  D# P; `
于是又选择性的再使用指令断点执行到返回
8 k, r% j& n% L# s5 G) w' r, @4 |3 C  U) o# ]& L+ V
即可找到有关HP参数的函数Call,变更传递参数
  }  a% q0 d; v2 t比如HP减少时
( d* {- r0 ^. L4 x( ^( I传递r0寄存器给Call(也就是bl xxxxxxxx)3 F1 r; L, \' H5 s3 m) `1 m3 p. N
r0是一个负数" m5 `" S* J% B
于是我们在调用Call时
2 R0 S7 f+ T& t* V- h8 {把r0清零
0 T% _1 D  W% l) R当然不好的地方是
  r4 `5 u! M: `HP虽不会减少,但也不会增加了6 U, Q  B9 j$ T# x6 g: [
这里想要只加不减就需要跳转来判断r0了
, @1 A3 Y- L3 [* V& |1 g9 u
  N- D, o& S* S! s! l$ N( C  J% E这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2572 天

[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 编辑 1 L/ k+ s% y, z/ [4 F* K+ R

) e" y( J8 S4 A9 O6 ^  d( e9 \我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-16 02:44 , Processed in 1.079101 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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