Changer les carreaux (Tiles) d'une carte via un évènement
But : On pourra changer les carreaux d'une carte par l'intermédiaire d'un petit code RGSS
dans un évènement.
I) Formule magique
Voici le code magique pour savoir l'ID d'un carreau (ou tile) de votre tileset :
Voici un exemple :

L'encadré en rouge n°1 possède deux carreaux : un tonneau et du carrelage (qui aussi encadré en rouge n°4). La position est la même mais c'est la couche qui différencie. Le tonneau est sur la couche moyenne alors que la carrelage est sur la couche basse.
Le tonneau est placé sur les positions X = 1 et Y = 1, on aura donc ceci :
Il manque plus qu'à savoir le numéro de la couche. Voici l'ordre :
0 = Couche basse
1 = Couche moyenne
2 = Couche haute
Ainsi, puisque le tonneau est sur la couche moyenne, on aura :
Pour le carrelage en dessous du tonneau, on aura
II) Le code du carreau
Si on prend le code de ci-dessus :
ça va nous donner l'ID du carreau. Mais attention, ça ne commence pas à partir de 0 mais à partir de 384 :

Ainsi l'encadré en rouge n°2, on aura "396", pour l'encadré en rouge n°3, on aura "393" et pour l'encadré en rouge n°4, on aura "384".
Note : On part à partir de la deuxième ligne de carreaux dans le Tileset. La première est les Auto-Tiles, leurs manipulations est différentes.
III) Changer le carreau.
C'est tout bête ^^ puisque il suffit de changer l'ID du carreau. Imaginons que vous voulez changer le tonneau ci-dessus en vase. Il faut donc faire :
où "547" est l'ID du carreau "vase".
IV) Changer via un évènement.
Mettez les codes vus ci-dessus dans la commande d'évènement "Insérer un script".
Page vue 4440 fois | Auteur : Samarium

