Palet · bei.pm

Gepubliseer op 19/11/2015·Bijgewerk op 13/02/2025·Afrikaans
Hierdie teks is outomaties vertaal deur OpenAI GPT-4o Mini.

Die op hierdie bladsy beskryfde lêerformate is gebaseer op die tegniese analise van intellektuele eiendom deur Dynamix, Inc. en Sierra Entertainment.
Die intellektuele eiendom is vandag deel van die Activision Publishing, Inc.- / Activision Blizzard, Inc.-massa en is tans in besit van Microsoft Corp..

Die inligting is saamgestel deur Reverse Engineering en Data-analyse vir die doeleindes van argivering en interoperabiliteit met historiese data.
Geen eiendoms- of vertroulike spesifikasies is gebruik nie.

Die spel kan tans by gog.com as 'n aflaai gekoop word.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Verskuiwing Data tipe Benaming Verklaring
0x0000 uint(32) Tower Bytes
0x0004 uint(24) Palet-lengte

Gee, in teenstellings tot die normale blokformaat, die aantal paletten wat in hierdie lêer gevind kan word - nie die lengte van die blok in byte nie.

0x0007 uint(8) Vlae

Waarschijnlijk, soos gewoonlik, vlae.

Ek is egter nie bewus van enige vlae nie; aangesien al die waardes wat ek ken 0x00 is, kan dit ook moontlik wees dat die aantal palet eenvoudig 'n uint(32) is.

Die palet-inligting is baie maklik om te lees.
Hulle bestaan uit 'n kopstuk en 'n data-segment.

Palet-Kop

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Verskuiwing Data tipe Benaming Verklaring
0x0000 uint(32) Tower Bytes
0x0004 uint(24) Palet-lengte

Gee, in teenstellings tot die normale blokformaat, die aantal paletten wat in hierdie lêer gevind kan word - nie die lengte van die blok in byte nie.

0x0007 uint(8) Vlae

Waarschijnlijk, soos gewoonlik, vlae.

Ek is egter nie bewus van enige vlae nie; aangesien al die waardes wat ek ken 0x00 is, kan dit ook moontlik wees dat die aantal palet eenvoudig 'n uint(32) is.

0x0008 uint(32) Paletformaat-weergawes?

Definieer waarskynlik watter paletformaat weergawe die palet volg.

Alle Outpost2-paletten blyk weergawe 0x01 te hê.

Paletdata

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Verskuiwing Data tipe Benaming Verklaring
0x0000 uint(32) Tower Bytes
0x0004 uint(24) Blok-lengte
0x0007 uint(8) Vlae

Die dataseksie neem die individuele paletinskrywings op. Die aantal paletinskrywings is gebaseer op die bloklengte / 4.

Die individueleinskrywings het die volgende eenvoudige struktuur;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF karakter
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Verskuiwing Data tipe Benaming Verklaring
0x0000 uint(8) Rooi-komponent

Gee die rooi aandeel van die kleur aan

0x0001 uint(8) Groen-komponent

Gee die groen aandeel van die kleur aan

0x0002 uint(8) Blou-komponent

Gee die blou-persentasie van die kleur aan

0x0003 uint(8) Onbekend - Vlaggies?

Dit is onduidelik wat hierdie waarde beteken, aangesien dit blykbaar basies 0x04 is.

Wat die palet aanbetref, is daar verder net te sê dat die volgende reëls van toepassing is op palet wat vir animasies gebruik word:

  • Die eerste kleur is ALTYD deurskynend, maak nie saak watter waarde daar aangedui word nie.
  • Die paletinskrywings 1-24 tel as spelerkleur in die palet 1-8.
    Hoe die kleure, behalwe vir speler 1, presies verkry word, is vir my onduidelik.
    Ek vermoed dat die oorblywende kleure hardcoded is.

Palet-verwysing