EMU618社区

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

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

  [复制链接]

签到天数: 1537 天

[LV.Master]伴坛终老

发表于 2013-2-24 10:44:15 | 显示全部楼层 |阅读模式
本帖最后由 火影迷 于 2013-2-26 19:11 编辑 ; m" W, S& j4 @3 U1 |( ~" j
  ~, }" W0 k2 L2 k+ p! w) k

9 y/ @% _1 I. R( X, ^' \( n8 I' P0 y& {! d; ~: o

; S$ T0 T& q$ I  W; h7 E9 X# F! v- i4 `+ F
: f( f/ _: Z; r. _: A' T  m
; v9 v3 ~1 |: M$ E4 D
1 m' B: d. _  Q3 x) X+ x& X' r+ U/ d
1 H4 P4 ]) t2 {8 A4 h* M9 \. ~6 W) h/ Y! C+ w7 N

8 ~4 Q/ z! q8 n; V1 t$ b7 y5 p
6 e* G; A  E# Y% e
3 \! Y" m- H5 c" s$ M; }
' h9 t. k$ r4 |+ W  O求助这个GBA游戏的HP和命数地址代码,本人找了很久不对,希望疾风大哥帮下忙。。。这个地址是不是有位移。。' S0 q% g  F# j. v$ V9 f' \6 t9 D
6 P9 j- Y% H9 w# P. Z% b4 v/ Z
不是二代,是一代绝版的,很多人不知道,我附上图,% J! H' R' h* D8 x3 N& c9 }
[发帖际遇]: 火影迷 在网吧通宵,花了 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代。。。怪我没有发图,,

签到天数: 2573 天

[LV.Master]伴坛终老

发表于 2013-2-25 10:48:43 | 显示全部楼层
本帖最后由 zsyf 于 2013-2-25 23:59 编辑
+ }& z" n3 C- E" J" L3 K& ?3 K& ~
; F0 O* T; p" }: {& s6 T为方便大家下载,特把楼主的ROM重新上传了一份网盘以节约大家的柠檬。
  t# n# k/ H/ {
