Bonjour,
Désolé pour ce long silence, mais le travail n'aidant pas dans ma dispo...
Pour un bot Bakyugan,
Effectivement tu peux le faire réagir à partir de la reconnaissance de la coloration pixel.
Un exemple est le jeu Hunter où dès que la couleur du bec du canard est repéré dans une zone précise il clic pour tirer et faire 100% de réussite à n'importe quelle vitesse d'apparition du canard.
Dans un autre contexte, si l'apparition d'un objet se fait dans une zone délimité et quelle correspond à ce que tu as déjà identifié par une image, il peut interagir.
Je conseil "SciTE Scripteditor" pour la plus part de développement car il est modifiable et en évolution continue et pas seulement pour les scripts autoit. Je l'utilise car il peut être utilisé avec des outils tiers qui te permettront d'automatiser plus simplement des tâches. (au3info, guibulder, koda, au3recorder...)
Pour un 'répondeur de chat' wolf-killer,
Il existe beaucoup de projet qui vont plus loin que ce que tu cherches à faire, cependant pour répondre à ta question :
-Utilise au3info pour récupérer les informations lié à la fenêtre qui s'ouvrir.
>>>> Window <<<<
Title: Sonia - Conversation <------- Ici le nom du contact que tu as saisie (mais peut changer)
Class: IMWindowClass <------- Ici pour intéragir avec la fenêtre MSN (invariable elle s'ouvre)
Position: 0, 0
Size: 484, 502
Style: 0x16CF0000
ExStyle: 0x00010100
>>>> Control <<<<
Class: DirectUIHWND <------- Ici pour intéragir avec la fenêtre MSN (invariable elle s'ouvre)
Instance: 1
ClassnameNN: DirectUIHWND1 <------- Ici pour intéragir avec la fenêtre MSN (invariable elle s'ouvre)
....
Ensuite faut saisir les informations dans la fenêtre
en faisant des envoies de messages, selon ton interlocuteur.
- Les infos sont la fenêtre active
- Le titre de la fenêtre
- dedans la fenêtre l'adresse de la personne qui se trouve toujours au même positionnement de sourie
- Récupération de l'info adresse mail puis comparaison avec une liste de tes contacts
- Un message selon le contact identifié
- Enfin sélectionner la zone de saisie de message et saisir auto le message et un valider enter suffit pour l'envoie.
Pour Astaroth,
Ne connaissant pas ton aboutissement c'est plus difficile, mais voyons simplement :
- le while peut être utilisé au même titre que le for mais avec sortir de la boucle si l'action choisie est réalisé.
- Utilise un argument ou des arguments qui conditionne l'action que tu désir réaliser ainsi que tes coordonnées si elles sont répététives.
- Enfin tu as le choix de les mettre dans une fonction genre :
Code :
Clic_la_et_la() ;<---- Tu appels ta fonction qui va réaliser ce que tu désir
Func Clic_la_et_la() ;<---- L(es)'action(s) qui vont être réalisé uniquement à l'appel de cette fonction.
for $i=1 to 1 step 1
MouseClick("left",47,250)
Sleep(50)
Next
for $i=1 to 1 step 1
MouseClick("left",43,289)
Sleep(50)
Next
for $i=1 to 1 step 1
MouseClick("left",44,327)
Sleep(50)
Next
EndFunc