Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Questions de Shikor.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3, 4, 5, 6, 7  Suivant
AuteurMessage
Wargamer
*Excellent utilisateur*


Nombre de messages: 4318
Localisation: qui s'y interesse?>>
Projet Actuel: Bataille de cake au fruits
Avancement:
10 / 10010 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 20:38

je voualis dire if linge>max^^
mais j'écris toujours mes code snas gm donc je peux jamis vérifier si ils fonctionnent ou pas tord

_________________
Je suis un dans le GM Quiz!

Spoiler:
 
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 20:44

le soucis playboy, c'est que dans ta manière, il n'y a qu'une phrase par soldats.

Moi j'aimerais qu'un PNJ (personnage non joueur) ne répète pas la même chose, mais un sorte de dialogue.

Wargamer : ta phrase[1] ne sera jamais affichée alors ?????
Revenir en haut Aller en bas
Wargamer
*Excellent utilisateur*


Nombre de messages: 4318
Localisation: qui s'y interesse?>>
Projet Actuel: Bataille de cake au fruits
Avancement:
10 / 10010 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 20:59

nha dans l'ordre ca fait:
affiche phrase[0]
ligne+=1
affiche phrase[1]
ligne+=1
affiche phrase[2]
ligne>2 =>break
ligne=2

sinon lol merci playboy^^

_________________
Je suis un dans le GM Quiz!

Spoiler:
 
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 21:16

Hum je comprends mieux Smile Imagine toi que mon système était un tableau a une dimension et donc suffit juste de le passer en 2 dimensions Smile

soldat[0,0] = premier soldat, première phrase Smile et tu continue Wink

j'espère que pour une fois je résoudrait un pb ^^ Chaque fois que j'essaye c'est jamais bon mais cette fois ci j'y crois XD !

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 21:25

Je ne comprends pas ton code
Code:
for (i=0;i<intance_number(obj_soldat);i=i+1)
    {
    if id=instance_find(obj_soldat,i)
    {
      numero=i
    }
  }


Comment fais-tu pour savoir qui est le 1er soldat question

Moi je place mes instances au gré de mon envie (je suis au début de mon projet rire )
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 21:33

Bien justement grâce au code suscité ^^ Ce code permet de savoir quel est le soldat Smile Et toi comme tu dit au départ quel soldat diras quoi il n'y a aucun soucis Smile

Pour te le faire en français je redit le code :

[algo]
Pour chacun des soldats

Je prends son numéro de soldat

Je prends la phrase qui correspond à son numéro
[/algo]

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 21:38

Merci playboy, j'ai à peu près compris ta méthode mais le tableau à 2 dimensions, je ne vois pas.

Comment faire savoir à GM que mon héros a déjà parler x fois à l'instance donné ?
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 21:42

Bien heuu

Code:
if keyboard_check_pressed(vk_enter) //Bouton qui te permet de passer au texte suivant ou le quitter peut importe ça marche quand même*
  {
  jecompte=jecompte+1
  }

phrase[numero,jecompte]


!!!Attention!!! Il faut borner numero et "jecompte" d'une bonne manière sinon tu aura une erreur du type "out of bond"

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 21:44

Ok, je vais voir cela et je te dirais le résultat.

Je te remercie de t'être penché sur mon problème super
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 22:29

Ah playboy, tu es extra, j'ai peaufiné ta méthode pour répondre à mes envies et c'est nickel super

dans le creation code de chaque instance je met :
Code:
i=id-100000
phrase[i,0]="Sa phrase 1"
phrase[i,1]="Sa phrase 2"
phrase[i,2]="Sa phrase 3"
etc...


et dans un event de l'objet :
Code:
compt_dial+=1
message(phrase[i,compt_dial])


message
étant mon script de boite de message gnii

Je n'ai plus besoin de faire la recherche "FOR" et je ne suis plus obligé de faire attention si le soldat untel a bien le numéro n car ses phrases sont directement dans son creation code happy1

J'espère que dans le creation code des instance, il peut prendre en compte des variables pour changer ses phrases.

Du genre, si une quête est finie, le soldat doit passer à une autre série de phrases. rire2
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Mar 13 Oct - 22:57

Arf nooooooooooooon lol !! J'ai le malheur de te dire que la boucle for est super importante et que ton système souffre d'un énorme problème ...
Il faut que tes soldats soient placés en continue ... et ça c'est pas toujours vrai ...

