Script pour limiter à 8 directions Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème



AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
-26%
Le deal à ne pas rater :
369€ PC Portable HP 15-fd0064nf – 15,6″ FHD 8 Go / 256 Go + ...
369.99 € 497.99 €
Voir le deal

 

 Script pour limiter à 8 directions

Aller en bas 
+6
Le Nain
DarksStar
daminetreg
gargayan
Nic353
GTK
10 participants
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 - 13: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 .
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 - 13:47

tu peu rajouter aussi:
Code:

if direction>-22.5
direction=337.5
if direction<337.5
direction=-22.5
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 - 13: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 ?
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 - 14: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 - 14: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.
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
daminetreg
Administrateur
daminetreg


Messages : 16998
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 - 15:17

Cela a l'air d'être fonctionnel, pas mal. super
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 - 16: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 - 19: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...
Revenir en haut Aller en bas
https://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 - 23: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
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 - 1: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 - 16: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 .
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 - 18: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...
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 - 18: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
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 - 18: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é.
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 - 18: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 - 19:47

lol ya l'aide pour ça .
Mais c'est une fonction déja dans les D&D je crois .
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 - 23: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 EmptyMer 31 Jan 2007 - 0:37

direction=45*floor(direction/45);

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

EDIT :
pour quatres directions :

direction=90*floor(direction/90);
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 - 13: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 .
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 - 22:59

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


Messages : 5340
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 - 23: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 - 23: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
-
» Changer de sprite pour 8 directions [GM6]
» Utilisation de la manette pour tirer dans 3 directions diférentes
» Script pour menu
» Script Pour Caterpillar
» [résolu]problème de script pour IA

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