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
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 - 21:32

Non cela ne fonctionne pas.

Le problème se pose seulement quand je relâche "droite" en premier et que je reste appuyé sur "espace".

Le contraire fonctionne très bien, je relâche "espace" et je reste appuyé sur "droite" ===> pas de soucis

question
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.   Dim 18 Oct - 10:16

J'ai testé ton code avec la partie espace et droite et il marche Smile Le soucis ne viens pas de là Smile Je le voit plutôt de ce côté là (même si j'y crois pas trop) :

if roule=1
{
image_speed=0.2;
}
else
{
if image_index>=0{image_index=0}//Remplace la ligne par image_speed=0
}

Car au final même à roule = 0 l'animation à une vitesse vu que le speed est toujours à 0.2 .. Certes tu le fixes après sur 0 mais si ca résout pas ton problème c'est que c'est ton code fouilli qui possède une interférence ^^". Donc bien prie pour que ca résolve l'interférence .... (Mais je te conseille de la chercher quand même 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.   Dim 18 Oct - 18:58

Comment ça mon code est fouilli ??? gnii gnii gnii

Non j'avais déjà essayé Playboy, et toujours le même soucis.

Je pense que c'est le "else" qui n'est pas pris en compte... question
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.   Dim 18 Oct - 19:13

Mouais je savais que cela ne marcherais pas XD Bien ce qu'il te reste à faire est de faire un gmk strict minium avec le soucis et hop je te le corrige Wink

Je ne peux que te dire cela car ton code franchement est bon Sad Donc à moins de voir autre chose je peux rien dire ...

_________________
[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.   Dim 18 Oct - 19:49

Je te fais confiance playboy, je t'envoie par MP mon fichier .gmk clinoeuil

Je cherche toujours pendant ce temps 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.   Mer 21 Oct - 16:09

Hello

J'ai un code avec :
Code:
if keyboard_check_pressed(vk_space)
{ quelque chose1;
  if keyboard_check_pressed(vk_space)
    { quelque chose2};
}


Ben quand j'appuie sur "space" c'est le "quelque chose2" qui se produit.

Quelle est la fonction pour effacer le code de la dernière touche appuyée question

Pour que quand j'appuie sur "space" c'est "quelque chose1" qui se produit et attends que j'appuie à nouveau sur "space" pour que "quelque chose2" se produise.

io_clear ne fonctionne pas (à moins que je ne le met pas à la bonne place ) rire2

EDIT

c'est bon, j'ai réussi grâce à morgan
Code:
if condition=1
{
    if keyboard_check_pressed(vk_space)
    {
        condition=0;
        quelque chose2;
    }

}
else
{
    if keyboard_check_pressed(vk_space)
    {
        quelque chose1;
        condition=1;
    }
}
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 27 Oct - 12:54

Hello,

Un autre soucis,

J'ai un objet qui représente un "MUR", le joueur ne peut le traverser.

J'aimerais savoir si il est possible d'agrandir l'objet.

Par exemple, j'ai un village et sur les bords de la room, il y a des "murs" de différente taille, et j'ai un objet "mur" avec un sprite de 32x32 pixels.

Si l'obstacle fait 64x32 pixels, j'aimerais transformer mon objet "mur" en 64x32 pixels. Ceci pour éviter de mettre 2 objets "mur".

J'ai essayé draw_sprite_ext et draw_sprite_stretched mais ça ne fonctionne pas.

Le sprite est bien agrandi mais la collision ne se fait qu'à la taille d'origine.

Pouvez-vous m'aider ?
Revenir en haut Aller en bas
morgan
Utilisateur confirmé: Rang ****


Nombre de messages: 1372
Localisation: Dans le trou du cul d'un zerg
Projet Actuel: Mars madness, Warfront, Color tower defences
Avancement:
50 / 10050 / 100


MessageSujet: Re: Questions de Shikor.   Mar 27 Oct - 13:03

rend toi sur la room de ton mur, ensuite dans son création code(ctrl+ clic droit sur ton objet) , met simplement image_xscale = X ou image_yscale = X

(X etant un nombre , si tu met 1 , le sprite auras sa taille normale, si tu met 0.5 il seras divisé par 2 et 2 il seras doubler Wink par contre le sprite seras étirer)

EDIT:
tu peux toujours bidouiller un truc dans de draw de ton objet pour drawer plusieur fois le sprite de ton mur
un truc du genre
Event draw:
if image_xscale = 1
{
draw_sprite(spr_mur,0,x,y)
}
if image_xscale = 2
{
draw_sprite(spr_mur,0,x,y)
draw_sprite(spr_mur,0,x+32,y)
}
if image_xscale = 3
{
draw_sprite(spr_mur,0,x,y)
draw_sprite(spr_mur,0,x+32,y)
draw_sprite(spr_mur,0,x+64,y)
}
ect... et en faisant pareil pour l'image_yscale



En espérant que ce soit la bonne solution(je ne vois pas comment le contraire pourrait arriver )

_________________
Spoiler:
 
Revenir en haut Aller en bas
http://Aircraft.webou.net
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 27 Oct - 13:26

Hum bien c'est là ou les tuiles servent ^^".

Il te faut donc récupéré la tuile d'un mur.
Cette tuile tu en fait une surface qui en contient (de la tuile).
Tu l'assigne comme sprite.

Cela permet de ne pas avoir d'étirement ! D'avoir la collision ! D'avoir 1 seul objet quelque soit la taille du mur ^^.

Après pour les fonctions ca doit être du genre :

tuile=create_tiles ...
surface=create_surface_from_tiles
sprite_index=surface

Au fait tu m'as toujours pas envoyé le soucis que tu avais pour que je le corrige ^^". J'attends t'en fais pas mais bon sans ça je peux pas le résoudre 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.   Mar 27 Oct - 14:41

Désolé playboy rouge

Mais je suis en train de refaire mon projet (avec des noms de sprite qui commencent par spr_, des noms d'objets par obj_ ainsi de suite) mais aussi je simplicie mon système de combat.

Je t'envoie par MP mon ancien fichier; merci encore super

morgan : ta méthode est beaucoup trop longue car je dois faire toutes possibilités alors que j'aimerais faire quelque de général qui marche pour toutes les possibilités.
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 27 Oct - 16:37

Bon alors me voila pour la solution à ton bug ^^" et dieu qu'il est violent XD Et voui il est très subtile celui la Sad Je l'ai trouvé en 30 secondes ! Mais je l'ai corrigé en 10 mn ....

Alors voila comment le corrigé :

Code:
create :
roule=0

step :
if (place_meeting(x,y,heros)==0)
  {
  image_speed=0;
  }

collision heros :
space=keyboard_check(vk_space)
droite=keyboard_check(vk_right)

if space && droite
  {
  image_speed=0.2;
  x+=2;
  }


Pourquoi existait il ? Bien déjà ton code était bon Smile C'est juste que comme tu le fais avancer de x+2 il n'est plus en contact avec le heros donc le code (collision_heros) ne marche pas ce qui fait que cela ne reviens pas à 0 pour le image_speed ...

Voila l'explication de ce bug ^^" et comme je dit il était violent car sans le gmk je l'aurais pas trouvé ^^".

Sinon elle te plait pas la version que je t'ai proposé pour faire un mur facilement et sans trop de paramètres ?

Pour parler de ton jeu et bien je dirais : Ho my god ! Mais c'est que ce que tu prépares est impressionnant !! J'ai un peu tout testé et franchement les graphismes sont beau ! Dit moi où as tu pris l'idée pour le truc où on voit les caractéristiques (je garde un minimum de secret car je veux rien divulguer). Le truc d'à côté est trop trop beau (gauche) !!

Sinon pour les bugs je dirais : gaffe aux dialogues ce n'est pas bornée donc on arrive à des "out of bounds" (= demander un dialogue inexistant) donc empêche le compteur d'aller trop haut Wink

Sinon GG !

Ps : Par respect ton gmk est déjà partie dans la corbeille Smile (Et voui c'est drôle mais des fois jeter qqch de qqun c'est du respect 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.   Mer 28 Oct - 8:32

p_merci playboy pour tes compliments.

Pour l'idée du truc pour les caractéristiques m'est venue durant une nuit où je pensais à mon projet rire2

Ton code ne fonctionnait toujours pas, quand je laisse "space" appuyé et "droite" relâcher, mon héros fait encore le tour de lui-même.

Par contre, je l'ai mis dans mon nouveau projet et ça fonctionne gnii
Car mon héros a autant de sprites que de direction de déplacement alors que dans mon ancien projet le héros avait 1 sprite avec tous les déplacements.

Pour ton idée pour faire les murs, j'essaie de voir les fonctions qui m'aideraient à le faire happy1

J'espère que mon projet, quand il sera fini, vous plaira happy1 happy1 happy1
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 28 Oct - 13:51

Mon code ne fonctionnait pas ? .... Pourtant il a été testé avec ton gmk .... Et puis il n'a jamais été question que cela soit le personnage qui ai un soucis mais le boulet plutot ^^". Ce code je l'avais mis dans le boulet et ca marchait bien Smile Je comprends donc pas :'(

Enfin bon le principal est que cela marche ^^. Allez bonne continuation et tu sais qu'on est là ! Surtout moi depuis que j'ai vu le résultat 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.   Lun 2 Nov - 12:32

Merci playboy super

Bon, pour mon problème de bloc, je n'arrive pas à trouver un moyen plus simple.

Je vais faire un objet avec un sprite de 32x32 et le mettre autant de fois qu'il ne faut hehe

Bon sur ce je retourne à mon projet rire2
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 3 Nov - 10:25

Coucou !!

Je pense que peu de membres se lance dans un RPG, mais j'aimerais savoir si quelqu'un connait un algorithme pour faire une courbe d'expérience. question

merci d'avance.
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****


Nombre de messages: 1740
Localisation: Neoutopia
Projet Actuel: Shrapnel
Avancement:
25 / 10025 / 100


MessageSujet: Re: Questions de Shikor.   Mar 3 Nov - 13:14

shikor a écrit:
Coucou !!

Je pense que peu de membres se lance dans un RPG, mais j'aimerais savoir si quelqu'un connait un algorithme pour faire une courbe d'expérience. question

merci d'avance.


ca dépend quel type de courbes que tu veux faire.

n étant le niveau actuel du perso:

exemple de courbe plate:
exp_max = 100
(100, 100, 100, 100)

exemple de courbe droite croissante:
exp_max = 20 * n
(20, 40, 60, 80)

exemple de courbe croissante exponentielle:
exp_max = 10 * n * log n

inspire toi des courbes de croissance dans pokémon, c'est un très bon exemple:
http://www.pokepedia.fr/index.php/Courbe_d%27exp%C3%A9rience

_________________
le mot débat est un mot qui a été inventé pour faire croire aux sujets que la dictature avait été abolie
Revenir en haut Aller en bas
http://zebdal.free.fr
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 3 Nov - 13:53

Ah yes, p_merci zebdal, ça va grandement m'aider super
Revenir en haut Aller en bas
shadow_the_killer
Utilisateur confirmé: Rang ****


Nombre de messages: 1077
Localisation: Québec\Canada
Projet Actuel: Chrono Trigger
Avancement:
6 / 1006 / 100


MessageSujet: Re: Questions de Shikor.   Mar 3 Nov - 15:38

j'ai déja élaborer un system de génération d'xp si tu veux je te le passe Wink

_________________
allez voir le Projet d'envergure de la M.R.S
allez voir mon Crono Trigger Il y a du nouveau !!!
------------------------------------------------------------------------
Playstation Network Id Add me: Sasuke-Urushy
Revenir en haut Aller en bas
http://megantic-rpg-studio.xooit.com/index.php
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 3 Nov - 16:09

Pas de soucis shadow gnii

Je te remercie de ta contribution 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.   Lun 9 Nov - 13:35

J'ai encore une petite question gnii

Voilà, j'ai des sprites d'un seul personnage mais avec des noms différents :
- garde01_haut
- garde01_bas
- garde01_gauche
- garde01_droite

- garde02_haut
- garde02_bas
- garde02_gauche
- garde02_droite

J'ai un seul objet "garde". L'apparence de l'instance sera défini dans son "creation code".

J'ai une variable "apparence" qui va être par exemple :
Code:
apparence=garde01


Dans le step de de l'objet "garde", j'ai mis :
Code:
sprite_index=garde01+"_haut"


Mais il ne me l'affiche pas, est-ce normal ?
Revenir en haut Aller en bas
 

Questions de Shikor.

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 6 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