Dernières news

- 25000 ressources
- News de Créative : Décemb...
- VX à fond !
- 6 Jeux amateurs à tester ...
- News de Créative : Octobr...
- Action Game Maker
- News de Créative : Septem...

Créations
+ de détails !
Infos

6000 ressources graphiques et audios ont été ajouté à la bibliothèque de ressources. Le site a donc atteint la barre des 25000 ressources !


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 :

Code Ruby$game_map.data[Position X, Position Y, Couche]


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 :

Code Ruby$game_map.data[1, 1, Couche]


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 :

Code Ruby$game_map.data[1, 1, 1]


Pour le carrelage en dessous du tonneau, on aura

Code Ruby$game_map.data[1, 1, 0]


II) Le code du carreau

Si on prend le code de ci-dessus :

Code Ruby$game_map.data[1, 1, 1]


ç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 :

Code Ruby$game_map.data[1, 1, 1] = 547


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 668 fois | Auteur : Samarium