发新话题
打印

[提问] 搜不到A.bin 的图档译码

ainfo.bin 每個動畫資訊包含 12 Bytes 拆成四段來看(Low Byte First)* n# t8 Q: q+ B; z4 t2 E- [% G3 Y
C9 8B 01 00 (動畫編號) 0x00018BC9魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ ~  x  Q( u1 z: w4 Q$ T# ~
00 FC 59 00 (A.bin 偏移地址) 0x0059FC00
  Z8 B, J: {7 m/ i. e5 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表40 00 (動作數量) 0x0040—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( v0 H% p( }- Y. b6 Q: }
00 00 (未知)妖城在线论坛, G- V7 L9 `' ~8 w1 Z
所以要從 a.bin 偏移 0x0059FC00 開始讀取 0x0040 個動作資料,每個動作資料開頭結構 12 Bytes 分四部分
: q( M3 M' o7 j* [/ obbs.mocwww.com0x0000 (2 Bytes) 方向編號妖城在线论坛7 z5 g  t! b1 h0 P" F! g
0x0000 (2 Bytes) 動作編號
; q' m6 r. ]8 y' V$ h; G/ o! W  ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0x00000000 (4Bytes) 此動畫完成時間
: L5 K5 h, W2 q, {2 x妖城在线论坛0x00000000 (4Bytes) 幀數,也就是此動畫的圖片總量妖城在线论坛2 _. g: B5 C! |8 ~
如果讀取的動畫屬於 PUK2、PUK3 這類有包含調色盤編號的動畫,還要接著讀一段調色盤代碼的資料 8 Bytes
5 F: @7 A* Z  Y3 sbbs.mocwww.com0x0000 (2 Bytes) 調色盤編號
% C: Y% S7 d" J; u; C1 ~! [' W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0x0000 (2 Bytes) 是否反向
' G! r2 f+ C( P5 h( b$ ?bbs.mocwww.com0x??FFFFFF (4 Bytes) 結束碼
9 w- g( d1 ]" l8 t' ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表接著才是每幀的圖片序號 10 Bytes
+ n) k  [/ C( U' @- k6 d妖城在线论坛0x00000000 (4 Bytes) 這個序號對應到 ginfo.bin—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# f+ n. @' a8 g7 ]; E
0x0000000000 (6 Bytes) 保留,應該是留著擴充用,通常都是 0
: O/ N" l' E/ y6 T% ~: X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表然後幀數多少就要反覆讀出幾次,這樣才算把一個動作完成,所以每個動作資料長度不一定相同。, M1 ~9 V$ U  |5 v, n' ~
以上就是相關檔案結構讓你參考
7 ?6 r: Q# A- ^! _4 y) [$ ~魔力私服,最新魔力宝贝私服技术交流總之,ainfo.bin -> a.bin -> ginfo.bin -> g.bin 這樣的對應順序下去找你的答案,或是你可以找一下網路有蠻多個在介紹 Crossgate 檔案結構的都寫很好,至少比我有耐心講解。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* S/ H- U) @3 C4 _
但是你如果想用眼睛去找到動作0所包含的資料,應該會很桶苦,因為官方存檔是完全沒有按照方向及動作順序存的。
1 Q' D7 F; b0 j3 }; F' H4 W
$ E7 ^- z6 {/ l% n2 i妖城在线论坛[ 本帖最后由 alvahsieh 于 2020-1-6 16:00 编辑 ]

TOP

发新话题