|
|
| Auteur | Message |
|---|
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Questions de Shikor. Lun 21 Sep - 12:19 | |
| Bonjour à toutes et tous. Étant débutant, j'ai quelques questions à propos de GM (je les posterais au fur et à mesure). Quand je regarde dans les fichiers exemple GM6, je vois dans "room" des ronds bleus avec des points d'interrogation (j'ai essayé de regardé dans l'aide mais je ne vois pas ce symbole). A quoi correspond t-il ? |
|
 | |
Playboy Utilisateur confirmé: Rang ***

Nombre de messages: 636 Localisation: Sur la lune Projet Actuel: Sur le pont du Charles de Playboy Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 13:20 | |
| Cela veut dire que tu as mis dans la room un objet qui ne contient pas de sprite. Sinon lorsque tu mets un objet dans une room tu vois le sprite qui lui est attribué. C'est on va dire un sprite par défaut (sprite_index=-1) pour que tu saches qu'il y a un objet car sinon tu le verrais jamais XD Ps : Bienvenue sur le CBNA et bien entendu a ton service  _________________ [Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]   |
|
 | |
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 13:49 | |
| Ah d'accord merci. Et quelle est la différence entre "Create event" dans les évènements et "Create an instance of an object " dans les actions principales ? Je ne vois pas la subtilité.....  |
|
 | |
Playboy Utilisateur confirmé: Rang ***

Nombre de messages: 636 Localisation: Sur la lune Projet Actuel: Sur le pont du Charles de Playboy Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 15:06 | |
| Bien en fait le : "create an instance of an object" sert a créer un objet alors que le "create event" est ce qui arrive quand l'objet est créé. Donc en gros la première appelle la seconde  Hum sinon vu que tu débutes je te conseille de bien comprendre la différence entre objet et instance Ps : je suis une quiche en D&D donc je vais finir par avoir de plus en plus de mal à te répondre si tu vas dans ce domaine ^^" (Je suis GML-iste). Mais d'autres prendront le relais  _________________ [Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]   |
|
 | |
zebdal Utilisateur confirmé: Rang *****

Nombre de messages: 1740 Localisation: Neoutopia Projet Actuel: Shrapnel Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 15:12 | |
| un évènement c'est quelque chose qui est provoqué, par exemple l'appui d'une touche sur un clavier est un évènement. même le fait de ne pas appuyer sur une touche du clavier est considéré comme un évènement. ou alors un temps précis, une alarme, une collision entre 2 objets, etc... une fois que tu as ajouté un évenement, tu lui ajoutes des fonctions. et lorsque l'évenement sera appelé, les fonctions correspondantes seront exécutés. "create event", c'est l'évenement d'un objet qui correspond au moment précis où l'objet est créé. cad que lorsque l'objet est créé, il appelle obligatoirement le "create event". c'est par exemple dans le "create event" qu'on initialise les variables de l'objet (car ailleurs on ne peut pas). "create an instance of an object" n'est pas un évènement mais une fonction permettant de créer un objet pendant l'exécution du jeu. genre tu veux créer un tir, tu utilises ca. j'utilise énormément cette fonction pour mon shoot'em. _________________ le mot débat est un mot qui a été inventé pour faire croire aux sujets que la dictature avait été abolie
|
|
 | |
gabin49 Utilisateur confirmé: Rang *

Nombre de messages: 167 Localisation: premiere porte a droite :p Projet Actuel: iDaft version exe et paint casio Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 15:26 | |
| | Citation: | | Hum sinon vu que tu débutes je te conseille de bien comprendre la différence entre objet et instance |
D'ailleur je n'ai jamais capté la différence entre les deux, je sais me servir du script comme personne (exagerer ) mais au niveau des mots... et en meme temps, quand on fait 'instance_create', on crée un objet déjà crée : c'est ça la différence ?_________________ Projet de topaze22 je suis pour, continue comme ça  I am a  in the GM Quiz! |
|
 | |
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 15:35 | |
| Ah merci, playboy et zebdal C'est moins flou maintenant... J'ai regardé un peu les scripts d'exemple sur le forum et j'ai vu celui-ci. EFFET DE TEXTEMais je n'arrive pas à le faire marcher dans un projet vierge. J'ai créer un sprite puis un objet et une room et le script. Dans l'objet j'ai fait : - create event : excute piece of code "script_texte("Petit texte de test",100,35,10)" - keypress "shift" : create instance of object "perso" Mais rien ne passe quand j'appuis sur shift. Je n'ai pas dû faire les bonnes manips  |
|
 | |
Playboy Utilisateur confirmé: Rang ***

