Палети · bei.pm

Публикувано на 19.11.2015·Актуализирано на 13.02.2025·Български
Текстът е автоматично преведен чрез OpenAI GPT-4o Mini.

Форматите на файловете, описани на тази страница, се основават на техническия анализ на интелектуалната собственост на Dynamix, Inc. и Sierra Entertainment.
Интелектуалната собственост днес е част от масата на Activision Publishing, Inc. / Activision Blizzard, Inc. и в момента е собственост на Microsoft Corp..

Информацията е събрана чрез обратен инженеринг и анализ на данни с цел архивиране и интероперативност с исторически данни.
Не са използвани собствени или конфиденциални спецификации.

Играта може в момента да бъде закупена за изтегляне на gog.com.

Адрес x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF символи
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Офсет Тип данни Надпис Обяснение
0x0000 uint(32) Магически байтове
0x0004 uint(24) Дължина на палетите

Посочете, в противовес на нормалния блоков формат, броя на палетите, които могат да се намерят в този файл - а не дължината на блока в байтове.

0x0007 uint(8) Флагове

Вероятно, както обикновено, флагове.

Не ми е известен нито един флаг; тъй като всички познати стойности съответстват на 0x00, е възможно и броят на палетите просто да е uint(32).

Информацията за палетите е много лесна за прочитане.
Тя се състои от заглавие и сегмент данни.

Заглавие на палетите

Адрес x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF символи
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Офсет Тип данни Надпис Обяснение
0x0000 uint(32) Магически байтове
0x0004 uint(24) Дължина на палетите

Посочете, в противовес на нормалния блоков формат, броя на палетите, които могат да се намерят в този файл - а не дължината на блока в байтове.

0x0007 uint(8) Флагове

Вероятно, както обикновено, флагове.

Не ми е известен нито един флаг; тъй като всички познати стойности съответстват на 0x00, е възможно и броят на палетите просто да е uint(32).

0x0008 uint(32) Версия на палетния формат?

Определя вероятно коя версия на формата на палетата следва палетата.

Всички палети на Outpost2 изглежда имат версия 0x01.

Данни за палетите

Адрес x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF символи
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Офсет Тип данни Надпис Обяснение
0x0000 uint(32) Магически байтове
0x0004 uint(24) Блок-дължина
0x0007 uint(8) Флагове

Данните секция съдържа отделните записи на палетите. Броят на записите на палетите се определя от дължината на блока / 4.

Отделните записи имат следната, проста структура;

Адрес x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF символи
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Офсет Тип данни Надпис Обяснение
0x0000 uint(8) Червен компонент

Посочва червения процент на цвета

0x0001 uint(8) Зелена компонента

Посочва зелената част на цвета

0x0002 uint(8) Синя компонента

Посочва синята част на цвета

0x0003 uint(8) Непознато - Флагове?

Не е ясно какво означава тази стойност, тъй като изглежда, че основно е 0x04.

Относно палетите, единственото, което трябва да се каже, е, че за палетите, използвани за анимации, важат следните правила:

  • Първият цвят е ВИНАГИ прозрачен, независимо каква стойност е посочена там.
  • Записите на палетите 1-24 се считат за цветове на играчите в палетите 1-8.
    Откъде точно произлизат цветовете извън играч 1, не ми е ясно.
    Предполагам, че останалите цветове са хардкодирани.

Референция на палетите