AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 Script pour limiter à 8 directions

Aller en bas 
AuteurMessage
GTK
*Excellent utilisateur*
GTK

Messages : 3959
Localisation : Belgique
Projet Actuel :

Script pour limiter à 8 directions Empty
MessageSujet: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 12:44

Etant donné que je ne connait pas beaucoup de fonction, j'ai fait un ptit script pour limiter un objet à 8 direction (comme dans les jeu en isométrique).

A mettre dans step Event - Step

Code:
// Règle l'angle
////////////////

if direction>-22.5 && direction<22.5
direction=0
if direction>22.5 && direction<67.5
direction=45
if direction>67.5 && direction<112.5
direction=90
if direction>112.5 && direction<157.5
direction=135
if direction>157.5 && direction<202.5
direction=180
if direction>202.5 && direction<247.5
direction=225
if direction>247.5 && direction<292.5
direction=270
if direction>292.5 && direction<337.5
direction=315


J'me doute bien qu'il ya surmement plus simple et peut être encore mieux mais bon .

_________________

Script pour limiter à 8 directions Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
Nic353
Utilisateur confirmé: Rang ****
Nic353

Messages : 838
Localisation : Je suis partout
Projet Actuel : 2Day of Defeat

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 12:47

tu peu rajouter aussi:
Code:

if direction>-22.5
direction=337.5
if direction<337.5
direction=-22.5

_________________
Script pour limiter à 8 directions 2dodbc6
Revenir en haut Aller en bas
http://nicrf.0moola.com
GTK
*Excellent utilisateur*
GTK

Messages : 3959
Localisation : Belgique
Projet Actuel :

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 12:49

Ben non . Sinon sa serait plus 8 direction (droite, droite-haut, haut, gauche-haut, gauche, gauche-bas, bas, bas-droie) tous étant des multiple de 45 . Je pense . Ou alors j'ai pas compris pourquoi tu voulais rajouté ça ?

EDIT : si c'est pour perfectionner le fonctionnement, il faut l'ajouter au tout début ? Chuis pas sur de comprendre... Game Maker comprend tout seul que, par exemple, -10° = 350° non ?

_________________

Script pour limiter à 8 directions Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
gargayan
Plutôt bien


Messages : 41

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 13:06

mmm...j'ai pas compris non plus :p_gne:

en tk, tu peux aussi rajouter sprite_index si tu veux que dans chaque direction il y est un sprite!! tord
Revenir en haut Aller en bas
GTK
*Excellent utilisateur*
GTK

Messages : 3959
Localisation : Belgique
Projet Actuel :

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 13:23

Ouias sa je sais, j'ai fait un autre scirpt pour ça mais yen a déja un qui est plus ou moins le même sur le forum.

_________________

Script pour limiter à 8 directions Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
daminetreg
Administrateur
daminetreg

Messages : 16996
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 14:17

Cela a l'air d'être fonctionnel, pas mal. super

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
Script pour limiter à 8 directions U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
DarksStar
Utilisateur confirmé: Rang **
DarksStar

Messages : 323
Localisation : Devant mon pc...
Projet Actuel : Asgard

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 15:08

Je n'ai pas tester mais à vue d'oeil je pense aussi que ca marche.Je pense aussi que cela sera fort utile pour ceux qui démarent dans GM. super
Revenir en haut Aller en bas
Le Nain
Utilisateur confirmé: Rang *
Le Nain

Messages : 165
Localisation : Dans Le Galactik Bar

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 18:44

Ou alors comme ca pour que ca revienne progressivement:
Code:
a=-22.5
v=[vitesse de retour a la direction voulue]
repeat 8
{
a+=22.5
if direction>a-v && direction<a+a+v direction-=v
a+=22.5
if direction>a-v && direction<a+a+v direction+=v
}

apres verification ca...ne marche pas du tout!^^
je vais chercer porquoi...

_________________
Script pour limiter à 8 directions Ubd3952vr1
Script pour limiter à 8 directions 252217485
Revenir en haut Aller en bas
http://cbna.forumactif.com/profile.forum?mode=viewprofile&u=377
Topaze22
*Excellent utilisateur*
Topaze22

Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyJeu 25 Jan 2007 - 22:30

-10° = 350°

Oui , GameMaker le comprend ainsi... Sauf que à gauche , c'est négatif et à droite positif... Juste pour dire que GameMaker laissera -10 et ne transformera pas le moins en + 350... mais tu peut le faire assez simplement avec :
if (angle<0){while (angle<0){angle=angle+360}}
if (angle>0){while (angle>036){angle=angle-360}}

Cela vous permet de rester avec des angles compris entre 0 et 360°...
Je ne sais pas si cela vous sera utile mais j'avais envis de taper ça :-D
Hat Le CBNA

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Script pour limiter à 8 directions Projet13
Revenir en haut Aller en bas
gargayan
Plutôt bien


Messages : 41

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyLun 29 Jan 2007 - 0:32

:p_desole: mais.......... colere2 YA RIEN QUI MARCHE!!!! colere2
Revenir en haut Aller en bas
GTK
*Excellent utilisateur*
GTK

Messages : 3959
Localisation : Belgique
Projet Actuel :

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyLun 29 Jan 2007 - 15:43

Bien sur que si !
Je l'ai fait pour mon jeux et sa fonctionne .
Tu le met dans step et jamais ton personnage ne poura avoir une autre direction que ceux la .
Genre tu lui dit d'aller quelque part avec mp_potencial_step et il ira mais en restant dans ces 8 direction la .

_________________

Script pour limiter à 8 directions Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
Topaze22
*Excellent utilisateur*
Topaze22

Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyLun 29 Jan 2007 - 17:38

