Salut moi j'ai un problème lorsqu'il va réparer/vendre tout ce passe bien pour le livre mais a chaque fois il ne clic pas exactement sur le portail et donc ne le prend pas du coup sa fait tout planter ... quelqu'un a une solution ?
EDIT: en modifiant le sleep(50) a la fin de la fonction du book of cain en 250 sa a fonctionner maintenant faut voir sur le long terme peux être un coup de chance
je repose la question j'ai remarque que le probleme se pose encore de temps en temps voila la fonction de mon toolkit:
Spoiler
Func Take_BookOfCain()
If _checkInventoryopen() = true Then Send("i") Sleep(150) Endif
Case 2 ;do nothing act 2 Case 3 To 4 MoveToPos(395.930847167969, 390.577362060547, 0.408410131931305,0,20) EndSwitch
InteractByActorName("All_Book_Of_Cain") While NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) AND NOT Detect_UI_error(3) ;_log("Ui : " & fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) & " Error : " & fastcheckuiitemvisible("Root.TopLayer.error_notify.error_text", 1, 1185)) _log("tour boucle") if NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) Then InteractByActorName("All_Book_Of_Cain") EndIf WEnd sleep(100) While fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) sleep(500) Wend
Je pensais rajouter un "movetopost" apres le WEnd pour qu'il se place déjà devant le portail ensuite sleep(100) puis enchaine sur:
Spoiler
While fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512)
Seulement je n'arrive pas a cree de point movetopost j'ai une erreur qui ce produit lorsque je lance le Sequence maker V2 du coup est-ce que l'un de vous pourrais me dire si sa peux avoir une chance de marcher et si oui si il peux me le faire vu que chez moi sa ne fonctionne pas
EDIT: je viens de me rendre compte que sa ne marcherais que pour l'acte 1 et pas pour les autre du coup il faudrait rajouter la même fonction qu'au dessus avec les switch act mais la je ne sais pas trop comment sa marche car le problème ne se pose pas pour les autre actes !
EDIT 2:J'ai pensez a une solution et j'ai peux être trouver une modification a ajouter mais je ne sais pas programmer donc si l'un de vous sais le faire . Je pensais a remplace le Sinon: prendre le portail (j'ai traduit le code de fin c'est bien sa qu'on lui demande de faire ?) Par un Sinon: Tant que le portail est visible sur la carte: prendre le portail. De ce fait si il loupe la première fois le portail il ne va pas bêtement continuer sa séquence normal mais va essayer de le reprendre. je pense que la modification résoudrais le problème mais je ne sais pas si on est capable de lui ajouter la variable "Tant que le portail est visible sur la carte" Voila j'espère que c'est faisable
".... Celui qui donne le sommeil à ceux qui ne peuvent pas dormir ...." "... Si vous venez à poser un jour le petit doigt sur moi, c'est que je vous en aurai donné la permission."
Je ne sais pas si le problème qui fait qu'on reste bloqué au coffre pour identifier les objets est toujours d'actualité mais j'ai fait une modif' qui fonctionne chez moi (jouant soso).
J'ai repris la solution de quelqu'un d'autre (TheCat?) mais en rajoutant un sleep.
Dans le fichier toolkit.au3, dans la fonction Take_BookOfCain()
J'ai l'impression que sans le sleep le bot pense avoir déjà plus ou moins atteint le spot et prends tout de suite le suivant, ce qui fait que le premier MoveToPos proposé auparavant était transparent. Avec, on le voit bien faire le détour sur la droite avant d'aller sur le livre.
j'ai essayer de crée un bout de code pour qu'il ce déplace avant de rejoindre le portail sa me donne:
Spoiler
Switch $Act
Case 1
MoveToPos(2900.42114257813,2782.44189453125,24.0453243255615,1,25)
MoveToPos(2908.07177734375,2798.52319335938,24.0453281402588,1,25)
MoveToPos(2936.16015625,2805.77905273438,24.0453281402588,1,25)
MoveToPos(2964.6689453125,2814.810546875,24.0453300476074,1,25)
Sleep(500)
Case 2
;do nothing act 2
Case 3 To 4
;do nothing act 3 To 4
EndSwitch
Le probleme c'est que je ne sais pas ou l'inserer pour que le bot fasse les chose dans l'ordre:
_book of cain
_coffre
_vendeur
_les movetopost que j'ai ajouter
_portail
je sais qu'il faut que je l'intègre quelque part dans ce code si dessous mais je ne sais pas ou.
Spoiler
InteractByActorName("All_Book_Of_Cain")
While NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) AND NOT Detect_UI_error(3)
;_log("Ui : " & fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) & " Error : " & fastcheckuiitemvisible("Root.TopLayer.error_notify.error_text", 1, 1185))
_log("tour boucle")
if NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) Then
InteractByActorName("All_Book_Of_Cain")
EndIf
WEnd
sleep(100)
While fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512)
sleep(500)
Wend
EndFunc
".... Celui qui donne le sommeil à ceux qui ne peuvent pas dormir ...." "... Si vous venez à poser un jour le petit doigt sur moi, c'est que je vous en aurai donné la permission."
Elle sont au poil et fonctionnent parfaitement chez moi. Le gain XP est même plus important qu'a l'acte III dans mon cas avec une grande séquence de 20 minutes.
Bonjours je suis un gros noob et je n'arrive pas a ajouté des fichié sa me dis : "FICHIER INTROUVABLE" Merci de vos reponce
pense à les mètres dans ton dossier "séquence" qui se trouve dans le dossier du bot ! Sinon pour mon problème personne ne sais ?
".... Celui qui donne le sommeil à ceux qui ne peuvent pas dormir ...." "... Si vous venez à poser un jour le petit doigt sur moi, c'est que je vous en aurai donné la permission."
Dommage je pensais que c'était efficace.
Personnellement maintenant je n'ai plus aucun blocage car il va bien vers la droite avant de se lancer vers le livre!
Bonjours je suis un gros noob et je n'arrive pas a ajouté des fichié sa me dis : "FICHIER INTROUVABLE" Merci de vos reponce
pense à les mètres dans ton dossier "séquence" qui se trouve dans le dossier du bot ! Sinon pour mon problème personne ne sais ?
Mais enfaite je suis sur winware alors : 1Je vais notepadd ++ et je fais copie colle 2 Je vais dans sequences je met ajouté 3 je choisisle dossiers 4 j'appuis sur OK 5 Un message d'erreur apparait FICHIER INTROUVABLE
j'ai essayer de crée un bout de code pour qu'il ce déplace avant de rejoindre le portail sa me donne:
Spoiler
Switch $Act Case 1 MoveToPos(2900.42114257813,2782.44189453125,24.0453243255615,1,25) MoveToPos(2908.07177734375,2798.52319335938,24.0453281402588,1,25) MoveToPos(2936.16015625,2805.77905273438,24.0453281402588,1,25) MoveToPos(2964.6689453125,2814.810546875,24.0453300476074,1,25) Sleep(500)
Case 2 ;do nothing act 2 Case 3 To 4 ;do nothing act 3 To 4 EndSwitch
Le probleme c'est que je ne sais pas ou l'inserer pour que le bot fasse les chose dans l'ordre: _book of cain _coffre _vendeur _les movetopost que j'ai ajouter _portail
je sais qu'il faut que je l'intègre quelque part dans ce code si dessous mais je ne sais pas ou.
Spoiler
InteractByActorName("All_Book_Of_Cain") While NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) AND NOT Detect_UI_error(3) ;_log("Ui : " & fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) & " Error : " & fastcheckuiitemvisible("Root.TopLayer.error_notify.error_text", 1, 1185)) _log("tour boucle") if NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) Then InteractByActorName("All_Book_Of_Cain") EndIf WEnd sleep(100) While fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) sleep(500) Wend EndFunc
Personne pour ce pencher dessus je n'est toujours pas réussie a résoudre le problème.
".... Celui qui donne le sommeil à ceux qui ne peuvent pas dormir ...." "... Si vous venez à poser un jour le petit doigt sur moi, c'est que je vous en aurai donné la permission."
Hobbies :Voyages, Moto, calembour hilarant et gms temple :)
Posté 27 May 2013 - 08:49
Je pense que la ligne
InteractByActorName("All_Book_Of_Cain")
correspond à ton _book of cain
après le
While NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) AND NOT Detect_UI_error(3)
;_log("Ui : " & fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) & " Error : " & fastcheckuiitemvisible("Root.TopLayer.error_notify.error_text", 1, 1185))
_log("tour boucle")
if NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) Then
InteractByActorName("All_Book_Of_Cain")
EndIf
WEnd
correpond au coffre + book of cain (qui fait qu'on sort de la boucle While ( Detect_UI_error(3) doit envoyer False donc NOT Detect_UI_error(3) renvoit TRUE)
Je pense donc qu'il faut que tu insères ton code après cette fonction. (Je n'ai pas accès au code je ne peux pas t'en dire plus de mémoire)
++Mathieu
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
While NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) AND NOT Detect_UI_error(3)
;_log("Ui : " & fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) & " Error : " & fastcheckuiitemvisible("Root.TopLayer.error_notify.error_text", 1, 1185))
_log("tour boucle")
if NOT fastcheckuiitemvisible("Root.NormalLayer.game_dialog_backgroundScreen.loopinganimmeter", 1, 1512) Then
InteractByActorName("All_Book_Of_Cain")
EndIf
WEnd
correpond au coffre + book of cain (qui fait qu'on sort de la boucle While ( Detect_UI_error(3) doit envoyer False donc NOT Detect_UI_error(3) renvoit TRUE)
Je pense donc qu'il faut que tu insères ton code après cette fonction. (Je n'ai pas accès au code je ne peux pas t'en dire plus de mémoire)
++Mathieu
Apres le WEnd ? déjà essayer mais malheureusement il a déjà essayer de prendre le portail et donc il ne fait pas mes movetopost
".... Celui qui donne le sommeil à ceux qui ne peuvent pas dormir ...." "... Si vous venez à poser un jour le petit doigt sur moi, c'est que je vous en aurai donné la permission."
merci de ne pas "quoter" qd vous repondez aux messages situés juste au dessus.... ça ne sers a rien et pour les utilisateurs de smartphones ça devient vite illisible.
Let's go Botting
La cigarette tue! La pipe détend !
Pour les maniaques des -1, pensez à cliquer sur le bouton
désolé j'y penserais ! sinon toujours aucune idée pour mon problème ? je vais peux être le demandé sur un post plus de gens le verrons je pense
".... Celui qui donne le sommeil à ceux qui ne peuvent pas dormir ...." "... Si vous venez à poser un jour le petit doigt sur moi, c'est que je vous en aurai donné la permission."