RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
 Sujet du message: [Game maker][résolu]Ecrire du texte lettre par lettre
MessagePublié: 09 Mai 2010, 13:15 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 06 Avr 2008, 00:00
Messages: 52
Logiciel(s) préféré(s): Game maker
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Bonjour ,

je viens aujourd'hui pour vous demander l'aide si quelqu'un connaissait une façon pratique d'afficher le texte lettre par lettre comme dans les rpg's peut-être avec un bout code .

J'ai trouvé une solution en utilisant les timelines mais elle est peut pratique puisqu'on doit créer un objet pour chaque lettre .


Dernière édition par Amine le 22 Mai 2010, 15:18, édité 1 fois au total.

Haut
 Profil  
 
 Sujet du message: Re: [Game maker]Ecrire du texte lettre par lettre
MessagePublié: 09 Mai 2010, 19:18 
Seigneur (Nv 4)
Avatar de l’utilisateur

Inscrit le: 29 Déc 2006, 01:00
Messages: 460
Niveau RPG Maker: /
Logiciel(s) préféré(s): Game Maker
Points d'aide: 59/60

Créations :

Voir ses créations

Je dois avoir ça dans ma boîte à outils.
*cherche*
Ah, voilà. Il te faut 4 variables :
-la vitesse de ton message entre chaque lettre, pourquoi pas une variable global pour pouvoir l'utiliser à tout moment ? Ici, nous l'appelleront global.message_speed et elle sera initialisée à 1.5, soit 15lettres par seconde sur un jeu à 30fps
-une variable qui contient ton message ENTIER (réutilisable entre chaque message), on va l'appeler ici tout simplement message
-une variable temporaire, celle qui sera affichée, qui contiendra le bout de texte en cours. Nous allons l'appeler message_temp et l'initialiser à ""
-une autre variable temporaire, i qui sera initialisée à 0

Voici pour les variables. Ensuite, dans le create du texte, il faut appeler une alarm, alarm[0] par exemple avec le temps avant d'afficher la première lettre.
Code: Tout sélectionner
alarm[0] = 10; //affichera la première lettre au bout d'1/3 de seconde


Ce qui donne, pour l'instant, dans le create, quelque chose de semblable à ça :
Code: Tout sélectionner
global.message_speed = 1.5; //la vitesse de défilement du message
message = "Test d'un message avec défilement lettre par lettre"; //le message
message_temp = "";
i = 0;
alarm[0] = 10;


Passons maintenant au code dans l'alarme. Nous allons utiliser la fonction string_copy(str,index,count). Elle copie une partie d'un texte str, à partir de la lettre n° index, pour un nombre count de lettres.
On veux ici que l'on copie dans la variable message_temp un certain nombre de lettres de la variable message à partir de la première. On commence doucement :
Code: Tout sélectionner
message_temp = string_copy(message,0,count);

Maintenant, voyons que mettre en count. Il faut qu'à chaque déclenchement de l'alarme, une lettre en plus s'affiche. C'est là qu'intervient la variable i.
Code: Tout sélectionner
message_temp = string_copy(message,0,i);

Il suffit ensuite d'incrémenter la variable i de 1.
Code: Tout sélectionner
i+=1;

Puis de relancer l'alarme pour la prochaine lettre, avec un temps qui a été défini auparavant dans global.message_speed.
Code: Tout sélectionner
alarm[0] = global.message_speed;


Voici le code final de l'alarme :
Code: Tout sélectionner
message_temp = string_copy(message,0,i);
i+=1;
alarm[0] = global.message_speed;


Il faudra bien afficher message_temp (ou comme tu l'as appelé) dans ton draw ensuite.

_________________
Image Rejoignez Oxion !

_________________


2 PA donné(s) par Samarium le 09 Mai 2010


2 PA donné(s) par Amine le 13 Mai 2010


Haut
 Profil  
 
 Sujet du message: Re: [Game maker]Ecrire du texte lettre par lettre
MessagePublié: 13 Mai 2010, 16:02 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 06 Avr 2008, 00:00
Messages: 52
Logiciel(s) préféré(s): Game maker
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Merci beaucoup pour ton explication sirus , désolé si je n'ai pas répondu tôt mais je n'ai pas eu accès à un ordinateur .

Je n'ai pas mon ordinateur alors je ne peux pas tester ton code mais logiquement ça marche , en fait je recherchais une fonction telle que string_copy(str,index,count) pour permettre la lecture d'une chaine de caractère lettre par lettre .

merci encore pour ton explication .


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728