Autoit Chercher pixel dans une zone

Inscrit
11 Janvier 2021
Messages
21
Reactions
9
#1
Bonjour je cherche a savoir comment trouver la couleur blanche du nom "CHÂTAIGNER"

Ce qui me bloque c'est qu'on peut bouger la souris et les corrdonnées de souris change mais pas l'encadré du chataigner du coup pas evident de faire une recherche de couleur de pixel dans une zone.

1612676107564.png
 
Inscrit
31 Octobre 2020
Messages
24
Reactions
52
#2
Hi. Instead of searching for the white chataignier, search for the brown chestnut (chataigne). Its easier. Have you read my tuto?
https://cadernis.com/index.php?thre...ecting-routes-antiban-autopods-autobank.2634/

Anyways if you want to search for that white, screenshot it and check the color using a color detector (for example Spy from the AutoHotKey software)
1612714737518.png

Seems like the white color is 0xE6DDD9 in hexadecimal. Feel free to ask anything if you need more help.

Considering that it has some transparency, you should consider to check the color using a RegEx. Go check the same image on another maps, and check if you can extract any pattern to make a regex so you can always match it.

Since the transparency is there, its kinda difficult to always find the right color. Thats why I decided to search for the chestnut. Its color never changes.
 
Inscrit
26 Janvier 2016
Messages
99
Reactions
34
#4
En même temps que ce soit sur Discord , sur le forum, en français ou en anglais tu fais aucun effort de compréhension.
 
Inscrit
11 Janvier 2021
Messages
21
Reactions
9
#5
On ma pas guidé vers une solution.
Sinon je serai pas la.

Et chercher un pixel je sais faire.

Pour la première solution chercher une image sans transparence et pas envisageable avec du texte.

Ce qui pose problème c'est que sa ne marche pas avec la souris dessus, sinon avec les autres images j'ai pas de problème

Voila
 
Inscrit
26 Janvier 2016
Messages
99
Reactions
34
#6
On ma pas guidé vers une solution.
Sinon je serai pas la.

Et chercher un pixel je sais faire.

Pour la première solution chercher une image sans transparence et pas envisageable avec du texte.

Ce qui pose problème c'est que sa ne marche pas avec la souris dessus, sinon avec les autres images j'ai pas de problème

Voila
On est pas tes parents on va pas te prendre par la main pour te montrer le chemin , on te propose des pistes de recherche tu veux pas chercher bah tant pis pour toi.
on t as déjà proposer à plusieurs reprise de chercher sur le texte blanc qui lui n est pas transparent , mais à tous les coups tu as pris un morceau de code tout fait et tu ne sais que chercher une image entière plutôt que des points de cette image.

pour rappel :
"A savoir, Si vous ne savez pas coder et que vous ne souhaitez pas apprendre,
ou que vous faites des demandes de programmes tout fait, cette communauté n'est pas faite pour vous et on vous le fera vite savoir."

Donc non on ne te donnera pas une solution toute faite surtout si on voit que tu ne fais aucun effort.


Et si tu veux vraiment trouver qqchose tu devrais faire un tour du coté d'autres sujets ou les gens explique ce qu'ils cherchent , puis détaillent ce qu'ils ont tenter de faire , pourquoi ça ne marche pas ect ...
Pacque d'une part pour toi ça te permettra d'y voir plus clair et ça permettras aux autres de savoir quoi te conseiller.
 
Inscrit
10 Mai 2017
Messages
26
Reactions
30
#7
In english i not understand but thx
Ah voila un problème que je peux résoudre =D

Tu as beaucoup de solution de pour ça.

