Accueil du SiteAccueil du Site  AccueilAccueil  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  ConnexionConnexion  S'enregistrerS'enregistrer  




Partagez | 
 

 Système d'itinéraire allégé

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
avatar

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
86 / 10086 / 100












MessageSujet: Système d'itinéraire allégé   Mar 7 Juil 2015 - 12:41

Le système présenté ici a été inventé en réponse au problème posé sur ce topic.
A savoir que si on est téléporté sans changer de map, les events ayant un itinéraire programmé voient cet itinéraire rafraichit (il le reprennent au début) sans que leur position ne change. Ce qui signifie qu'ils vont faire de mauvais déplacement au mauvais endroit et ça ne va pas être très plaisant à constater.

Le système que je vous propose est un système qui base les déplacement de l'event selon sa position et la direction dans laquelle il regarde. Ces deux paramètres n'étant pas changés lors du téléport du héros, l'itinéraire reste inchangé.

Faisons un peu de théorie :



Le système que voici est un exemple assez simple. Si on regarde ce que doit faire l'event selon sa position on constate deux comportement différents :
- S'il est sur un côté du rectangle (tapis rouge) il doit faire un pas en avant.
- S'il est dans un angle (tapis rose) il doit tourner de 90° à gauche puis faire un pas en avant

Même chose avec ce second exemple :



- S'il est sur un côté du rectangle (tapis rouge) il doit faire un pas en avant.
- S'il est dans un angle (tapis rose) il doit tourner de 90° à gauche puis faire un pas en avant
- S'il est dans un angle interne (tapis rose) il doit tourner de 90° à droite puis faire un pas en avant

On pourrait multiplier les exemples, mais de ces deux-ci on peut alors extraire un constat :

Quelque soit la case où l'event se trouve, il lui faudra toujours finir par faire un pas en avant.
De fait, les seules informations à fournir sont les emplacement où il devra faire plus qu'un pas en avant, ce pas pouvant être programmé de manière systématique à la fin de notre event.
C'est à dire qu'il suffit, pour chacun des cases où il va faire quelque chose avant d'avancer (comme tourner, mais on pourrait aussi imaginer qu'il s'arrête en milieu de parcours), d'en prendre le x et le y et de faire un système comme celui-ci :

Code:
si x de l'event == x de la case
  si y de l'event == y de la case
    faire ce qu'il faut faire quand on est sur cette case
  fin de condition
fin de condition

Par exemple, voici le code de mon premier exemple de parcours :


Pour reprendre mon propos au dessus et expliquer le code :
- On stocke les coordonnées de l'event dans deux variable.
- Puis chaque paire de condition vérifie si l'event est sur une case où il doit tourner et le fait tourner le cas échéant.
- Ensuite l'event fait un pas en avant pour aller sur la case suivante.
Et on revient à la première étape et ainsi de suite...

Pour conclure ce tutoriel qui est déjà bien assez dense, voici un dernier exemple un peu plus complexe pour montrer les possibilités de ce système :



Ici deux comportement à programmer :

- S'il est sur l'intersection (case de plancher), il tourne de 90° à gauche.
- S'il est sur une extrémité (tapis rose), il attend pendant 100 frames et fait demi-tour.

Je ne donne pas le code donc n'hésitez pas à essayer de le coder vous-même pour voir si vous avez bien tout saisi Smile

Voilà c'est fini, merci d'avoir lu jusqu'au bout Smile

_____________________
Mon site super génial en construction
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kustomskromatiks.byethost17.com/
trucbidule
Modératrice
Modératrice
avatar

Féminin
Messages postés : 1758
Date d'inscription : 28/04/2013
Jauge LPC :
75 / 10075 / 100












MessageSujet: Re: Système d'itinéraire allégé   Mar 7 Juil 2015 - 13:11

