| Petite réflexion annexe :
Boubou a peur que tu fasses comme lui à ses tout-débuts... ne dis pas à Boubou que tu utilises un nouvel "ID" dès que tu affiches une image "différente" ? Un "ID", c'est un "contenu", tu peux ne pas le faire changer si c'est pour une animation... ça pourrait même "empiler" des images les unes sur les autres et c'est moche. Petite réflexion close.
Première question :
C'est possible avec RME.
Spoiler (cliquez pour afficher)
(Si tu veux ajouter "1" à une variable, Boubou te conseille de faire "+= 1".)
Pour info, "SV" sont des variables LOCALES (c'est un ajout de RME). Pour une variable GLOBALE, c'est V[ID] à la place de SV[ID].
RME te permettra TOUJOURS (normalement) de remplacer un "argument" dans un appel de script par une variable, globale ou locale.
Tu peux également supprimer une pic' avec un ID contenu dans une variable avec picture_erase(SV[1]), par exemple. Pareil avec "Picture_Move" pour les déplacements. Bref, je te laisse checker tout ça. ^^
La doc est ici et te permettra de générer tes commandes avec une interface :
http://rmex.github.io/RMEDoc/
Pour installer RME, il te faudra RME Builder qui va bientôt être entièrement mis à jour et aura une interface moins austère.
Pour comprendre comment ça marche (pour l'instant, à moins que la mise à jour ait déjà été faite), c'est par ici.
https://www.youtube.com/watch?v=FdTdr9Jw7qA
EDIT de cette première réponse :
Si tu veux faire une "suite d'images", c'est possible !
Il faut d'abord afficher une image
1
2
3
| #SV[1] correspond à l'ID. SV[2] correspond à "l'étape" de ta suite d'images.
picture_show(SV[1], "alterfilm1",0,0,0,100,100,85) #Cette ligne ne doit être exécutée qu'une fois, c'est "l'initialisation" de ta suite d'images. Ce qu'il faut bien comprendre dans ce code, c'est que l'on donne d'abord les propriétés de la première image de la suite, puis qu'on change le nom de l'image à afficher par la suite... il ne faut donc pas revenir à la première étape, lol. |
Puis venir jouer ce code.
1
2
| SV[2] += 1
picture_name(SV[1], "alterfilm#{SV[2]}") #Cette ligne va modifier le nom de la picture qu'RM doit afficher avec l'ID "SV[1]" en temps réel. |
(Où "alterfilm" est le nom d'une suite d'images, nommées "alterfilm1", "alterfilm2", "alterfilm3"... il faut juste faire attention à ne pas pointer vers une image qui n'existe pas !)
Maîtrisée de façon décente, cette manière de faire te permettra de moins te casser le cul dans certains cas de figures...
Boubou s'en sert pour des "filtres" ingame ou animer une picture sur plusieurs sprites !
Si tu veux animer le passage d'une page à une autre d'un livre (pour reprendre ton exemple) en plusieurs pictures, tu pourras recourir à une boucle comme :
1
2
3
4
5
6
7
8
9
10
11
12
13
| picture_show(SV[1], "bouquin_anim1",0,0,0,100,100,85)
SV[2] = 1
Boucle
Appel de script :
wait(5) #nombre de frames d'attente entre chaque nouvelle picture
SV[2] += 1 #incrémentation
picture_name(SV[1], "bouquin_anim#{SV[2]}")
Condition : SV[2] >= 5 #En imaginant que l'animation fasse 5 images. ">=" revient à "Supérieur ou égal".
Sortir de la boucle
Fin
Fin de boucle
#En gros, c'est une boucle "for" à l'arrache. |
Il faut utiliser la partie "Script" de la page 4 des conditions événementielles d'RM pour y incruster "SV[2] >= 5", au cas où tu n'aurais pas compris Boubou !
Cette méthode te permettra d'éviter de répéter plein de fois la commande "Afficher une image" comme le font les méchants event-makers 2k3 !
Spoiler (cliquez pour afficher) Ce que ça pourrait, grosso modo, donner IG :
Bien évidemment, il n'appartient qu'à toi de faire beaucoup mieux en te basant sur + d'images et de mieux gérer l'attente globale.
En plus, cet exemple est très abstrait puisqu'il s'agit d'un GIF trouvé sur Google Images...
Boubou est un peu fatigué ce soir...
Seconde question :
Boubou va y réfléchir. Mais ça ne semble pas très compliqué aux yeux de Boubou...
|