Nombre de messages: 636 Localisation: Sur la lune Projet Actuel: Sur le pont du Charles de Playboy Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 15:44 | |
| Looool bon bien je vais faire le différence ^^". Un objet est dans le dossier objet de GM il possède une suite d'action qu'il doit faire (car tu le paramètre) Imagine toi que ce dossier objet c'est un sac et que quand tu créé un objet tu pioche dans ce sac. Un instance c'est donc ce qui sortira du sac, c'est donc un objet à un instant T donné. C'est une occurrence d'un objet (pour ce qui aime les math et probabilité). Ainsi si tu modifies l'objet bien comme toutes les instances s'y rapportent tu les changes aussi mais si tu changes l'instance vu qu'elle est hors du sac bien tu change pas l'objet de départ. Cette vision permet bien de comprendre quand faire des changements  Je sais pas si c'est clair pour vous mais pour moi ça l'est ^^. Ps : Mets le dans le steps ^^" Ca marchera mieux. Et je dirais même mets le execute a piece of code dans keyboard shift et tu verras ca ira nickel PPs : Tu commences à faire du D&D  _________________ [Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]   |
|
 | |
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 15:51 | |
| Je débute, donc il faut bien commencer quelque part Par contre, je l'ai mis dans le keypress "shift" mais le step, je ne comprends pas pourquoi .... dans le keypress, j'appuis sur shift mon objet disparait mais rien ne passe. |
|
 | |
Playboy Utilisateur confirmé: Rang ***

Nombre de messages: 636 Localisation: Sur la lune Projet Actuel: Sur le pont du Charles de Playboy Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 16:07 | |
| hum à mais c'est une astuce un peu spéciale ^^". Le script de texte doit avoir des draws ^^" ce qui veut dire qu'un draw ne marche que dans draw ^^". Je dirais donc que cela ne marchera jamais ... Fait un truc : Créé un objet avec GM Mets dans draw : if keyboard_check(vk_shift) { script_texte("Petit texte de test",100,35,10) } Mets cet objet dans la room et hop tu lances. Appuie sur shift et cela marchera  _________________ [Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]   |
|
 | |
zebdal Utilisateur confirmé: Rang *****

Nombre de messages: 1740 Localisation: Neoutopia Projet Actuel: Shrapnel Avancement:
 | Sujet: Re: Questions de Shikor. Lun 21 Sep - 17:34 | |
| | gabin49 a écrit: | | Citation: | | Hum sinon vu que tu débutes je te conseille de bien comprendre la différence entre objet et instance |
D'ailleur je n'ai jamais capté la différence entre les deux |
un objet, c'est un objet par exemple, un "Homme" c'est un objet
une instance d'un objet, c'est une unité de cet objet. par exemple, l'objet "Homme" dont le surnom est "Zebdal".
Il n'y a qu'un seul objet Homme, qu'une seule définition de celle ci. Par contre, il y a plusieurs instances d'objet Homme, Par exemple Mickael Jordan, 2m11, sexe masculin, profession: chomage technique, ou alors moi, 2m28, sexe masculin, profession: étudiant.
Par exemple, pour mon shmup, j'ai défini un objet obj_bullet qui correspond à un tir ennemi. ensuite, en jeu, les adversaires appellent une fonction créant des instances de cet objet, qui ont chacun leur propre id, vitesse, x, y, direction, variables propres, etc...
C'est un équivalent de la "programmation orientée objet":
| Citation: | | La programmation orientée objet (POO) ou programmation par objet, est un paradigme de programmation informatique qui consiste en la définition et l'assemblage de briques logicielles appelées objets ; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d'un livre. |
_________________ le mot débat est un mot qui a été inventé pour faire croire aux sujets que la dictature avait été abolie
|
|
 | |
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Re: Questions de Shikor. Mar 22 Sep - 8:16 | |
| Merci playboy, le soucis c'est qu'il faut rester appuyer sur shift pour voir l'animation. Quel est l'équivalent en basic pour "Keypress" ? |
|
 | |
Playboy Utilisateur confirmé: Rang ***

Nombre de messages: 636 Localisation: Sur la lune Projet Actuel: Sur le pont du Charles de Playboy Avancement:
 | Sujet: Re: Questions de Shikor. Mar 22 Sep - 8:26 | |
