Skip to content

infoVersion32Tut

extrazi edited this page Apr 29, 2021 · 24 revisions
original    original
EN     PL
Tutorial m4nfo

Kompilowanie sprites 32 bpp i dodatkowych poziomów powiększenia

Introduction

OpenTTD po wersji 1.2 obsługuje używanie kolorów 32bpp z dodatkowymi sprite'ami dla poziomów powiększenia. Zobacz rozdział Informacje o formacie w wersji 32 .

Pracując z m4nfo, można również używać sprite'ów 32bpp dla różnych poziomów powiększenia. W rzeczywistości jest to obsługiwane przez grfcodec przy użyciu 'formatu kontenera 2', który jest włączany przez dodanie parametru '-g 2' podczas wywoływania grfcodec:

 grfcodec -e -g 2 ...

Muszą też być dodatkowe modyfikacje w m4nfo, a mianowicie

  • używając pliku "count32.m4" zamiast "count.m4" w drugim przebiegu kompilacji m4nfo, ustawiając wersję nfo grf ( patrz tutaj ) i
  • używając dodatkowych informacji w funkcji sprite() m4nfo dla każdego zastosowanego poziomu powiększenia:
 Przykład (używając sprite'ów 32 bpp z poziomami powiększenia):
 setpath(newvehicles\DBXL09\sprites)
 
 setspriteformat(ZOOM32)
 
 ...
 
 spriteblock(
    set(
        sprite(V200.png 8bpp 10 10 20 8 -3 -12 normal
                | V200_z2.png 32bpp 10 10 40 16 -6 -24 zi2
                | V200_z4.png 32bpp 10 10 80 32 -12 -48 zi4
        ...
    )
 )  

Tutaj ustawienie formatu sprite'a na 'ZOOM32' pozwoli funkcji sprite() na dołączenie nazw ścieżek dla dodatkowych 'sprites' .

Możesz używać formatu 32bpp bez używania jakichkolwiek 32bpp lub dodatkowych sprite'ów powiększających. Możesz również użyć sprite'ów 32bpp bez żadnego powiększenia, ale zawsze musisz dołączyć normalny sprite 8bpp 'awaryjny'.

Domyślnym formatem sprite w m4nfo jest 'NORMAL8' , czyli sprite'y bez powiększenia 8bpp. Pamiętaj, że nie możesz mieszać obu formatów w tym samym pliku new grf.

Clone this wiki locally