ainfo.bin 每個動畫資訊包含 12 Bytes 拆成四段來看(Low Byte First)妖城在线论坛0 T7 ~) E' o+ }. u
C9 8B 01 00 (動畫編號) 0x00018BC9
; e6 ]% R) S! t0 Q7 i妖城在线论坛00 FC 59 00 (A.bin 偏移地址) 0x0059FC00魔力私服,最新魔力宝贝私服技术交流7 z0 K5 Q2 A% w% @! p
40 00 (動作數量) 0x0040
& Q" c5 k- `* [% y& d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート00 00 (未知)
" B. H) B% N9 `bbs.mocwww.com所以要從 a.bin 偏移 0x0059FC00 開始讀取 0x0040 個動作資料,每個動作資料開頭結構 12 Bytes 分四部分
, }/ g" S7 R: e$ g, ]/ t8 I# y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0x0000 (2 Bytes) 方向編號
/ ~ `4 A! @3 Z6 j( B! ?妖城在线论坛0x0000 (2 Bytes) 動作編號魔力私服,最新魔力宝贝私服技术交流, Y/ Y$ s; a2 ]/ j0 N/ e
0x00000000 (4Bytes) 此動畫完成時間
, q6 ~5 q7 x1 n3 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0x00000000 (4Bytes) 幀數,也就是此動畫的圖片總量
8 v5 O* X# I% m6 ?! u# Q如果讀取的動畫屬於 PUK2、PUK3 這類有包含調色盤編號的動畫,還要接著讀一段調色盤代碼的資料 8 Bytes
; @& v8 W2 m4 P* l3 }8 M, U0x0000 (2 Bytes) 調色盤編號
; r/ j7 U$ T) J$ j: _0x0000 (2 Bytes) 是否反向魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" {0 I% n8 O+ y( S
0x??FFFFFF (4 Bytes) 結束碼妖城在线论坛5 @/ p2 B% g* W1 |' h- R0 k7 g/ f
接著才是每幀的圖片序號 10 Bytes魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! D0 h0 J( L# `6 j) I3 k- Y
0x00000000 (4 Bytes) 這個序號對應到 ginfo.bin
" u2 Q7 Z( `- m y, L魔力私服,最新魔力宝贝私服技术交流0x0000000000 (6 Bytes) 保留,應該是留著擴充用,通常都是 0! z5 f2 S* h4 P$ E {* Y+ |% P
然後幀數多少就要反覆讀出幾次,這樣才算把一個動作完成,所以每個動作資料長度不一定相同。
% v8 ~5 q* B4 Y) X5 i0 s1 o以上就是相關檔案結構讓你參考
, M: k3 l, ~/ P4 ?, K" {總之,ainfo.bin -> a.bin -> ginfo.bin -> g.bin 這樣的對應順序下去找你的答案,或是你可以找一下網路有蠻多個在介紹 Crossgate 檔案結構的都寫很好,至少比我有耐心講解。
5 t4 c0 T1 b2 B, M' ~3 C. F9 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是你如果想用眼睛去找到動作0所包含的資料,應該會很桶苦,因為官方存檔是完全沒有按照方向及動作順序存的。妖城在线论坛3 T$ m- l+ n: x7 I( B" j
! c R& d1 h/ f9 t* r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 alvahsieh 于 2020-1-6 16:00 编辑 ]