Autoit [SCRIPT] Assistant de connexion D.

d4rkv4n

Contributeur
Inscrit
6 Mai 2012
Messages
129
Reactions
0
#1
Hello les gens !

Je me disais que vous poster un assistant de connexion Dofus serait sympa.
Je n'en ai jamais vu de vraiment complet, alors voilà, je vous en offre un

La démarche est simple : vous créez vos comptes via le menu. Une fois créés, ils apparaissent dans la liste des comptes sur la fenêtre principale.
A partir de là, vous pouvez les sélectionner pour créer une team, ou bien les connecter un à un.
L'avantage de créer une team est bien sûr de n'avoir à cliquer qu'une seule fois, et d'attendre que tous les personnages se connectent !

Je vous envoie la source pour que vous soyez sûrs de ma fiabilité. Si vous voulez des améliorations, proposez !
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#2
Chez moi, ça ne fonctionne pas. Je clique sur "connecter le compte", et rien ne se passe, la fenêtre plante. Obligé de fermer la fenêtre en stoppant le script de cette dernière.
 

d4rkv4n

Contributeur
Inscrit
6 Mai 2012
Messages
129
Reactions
0
#3
Tu as une erreur?
Tu es sous quel OS?
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#4
Aucune erreur. Windows 7. Le client ne se lance pas.
 

d4rkv4n

Contributeur
Inscrit
6 Mai 2012
Messages
129
Reactions
0
#5
Ah béh oui. Tu n'as pas installé D. dans son répertoire d'origine?
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#6
Non en fait c'est le chemin du .exe qui ne va pas.

Celui qui ne marche pas :
Code:
#include "_tape_infos.au3"

Func open_dofus()

	If @OSArch = "X64" Then
		$path = "C:\Program Files (x86)\D@fus2\app\Dofus.exe"
	ElseIf @OSArch = "X86" Then
		$path = "C:\Program Files\D@fus2\app\Dofus.exe"
	Else
		MsgBox(0, "Erreur", "Votre système d'exploitation n'est pas reconnu")
	EndIf

	If IsDeclared("path") Then
		Run($path)
		WinWaitActive("Dofus")
		WinSetState("Dofus", "", @SW_MAXIMIZE)
		Sleep(5000)
		tape_infos($account_Name, $password)
	Else
		MsgBox(0, "", "Problème...")
	EndIf
EndFunc
Celui qui marche :
Code:
#include "_tape_infos.au3"

Func open_dofus()

	If @OSArch = "X64" Then
		$path = "C:\Program Files (x86)\D@fus 2\app\Dofus.exe"
	ElseIf @OSArch = "X86" Then
		$path = "C:\Program Files\D@fus 2\app\Dofus.exe"
	Else
		MsgBox(0, "Erreur", "Votre système d'exploitation n'est pas reconnu")
	EndIf

	If IsDeclared("path") Then
		Run($path)
		WinWaitActive("Dofus")
		WinSetState("Dofus", "", @SW_MAXIMIZE)
		Sleep(5000)
		tape_infos($account_Name, $password)
	Else
		MsgBox(0, "", "Problème...")
	EndIf
EndFunc
Cherche la différence ;)


Donc avec ce dernier, ça lance bien le client, mais en rentrant les identifiants, ça inverse le mot de passe et le login mdr. Tu l'as testé ton bot avant ?
 

d4rkv4n

Contributeur
Inscrit
6 Mai 2012
Messages
129
Reactions
0
#7
Donc toi tu as un espace entre le nom du jeu et sa version. Pas chez moi ! Etrange...

Pour ce qui est de l'inversion nom de compte / mot de passe, à mon avis ça doit venir du fait que tu n'enregistres pas ton nom de compte... :)

Et oui, tout est testé et fonctionnel, chez moi et chez un pote, sinon je ne posterai pas !
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#8
Il faudrait voir avec les autres membre s'ils ont un espace ou non. Sur mon second PC qui est sur XP, j'ai un espace aussi.
Non, je n'enregistre jamais mon nom de compte du fait que j'ai plusieurs comptes.


PS : En enregistrant mon compte, ça fonctionne bel et bien ;)
 

d4rkv4n

Contributeur
Inscrit
6 Mai 2012
Messages
129
Reactions
0
#9
Je faisais la même chose que toi, avant que je crée cet assistant qui me les connecte =°.
Ouip, je ferai certainement une petite InputBox au pire, pour demander s'ils enregistrent ou non...
Et aussi, je vérifierai cette fois le chemin de D. avant de valider :).

EDIT : Super, as-tu essayé la connexion par équipe? C'est fun :). Et si tu trouves le délai d'attente avant de taper les identifiants trop long, change juste le Sleep(5000) par la valeur appropriée, ce sera encore meilleur !
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#10
d4rkv4n a dit:
EDIT : Super, as-tu essayé la connexion par équipe? C'est fun :). Et si tu trouves le délai d'attente avant de taper les identifiants trop long, change juste le Sleep(5000) par la valeur appropriée, ce sera encore meilleur !
Je vais essayer ;)
 

d4rkv4n

Contributeur
Inscrit
6 Mai 2012
Messages
129
Reactions
0
#11
Retourne-nous tes remarques et avis, que tout le monde puisse savoir :).
 
A

Anonymous

Invité
#12
Coucou,

Voilà je viens d'essayer ton script et je dois admettre que c'est particulièrement bien fait :)

De mon côté je dois faire la même manipulation que NicoMasterChief pour permettre l'ouverture de D.

Si je peux me permettre une petite réflexion parce que bon je ne m'y connais pas beaucoup mais ça aiderait surement d'autres :)

L'ouverture de D.
Code:
"C:\Program Files (x86)\Dofus 2\app\Dofus.exe"
ouvre la page sous son aspect brute sans les modifications enregistrées comme la qualité flash ou autre et empêche tout changement une fois ouverte, il ne serait pas plus avantageux de passer par
Code:
"C:\Program Files (x86)\Dofus 2\app\UpLauncher.exe"
afin justement de conserver ces modifications?
Evidemment il faudrait ouvrir l'.exe en administrateur et rajouter une action de mouseclick sur "jouer" pour ouvrir la page D, et repartir de cette ligne pour ouvrir les comptes en team.


En tout cas merci pour le boulot ;)
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#13
Non, uplauncher c'est chiant. Si tu veux conserver les modifications, le mieux c'est [email protected] (pas de launcher et paramètres conservés).
 
A

Anonymous

Invité
#14
Le souci est que le Dofus Mod ne peut s'ouvrir qu'une fois :/
 
Inscrit
15 Avril 2011
Messages
457
Reactions
1
#15
Faux, je l'ouvre plusieurs fois chez moi.
 
A

Anonymous

Invité
#16
Ha oui effectivement en l'ouvrant en mode administrateur il ouvre bien plusieurs page :)


encore une fois un grand merci
 
Haut Bas