Les solutions les plus connus ( c'est une liste non exhaustive ) :
- Google Traduction ( il faut pas mettre l'image dans google traduction biensur parce que ça se traduit pas x) ) Le gars à quand même fait l'effort de bien écrire en anglais donc le traduction devrait pas trop être dégueulasse
- Reverso ( la aussi il faut pas mettre l'image =D ) Et pareil que Google Trad, l'anglais du gars étant assez clean ça fait l'affaire.
- Demandé à l'auteur s'il peut faire une des 2 solutions ci-dessus. Sachant que dans son poste il a écrit : "Feel free to ask anything if you need more help " Que je vais prendre la peine de te traduire gratuitement =D ça veut dire : "Sens toi libre de demander si tu as besoin de plus d'aide".
- Demandé à Brasvengeur, ou un autre membre de la communauté de traduire.
- Prendre des cours d'anglais, cette solution c'est sur le long terme. Certes au début ça te prendre énormement de temps mais avec un peu d'investissement de ta part, tu pourras faire des dingueries plus tard ( Et c'est exactement comme la programmation )
- Pour finir la solution la plus radical, essayer de comprendre avec tes connaissances. ( C'est possible, il te faudra par contre un instint monstrueux , mais tkt grace à ça tu pourras faire des pattes avec de l'eau froide irl )
 
Inscrit
14 Mai 2019
Messages
66
Reactions
22
#8
In english i not understand but thx
Bon pour completer la réponse de @MrPot qui est superbe, tu as https://www.deepl.com/translator. Une fois installé sur ton pc, avec un ctrl + C (appuie deux fois sur le C) tu auras directement la trad.

Ps : Ne t'attend pas une solution offerte sur un plateau d'argent sur ce forum . Si tu donnes un poisson à un homme, il mangera un jour, si tu lui apprends à pêcher, il mangera toujours
 
Inscrit
11 Janvier 2021
Messages
21
Reactions
9
#9
Merci de toute ces remarques.

Mais mon problème je le répétè est pas de savoir chercher une image ou un pixel.

C'est comment chercher une image lorsqu'on passe la souris sur un blé par exemple et chercher par exemple l'image avec le texte *Récolté* dans petite popup qui apparait.

Je comprends pas pourquoi sa marche pas.

Merci
 
Inscrit
31 Octobre 2020
Messages
24
Reactions
52
#10
Disclaimer: I used Google Translate. I'm not responsible for inaccurate translations xD.

Le problème peut être que vous enregistrez l'image dans un format qui perd des informations. Vous devez enregistrer l'image dans un format sans perte comme png.

Un autre problème est généralement que vous enregistrez l'image avec des proportions différentes de celles du jeu. Si, dans le jeu, l'image fait 100 pixels de large et 100 pixels de long, et lorsque vous enregistrez l'image, vous le faites avec d'autres proportions, cela ne fonctionnera pas pour vous.

Je vous conseillerais de sauvegarder l'image à partir d'une capture plein écran (PrtSc clé).



Collez l'image dans de la peinture 3D et découpez la partie qui vous intéresse. Cela gardera les proportions d'origine.






Enregistrez-le sous .png

Maintenant, testez-le. Par exemple, avec AutoHotKey serait:

Code:
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
#SingleInstance Force ; Allow only one running instance of script.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode RegEx

IfWinExist, .*Dofus.*
{
WinActivate
WinMaximize
Sleep, 1000
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
Sleep, 4000
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *2 C:\Users\Cadernis\Desktop\affiche.png
    if ErrorLevel = 2
        MsgBox La recherche na pas pu être effectuée
    else if ErrorLevel = 1
        MsgBox Affiche contextuelle introuvable
    else
        MsgBox  Affiche contextuelle trouvée %FoundX%x%FoundY%.
    return  
  
}

L'astérisque et les deux (*2) signifient qu'il correspond à des images similaires avec 2 tons de variation.
Lancez le script, placez la souris sur l'arbre, attendez les 4 secondes et boum




Mais comme nous l'avons déjà conseillé, ne cherchez pas des images avec des transparents car pratiquement chaque carte a des décorations différentes, et les images ne vous correspondront pas trop. Même si vous mettez plusieurs tonalités de variation, il est susceptible d'échouer plus de 20% du temps. Recherchez d'autres stratégies.
 
Dernière édition:
Inscrit
11 Janvier 2021
Messages
21
Reactions
9
#13
Ha enfaite j'avais pas vue ce code :

Code:
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
#SingleInstance Force ; Allow only one running instance of script.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode RegEx

IfWinExist, .*Dofus.*
{
WinActivate
WinMaximize
Sleep, 1000
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
Sleep, 4000
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *2 C:\Users\Cadernis\Desktop\affiche.png
    if ErrorLevel = 2
        MsgBox La recherche na pas pu être effectuée
    else if ErrorLevel = 1
        MsgBox Affiche contextuelle introuvable
    else
        MsgBox  Affiche contextuelle trouvée %FoundX%x%FoundY%.
    return 
 
}
Pour une version sur Autoit sa ressemblerai a quoi ?

C'est vraiement ce qu'il me faut et qui résoudra tout mes autres problèmes
 
Haut Bas