@gargayan a écrit:
:p_desole: mais.......... colere2 YA RIEN QUI MARCHE!!!! colere2

Attention, c'est un brin énervant quand le truc est évident et que le débutant sans prend aux autres en disant que leur truc, c'est de la m****...

Si ça ne marche pas, c'est sûr que c'est parsque tu as fais une boulette...

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Script pour limiter à 8 directions Projet13
Revenir en haut Aller en bas
conker
Utilisateur confirmé: Rang ***
conker

Messages : 513
Localisation : Dans le marteau de GM (sa secoue)
Projet Actuel : Gm-crypt

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyLun 29 Jan 2007 - 17:55

@gargayan a écrit:
mmm...j'ai pas compris non plus :p_gne:

en tk, tu peux aussi rajouter sprite_index si tu veux que dans chaque direction il y est un sprite!! tord

Sa c lamélioration,GTK nous donne le script et pi apprès c a nous de l'améliorer selon notre jeu.Je ne pense pas que ce script doit etre améliorer,il est parfais,les gens on juste a l'améliorer eux-même pour l'introduire dans leur jeu.
PS:beau travaille GTK super

_________________
JEUX EN COURS :
Goomba Aventure = 75%
Battle Space = 52 %
Snowman Aventure = 2.5%
Bigwar = 18%
Rollercoaster mania = 5%
Helibattle = 18%
KKboom = 83%
Sansnom = 10%
Zelda and the four birds = 9%
E-defining = 52%
Error factory =
Revenir en haut Aller en bas
conker
Utilisateur confirmé: Rang ***
conker

Messages : 513
Localisation : Dans le marteau de GM (sa secoue)
Projet Actuel : Gm-crypt

Script pour limiter à 8 directions Empty
MessageSujet: re   Script pour limiter à 8 directions EmptyLun 29 Jan 2007 - 17:57

@GTK a écrit:
Bien sur que si !
Je l'ai fait pour mon jeux et sa fonctionne .
Tu le met dans step et jamais ton personnage ne poura avoir une autre direction que ceux la .
Genre tu lui dit d'aller quelque part avec mp_potencial_step et il ira mais en restant dans ces 8 direction la .

Parfais pour les IA des jeux isométrique ou les t-RPG avec des map cadrillé.

_________________
JEUX EN COURS :
Goomba Aventure = 75%
Battle Space = 52 %
Snowman Aventure = 2.5%
Bigwar = 18%
Rollercoaster mania = 5%
Helibattle = 18%
KKboom = 83%
Sansnom = 10%
Zelda and the four birds = 9%
E-defining = 52%
Error factory =
Revenir en haut Aller en bas
bob
Invité



Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMar 30 Jan 2007 - 17:46

je crois que je viens de comprendre moi... mais comment utiliser le mp_potencial_queuque chose???
Revenir en haut Aller en bas
GTK
*Excellent utilisateur*
GTK

Messages : 3959
Localisation : Belgique
Projet Actuel :

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMar 30 Jan 2007 - 18:47

lol ya l'aide pour ça .
Mais c'est une fonction déja dans les D&D je crois .

_________________

Script pour limiter à 8 directions Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
gargayan
Plutôt bien


Messages : 41

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMar 30 Jan 2007 - 22:14

euh :lng: ......je nai jamais dit que cétait de la m****, ja simplement dit que mo ca ne marchait pas! hap
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMar 30 Jan 2007 - 23:37

direction=45*floor(direction/45);

et voila, ca te bloque à 8 directions ...

EDIT :
pour quatres directions :

direction=90*floor(direction/90);

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Script pour limiter à 8 directions U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Script pour limiter à 8 directions Sign
Bienvenue au 2549eme utilisateur : Alskys !
Revenir en haut Aller en bas
http://www.tdms.fr
GTK
*Excellent utilisateur*
GTK

Messages : 3959
Localisation : Belgique
Projet Actuel :

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMer 31 Jan 2007 - 12:08

@[TheDarkTiger] a écrit:
direction=45*floor(direction/45);

et voila, ca te bloque à 8 directions ...

EDIT :
pour quatres directions :

direction=90*floor(direction/90);

Et voila ! J'étais sur qu'il yavait plus simple mais je savait pas comment faire .

_________________

Script pour limiter à 8 directions Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
gargayan
Plutôt bien


Messages : 41

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMer 31 Jan 2007 - 21:59

wééé!!!!merci! ange
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut'
Gab666

Messages : 5339
Localisation : **I move away from the mic to breathe in

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMer 31 Jan 2007 - 22:11

@[TheDarkTiger] a écrit:
direction=45*floor(direction/45);

et voila, ca te bloque à 8 directions ...

EDIT :
pour quatres directions :

direction=90*floor(direction/90);


j'utiliserait round personnellement pour ça c'est plus beau si tu controlse avec la souris
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
gargayan
Plutôt bien


Messages : 41

Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions EmptyMer 31 Jan 2007 - 22:28

a...mais moi j'utilise avec le clavier!!! happy1 happy1 happy1
Revenir en haut Aller en bas
Contenu sponsorisé




Script pour limiter à 8 directions Empty
MessageSujet: Re: Script pour limiter à 8 directions   Script pour limiter à 8 directions Empty

Revenir en haut Aller en bas
 
Script pour limiter à 8 directions
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» j'ai pas de sous pour mes minis
» pour le remboursement anticipé
» Pour les enfants d'Haïti...
» Masque de saison à la fraise : effet coup de fouet pour peau terne
» Visite obligatoire pour la CAF?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: