Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
ff7:technique:field:bg [Le 24/06/2009 à 17:47] – myst6re | ff7:technique:field:bg [Le 29/04/2020 à 21:47] – myst6re | ||
---|---|---|---|
Ligne 59: | Ligne 59: | ||
^119 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|2 octets^0|| | ^119 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|2 octets^0|| | ||
- | ^Données^^^^ | + | ^[[# |
^121 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|7 octets^TEXTURE|| | ^121 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|7 octets^TEXTURE|| | ||
^128 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|nb de pages * 65 540 + 84|**< | ^128 + 52 (NbSprite1 + NbSprite2 + NbSprite3 + NbSprite4)|nb de pages * 65 540 + 84|**< | ||
Ligne 75: | Ligne 75: | ||
^2|2 octets|**Position cible X**|| | ^2|2 octets|**Position cible X**|| | ||
^4|2 octets|**Position cible Y**|| | ^4|2 octets|**Position cible Y**|| | ||
- | ^6|2 octets^0 (sauf blin66_4, | + | ^6|2 octets|// |
- | ^8|2 octets^0|| | + | ^8|2 octets|// |
^10|2 octets|**Position source X**|| | ^10|2 octets|**Position source X**|| | ||
^12|2 octets|**Position source Y**|| | ^12|2 octets|**Position source Y**|| | ||
- | ^14|2 octets^0 (si c'est différent de 0, c'est une erreur)|| | + | ^14|2 octets|// |
- | ^16|2 octets^0 (si c'est différent de 0, c'est une erreur)|| | + | ^16|2 octets|// |
- | ^18|2 octets^0 (sauf le premier sprite | + | ^18|2 octets|// |
- | ^20|2 octets^0 (sauf le premier sprite | + | ^20|2 octets|// |
^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ||
^24|2 octets|**Id**^4095| | ^24|2 octets|**Id**^4095| | ||
- | ^26|2 octets^0 (si c'est différent de 0, c'est une erreur)|| | + | ^26|1 octet|// |
- | ^28|2 octets^0 (si c'est différent de 0, c'est une erreur)|| | + | ^27|1 octet|// |
- | ^30|2 octets^0 | + | ^28|1 octet^0|| |
+ | ^29|1 octet^0|| | ||
+ | ^30|2 octets^0|| | ||
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
- | ^34|2 octets^0 (si c'est différent de 0, c'est une erreur)|| | + | ^34|2 octets|// |
- | ^36|2 octets|Octets par couleur^1 (palettes) ou 2 (sans palettes)| | + | ^36|2 octets|Octets par couleur^0 (peu de couleurs), |
- | ^38|4 octets^0|| | + | ^38|4 octets|// |
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
^46|4 octets|Coordonnée Y texture^| | ^46|4 octets|Coordonnée Y texture^| | ||
Ligne 101: | Ligne 103: | ||
^2|2 octets|**Position cible X**|| | ^2|2 octets|**Position cible X**|| | ||
^4|2 octets|**Position cible Y**|| | ^4|2 octets|**Position cible Y**|| | ||
- | ^6|2 octets^0 (sauf farm, | + | ^6|2 octets|// |
- | ^8|2 octets^0|| | + | ^8|2 octets|// |
^10|2 octets|**Position source X**|| | ^10|2 octets|**Position source X**|| | ||
^12|2 octets|**Position source Y**|| | ^12|2 octets|**Position source Y**|| | ||
Ligne 111: | Ligne 113: | ||
^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ||
^24|2 octets|**Id**^| | ^24|2 octets|**Id**^| | ||
- | ^26|2 octets|**Paramètre**^| | + | ^26|1 octet|**Paramètre**^| |
- | ^28|2 octets|Transparence par addition ?^| | + | ^27|1 octet|**État**^| |
- | ^30|2 octets|Transparence par addition^0 | + | ^28|1 octet|Transparence par addition^Booléen| |
+ | ^29|1 octet|Transparence par addition ?^Booléen| | ||
+ | ^30|2 octets|Transparence par addition | ||
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
^34|2 octets|**< | ^34|2 octets|**< | ||
- | ^36|2 octets|Octets par couleur^1 (palettes) ou 2 (sans palettes)| | + | ^36|2 octets|Octets par couleur^0 (peu de couleurs), |
^38|4 octets|Coordonnée Z^| | ^38|4 octets|Coordonnée Z^| | ||
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
Ligne 129: | Ligne 133: | ||
^6|2 octets^0|| | ^6|2 octets^0|| | ||
^8|2 octets^0|| | ^8|2 octets^0|| | ||
- | ^10|2 octets^0|| | + | ^10|2 octets|**Position source X**^| |
- | ^12|2 octets^0|| | + | ^12|2 octets|**Position source Y**^| |
- | ^14|2 octets|**Position source X**^| | + | ^14|2 octets|**Position source X (2)** (pour les effectPages)^| |
- | ^16|2 octets|**Position source Y**^| | + | ^16|2 octets|**Position source Y (2)** (pour les effectPages)^| |
^18|2 octets|Largeur bloc^32| | ^18|2 octets|Largeur bloc^32| | ||
^20|2 octets|Hauteur bloc^32| | ^20|2 octets|Hauteur bloc^32| | ||
^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ||
^24|2 octets|**Id**^4096| | ^24|2 octets|**Id**^4096| | ||
- | ^26|2 octets|**Paramètre**^| | + | ^26|1 octet|**Paramètre**^| |
- | ^28|2 octets|Transparence par addition | + | ^27|1 octet|**État**^| |
- | ^30|2 octets|Transparence par addition^0 | + | ^28|1 octet|Transparence par addition^Booléen| |
+ | ^29|1 octet|Transparence par addition ?^Booléen| | ||
+ | ^30|2 octets|Transparence par addition | ||
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
^34|2 octets|**< | ^34|2 octets|**< | ||
- | ^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale)| | + | ^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale) ou 2 (sans palettes)| |
^38|4 octets^0|| | ^38|4 octets^0|| | ||
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
Ligne 162: | Ligne 168: | ||
^20|2 octets|Hauteur bloc^32| | ^20|2 octets|Hauteur bloc^32| | ||
^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ^22|2 octets|**Numéro palette**^Commence à la palette n°0| | ||
- | ^24|2 octets|**Id** | + | ^24|2 octets|**Id**^0| |
- | ^26|2 octets|**Paramètre**^| | + | ^26|1 octet|**Paramètre**^| |
- | ^28|2 octets|Transparence par addition | + | ^27|1 octet|**État**^| |
- | ^30|2 octets|Transparence par addition^0 | + | ^28|1 octet|Transparence par addition^Booléen| |
+ | ^29|1 octet|Transparence par addition ?^Booléen| | ||
+ | ^30|2 octets|Transparence par addition | ||
^32|2 octets|**Page**^| | ^32|2 octets|**Page**^| | ||
^34|2 octets|**< | ^34|2 octets|**< | ||
^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale)| | ^36|2 octets|Type de palette^0 (peu de couleurs) ou 1 (palette normale)| | ||
- | ^38|4 octets^0|| | + | ^38|4 octets|Coordonnée Z^0 ou 999| |
^42|4 octets|Coordonnée X texture^| | ^42|4 octets|Coordonnée X texture^| | ||
^46|4 octets|Coordonnée Y texture^| | ^46|4 octets|Coordonnée Y texture^| | ||
Ligne 176: | Ligne 184: | ||
==== Paramètres ==== | ==== Paramètres ==== | ||
- | Dans la deuxième et troisième zone, il y a les deux octets que j' | + | Dans la deuxième et troisième zone, il y a les deux octets que j' |
- | Sur Final Fantasy VII, le plus grand numéro de paramètre observé est 25, on peut aller en théorie jusqu' | + | Sur Final Fantasy VII, le plus grand numéro de paramètre observé est 51, on peut aller en théorie jusqu' |
- | == Paramètre 1 == | + | == États |
- | * 257 | + | Les états sont rangés dans un octet où chaque bit correspond à un état (il y a donc 8 états). Si un bit est à 1, l' |
- | * 513 | + | |
- | * 1025 | + | |
- | * 2049 | + | |
- | * ... | + | |
- | == Paramètre 2 == | + | <note important> |
- | * 258 | + | ===== Les données de l' |
- | * 514 | + | |
- | * 1026 | + | |
- | * 2050 | + | |
- | * ... | + | |
- | == Paramètre n == | + | [{{ :ff7: |
- | + | ||
- | * n+256 (état 1) | + | |
- | * n+256*2 (état 2) | + | |
- | * n+256*4 (état 3) | + | |
- | * n+256*8 (état 4) | + | |
- | * ... (...) | + | |
- | * n+256*128 (état 8) | + | |
- | + | ||
- | paramètre + 256 * 2^(état - 1) | + | |
- | + | ||
- | <note important> | + | |
- | + | ||
- | ===== Les données de l' | + | |
- | [{{ http:// | + | |
Elles sont toujours précédées par le mot-clé " | Elles sont toujours précédées par le mot-clé " | ||
Ligne 274: | Ligne 260: | ||
if($Y > 32768) $Y-=65536; | if($Y > 32768) $Y-=65536; | ||
- | if($X> | + | if($X==10000 |
- | if($Y> | + | |
if($X > $largeurMax && $X > 0) $largeurMax = $X; | if($X > $largeurMax && $X > 0) $largeurMax = $X; | ||
Ligne 296: | Ligne 281: | ||
==== Sprites zone 1 ==== | ==== Sprites zone 1 ==== | ||
- | [{{ http:// | + | |
+ | [{{ :ff7: | ||
Pour construire une image, on utilise les Infos sprites. Dans la zone 1, un sprite est une image de 16*16 pixels. On construit cette image grâce aux Infos sprites (positions et autres infos), aux données de l' | Pour construire une image, on utilise les Infos sprites. Dans la zone 1, un sprite est une image de 16*16 pixels. On construit cette image grâce aux Infos sprites (positions et autres infos), aux données de l' | ||
Ligne 339: | Ligne 325: | ||
Pour chaque octets du sprite de 16*16 pixels, il faut aller chercher la couleur dans la palette (le numéro de palette est donné dans les données du sprites). Un exemple : vous avez l' | Pour chaque octets du sprite de 16*16 pixels, il faut aller chercher la couleur dans la palette (le numéro de palette est donné dans les données du sprites). Un exemple : vous avez l' | ||
- | < | + | < |
== Complications sur les palettes == | == Complications sur les palettes == | ||
- | * Dans l' | + | * Dans l' |
- | * Si vous rencontrez un pixel noir (r=0, | + | * Si vous rencontrez un pixel noir (r=0,v=0,b=0,m=0), remplacez-le par la première couleur de la palette (peu importe la valeur de **<color green> |
== Mini récapitulatif == | == Mini récapitulatif == | ||
Ligne 365: | Ligne 351: | ||
==== Sprites zone 2 ==== | ==== Sprites zone 2 ==== | ||
- | [{{ http:// | + | [{{ :ff7: |
Dans la zone 2, on utilise le même procédé que dans la zone 1, sauf pour les infos sprites qui ont un **<color red> | Dans la zone 2, on utilise le même procédé que dans la zone 1, sauf pour les infos sprites qui ont un **<color red> | ||
Ligne 371: | Ligne 357: | ||
=== Les effectPage === | === Les effectPage === | ||
- | [{{http:// | + | [{{:ff7: |
Vous devez utiliser les positions source X (2) et Y (2) : | Vous devez utiliser les positions source X (2) et Y (2) : | ||
Ligne 402: | Ligne 388: | ||
==== Sprites zone 3 ==== | ==== Sprites zone 3 ==== | ||
- | Changement majeur : on trace des sprites de 32*32 pixels. | + | Changement majeur : on trace des sprites de 32*32 pixels. Cette zone est une sorte de background répété au centre de l' |
==== Sprites zone 4 ==== | ==== Sprites zone 4 ==== | ||
- | Rien à ajouter. | + | Sprites de 32*32. Cette zone est une sorte de background fixé là où se trouve la caméra (comme la propriété '' |
< | < | ||
Ligne 412: | Ligne 398: | ||
===== L' | ===== L' | ||
- | C' | + | L'ordre des couches |
- | + | ||
- | - Premièrement, | + | |
- | - Deuxièmement, | + | |
- | - zone 4 | + | |
- | - zone 3 | + | |
- | - zone 1 | + | |
- | | + | |
- | - zone 2 (avec effectPage) | + | |
- | + | ||
+ | Par défaut, les couches ont des id prédéfinis : | ||
+ | * Zone 1 : 4095 | ||
+ | * Zone 2 : variable | ||
+ | * Zone 3 : 4096 | ||
+ | * Zone 4 : 0 | ||
+ | |||
+ | La zone 4 est toujours devant, la zone 3 derrière, la zone 1 juste devant la 3 et la 2 ça dépend. Ces valeurs peuvent changer par les scripts, si vous voulez optimiser l' | ||
+ |
Qui sommes-nous ?
Aidez WikiSquare en le faisant connaître !
Sauf mention contraire, tous les textes sont disponibles sous les termes de la GNU Free Documentation License.
Les images sont sous le copyright de leurs auteurs.
Page générée en 0.023081064224243 seconde.