Car dans GM si tu mets 2 soldats puis un jour tu te dit : "tiens je vais rajouter une quête je rajoute un soldat qui donnera la quête" bien c'est cuit ^^".

Autre scénario : tu mets 2 soldats, puis ensuite tu en enlèves 1 et tu le remets plus tard, bien même soucis c'est cuit ^^".

Pour le fait d'avoir droit à prendre en compte des variables pour changer les phrases il n'y a aucun soucis c'est possible Smile

Je suis ravi de tes dires car j'ai enfin réussie à aider !! Je m'en vais boire du champomy à cette nouvelle Smile

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mer 14 Oct - 8:07

Non justement Playboy clinoeuil

Mon système est bon car les phrases sont dans le "creation code" de chaque instances dont les séries de phrases des soldats sont indépendantes entre elles.

Si j'ai besoin de rajouter un soldat, eh bien je met dans son "creation code" ses phrases.

Pour l'autre scénario : je n'ai qu'à bien étudier mon projet, mettre mes phrases importantes dans un fichier word, ainsi je pourrais copier/coller mes phrases même je supprime un soldat et que je le rahoute après happy1

Une question : Utilisez-vous le "creation code" des instances question

Moi je l'utilise très souvent et je voudrais savoir si d'autre membre l'utilisent.


Dernière édition par shikor le Mer 14 Oct - 10:48, édité 1 fois
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Mer 14 Oct - 10:09

Hum je ne comprends pas trop là ^^". Tu rajoute dans chaque instance avec le ctrl alt je sais pas quoi les phrases ? Si c'est le cas pas besoin de faire un tableau à 2 dimensions suffit juste de faire la boucle qui augmente les dialogues ^^". Mais j'ai l'impression que tu fais pas ça Smile.

Ca serait possible d'avoir un exemple pour le tester Smile Comme ça je regarde si les problèmes du 100000 - id sont bien rééls.

Je fais un exemple parlant au cas où Smile :

Premier soldat il a dans son create code tout les phrases et il a l'id 100005. S'il a l'id 100005 c'est qu'il a été posé le 5em de tous les objets mais c'est le premeir soldats pourtant car avant tu a peut être mis le héros, sa maison ou autre.

Donc au final il lira la phrase 5 ... car 100005-100000 = 5

Or il te faut lire la phrase 1 pourtant ^^". Ca veut signifier que tu dois mettre tes soldats en tout premier objets et en continu ....

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mer 14 Oct - 11:22

Là où c'est bien mon système, c'est que je n'ai pas besoin de savoir l'ordre de création de mes soldats mais tu as raison, un tableau à une seule dimension marche aussi, je viens de le vérifier, merci encore super

Alors dans creation code d'une instance de l'objet SOLDAT :
Code:
phrase[0]="Alors étranger, on cherche quoi ?"
phrase[1]="Une auberge ?"
phrase[2]="La moins chère ?"


Puis dans event create de ton objet SOLDAT :
Code:
compt_dial=-1


et dans event step de ton objet SOLDAT :
Code:
if keyboard_check_pressed(vk_space) && (place_meeting(x-10,y,heros)=true or place_meeting(x+10,y,heros)=true or place_meeting(x,y+10,heros)=true or place_meeting(x,y-10,heros)=true)
{
    compt_dial+=1;
    message(phrase[compt_dial]);
}


message est le nom de mon script de message rire

Donc chaque variable dans le creation code est indépendant des autres

donc la variable "compt_dial" peut se lire comme ID.compt_dial

Exemple : si je parle 3 fois à un soldat sans parler aux autres
le compt_dial de ce soldat sera 2 (3ème phrase), et si je vais parler à un soldat, alors le compt_dial de celui sera 0 (initial quoi happy1 ) donc le compt_dial est bien indépendant pour chaque instance super
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: Questions de Shikor.   Mer 14 Oct - 12:27

Ha loooool ouais je comprends mieux pourquoi ton système marche Smile C'était pas du tout l'idée que je m'en faisait ^^". Mais avec tes explications je comprends mieux et c'est impec Wink

Ravit d'avoir pu t'aider alors Wink Continue et si tu as d'autres questions c'est sans soucis Wink

Je vois aussi que tu as suivi la voie du GML ! Là c'est sur tu n'iras plus voir le D&D XD Donc bienvenue à toi ^^" !

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Mer 14 Oct - 12:48