| Heuuu mais si tu veux le voir tout le temps mets juste dans le draw : | Code: | script_texte("Petit texte de test",100,35,10) |
et comme ça tu l'auras tout le temps 
Si tu veux quelque chose de soumis à l'appuie d'une touche il fait mettre cela :
| Code: | create event --> apparent=0 keyboard shift event --> apparent = 1 - apparent draw event --> if apparent =1 {script_texte("Petit texte de test",100,35,10)}
|
Enfin bon je te conseille les tutoriels ca te dégrossira un maximum D'ailleurs je te conseille les tutoriels GML et pas D&D XD (Et voui je fais de la pub pour ma paroisse ^^")
Par "basic" est ce que tu parles du langage ? Ne le connaissant pas je peux pas dire ^^"_________________ [Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]   |
|
 | |
keïtchi Utilisateur confirmé: Rang **

Nombre de messages: 324 Localisation: Don't Follow me, I'm lost too! Avancement:
 | Sujet: Re: Questions de Shikor. Mar 22 Sep - 19:38 | |
| Un autre conseil, si tu commence a prendre des script du fofo, pense a bien les classer n'esite pas a faire des commentaire histoire de bien comprendre quel script fait quoi, pour commenter un script tu n'a cas utiliser les balise /*- ton commentaire -*/ Faut pas sous estimer l'importance de l'oganisation dans un script, ça fait gagner enormement de temps par la suite. =) _________________ Mon Projet: |
|
 | |
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Re: Questions de Shikor. Mer 23 Sep - 7:50 | |
| Merci keïtchi Je ne manquerai pas de suivre ton conseil, je sais que c'est rageant de se dire "mince quel est le script qui fait telle chose ?????"  A quoi sert l'option "creation code" dans l'onglet setting d'une room ? |
|
 | |
shm31 *Excellent utilisateur*

Nombre de messages: 12381 Projet Actuel: Cotoniser (générateur de nuages) Avancement:
 | |
 | |
Sekigo Le Magnifique Utilisateur confirmé: Rang ***

Nombre de messages: 722 Avancement:
 | Sujet: Re: Questions de Shikor. Mer 23 Sep - 14:53 | |
| Et bien, regarde du cote de la competition One-Script qu'il y a eu lieu, il y a pas longtemps. Tu verras l'utilite que cela peut avoir. En gros, c'est ce qui est execute avant tout autre choses. _________________ 3==D (_¤_) ( Y ) 8===D --- (.Y.)
|
|
 | |
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Re: Questions de Shikor. Mer 23 Sep - 14:54 | |
| Merci Sekigo Le Magnifique J'y vais de ce pas  |
|
 | |
shikor Très bonne participation

Nombre de messages: 153 Localisation: REIMS Projet Actuel: Saint Seiya : La Légende des Chevaliers Avancement:
 | Sujet: Re: Questions de Shikor. Jeu 24 Sep - 10:30 | |
| DSL pour le double-post (je voulais vous faire savoir que j'ai mis un autre problème que je rencontre). Voilà pour mon jeu, je voudrais que mon personnage quand il rentre dans une maison, cela le "téléporte" dans une autre room. J'ai pu faire cela mais le souci c'est que même si il touche la porte avec sa tête, il se téléporte. Donc je voulais faire un petit objet (un carré en l'occurrence) et dessiner le sprite du héros par-dessus (avec draw-sprite). Le problème c'est que mon "carré" se déplace bien mais il n'affiche pas le sprite du héros, je n'ai que le sprite de mon "carré". Voici le code que j'ai entré dans le l'event Step de mon "carré". | Code: | if keyboard_key = 0 { draw_sprite(heros_face,0,x,y);}
if keyboard_check(vk_left) { x -= 4; draw_sprite(heros_gauche,-1,x,y);}
if keyboard_check(vk_right) { x += 4; draw_sprite(heros_droite,-1,x,y);}
if keyboard_check(vk_down) { y += 4; draw_sprite(heros_face,-1,x,y);}
if keyboard_check(vk_up) { y -= 4; draw_sprite(heros_dos,-1,x,y);} |
EDIT
Problème en partie résolu : - J'ai bien mon sprite héros qui s'affiche mais il ne s'anime pas, pourtant j'ai mis (-1) ??? - Quand il touche la porte de la tête, il se téléporte quand même...... Que faire ? |
|
 | |
Sekigo Le Magnifique Utilisateur confirmé: Rang ***

Nombre de messages: 722 Avancement:
 | Sujet: Re: Questions de Shikor. Jeu 24 Sep - 14:35 | |
| Les masks, mon ami, les masks. ( regarde dans la bible ). Edit => Et pour tout ce qui est dessin ( draw ), c'est dans l'evenement draw que cela se passe, et non dans l'evenement step. _________________ 3==D (_¤_) ( Y ) 8===D --- (.Y.)
|
|
 | |
|