Palet · bei.pm

Diterbitkan pada 19/11/2015·Dikemas kini pada 13/02/2025·Malaiisch
Teks ini telah diterjemahkan secara automatik melalui OpenAI GPT-4o Mini.

Bentuk fail yang diterangkan di halaman ini berdasarkan analisis teknikal harta intelek daripada Dynamix, Inc. dan Sierra Entertainment.
Harta intelek ini kini adalah sebahagian daripada aset Activision Publishing, Inc. / Activision Blizzard, Inc. dan kini dimiliki oleh Microsoft Corp..

Informasi ini telah dikumpulkan melalui Rekayasa Balik dan Analisis Data untuk tujuan pengarsipan dan interoperabiliti dengan data sejarah.
Tiada spesifikasi proprietari atau rahsia yang digunakan.

Permainan ini kini boleh dibeli sebagai muat turun di gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF watak
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Offset Jenis Data Nama Penjelasan
0x0000 uint(32) Bytes Ajaib
0x0004 uint(24) Panjang palet

Menunjukkan, berbeza dengan format blok biasa, jumlah palet yang terdapat dalam fail ini - bukan panjang blok dalam bait.

0x0007 uint(8) Bendera

Kemungkinan, seperti biasa, bendera.

Namun, saya tidak tahu tentang bendera; kerana semua nilai yang saya ketahui adalah 0x00, adalah juga mungkin bahawa jumlah palet hanyalah uint(32).

Informasi palet sangat mudah untuk dibaca.
ianya terdiri daripada satu header dan satu segmen data.

Kepala Palet

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF watak
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Offset Jenis Data Nama Penjelasan
0x0000 uint(32) Bytes Ajaib
0x0004 uint(24) Panjang palet

Menunjukkan, berbeza dengan format blok biasa, jumlah palet yang terdapat dalam fail ini - bukan panjang blok dalam bait.

0x0007 uint(8) Bendera

Kemungkinan, seperti biasa, bendera.

Namun, saya tidak tahu tentang bendera; kerana semua nilai yang saya ketahui adalah 0x00, adalah juga mungkin bahawa jumlah palet hanyalah uint(32).

0x0008 uint(32) Versi format palet?

Menentukan kemungkinan versi format palet yang diikuti oleh palet tersebut.

Semua palet Outpost2 nampaknya memiliki versi 0x01.

Data Palet

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF watak
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Offset Jenis Data Nama Penjelasan
0x0000 uint(32) Bytes Ajaib
0x0004 uint(24) Panjang Blok
0x0007 uint(8) Bendera

Bahagian data mengambil entri palet yang berasingan. Jumlah entri palet adalah berdasarkan panjang blok / 4.

Setiap entri mempunyai struktur yang ringkas seperti berikut;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF watak
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Offset Jenis Data Nama Penjelasan
0x0000 uint(8) Komponen Merah

Menunjukkan bahagian Merah warna

0x0001 uint(8) Komponen hijau

Menunjukkan peratusan hijau dalam warna

0x0002 uint(8) Komponen Biru

Memberikan bahagian biru bagi warna tersebut

0x0003 uint(8) Tidak dikenali - Bendera?

Ia tidak jelas apa maksud nilai ini, kerana ia nampaknya secara asasnya 0x04.

Berkaitan dengan palet, hanya ada satu lagi yang perlu dikatakan, iaitu untuk palet yang digunakan untuk animasi, aturan berikut terpakai:

  • Warna pertama SENTIASA transparan, tidak kira apa nilai yang diberikan di situ.
  • Entiti palet 1-24 dianggap sebagai warna pemain dalam palet 1-8.
    Apa yang menjadikan warna selain daripada pemain 1 tidak jelas bagi saya.
    Saya mengesyaki bahawa warna yang lain adalah hardcoded.

Rujukan Palet