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  
Partager | 
 

 script de rotation créer par shadow_the_killer^^

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
shadow_the_killer
Utilisateur confirmé: Rang ****


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


MessageSujet: script de rotation créer par shadow_the_killer^^   Jeu 23 Juil - 15:45

BOnjour voila je vient de creer un petit script fort utile pour ceux qui veule faire a un sprite une rotatiion complete


voila la chose ^^:
premier code: rotation_create
Code:

/*
rotation_create(temps de l'alarm)
à mettre dans create
*/

alarm[0]=argument0;
a=1;
b=0;

2e code a mettre dans draw
Code:

/*
script de rotation d'un objet 2d par shadow_the_killer
rotation(id,speed(alarm step))
*/
if argument0=0
{
if alarm[0]=0{alarm[0]=argument1;if b=0{a-=0.1;}if b=1{a+=0.1;}}
if alarm[0]>0{alarm[0]-=1;}
draw_sprite_ext(sprite_index,image_index,x,y,a,1,0,image_blend,image_alpha)
if a<-1 && a<0.9{b=1;}
if a>1 && a>0.9{b=0;}
}
if argument0=1
{
if alarm[0]=0{alarm[0]=argument1;if b=0{a-=0.1;}if b=1{a+=0.1;}}
if alarm[0]>0{alarm[0]-=1;}
draw_sprite_ext(sprite_index,image_index,x,y,1,a,0,image_blend,image_alpha)
if a<-1 && a<0.9{b=1;}
if a>1 && a>0.9{b=0;}
}
if argument0=2
{
if alarm[0]=0{alarm[0]=argument1;if b=0{a-=0.1;}if b=1{a+=0.1;}}
if alarm[0]>0{alarm[0]-=1;}
draw_sprite_ext(sprite_index,image_index,x,y,a,a,0,image_blend,image_alpha)
if a<-1 && a<0.9{b=1;}
if a>1 && a>0.9{b=0;}
}


donc je résume
dans create vous mettez rotation_create(temps de l'alarm)
ensuite dans draw vous mettez rotation(id,temps de l'alarm)

pour les fonctions des id les voila
id 0=rotation sur les x
id 1=rotation sur les y
id 2=rotation sur les x et y

voila mon code qui ma bien servit jusqu'a maintenant ^^

_________________
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
Topaze22
*Excellent utilisateur*


Nombre de messages: 5217
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: script de rotation créer par shadow_the_killer^^   Jeu 23 Juil - 23:08

Très très loin de moi l'idée de vouloir critiquer tes explications, mais je n'ai vraiment pas du tout compris à quoi pouvait bien servir ce script !?

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
Sekigo Le Magnifique
Utilisateur confirmé: Rang ***


Nombre de messages: 724
Avancement:
0 / 1000 / 100


MessageSujet: Re: script de rotation créer par shadow_the_killer^^   Jeu 23 Juil - 23:36

Je pense avoir compris l'interet du script. En fait, ce n'est pas vraiment une rotation. C'est plutot un truc du meme genre que le mode 7 sur snes, le sprite se deforme via les xscales et yscale, ce qui fait que le sprite tourne sur lui meme, suivant un axe defini. C'est une illusion de 3D cree par un effet miroir.

Tres honnetement, je pense qu'il y a moyen de simplifier grandement le script, parce que il est tres bordelique, et franchement, les scripts en deux parties, c'est un peu ****** si tu dois traiter bcps d'instances avec cette "rotation".

_________________
3==D (_¤_)
( Y ) 8===D --- (.Y.)
Revenir en haut Aller en bas
 

script de rotation créer par shadow_the_killer^^

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

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