J'ai fait un script de ~1000 lignes qui permet de créer in-game des chemins, puis de sélectionner automatiquement et imposer des mouvements aux events en fonction du jour de la semaine et de l'heure in-game.
L'utilité du script c'est d'automatiser le comportement des events, et aussi de permettre une bonne synchronisation des mouvements entre les cartes.
L'utilisation du script pour le maker consiste en gros à :
• Configurer le script selon ses préférences (nombre de jours dans la semaine, nombre de secondes dans une heure, etc.)
• Enregistrer, in-game en appuyant sur quelques touches, des chemins (suite d'instructions comprenant mouvements, attente, scripts, et téléportation) qui sont matérialisés dans le dossier du jeu sous forme de fichiers texte
• Éditer manuellement ces chemins textes pour corriger d'éventuelles erreurs
• Placer sur la map des events portant le nom des personnages, qui serviront à faire les déplacements, et des personnages Statiques qui serviront aux arrêts des personnages
• Éditer un fichier texte contenant la totalité des routines des personnages, sous le format
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| # • Les jours les plus hauts ont la plus haute priorité
# • À noter que tous les temps indiqués doivent être choisis
# de façon à ce qu'il n'y ait pas de superposition entre deux chemins
jour:5 #seulement le 5e jour de jeu
nom: Magda
ChezMagdaàChezGilbert,1:50
ChezGilbertAuBar + EntréeBaràChaise1,14:30
Chaise1àEntréeBar + BaràChezMagda, 18:00
nom: Gilbert
ChezGilbertàChezMagda,12:00
ChezMagdaàChezGilbert,16:00
jour: code: j%7 == 3 #les mercredis, quoi
# Magda va à la piscine et se dispute à chaque fois avec le maître nageur
nom: Magda
PrendreUneDoucheMagda, 9:00
AlleràlaPiscineMagda, 10:00 |
Est-ce que vous pensez que ça peut être intéressant de le mettre en ligne pour d'autres gens ? Sachant que c'est vaguement lourd à comprendre et utiliser je trouve, et que c'est des choses que peuvent faire les gens peut-être plus simplement avec les chemins dans l'éditeur et quelques variables.
Edit: Pour expliquer pourquoi ça fait autant de lignes ; le code crée un horloge, convertit le temps en secondes, permet d'enregistrer les déplacements du joueur, met les Events concernés en pause lorsqu'un message est ouvert, et surtout réinterprète le fichier Routines pour donner le contenu des Chemins aux Events concernés et affiche ou efface les events selon leur statut par rapport aux Routines.
Edit2 : Exemples (les personnages Statiques sont différents des personnages dynamiques volontairement)
• Enregistrement d'un chemin (personnage Vert de droite ; joueur)
** Notez qu'à la fin, j'ajoute un moment d'attente en appuyant sur une touche du clavier
• Personnage qui a dans sa routine le chemin enregistré ci-dessus (personnage jaune)
** Notez qu'il y a un temps d'attente avant de passer à l'Event Statique (orange), c'est parce que c'est dans son Chemin
• Transition entre maps (personnage jaune)

|