Page 1 of 1

[idée] Creation d'un statu actif / passif

Posted: 18 Jan 2012, 19:29
by Astalol
Il est actuellement possible de faire tourner plusieurs action en parallele en lancant le .exe de plusieurs script.

Le probleme que genere cette méthode est l'incapacité pour le bot, ainsi que l'utilisateur, davoir un controle sur les 2 scripts en meme temps (l'un etant indépendant de l'autre).

La plus part du temps on veut pouvoir lancer une action parallele pour quelle puisse gerer un evenement aleatoire qui peut surgir n'importe quand. Si cet evenement se produit, le script n°2 va se reveiller, MAIS LE SCRIPT 1 Tourne toujours comme si de rien n'etait = Il y a, ou peut avoir, conflit

L'idée d'un systeme actif / passif pourrait resoudre ce probleme. Basiquement :
-le script (1 seul autorisé) en mode actif permettrait toutes les actions de controle souris/clavier, ouverture de fenetre
-le(s) script(s) en mode passif uniquement les verifications (variable / pixel / fenetre ouverte etc..) ainsi que l'action "actif/passif/fermeture".


Dans un premier temps :
Cela sous entend une refonte (j'imagine) du programme actionaz pour qu'il puisse gerer le lancement de plusieurs script - si c'est possible ? -

Et dans un deuxieme temps :
La creation d'une nouvelle action "Actif/passif/fermeture"(1) qui comprendrait 3 variables(2).

1-
Actif - définit le script ciblé en temps que script actif.
* par défaut le script lancé par l'utilisateur est actif.
* si le script ciblé n'est pas déjà en éxécution, son éxécution est lancée et devient Actif.

Passif - définit le script ciblé en temps que script passif.
* si le script est déjà en éxécution, il devient définit comme passif.
* si le script ciblé n'est pas déjà en éxécution, son éxécution est lancée.

Fermeture - met fin à l'execution du script ciblé.

2-
- Emplacement du script à executer.
- ligne/nom de l'action à laquelle se rendre
- pause : temps d'attente avant de commencer l'execution du script à la ligne indiquée.




voici un exemple de ce que cela pourrait donner :

-éxécution du script 1
-action : passif / script 2 / ligne 000
-(le script 1 fait son affaire)
- un probleme surgit, script 2 le detecte.

script 2 = >
-action : passif / script 1 / get.line(script1) (renvoie la ligne en cours xD dsl j'lavais oublié celle là) / pause
-action : actif / script 2 / ligne suivante du script 2 à determiner soit meme / 0ms
...
(le script 2 resoud le pb)
...
-action : passif / script 2 / 000 / pause 5s (retour au debut du script pour redetecter un futur probleme)
-action : actif / script 1 / get.line(script1) / 0ms



Bon je marrete là, les 2 lignes en gras posent un probleme au niveau du temps de pause. Je vois pas trop cmt résoudre le truc là a brule pourpoint mais bon, peut etre réinitialisé le temps de pause quand on recré l'action(?)

Dans l'ensemble c'etait mon idée globale. Je suis sur qu'en poussant la reflexion on peut arrivé a quelque chose de parfaitement fiable pour naviguer entre 2 scripts.

Qu'en pensez vous ? Est-ce realisable ? Envisageable ?

Paix !

Re: [idée] Creation d'un statu actif / passif

Posted: 18 Jan 2012, 19:46
by Jmgr
Ça correspond plus ou moins avec l'idée d'avoir un gestionnaire de scripts qui tournerait en tâche de fond et qui permettrait de choisir à quel moment démarrer un script. Il y aurait également des actions pour interagir avec le gestionnaire.

Tout ça nécessite effectivement pas mal de travail, mais c'est une bonne idée.