| Script pour limiter à 8 directions | |
|
+6Le Nain DarksStar daminetreg gargayan Nic353 GTK 10 participants |
Auteur | Message |
---|
GTK *Excellent utilisateur*
Messages : 3959 Localisation : Belgique Projet Actuel :
| Sujet: Script pour limiter à 8 directions Jeu 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 - 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 . |
|
| |
Nic353 Utilisateur confirmé: Rang ****
Messages : 838 Localisation : Je suis partout Projet Actuel : 2Day of Defeat
| Sujet: Re: Script pour limiter à 8 directions Jeu 25 Jan 2007 - 13:47 | |
| tu peu rajouter aussi: - Code:
-
if direction>-22.5 direction=337.5 if direction<337.5 direction=-22.5
|
|
| |
GTK *Excellent utilisateur*
Messages : 3959 Localisation : Belgique Projet Actuel :
| Sujet: Re: Script pour limiter à 8 directions Jeu 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 ? |
|
| |
gargayan Plutôt bien
Messages : 41
| Sujet: Re: Script pour limiter à 8 directions Jeu 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!! |
|
| |
GTK *Excellent utilisateur*
Messages : 3959 Localisation : Belgique Projet Actuel :
| Sujet: Re: Script pour limiter à 8 directions Jeu 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. |
|
| |
daminetreg Administrateur
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
| Sujet: Re: Script pour limiter à 8 directions Jeu 25 Jan 2007 - 15:17 | |
| Cela a l'air d'être fonctionnel, pas mal. |
|
| |
DarksStar Utilisateur confirmé: Rang **
Messages : 323 Localisation : Devant mon pc... Projet Actuel : Asgard
| Sujet: Re: Script pour limiter à 8 directions Jeu 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. |
|
| |
Le Nain Utilisateur confirmé: Rang *
Messages : 165 Localisation : Dans Le Galactik Bar
| Sujet: Re: Script pour limiter à 8 directions Jeu 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... |
|
| |
Topaze22 *Excellent utilisateur*
Messages : 6213 Localisation : Sur la Lune Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World
| Sujet: Re: Script pour limiter à 8 directions Jeu 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 |
|
| |
gargayan Plutôt bien
Messages : 41
| Sujet: Re: Script pour limiter à 8 directions Lun 29 Jan 2007 - 1:32 | |
| :p_desole: mais.......... YA RIEN QUI MARCHE!!!! |
|
| |
GTK *Excellent utilisateur*
Messages : 3959 Localisation : Belgique Projet Actuel :
| Sujet: Re: Script pour limiter à 8 directions Lun 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 . |
|
| |
Topaze22 *Excellent utilisateur*
Messages : 6213 Localisation : Sur la Lune Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World
| Sujet: Re: Script pour limiter à 8 directions Lun 29 Jan 2007 - 18:38 | |
| - gargayan a écrit:
- :p_desole: mais.......... YA RIEN QUI MARCHE!!!!
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... |
|
| |
conker Utilisateur confirmé: Rang ***
Messages : 513 Localisation : Dans le marteau de GM (sa secoue) Projet Actuel : Gm-crypt
| Sujet: Re: Script pour limiter à 8 directions Lun 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!! 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 |
|
| |
conker Utilisateur confirmé: Rang ***
Messages : 513 Localisation : Dans le marteau de GM (sa secoue) Projet Actuel : Gm-crypt
| Sujet: re Lun 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é. |
|
| |
bob Invité
| Sujet: Re: Script pour limiter à 8 directions Mar 30 Jan 2007 - 18:46 | |
| je crois que je viens de comprendre moi... mais comment utiliser le mp_potencial_queuque chose??? |
|
| |
GTK *Excellent utilisateur*
Messages : 3959 Localisation : Belgique Projet Actuel :
| Sujet: Re: Script pour limiter à 8 directions Mar 30 Jan 2007 - 19:47 | |
| lol ya l'aide pour ça . Mais c'est une fonction déja dans les D&D je crois . |
|
| |
gargayan Plutôt bien
Messages : 41
| Sujet: Re: Script pour limiter à 8 directions Mar 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! |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Script pour limiter à 8 directions Mer 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); |
|
| |
GTK *Excellent utilisateur*
Messages : 3959 Localisation : Belgique Projet Actuel :
| Sujet: Re: Script pour limiter à 8 directions Mer 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 . |
|
| |
gargayan Plutôt bien
Messages : 41
| Sujet: Re: Script pour limiter à 8 directions Mer 31 Jan 2007 - 22:59 | |
| wééé!!!!merci! |
|
| |
Gab666 Modérateur 'Zut'
Messages : 5340 Localisation : **I move away from the mic to breathe in
| Sujet: Re: Script pour limiter à 8 directions Mer 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 |
|
| |
gargayan Plutôt bien
Messages : 41
| Sujet: Re: Script pour limiter à 8 directions Mer 31 Jan 2007 - 23:28 | |
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Script pour limiter à 8 directions | |
| |
|
| |
| Script pour limiter à 8 directions | |
|