[..] Module de connexion

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Pandora
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 02 juin 2011 13:19
Status : Hors ligne

[..] Module de connexion

#1

Message par Pandora »

Bonjour !

Je poste sur ce forum pour vous exploser mon problème : J'utilise la fonction iniread mais seulement celle ci a décidé de m'embêter ==" en effet lorsque grâce a un controlsend j'écrie le contenue du fichier ini le texte apparait sans majuscule =S ce qui est fâcheusement fâcheux ^^ Vous constaterez qu'il s'agit d'un module de connexion Dofus comme celui embarquer dans le naio ( Bon ... Le mien est moins optimiser ) Mais celui ci reste pour un usage personnelle. Je ne pense pas qu'un logger rentre dans le cadre des bots étant donner qu'il n'a aucune influence sur le jeux ... J'ai aussi consulter le code source du logger made in ZDS mais en vain étant donner que je n'ai pas trouver mon bonheur

Pour illustrer mon problème voici mon code :

Code : Tout sélectionner

$MDP             =  IniRead( "ID.ini" , "ID" , "MDP", "" )
$NDC             =  IniRead( "ID.ini" , "ID" , "NDC", "" )
Run( "C:\Program Files\Dofus 2\app\Dofus.exe" )
WinWaitActive( "Dofus" )
sleep(12000)
ControlSend("Dofus", "", "", $NDC)
Sleep( 1500 )
Send( "{TAB}" )
sleep( 1500 )
ControlSend("Dofus", "", "", $MDP)
Sleep( 1500 )
Send("{ENTER}")
 
Merci d'avance ;)
Au commencement il y avait Autoit.
grimgrim44
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mer. 30 juin 2010 19:02
Status : Hors ligne

Re: [...] Module de connexion

#2

Message par grimgrim44 »

Salut

Essaye comme sa :

Code : Tout sélectionner

$MDP             =  IniRead( "ID.ini" , "ID" , "MDP", "" )
$NDC             =  IniRead( "ID.ini" , "ID" , "NDC", "" )
Run( "C:\Program Files\Dofus 2\app\Dofus.exe" )
WinWaitActive( "Dofus" )
sleep(12000)

for $i=1 to stringlen($NDC)
    $CHR=StringMid ($NDC, $i,1)
    if StringIsUpper ($CHR) = 1 Then
        ControlSend("Dofus", "", "", $CHR)
    Else
        ControlSend("Dofus", "", "", "{RSHIFT}" & $CHR)
    EndIf
Next

Sleep( 1500 )
Send( "{TAB}" )
sleep( 1500 )

for $i=1 to stringlen($MDP)
    $CHR=StringMid ($MDP, $i,1)
    if StringIsUpper ($CHR) = 1 Then
        ControlSend("Dofus", "", "", $CHR)
    Else
        ControlSend("Dofus", "", "", "{RSHIFT}" & $CHR)
    EndIf
Next

Sleep( 1500 )
Send("{ENTER}")
 
Avatar du membre
Pandora
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 02 juin 2011 13:19
Status : Hors ligne

Re: [...] Module de connexion

#3

Message par Pandora »

Toujours le même problème =S merci quand même ;)
Au commencement il y avait Autoit.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Module de connexion

#4

Message par mikell »

Vu que la syntaxe pour ControlSend est la même que pour Send, j'essaierais de décomposer les mots et de les envoyer avec un Maj+lettre pour les majuscules, pour simuler une frappe au clavier que le module de connexion Dofus serait capable de comprendre.... Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre