Paletės · bei.pm

Paskelbta 2015 m. 11 mėn. 19 d.·Atnaujinta 13.02.2025·Lietuvių kalba
Šis tekstas buvo automatiškai išverstas naudojant OpenAI GPT-4o Mini.

Šioje svetainėje aprašyti failų formatai remiasi technine Dynamix, Inc. ir Sierra Entertainment intelektualinio turto analize.
Intelektualusis turtas šiuo metu yra Activision Publishing, Inc. / Activision Blizzard, Inc. nuosavybė ir šiuo metu priklauso Microsoft Corp..

Informacija buvo surinkta naudojant atvirkštinį inžineriją ir duomenų analizę archyvavimo ir istorinių duomenų tarpusavio suderinamumo tikslais.
Nebuvo naudojamos jokios nuosavybės ar konfidencialios specifikacijos.

Žaidimą šiuo metu galima įsigyti kaip atsisiuntimą gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF simboliai
0x0000 50 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- P P A L . . . . . . . . . . . .
Ofsetas Duomenų tipas Pavadinimas Paaiškinimas
0x0000 uint(32) Stebuklingi baitai
0x0004 uint(24) Palletės ilgis

Nurodo paletėms šiame faile, o ne blokų ilgį baitais, skaičių - priešingai įprastam blokų formatui.

0x0007 uint(8) Vėliavos

Greiciausiai, kaip įprasta, vėliavos.

Tačiau man nėra žinomų vėliavų; kadangi visi man žinomi reikšmės atitinka 0x00, taip pat galėtų būti, kad paletės skaičius tiesiog yra uint(32).

Informacija apie paletes yra labai lengvai skaitoma.
Ji sudaryta iš antraštės ir duomenų segmento.

Paletės antraštė

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF simboliai
0x0000 68 65 61 64 -- -- -- -- -- -- -- -- -- -- -- -- h e a d . . . . . . . . . . . .
Ofsetas Duomenų tipas Pavadinimas Paaiškinimas
0x0000 uint(32) Stebuklingi baitai
0x0004 uint(24) Palletės ilgis

Nurodo paletėms šiame faile, o ne blokų ilgį baitais, skaičių - priešingai įprastam blokų formatui.

0x0007 uint(8) Vėliavos

Greiciausiai, kaip įprasta, vėliavos.

Tačiau man nėra žinomų vėliavų; kadangi visi man žinomi reikšmės atitinka 0x00, taip pat galėtų būti, kad paletės skaičius tiesiog yra uint(32).

0x0008 uint(32) Paletės formato versija?

Greitai apibrėžia, kurios paletės formato versijos laikosi paletė.

Visos Outpost2 paletės atrodo turinčios versiją 0x01.

Paletų duomenys

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF simboliai
0x0000 64 61 74 61 -- -- -- -- -- -- -- -- -- -- -- -- d a t a . . . . . . . . . . . .
Ofsetas Duomenų tipas Pavadinimas Paaiškinimas
0x0000 uint(32) Stebuklingi baitai
0x0004 uint(24) Bloko ilgis
0x0007 uint(8) Vėliavos

Duomenų skyrius apima atskirus paletės įrašus. Paletės įrašų skaičius priklauso nuo blokų ilgio / 4.

Atskirų įrašų struktūra yra tokia paprasta;

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF simboliai
0x0000 -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Ofsetas Duomenų tipas Pavadinimas Paaiškinimas
0x0000 uint(8) Raudonos komponentės

Nurodo raudonos spalvos dalį

0x0001 uint(8) Žalia komponentė

Nurodo žalios spalvos dalį

0x0002 uint(8) Mėlynos komponentės

Nurodo mėlynos spalvos procentą

0x0003 uint(8) Nežinoma - Vėliavos?

Nepavyksta aiškiai suprasti, ką šis vertė reiškia, kadangi ji, atrodo, iš esmės yra 0x04.

Apie paletes dar galima pasakyti, kad animacijoms naudojamoms paletėms galioja šios taisyklės:

  • Pirmasis spalvos elementas VISADA yra skaidrus, nesvarbu, koks ten nurodytas vertė.
  • Paletės įrašai 1-24 yra laikomi žaidėjo spalvomis paletėse 1-8.
    Kur tos spalvos, išskyrus žaidėjo 1, tiksliai kyla, man neaišku.
    Aš spėju, kad likusios spalvos yra įrašytos kodo viduje

Paletės nuoroda