EMU618社区

 找回密码
 立即注册
搜索
查看: 1912|回复: 8

[求助] MD按鍵hack問題

 关闭 [复制链接]

该用户从未签到

发表于 2009-3-19 19:33:58 | 显示全部楼层 |阅读模式
看了HeavenTrain的按鍵hack,現在有以下問題: G! q1 y2 s/ M" F& ]( _- `
1.為什麽查找要F9 00 A1 00 03來達到修改目的?; B# Y" {. K4 N8 Q2 M% H! ^
2.修改的md遊戲是什麽格式的,也就是說F9 00 A1 00 03要在什麽格式下查md、smd、bin?
3 {" }  I$ b2 Q+ P3.小鬼混的MD 怒之铁拳3 换人版中的一鍵换人是通過什麽命令實現的?
3 O' i# F$ ~1 S2 t6 g9 u2 z4.有沒有中文的68k指令集,全是英文的,看不懂

签到天数: 2073 天

[LV.Master]伴坛终老

发表于 2009-3-19 22:49:13 | 显示全部楼层
原帖由 money_114 于 2009-3-19 19:33 发表 6 E: O4 F8 V" X, f( c
看了HeavenTrain的按鍵hack,現在有以下問題
* \. n; ^( y) [1 s" w, U* _6 \1.為什麽查找要F9 00 A1 00 03來達到修改目的?
  c1 E6 s( @( |/ N2 t1 }, q7 k4 |2.修改的md遊戲是什麽格式的,也就是說F9 00 A1 00 03要在什麽格式下查md、smd、bin?+ x  j6 Y2 A. F5 P
3.小鬼混的MD 怒之铁拳3 换人版 ...

1 A( t0 \, P, J; r" Y) j0 W
# F$ H' w+ L: ~1。A10003是手柄按键读写端口。' v' \" o- x$ A. T4 g
' j$ ?' @" ~6 x7 s: x
2。我印象中我修改的大多是BIN格式吧。其他格式ROM没有做过修改。
4 l! g8 d7 Z9 j1 d5 D% n; |( T  x. _+ @* j. C+ _
3。我记得HeavenTrain有制作过MD《超级火枪英雄(换枪版)》HACK ROM,可以拿来参考一下,思路应该是差不多吧。: ?& u8 m9 |; Q9 w% I) l

5 D% T2 G& A, E  |6 W* T4。置顶资料帖只有68K指令集临时速查(中文),不是很多资料都有中文的。看不懂可以用GOOGLE主页语言翻译翻译一下,不过翻译效果不是很好。

该用户从未签到

 楼主| 发表于 2009-3-19 23:06:37 | 显示全部楼层
第一個問題解決
' E% v! \) q/ c* O7 E. z不過,我查bin查不到這個代碼,在md格式下倒能查到, |( r$ e/ e  |* Z) ~, i
另外HeavenTrain的換槍版是通過不同按鍵來達到換槍的,我要的是一鍵換搶的指令類型
8 q% [5 a5 _, R% o8 ?" W指令集我要的是16進制對應的指令及説明,光看指令無法修改- y9 e, y; h  Q/ f2 Y) C; T, r- \

  m4 T$ L% p$ U4 g9 p" {( f' S/ g' X[ 本帖最后由 money_114 于 2009-3-19 23:10 编辑 ]

该用户从未签到

发表于 2009-3-20 11:39:38 | 显示全部楼层
其他的也不知道什么意思,知道使用方法就行了
! Y: `& Y) N+ o; }7 U" ^0 h8 W) J; ~/ Z2 ]$ ~
一鍵换人的指令是通过游戏人物代码的差值来输入; A3 W, f- @: U& _
你可以研究类似作品,; @6 {: J. O. B( t, w- l1 k: w. }
换枪、换人,选择关卡,==
# T( D/ d' w5 ^' s! K6 y% ~6 G4 @4 B1 K
很容易就学会的

该用户从未签到

 楼主| 发表于 2009-3-20 12:04:58 | 显示全部楼层

回复 4楼 的帖子

這個是你改的怒3換人hack,圖中標顔色的地方看不懂
! c7 W( M- k, f$ ~: w
4 f& \6 M9 S+ o
5 ^% H) K: x% R3 @+ p4 C% r2 O5438是什麽意思,換人地址不是DF0C嗎?這怎麽是DF0D?
2 B+ E6 c$ O* l( {! A# I13FC有是什麽意思?爲什麽又把00的值送入DF0D?# m1 `' [8 f9 X: S
還有md不支持組合按鍵hack?我hack后只有設置快捷鍵才能出現效果,單單同時按2個按鍵沒反應
2 J6 e3 S& e: y2 q! Z8 `我的意思就是能有説明文件把16進制和68k指令集對應起來,單看怎麽看得懂:yun:

本帖子中包含更多资源

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

x

该用户从未签到

发表于 2009-3-20 12:07:40 | 显示全部楼层
其他蠻簡單的,就針對第一個問題再說明下。+ w/ j) F5 E3 {3 E
0xa10002 first controller% T5 Q+ I2 T3 }5 H. Y
0xa10004 second controller
4 \# S3 {! U$ r2 Q) v/ B
2 Z) @3 [- J( [' _3 `* c; @; h% v0xA10003/0xA10005/0xA10007 are the DATA ports, 2 p3 T3 U! X  ]" s( @
which read from/write to joypad 0xA10009/0xA1000B/0xA1000D 0 O. G# M6 P: X' I
are the CTRL ports, which set the input/ouput
* q' d# E/ |7 B# J* r; d# r8 n# q4 z3 r4 f( C4 G
9 G6 ?2 i+ r2 b
想讓subroutine在任何時刻都有效,0 b9 e7 U; q0 [. x3 X/ G
就必須找global section。/ v% M2 |9 w, S
控制器是其中一個,
! r- Z5 P& k% h" a除了控制器當然還有其他可寫入的section存在。

该用户从未签到

发表于 2009-3-20 12:14:18 | 显示全部楼层
1.5438 0dfd
5 \$ J. V+ t' c5 M! v* U% X; nADDQ.B    #0x2,0x0DFD
5 y" a! F) ~, y0 }  O6 L3 ?; i: U9 I1 Y8 J% ]8 R
add 2 to the address 0xDFD6 ]- }! v. A+ C7 P

5 L" _/ p8 ?# W& R& T2.13fc 0000 00ff df0d              / e' \6 _- z/ h: l2 A- P( t
MOVE.B    #0x00,0x00FF0DFD
' E1 v+ P0 C1 K0 ?) F9 X% y
, ]- w) T0 f3 D  ]  ]) k" L. ?move the val to the address 0x0DFD

