Aller au contenu


Script De Trigonométrie Du Msfd


  • Veuillez vous connecter pour répondre
1 réponse à ce sujet

#1 elendell

elendell

    Mécano Dell'Arte


Posté 25 mai 2009 - 19:29

Bonjour,

Si vous voulez utiliser l'exellent script de Trigonométrie de JDGBOLT qui est dans les MSfD 8 et 9, il vous faut corriger une erreur qui l'empêche de fonctionner dans quelques cas. D'autre part, les explications très utiles pour le comprendre qui sont notées peuvent entrainer des crashs car elles comportent des espaces avant les points-virgule.

Pour l'erreur, il faut changer ça :

elseif ( angle_temp <= 20 )
	if ( angle == 11 )
...
...
...
elseif ( angle_temp <= 60 )
	if ( angle == 51 )
par ceci :

elseif ( angle_temp <= 20 )
	if ( angle_temp == 11 )
...
...
...
elseif ( angle_temp <= 60 )
	if ( angle_temp == 51 )
Et il faut soit supprimer les annotations, soit enlever les espaces en trop.

Par ailleurs, ce script peut servir pour qu'un objet soit toujours au même endroit par rapport à un autre objet (ou le PJ).
Si on veut que l'objet "suiveur" soit décalé de x unités vers la droite de l'objet "suivi", on ajoute "+ x" à l'angle source (l'angle de l'objet suivi relevé par "GetAngle").

Dans ce cas, l'angle source peut par moment dépasser 360° et le script ne fonctionnera pas. Il faut donc ajouter en début de script :

if ( angle_source > 360 )
	set angle_source to ( angle_source - 360 )
endif

Si on veut décaler vers la gauche, on ajoute "- x" à l'angle source mais il n'est pas nécessaire d'ajouter d'autres instructions car le script tient déjà compte des cas où l'angle source est < 0.

#2 Orann

Orann

    Nérévarine de Pertevue


Posté 25 mai 2009 - 20:11

Merci Elendell pour ces corrections! Il va falloir bientôt que tu réécrives le MSFD avec toutes tes trouvailles :|
Palme d'honneur 2010 pour le mod Archipel de Pertevue

Entamez votre voyage vers l'Archipel de Pertevue ! Test communautaire en cours.




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)