, T. i7 K9 a5 l0 F/ B& m2 l1213 - Teenage Mutant Ninja Turtles   R- p" K1 ]. e, }
中文名称: 忍者神龟" q: g( t" a2 X7 U+ c1 E( {
游戏产地: USA
# S- m4 ^2 z6 w' a3 }发 行 商: Konami
( U& R: P. b- F4 }$ X" ^发布组织: Hyperion
, P2 J4 A7 i2 k$ z3 k6 Z游戏类型: ACT9 s! B$ e+ {1 d6 ?9 x& I  p0 @3 J
记忆方式: EEPROM& {8 w  L- h2 ^" q
容量大小: 64
+ i4 H$ V! t$ ?0 a* b语种: 中文汉化版) y+ R9 M1 q2 d) z% s. s, Z) h$ T
0 q2 ]  v+ m* u
简介:
1 D, @( J9 s5 j
% y, o* N8 ~; M( Q4 b' U《忍者神龟GBA版》是一款快节奏的打斗游戏,2 F6 o5 |. ]  |5 T2 L
发售于2003年10月21日,是《忍者神龟》在GBA平台) f) J6 Y  m2 h+ ]- @( ^
上的第1部作品,《忍者神龟》的粉丝千万不要错过了。
& _% [  {  o9 s7 R: E7 a- \9 y. d4 }" s/ G- ?( K% }9 ?" K

( a+ ~8 D8 p+ D图文攻略:, p/ U" d7 s- q/ K, k3 t* x5 y

: r2 X: ?5 e. b3 W& D2 _http://gba.cngba.com/gl/3432.shtml# t& s' c0 r- R
. r  n: g! S3 s1 n
ROM下载地址:7 s! h5 J1 d/ E; ]0 R
& Y6 r- S( t1 h, ?
http://pan.baidu.com/share/link?shareid=328639&uk=2083477867
( y& u4 y0 W& S- h& A! e& y  h7 I% {7 O+ u$ r9 C! j
由于时间关系只是稍为研究了一下,使用工具为VBA 1.7.2中文版,Emucheat2010,以下是EC地址:
/ w) I2 ]# ^" m6 P, H$ U$ r5 B5 ^) L7 P7 J1 D/ n$ [, C% e
分数(X100=当前内存数值):00312D! z5 D, ?3 Z( U" l* E& P
. f0 g& ^0 t& f7 N1 S
HP(初始满值48H_72D,锁定即为不死):0030ED) C0 Q1 y2 [  Y+ X: V

1 c/ ^: V1 e7 f隐身时间(初始为0,锁定一个较大的数值即可无敌):045694, U) f& {$ a( p9 p3 a

- u( o! g2 j3 G+ M! P如果楼主想静改了到其它媒体上玩,请参考银河漫步大大最近出的GBA HACK视频教程自行修改。

签到天数: 1537 天

[LV.Master]伴坛终老

 楼主| 发表于 2013-2-26 00:09:17 | 显示全部楼层
本帖最后由 火影迷 于 2013-2-26 00:10 编辑 - n, e. A) X% x

# r& c- n: k: f7 {0 w不行这个,需要GBA调试器能断点的这个是EC的无效,我需要VBA的

签到天数: 2573 天

[LV.Master]伴坛终老

发表于 2013-2-26 21:03:43 | 显示全部楼层
这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA Debug版对HP地址020030ED下断点却无法断下;而对隐身时间地址03005694下断点却能成功,且修改相应的ADD指令后可实现无敌效果。7 R" |+ X! ]3 r+ h+ X4 Y$ f

+ x7 j6 P3 [- L% W" k再次用EC搜索16bitHP时发现020030EC(即前一位)也在搜索栏里,联想到分数是内存数值X100后再显示到画面上的,难道HP数值默认是2字节存储的?回到NO$GBA Debug版对020030EC下断点,这次成功断下。可是由于本人GBA汇编基础太差,即便断下也无法看懂相应的代码,更不谈分析相关跳转了。
) G  ?5 ]( M4 a6 d, e; X# a' P& a0 h( m! C$ Y) E7 }/ j6 m& Q& }
那么,以上为本人一点研究心得,希望能对楼主打开突破口有所帮助。
9 e. R# B% g& K: ~% C

签到天数: 1537 天

[LV.Master]伴坛终老

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

该用户从未签到

发表于 2013-2-27 21:18:17 | 显示全部楼层
你生日真多
8 d3 Z/ b; }( l; _8 S9 c3 S/ j8 |& }2 i8 f. S5 Z9 \' D
按键地址4 r/ ^% n9 z+ D1 B
041F8E
+ K3 r/ Q# p' [. `; ~7 w041F96
- U3 W# b( Y5 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 编辑
6 x. [: |+ R& g) o' q
) u, G9 e# ]8 S这游戏用到了公用代码- F+ |, F- w; l0 u1 C# a: t) E
, K( W: O& _4 F! a; q
找HP的相关跳转即可
[发帖际遇]: 银河漫步摆地摊卖菜,占道经营被城管罚款 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 10:31:11 | 显示全部楼层
本帖最后由 银河漫步 于 2013-2-28 10:36 编辑
$ E1 @# B& F+ `' f
zsyf 发表于 2013-2-26 21:03
( \6 d- N6 H' E6 j. F4 R: ?这个游戏果然有点奇怪,重新用VBA搜索后,HP与隐身时间的地址分别是:020030ED与03005694。可是用NO$GBA De ...
- g2 p0 e1 ~" V) Z0 p: {. Y
1 K0 B  a6 s& Y" X1 v/ H  D; Z9 E8 o
这游戏是公用代码处理  @# W: I+ @0 q5 \7 x
而且是多参数公用的那种
- f1 \4 f/ y6 Q3 J$ a9 o非敌我公用2 d& z! A, p0 M. |- ]' U+ t+ u" t

! r6 B% Z1 F  l所以不能用我ce教学的那种处理办法0 F* `8 w. Q! d, o8 `" I+ x
要逆向找跳转) s) I# }+ w, V) {, B3 g  s  K. ^

' |0 O; E- c+ H2 M

本帖子中包含更多资源

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

x

签到天数: 2573 天

[LV.Master]伴坛终老

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

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2013-2-28 16:59:30 | 显示全部楼层
zsyf 发表于 2013-2-28 15:48 6 d  u! i( E7 o0 w* G9 v
在看了银河大的《GBA游戏Romhack视频教学》后,除了用教程中所演示的恶魔城来实践相关操作外,最近还想找其 ...
; I" g& Z! }8 u+ p
5 B( R8 i0 r$ A0 _/ {
我只是今天路过正好看到  g2 N' j# N1 n. w+ E0 d/ Q3 D% n0 i
所以稍微调试了下
7 a6 C4 x5 N$ G5 [6 m数据断点下断要下入口地址
4 M2 @6 h2 J9 ^/ j$ g* K: n6 V5 k2 N& h4 ~- O6 m
所以是020030EC,而不是ED,因为对应指令的入口就是EC
4 c; p( o3 o" U7 u1 {
" g* }8 e, N' I' Q2 i+ t/ w至于思路...我不确定你是否看得懂+ X# L$ ^+ s5 A7 ^7 b: D
找到指令后因为是参数共用的3 A" ~/ `1 W0 ~8 \5 x$ e, p
你可以下指令断点,然后有选择性的断下,比如HP减少时的断下(因为能量减少、分数变动也会断下来)0 [& q1 {" Q% Q- ~- f
然后执行到返回$ T1 a7 D7 c2 P8 y! n% ]; I8 i
2 {: I. Z* a4 t( l  d
发现返回的地方的前面的语句还是参数公用语句; P" a- c5 N0 f& Y2 j5 O
于是又选择性的再使用指令断点执行到返回0 b# D3 r- I5 b! |+ f( L, k
  A" x) k7 _2 u% T0 a/ i! ~
即可找到有关HP参数的函数Call,变更传递参数% l5 F" D* b8 M- Q* u! g
比如HP减少时
1 a$ d1 E8 t! y: R9 f) s传递r0寄存器给Call(也就是bl xxxxxxxx)6 Z" P, q/ w, m
r0是一个负数& X' X) M$ g- @0 h+ C2 W" b0 e
于是我们在调用Call时" @9 ?/ Q5 h6 }, q/ s1 K
把r0清零
/ i. Y% v1 }% P/ P: J7 d7 _" y当然不好的地方是! A3 V! v/ R/ y- `, ~" u, M4 `
HP虽不会减少,但也不会增加了/ A7 N& g+ h! s# c! l! S
这里想要只加不减就需要跳转来判断r0了4 K% F% |7 B+ r

+ }$ Q3 L# n- O/ l8 Q: L这样就可以避开能量、分数等对那段函数的公用,而只使得HP不减少
[发帖际遇]: 银河漫步 打扫环境卫生,被奖励 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1537 天

[LV.Master]伴坛终老

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

签到天数: 2573 天

[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 编辑 + j* N3 C4 H( W$ U8 U

* M1 u! l; [5 N5 x我想要GBC HACK。。高手请加我的群这里都是高手群   号:110790512
[发帖际遇]: 火影迷 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-18 06:54 , Processed in 1.081055 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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