Pardon pour la question mais sur MMF 1.5 j'avais l'habitude d'utiliser l'extention ValueFinder qui me permettait de compter le nombre d'actif ayant telle ou tel drapeau actif.
Comment peut-on faire avec MMF2 ?
Merci
Pardon pour la question mais sur MMF 1.5 j'avais l'habitude d'utiliser l'extention ValueFinder qui me permettait de compter le nombre d'actif ayant telle ou tel drapeau actif.
Comment peut-on faire avec MMF2 ?
Merci







Je crois que ValueFinder a été converti sous MMF2 (ou un équivalent) mais je ne suis pas sur.
Sinon, je dirais que sans extension, il faut lancer une fastloop sélectionnant à chaque fastloop un seul objet pour comparer son drapeau et s'il est a "on" incrémenter un compteur (ou une variable globale).
Malheureusement je n'ai pas trouvé l'équivalent de cette extension.
J'ai essayé ton idée de loop mais elle ajoute 1 a chaque fois qu'un actif a un drapeau "on" elle ne compte pas le nombre d'objets ayant cette particularité. Je ne sais pas si j'ai bien compris ton explication... Lien
Il te faut ton propre système de spread value...
Par exemple, tu lance ta boucle n fois, où n est le nombre de tes objets.
Ensuite, a chaque boucle, tu prend un objet au hasard (pick at random) et qui a une variable A à 0. Tu lui indique alors sa variable A au numéro de ta boucle (ainsi, objet après objet, tu leur attribut des valeurs qui se suivent de 1 à n)
Ça tu peut le faire au début par exemple...
Ensuite quand tu veut par exemple compter le nombre d'objet qui ont le flag à on, tu relance ta boucle n fois
A chaque boucle, tu teste celui dont la variable A est égale au numéro de ta boucle, puis tu test si son flag est à on (dans le même event pour que la sélection soit effective) et tu ajoute 1 par exemple à ton compteur d'objet avec flag a on...
Ça peut te paraitre fastidieux, mais au moins tes objets sont numérotés et ça peut être très très utile pour toutes sortes de tests à effectuer sur seulement certains objets...
My effect library are available
http://myetic-studio.fr/produits.php
My Game
Luor | Remedium | Sky Invader
Ca veut dire que la fonction Spread value de MMF2 fonctionne mal ?
j'ai essayé ton truc mais ca m'augmente mon compteur d'un nombre aléatoire (enfin je sais pas a quoi il correspond)
exemple
La fonction spread value de MMF2 fonctionne très bien, mais sur l'ensemble des instances d'un actif donné. Vu ta question de départ il semble que tu veuilles compter le nombre d'actifs ayant disons le drapeau 1 à ON quel que soit la nature de l'actif. Dans ce cas, il faut disperser une valeur sur l'ensemble des actifs, d'où le code d'Eagle4.
lol nan patrice, c'est presque ca, mais c'est moi qui ai oublié 2 choses :
1) il faut lancer ta boucle à n+1 (parce que la première boucle porte le numero 0)
2) il faut (avant de lancer la boucle) penser à réinitialisé ton compteur, le mettre à zero dès que tu as besoin de rafraichir ton compteur [img]<<GRAEMLIN_URL>>/wink.gif[/img]
My effect library are available
http://myetic-studio.fr/produits.php
My Game
Luor | Remedium | Sky Invader
Merci pour tous ces conseils, mais je n'y arrive pas.
Le compteur me fait : 1, 3, 6
Si qqun peut modifier mon mfa pour que ca fonctionne, je lui serait eternellement reconnaissant
Je t'ai fais la modif exactement comme je t'ai dis ici : http://www.clickteam.com/epicentre/ubbthreads.php?ubb=showflat&Number=9937&#P ost9937
Edit, pour donner un sens à ton bug regarde :
tu clic sur un objet, tu en a 1
donc compteur = 1
tu clic sur un autre, tu en as donc 2
donc compteur = 1 + 2(de la nouvelle boucle)
tu clic sur le 3ème, tu en as 3
donc compteur = 3 + 3(de la nouvelle boucle)
etc etc
ce n'est donc pas aléatoire, mais incompréhensible [img]<<GRAEMLIN_URL>>/wink.gif[/img]
My effect library are available
http://myetic-studio.fr/produits.php
My Game
Luor | Remedium | Sky Invader
Merci pour la réactivité, l'aide et les explications.
ValueFinder etait néamoins bien pratique.