Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
688 connectés actuellement
29923839 visiteurs depuis l'ouverture
101974 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
Shinru -
posté le 22/03/2014 à 22:26:50 (21 messages postés)
| Those who can't code were meant to make | Domaine concerné: Event Logiciel utilisé: Rpg Maker 2003 Bonjour, j'aimerai faire défiler des nuages sur ma map. Pour ce faire, j'ai déssiné vite fait des nuages en noir sur paint, puis en les affichant je met la transparance à 50%. Je sais comment les faire défiler, il y a pas de problème avec ça mais je sais pas comment faire pour les faire revenir à leur point de départ sans que leur "téléportation" se voie. J'ai essayé de faire ça avec une boucle mais j'ai rien compris à son fonctionnement, alors j'ai tenté de le faire avec 2 évènements en processus parallèle, le premier:
-Afficher image : Clouds (Pos X:250; Pos Y:120
-Attendre 0.1 secondes
-Effacer l'évènement
et le deuxième évènement:
-Déplacer images : Clouds (Pos X:100; Pos Y:120)
Donc voila ce que j'ai fait pour faire défiler les nuages, mais je suis persuadé que c'est pas la bonne technique. En général j'arrive à me débrouiller en events (j'ai fait un CMS simple pour un jeu d'horreur sans regarder de tutos) mais là je sais vraiment pas comment faire :/ Quelqu'un sait comment faire ça ?
|
Retour au making après 3 ans d'arrêt! |
Ephy -
posté le 22/03/2014 à 22:30:57 (30086 messages postés)
- | [BIG SHOT] | Deux images qui se suivent je vois pas d'autre choix. Quand l'une sort de la map elle est retéléportée à la position initiale et ainsi de suite. Très relou je te l'accorde mais je connais rien d'autre.
/summon joke peut-être. Avec ses solutions à tout il a peut-être une astuce.
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
Sahone -
posté le 22/03/2014 à 22:38:43 (2081 messages postés)
| Maker / Smasher | Tu peux faire en sorte que quand tu affiches l'image pour la première fois, elle soit "hors-map" avec les coordonnées tout ça, jusqu'à ce qu'on la voit apparaître avec le déplacement.
Il faut, à la fin du déplacement, que l'image soit sortie de la map qu'il n'ait plus moyen à la voir et là elle peut se rénitialiser sans qu'elle se voit.
|
Venez visiter ma Galerie | Ma Chaine Youtube |
Anton_ -
posté le 22/03/2014 à 22:42:32 (1528 messages postés)
| | Il y a une solution un peu simple :
Déjà il faut que l'image puisse boucler.
Ensuite :
Processus parallèle :
Afficher image position de départ, l'image ne défile pas avec la map
début Boucle
Déplacer image : position de fin, X secondes (un long temps) avec pause
Déplacer image : position de départ, 0 secondes, AVEC pause aussi !
Fin boucle
Par contre, si on lit un message au moment où le déplacement de X secondes se finit, on verra l'image se bloquer jusqu'à ce que les messages se finissent.
|
Raetribution | Megamike || tutos : 1 2 || TowerClimb cé bien || Rang Master sur TGM3. |
Shinru -
posté le 22/03/2014 à 22:51:44 (21 messages postés)
| Those who can't code were meant to make | Ok j'essairai. Et pour le bloquage, j'ai tout prévu, les messages sont des pictures
EDIT = Ca marche niquel, le seul point noir c'est que quand je me déplace sur la map les nuages suivent, mais bon je pense que ç'est compliqué de les faire rester où ils sont
|
Retour au making après 3 ans d'arrêt! |
Joke -
posté le 23/03/2014 à 00:53:04 (5090 messages postés)
| Bilouteux fou | Tu peux faire défiler l'image à la fois avec la carte, à la fois comme tu veux.
Si tu calcule une variable "X" = valeur en fonction d'une variable "DX", le défilement en X, et des coordonnées écran d'un point fixe de la map
Si tu calcule une variable "Y" = valeur en fonction d'une variable "DY", le défilement en Y, et des coordonnées écran d'un point fixe de la map
Les coordonnées écran d'un point fixe de la map, c'est simple, ce sera les coordonnées écran de l'événement qui fait défiler l'image, qui sera fixe sur la map.
- "DX" et "DY" doivent augmenter ou diminuer progressivement pour faire un défilement vers la gauche ou la droite, vers le haut ou vers le bas, ou un défilement combiné.
- "X" ne devra jamais être supérieur à "a" = L/2 ni inférieur à "b" = 320-L/2
- "Y" ne devra jamais être supérieur à "c" = H/2 ni inférieur à "d" = 320-H/2
Ce qui nous donne cette solution :
Tu calcule au préalable toi-même les valeurs de :
"a" = L/2
"b" = 320-L/2
"c" = H/2
"d" = 240-H/2
avec :
"H" = la hauteur de ton image des nuages
"L" = la largeur de ton image des nuages
Dans un premier événement en processus parallèle qui doit rester fixe sur la map :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| <> Afficher image : X=osef, Y=osef
Boucle
#Calcul de la position X de l'image
<> Modifier variable X = coord X écran de "cet événement"
<> Modifier variable X additionner DX
<> Condition : Si X > "a" (résultat du calcul que tu tape directement)
<> Modifier variable X soustraire "a"
<> Modifier variable DX soustraire "a"
Fin de condition
<> Condition : Si X < "b"
<> Modifier variable X additionner "a"
<> Modifier variable DX additionner "a"
Fin de condition
#Calcul de la position Y de l'image
<> Modifier variable Y = coord Y écran de "cet événement"
<> Modifier variable Y additionner DY
<> Condition : Si Y > "c" (résultat du calcul que tu tape directement)
<> Modifier variable Y soustraire "c"
<> Modifier variable DY soustraire "c"
Fin de condition
<> Condition : Si Y < "d"
<> Modifier variable Y additionner "c"
<> Modifier variable DY additionner "c"
Fin de condition
#Déplacement de l'image
Déplacer image, coordonnées par variables : X et Y, 0.0sec, posé !
Fin de boucle
|
Dans un deuxième événement en processus parallèle :
1
2
3
4
| #Progression du défilement
<> Modifier variable DX additionner 1
<> Modifier variable DY additionner 1
<> Attendre "comme tu veux" (rapidité du défilement) |
Dans ce deuxième événement :
Si tu veux un défilement plus rapide tu fais "attendre 0.0sec" et tu remplace "1" par une valeur supérieure
Si tu veux un défilement plus lent, tu joue seulement avec le "attendre"
Si tu veux un défilement de droite à gauche au lieu de gauche à droite, tu soustrait pour DX au lieu d'additionner
Si tu veux un défilement de bas en haut au lieu de haut en bas, tu soustrait pour DY au lieu d'additionner
|
biloumaster.fr, mon joli site ouèb tout bô tout frai ! |
Shinru -
posté le 23/03/2014 à 01:25:51 (21 messages postés)
| Those who can't code were meant to make | En fait, j'ai abandonné pour les nuages... Ca collait pas avec l'ambiance horreur. A la place j'ai opté pour un brouillard à la Silent Hill qui rend très bien
|
Retour au making après 3 ans d'arrêt! |
Joke -
posté le 23/03/2014 à 01:27:01 (5090 messages postés)
| Bilouteux fou | Et bien j'espère que ma solution puisse rendre ton brouillard meilleur
Ça a l'air compliqué mais c'est tout simple.
|
biloumaster.fr, mon joli site ouèb tout bô tout frai ! |
Shinru -
posté le 23/03/2014 à 01:37:53 (21 messages postés)
| Those who can't code were meant to make | Mon brouillard est fixe, et zoomé suffisamment pour prendre toute la map, c'est plus simple
|
Retour au making après 3 ans d'arrêt! |
Joke -
posté le 23/03/2014 à 01:40:14 (5090 messages postés)
| Bilouteux fou | Meurs.
|
biloumaster.fr, mon joli site ouèb tout bô tout frai ! |
Shinru -
posté le 23/03/2014 à 01:45:11 (21 messages postés)
| Those who can't code were meant to make | Un petit screen juste comme ça ^_^
|
Retour au making après 3 ans d'arrêt! |
Anton_ -
posté le 23/03/2014 à 08:11:05 (1528 messages postés)
| | Il ne reste plus qu'à ajouter un tuto sur le défilement des images sur la carte.
|
Raetribution | Megamike || tutos : 1 2 || TowerClimb cé bien || Rang Master sur TGM3. |
Shinru -
posté le 23/03/2014 à 13:40:42 (21 messages postés)
| Those who can't code were meant to make | Ouais, j'ai été surpris quand j'ai vu qu'il n'y en avait pas.
EDIT = Est-ce que c'est possible d'afficher de grandes images, genre de la taille d'une map en 80x80 ? Parce que quand j'essaie d'importer une image trop grande ca dit que la taille de l'image n'est pas conforme
|
Retour au making après 3 ans d'arrêt! |
Anton_ -
posté le 23/03/2014 à 14:56:38 (1528 messages postés)
| | Oui, c'est possible.
Il faut glisser les fichiers directement dans le dossier pictures.
Par contre, il faut s'assurer que ce soit un PNG 256 couleurs compatible.
|
Raetribution | Megamike || tutos : 1 2 || TowerClimb cé bien || Rang Master sur TGM3. |
loupus121 -
posté le 20/06/2014 à 12:12:01 (7 messages postés)
| | Salut à tous,
J'essaie moi même de mettre des nuages dans mon jeu mais rien à faire je dois mal m'y prendre l'image se déplace en fonction des mouvements du héros.
J'ai pourtant coché faire défiler avec la carte et j'ai essayé de déplacer l'image selon les coordonnées X et Y et X et Y relative à la carte d'un évènement mais l'image continue de suivre le héros.
Je pensais du coup compenser le mouvement du héros en calculant la différence de son déplacement par rapport à son point de départ mais cette solution m'a l'air bancale. Y a t'il d'autres solutions?
Après joke a peut être donné la solution mais je n'ai pas compris l'utilité de réaliser les calculs ( honte à moi )
|
spyrojojo -
posté le 20/06/2014 à 12:17:12 (773 messages postés)
| schizophrène avec tendance cleptomane a votre service | Loupus , ta question semble imcompréhensible ,Tu a fait une image ou un paralax 'se qui s'emble l'être.
|
Mes projets : Fall, Délirium | Mes scripts : BGM et BGS dans le menu | Mon deviantart |
loupus121 -
posté le 20/06/2014 à 12:21:29 (7 messages postés)
| | une image je ne crois pas qu'on puisse faire des paralax sur rpg 2003
En gros je veux faire défiler une image sans que le déplacement soit modifié par le mouvement du héros.
|
soigneureso -
posté le 20/06/2014 à 12:42:36 (12 messages postés)
| | png animé?
|
loupus121 -
posté le 20/06/2014 à 12:58:09 (7 messages postés)
| | j'ai créé une image sur paintnet de nuages noir que j'ai importé sur rpg mk2003 puis que j'ai mis en transparence. Mais en faisant ça l'image reste fixe donc j'ai déplacé l'image selon des variables dans un processus parallèle. Le problème c'est que si l'image se déplace bien quand le héros reste immobile, elle se met à suivre le héros lorsque celui ci bouge comme si je n'avais pas coché l'option faire défiler avec la carte...
|
Joke -
posté le 20/06/2014 à 14:04:48 (5090 messages postés)
| Bilouteux fou | Montre un screenshot de ton événement.
|
biloumaster.fr, mon joli site ouèb tout bô tout frai ! |
loupus121 -
posté le 20/06/2014 à 17:37:50 (7 messages postés)
| | [img][/img]
Je ne savais pas si tes explications servaient à répondre au pb de sortie de l'écran de l'image donc je n'ai pas repris ce que tu avais expliqué ( mais aussi parce que je préfère comprendre que recopier ton event)
|
Anton_ -
posté le 21/06/2014 à 00:27:33 (1528 messages postés)
| | Alors ici, deux fautes :
1- Tu prends un événement commun pour désigner l'évent numéro 51 sur la map dans laquelle elle s'effectue. Si jamais tu changes de map, tu t'exposes à une erreur fatale du genre "event qui n'existe pas".
2- Et aussi, tu prends les coordonnées de case, et non coordonnées de l'écran. ça ne va pas faire apparaitre le nuage à l'endroit où tu veux lors du premier déplacement.
Enfin, il faut décocher la case "l'image défile avec l'écran" sur la commande "afficher image" si ce n'est déjà fait. C'est ce qui permet à l'image de rester au même endroit malgré le scrolling de la caméra.
Pour tester plus facilement, je te conseille de mettre des déplacements un peu plus grands, histoire d'être bien sûr. (c'est juste pour les tests. oui je chipote)
|
Raetribution | Megamike || tutos : 1 2 || TowerClimb cé bien || Rang Master sur TGM3. |
loupus121 -
posté le 21/06/2014 à 00:52:19 (7 messages postés)
| | Merci pour ces conseils,
j'avais mis coordonnées cases pour éviter le scrolling et j'ai coché et décoché sans succès l'option 'défile avec la carte" le scrolling continue et 'est ça que je veux eviter, si vous avez savez comment faire pour éviter ça....
|
Joke -
posté le 21/06/2014 à 01:03:02 (5090 messages postés)
| Bilouteux fou | C'est normal que l'image ne défile pas avec la map, même si l'option est cochée.
Quand tu fais "déplacer image x=V[67], y=V[68]", x et y restent des coordonnées par rapport à l'écran et non par rapport à la map. Même si ce sont des variables, même si c'est des coordonnées map dedans, ça ne reste que de simples nombres qui seront interprétés comme des coordonnées pixel par rapport au point haut/gauche de l'écran de jeu. C'est pourquoi il faut faire un calcul comme j'ai proposé plus haut.
Mettons, si ton événement 51 est à la position X=5, Y=3 sur ta map. Si tu affiche ton image à ces coordonnées... ça veut dire que le centre de ton image (l'image s'affiche par le centre) sera positionné à 5 pixel en X et 3 pixel en Y du bord haut/gauche de l'écran du jeu. Ça ne rime à rien.
C'est pourquoi tu dois te poser les bonnes questions, et trouver le vrai problème : Déplacer une image par rapport à la carte et non par rapport à l'écran du jeu (Solution : être relatif aux coordonnées écran d'un point fixe de la map : un événement fixe), et en plus faire boucler l'image de sorte à ne jamais voir son bord ou la voir définitivement disparaître, comme simuler un panorama qui boucle. (Solution : faire une image doublée horizontalement et verticalement, et la déplacer de la moitié de sa largeur/hauteur quand il faut)
Si j'ai la motivation, je chercherais à faire un code plus joli avec moins de conditions, et filer une démo, mais en tout cas en attendant, la solution que j'ai donné précédemment fonctionne. ^^
Avec mon code, et dans tous les cas, tu dois utiliser une image de nuages qui boucle horizontalement et verticalement :
De taille originale supérieure ou égale à 320*240.
Et la doubler horizontalement et verticalement :
(Donc utiliser une image comme cette dernière, qui est simplement quatre fois la première)
NB : Mes nuages, ils sont laids.
|
biloumaster.fr, mon joli site ouèb tout bô tout frai ! |
loupus121 -
posté le 21/06/2014 à 01:29:33 (7 messages postés)
| | Ok merci, je vais test tout ça demain. Je me doutais bien que les valeurs correspondaient à des valeurs "écran" mais je ne savais pas comment remédier à ça. Dès que ça marche je balance un screenshot du "chef d'oeuvre"
Merci encore.
| Index du forum > Entraide > [Rpg Maker 2003] Comment faire des nuagess
|
|
|