Merci playboy happy1 c'est grâce à vous que je m'améliore super

Ah au fait, je n'ai jamais touché au D&D même au début, je me suis mis tout de suite au GML clinoeuil

Le seul D&D que je fais c'est "control / execute code" gnii gnii gnii
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang ****


Nombre de messages: 987
Localisation: Sur le forum du CBNA...ou pas
Projet Actuel: Terminator Begins
Avancement:
10 / 10010 / 100


MessageSujet: Re: Questions de Shikor.   Mer 14 Oct - 17:24

shikor a écrit:
Merci playboy happy1 c'est grâce à vous que je m'améliore super

Ah au fait, je n'ai jamais touché au D&D même au début, je me suis mis tout de suite au GML clinoeuil

Le seul D&D que je fais c'est "control / execute code" gnii gnii gnii

super

C'est le meilleur moyen d'être bien vu ici xD

_________________
Revenir en haut Aller en bas
http://worldgamescenter.over-blog.com/
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Ven 16 Oct - 15:07

Hello j'ai de nouveau un soucis Razz

Pour déplacer un obstacle, qui n'a pas d'animation pas de soucis Smile

Pour déplacer un obstacle avec 2 sprites (un animé et l'autre non) pas de soucis Smile

Là où ça bloque, c'est que j'ai un sprite animé seulement (je n'en veux pas 2 Very Happy )

J'arrive à pousser l'obstacle mais quand je relâche le bouton (droite par exemple), l'obstacle continue à s'animer sur place et pourtant j'ai mis "image_index=0" quand il y a "keyboard_check_released(vk_right)".

J'ai mis aussi une variable "roule", pour savoir si le 'obstacle est en déplacement ou pas.

Je ne vous met pas le code, car j'ai tellement cherché que mon code ne veut plus rien dire Rolling Eyes

Auriez-vous une piste ?
Revenir en haut Aller en bas
shikor
Très bonne participation


Nombre de messages: 153
Localisation: REIMS
Projet Actuel: Saint Seiya : La Légende des Chevaliers
Avancement:
0 / 1000 / 100


MessageSujet: Re: Questions de Shikor.   Sam 17 Oct - 19:33

Voilà ce que j'ai fait :
Code:
Create Event:
execute code:

roule=0

 Step Event:
execute code:

if roule=1
{
    image_speed=0.2;
}
else
{
    if image_index>=0 {image_index=0};
}

Collision Event with object heros:
execute code:

space=keyboard_check(vk_space)
droite=keyboard_check(vk_right)

if space
{
    if droite
    {
        roule=1;
        x+=2;
    }
    else {roule=0};
}
else {roule=0}


Donc l'obstacle est en collision avec le héros, et que j'appuie sur "espace" +"droite", l'obstacle roule mais si je relâche "droite" 'donc "espace" reste appuyé....

l'obstacle continue à rouler sur lui-même et mon héros tourne aussi sur lui-même.

question question question
Revenir en haut Aller en bas
gosc
Utilisateur confirmé: Rang *****


Nombre de messages: 1836
Localisation: Dans le nord, pourquoi ?
Projet Actuel: se lancer dans le C++

En cours :
What (22/100)
~Tisane~ (1/100)

En Pause :
What 2, 3 et 4 (2/100)
Monk Escape (1/100)
Puppet Magique (50/100)

Avancement:
8 / 1008 / 100


MessageSujet: Re: Questions de Shikor.   Sam 17 Oct - 20:12

rajoute aussi image_speed=0 dans le else Smile

_________________
http://gosc-file.c.la/ | | http://willhostforfood.com/?Action=PublicDirectory&u=769

Projet Mario . . . . . . . . . . . de Topaze 22 || Tower Defense . . . . . . . . .de Nicoulas
Sonic BAII . . . . . . . . . . . .de Ablationner || Beside Of War. . . . . . . . de Wargamer
Dimension at War . . . . . . . de Al_Tanner || Les Mondes de Kraessor . . de Ombre
Shrapnel . . . . . . . .. . . . . . de zebdal . . . || Warfront . . . . . . . . . . . . . de morgan
Revenir en haut Aller en bas
http://willhostforfood.com/?Action=PublicDirectory&u=769
 

Questions de Shikor.

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 5 sur 7Aller à la page : Précédent  1, 2, 3, 4, 5, 6, 7  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Aide débutants-
Poster un nouveau sujet   Répondre au sujet