该用户从未签到

发表于 2009-3-20 12:53:54 | 显示全部楼层
原帖由 money_114 于 2009-3-20 12:04 发表
  V" Z; V6 X9 d2 |6 w這個是你改的怒3換人hack,圖中標顔色的地方看不懂, z% @+ B  r& H5 d" c0 t# w
427162 T0 |4 u# y8 M8 ?# V# ^* x5 v

7 L" t3 A, O9 \8 G+ T5 H5438是什麽意思,換人地址不是DF0C嗎?這怎麽是DF0D?2 H; n0 |8 B0 x
13FC有是什麽意思?爲什麽又把00的值送入DF0D?
$ k8 _9 G2 q% }7 k0 n還有md不支持組合按鍵hack?我hack后只有設置快 ...
5 A9 p& g7 F0 L* d
把DFOC地址 数值+2 4 d: `; n( V2 b* s9 a
如DF0C地址 数值到0E ,DF0C数值返回00(不返回换人地址数值就会不断累加)# ?* z$ p0 [/ z) X: ~) P9 E/ k

! c; A7 ]$ \8 P很多游戏地址偏移啊

该用户从未签到

发表于 2010-6-4 11:09:05 | 显示全部楼层
支持一个啊!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-17 10:10 , Processed in 1.078125 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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