Besoin d'aide pour créer une macro
Besoin d'aide pour créer une macro
Bonjour,
Je viens vers vous car j'ai une soucis sur Super Macro. J'aimerai programmer une macro en utilisant un mode de Question/Réponse. Je m'explique. Je voudrais crée une macro qui vérifie un pixel si la couleur du pixel est ok ou nok.
Si oui, Elle enchaine sur une commande pour "finir". En gros, elle stock l'objet dans mon inventaire.
Si non, Elle va sur l'objet en dessous, et revérifie si Oui elle est ok. Si elle est ok, elle le met dans mon inventaire.
Et si elle n'est toujours pas ok, elle redescend encore pour essayer l'item en dessous. Et ainsi de suite.
J'aimerai qu'il fasse ceci 5 fois d'affilés ayant 5 items à l'endroit prévu. Donc mettre une boucle de 4 pour avoir 5 rotations.
Mais je ne trouve pas le moyen de faire ceci. En espérant avoir une réponse rapidement, et en vous souhaitant de bonne fête !
Je viens vers vous car j'ai une soucis sur Super Macro. J'aimerai programmer une macro en utilisant un mode de Question/Réponse. Je m'explique. Je voudrais crée une macro qui vérifie un pixel si la couleur du pixel est ok ou nok.
Si oui, Elle enchaine sur une commande pour "finir". En gros, elle stock l'objet dans mon inventaire.
Si non, Elle va sur l'objet en dessous, et revérifie si Oui elle est ok. Si elle est ok, elle le met dans mon inventaire.
Et si elle n'est toujours pas ok, elle redescend encore pour essayer l'item en dessous. Et ainsi de suite.
J'aimerai qu'il fasse ceci 5 fois d'affilés ayant 5 items à l'endroit prévu. Donc mettre une boucle de 4 pour avoir 5 rotations.
Mais je ne trouve pas le moyen de faire ceci. En espérant avoir une réponse rapidement, et en vous souhaitant de bonne fête !
Re: Besoin d'aide pour créer une macro
Pixel color => Plugin, Graphique, PixelColor
Tu colle à chaque fois le résultat dans une variable différente.
Place tout ça dans des boucles et s'est parti.
Tu colle à chaque fois le résultat dans une variable différente.
Place tout ça dans des boucles et s'est parti.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Re: Besoin d'aide pour créer une macro
Merci pour votre réponse Onissius.
J'ai compris le principe de ce que vous m'avez dit (Je suis débutant pour toute ces choses ci)
Mais pour faire une boucle, comment je suis censé faire ? Car j'ai cru voir qu'il fallait mettre le nombre de boucle avant la variable et mettre une fin tout en bas. Mais en faisant ceci, ma boucle ne se lance pas
J'ai compris le principe de ce que vous m'avez dit (Je suis débutant pour toute ces choses ci)
Mais pour faire une boucle, comment je suis censé faire ? Car j'ai cru voir qu'il fallait mettre le nombre de boucle avant la variable et mettre une fin tout en bas. Mais en faisant ceci, ma boucle ne se lance pas
Re: Besoin d'aide pour créer une macro
Les boucles
Et je suis disponible sur le Discord...
En programmation, tu place toutes tes variables en début de ton code.
Ca devrait commencer un peu comme ça :
Le format de couleur c'est du RVB (rouge, Vert, Bleu), chaque couleur a une valeur.
Et je suis disponible sur le Discord...
En programmation, tu place toutes tes variables en début de ton code.
Ca devrait commencer un peu comme ça :
Code : Tout sélectionner
Commentaire Variables des valeurs de X et de Y :
Variable <X>;100;Numerique;
Variable <Y>;100;Numerique;
Commentaire Variable de la couleur recherchée :
Variable <Couleur_de_référence>;0;Numerique;
Commentaire Autres variables :
Variable <Var1>;0;Numerique;
Commentaire Début de macro :
PixelColor <X>;<Y>;<Var1>;
Label <Fin_de_macro>
Message Message;<Var1>;
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Re: Besoin d'aide pour créer une macro
Bonjour , je ne comprend pas trop, comment obtient ton la valeur de x et y ? Pour la variable pourquoi écrire 100;numérique ? Merciu
Re: Besoin d'aide pour créer une macro
J'ai crée 2 variable, X et Y pour les coordonnées du pixel où tu va regarder la couleur. Ça m'évite dans chaque commandes PixelColor de le mettre à chaque fois. Et J'ai juste à changer X et Y si je veux regarder ailleurs, sans avoir à éditer plein de lignes.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Re: Besoin d'aide pour créer une macro
d'accord autre chose à quoi sa sert de mettre autant de variable ? pour se qui est de mon déplacement suite à la détéction de la couleur je l'effectue apres le pixel color ? désolé je suis novice ^^
Re: Besoin d'aide pour créer une macro
Bonsoir,
Oui, il faut bien plusieurs variables.
Pour expliquer la macro :
- tu définis dans deux variables la position de ton objet 1 (X et Y) Par exemple 100 par 100.
- à cette position tu charges la valeur RVB de la couleur, via pixel color.
- tu compares via Examine cette couleur avec ta référence de couleur stockée dans <Var1> pour savoir si c'est OK (si c'est la bonne couleur).
Si c'est égal tu as trouvé, et tu vas à la fin de la macro.
Si c'est pas égal tu déplaces ta zone de recherche (X+100 ou 200 pixels par exemple) sur l'objet suivant et tu recommences la comparaison OK/pas OK. et ainsi de suite (à priori 5 fois, à 5 positions différentes dis-tu).
Tu dois mettre le pixel color, la comparaison et le déplacement (si pas OK) dans une boucle pour faire les 5 tours correspondants à 5 objets.
A toi d'essayer.
Oui, il faut bien plusieurs variables.
Pour expliquer la macro :
- tu définis dans deux variables la position de ton objet 1 (X et Y) Par exemple 100 par 100.
- à cette position tu charges la valeur RVB de la couleur, via pixel color.
- tu compares via Examine cette couleur avec ta référence de couleur stockée dans <Var1> pour savoir si c'est OK (si c'est la bonne couleur).
Si c'est égal tu as trouvé, et tu vas à la fin de la macro.
Si c'est pas égal tu déplaces ta zone de recherche (X+100 ou 200 pixels par exemple) sur l'objet suivant et tu recommences la comparaison OK/pas OK. et ainsi de suite (à priori 5 fois, à 5 positions différentes dis-tu).
Tu dois mettre le pixel color, la comparaison et le déplacement (si pas OK) dans une boucle pour faire les 5 tours correspondants à 5 objets.
A toi d'essayer.
Re: Besoin d'aide pour créer une macro
D accord , je comprends mieux les 3 premières variable de l exemple , une variable pour x une pour y une pour la couleur que je recherche et je suppose que la variable var1 c est pour si la couleur n est pas présente , par la suite je dois utiliser la fonction examiner ? Pour dire si la couleur est présente tu déplace l objet sinon tu passe a la suite ? Encore merci pour l aide
Re: Besoin d'aide pour créer une macro
Bonsoir.
une variable pour X, une pour Y,
une pour stocker la valeur obtenue par pixel color (couleur RVB trouvée à cet endroit),
une pour définir la couleur RVB cherchée.
un examine valeur trouvée = valeur cherchée ?
Ensuite je sais pas ce que tu fais si c'est OK ou si c'est KO. J'avais cru comprendre que tu te déplaçais sur l'objet suivant, à une autre position (donc modification du X et du Y). Et le "stockage dans l'inventaire" ne me dit rien.
A toi de faire ensuite.
une variable pour X, une pour Y,
une pour stocker la valeur obtenue par pixel color (couleur RVB trouvée à cet endroit),
une pour définir la couleur RVB cherchée.
un examine valeur trouvée = valeur cherchée ?
Ensuite je sais pas ce que tu fais si c'est OK ou si c'est KO. J'avais cru comprendre que tu te déplaçais sur l'objet suivant, à une autre position (donc modification du X et du Y). Et le "stockage dans l'inventaire" ne me dit rien.
A toi de faire ensuite.