Ça marche super bien, merci Hellper. Smile J'ai juste dû ajouter une petite condition car mon garde faisait un trajet haut-bas sur une ligne, à savoir "If This Event is facing Up/Down" histoire que sur sa case de départ, il ne parte pas vers le haut au lieu de partir vers le bas. Bref, merci, des points, toussa. :3

_____________________

Mon deviantArt : http://trucbidulebond.deviantart.com/
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://trucbidulebond.deviantart.com/
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
avatar

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
86 / 10086 / 100












MessageSujet: Re: Système d'itinéraire allégé   Mar 7 Juil 2015 - 13:28

Curieux que tu mettre une condition. Ya pas juste moyen de changer la direction de départ plutôt que de mettre une condition ?

_____________________
Mon site super génial en construction
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kustomskromatiks.byethost17.com/
trucbidule
Modératrice
Modératrice
avatar

Féminin
Messages postés : 1758
Date d'inscription : 28/04/2013
Jauge LPC :
75 / 10075 / 100












MessageSujet: Re: Système d'itinéraire allégé   Mar 7 Juil 2015 - 13:57

Bah disons que je pourrais le faire commencer de dos, mais c'est pas hyper logique quoi. x)

_____________________

Mon deviantArt : http://trucbidulebond.deviantart.com/
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://trucbidulebond.deviantart.com/
Zexion
Administrateur
Administrateur
avatar

Masculin
Messages postés : 6227
Date d'inscription : 04/01/2012
Jauge LPC :
97 / 10097 / 100












MessageSujet: Re: Système d'itinéraire allégé   Mar 7 Juil 2015 - 14:37

Un gros paquet de points pour Hellper pour le bel effort de rédaction.

Merci pour le tuto !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
City Hunter
Administrateur
Administrateur
avatar

Masculin
Messages postés : 6519
Date d'inscription : 25/05/2011
Jauge LPC :
40 / 10040 / 100

















MessageSujet: Re: Système d'itinéraire allégé   Mar 7 Juil 2015 - 19:42

Un système comme ca me servira ^^
Même si j'avais pas cette idée en tête, j'aurais probablement fait quelque chose de bien plus lourd.. Mais grâce à toi, ca donne une bonne piste pour en réaliser un bon Smile

_____________________
   
Code pour les bannières:
 


Qui aime City Hunter, est aimé de moi =D :
 
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Clémengrenage
Chevalier (niveau 4)
Chevalier (niveau 4)
avatar

Masculin
Messages postés : 122
Date d'inscription : 06/08/2013
Jauge LPC :
25 / 10025 / 100


MessageSujet: Re: Système d'itinéraire allégé   Dim 20 Sep 2015 - 21:52

Des points pour cet homme ! Il les mérite !

...


Merci.

_____________________
Lucas : Haha ! Tu le veux ton biscuit !

Marie : Mais arrrêêêêteuuu !

Lucas : Seulement quand tu auras des bras ! Niahaha !

*Le père entre*

Le père : Allez Lucas, enlèves tes prothèses de jambes, c'est l'heure de ta rééducation.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://www.facebook.com/Clément Dubet
Hellper
Chevalier Dragon (niveau 5)
Chevalier Dragon (niveau 5)
avatar

Masculin
Messages postés : 1190
Date d'inscription : 04/03/2013
Jauge LPC :
86 / 10086 / 100












MessageSujet: Re: Système d'itinéraire allégé   Lun 21 Sep 2015 - 0:28

Je t'en prie Wink

_____________________
Mon site super génial en construction
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kustomskromatiks.byethost17.com/
Contenu sponsorisé




MessageSujet: Re: Système d'itinéraire allégé   

Revenir en haut Aller en bas
 
Système d'itinéraire allégé
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [ Blog visiteurs ] Recherche de l'itinéraire de la campagne 1928 du cuirassé Jeanne d'Arc
» Itinéraires de Normandie
» MESA 2012
» Calculer la longueur d'un itinéraire avec Google Earth
» Route nationale 7

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ APPRENTISSAGE ~ :: Initiation :: Systèmes-
Sauter vers: