[AutoIT] D2NT Autostart-Script

06/14/2010 17:34 2Paddy#16
hab das auch ausprobiert und mir is aufgefallen, dass d2nt maximal 1 run macht und dann hängt -> hab bisschen umgeschreiben da ich 5 bots habe , aaaaber ! ich für jeden neuen bot ein neuen manager geöffne habe
sprich :
5 autostarts , 5 mal d2nt , 5 mal machen sie nur 1 run
meine frage : mit 1 autostart 1 d2nt und trozdem alle 5 bots aktivieren ?
mit alt + umschalt in den manager und neu starten vllt ? habs noch nicht testen können ?
06/14/2010 18:34 LuZ1F3R#17
Quote:
hab das auch ausprobiert und mir is aufgefallen, dass d2nt maximal 1 run macht und dann hängt
liegt aber definitiv nicht am autoit script. das autoit script simuliert lediglich tastaturbefehle. wenn du das script mal von oben nach unten durchliest und genau die selben tasten drückst, passiert auch genau das selbe. du wählst eigentlich nur die buttons an und drückst dann enter nachdem das pw eingegeben wurde und bestätigt beendet sich das script und alles andere is d2nt sache - da läuft das autoit script schon garnicht mehr oO

hat es noch jemand gestestet? wär intressant ob das 1-run-problem anderweitig auch auftritt - kanns mir zwar nicht vorstellen (aus eben genannten gründen) - bei mir tritts auch nich auf

Quote:
meine frage : mit 1 autostart 1 d2nt und trozdem alle 5 bots aktivieren ?
ja das geht. nimm dir ein blatt papier und nen stift...
das script klickt sich mit tab durch die einzelnen elemente - wenn du das händisch machst, dann wird alles ausgewählte etwas hervorgehoben. ein button beispielsweise wird mit kleinen punkten umrandet (oder unter win7 sogar blau beleuchtet).. wirst schon sehen was ich meine...
also wie geht man nun vor?
starte d2nt und bediene diesen NUR MIT DER TASTATUR (wirst schnell lernen). schreib dir jeden button den du drückst auf (du kannst auch erst das bestehende script einmal von oben nach unten durchgehen). sobald du bot1 gestartet hast und das pw eingegeben hast kannst du mit tab zurück in die profilliste und mit UP oder DOWN ein anderes profil anwählen - wieder tab drücken bis du auf RUN bist, pw eingeben, enter. wieder tab bis du in der profilliste bist usw....
06/16/2012 17:28 NerDxx™#18
Hi leute sry das ich so einen alten Beitrag hoch pushe dennoch fand ich das es angebracht ist , erstmal #moverequest past eher hier rein [Only registered and activated users can see links. Click Here To Register...]

Ich habe gegoogelt ( wie man einstellen kann das der d2nt beim autostart selbst startet! ) da bin ich auf diese lösung gestoßen, es geht aber besser und mann kann alles umstellen zb eine config (leader,leecher,follow,rush etc..)

Erstmal ein beispiel (mit pfeiltasten wird gedrückt);
genau wie hier mit der lösung von (kal_el)

Code:
Run("D2NT Manager.exe")
Sleep(2000)
MouseClick("left", 642, 311, 1) ; 1te char
Send("{ENTER}")
Send("DEIN PASSWORT")
Send("{ENTER}")
Sleep(2000)
MouseClick("left", 642, 311, 1) ;2te char
Send("{ENTER}")
Send("{Down}")					;2te char 1x down
Send("{ENTER}")
Send("DEIN PASSWORT")
Send("{ENTER}")
Sleep(2000)
MouseClick("left", 642, 311, 1) ;3te char
Send("{ENTER}")
Send("{Down}")					;3te char 2x down
Send("{Down}")
Send("{ENTER}")
Send("DEIN PASSWORT")
Send("{ENTER}")
Sleep(2000)
MouseClick("left", 642, 311, 1) ;4te char
Send("{ENTER}")
Send("{Down}")					;4te char 3x down
Send("{Down}")
Send("{Down}")
Send("{ENTER}")
Send("DEIN PASSWORT")
Send("{ENTER}")
Sleep(2000)
MouseClick("left", 642, 311, 1) ;5te char
Send("{ENTER}")
Send("{Down}")                    ;5te char 4x down
Send("{Down}")
Send("{Down}")
Send("{Down}")
Send("{ENTER}")
Send("DEIN PASSWORT")
Send("{ENTER}")
Exit
Hier im code sieht man noch (MouseClick("left", 642, 311, 1)
bedeutet das die linke maus auf die position 642,311, (auf dem bildschirm drückt (genau 1 mal) dafür steht die 1

Code:
mann kan die bildschirm position ganz einfach auslesen mit dem programm manager von autoit ([B]AutoIt Window Info[/B]) dateipfad ([B]C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoIt v3[/B])
1. Startet das programm (bild1)
[Only registered and activated users can see links. Click Here To Register...]

2. Drückt auf maus (bild2)
[Only registered and activated users can see links. Click Here To Register...]

3. drückt auf das symbol (gedrückt halten und schieben) (bild3)
[Only registered and activated users can see links. Click Here To Register...]

4. da seht ihr die position wo die maus drauf drückt (bild4)
[Only registered and activated users can see links. Click Here To Register...]

mann kann mit den clicks auch einstellen ob man leecher oder leader sein möchte muss man alles nur richtig einstellen !

Kommen wir nun zum den wichtigsten befehlen

Code:
Run("(programm name).exe") / bedeutet startet eine ([B].exe datei[/B])

in unserem fall

Run("D2NT Manager.exe")

Sleep(2000) / bedeutet wartet 2000=2sec

MouseClick("left", 642, 311, 1) /bedeutet drückt mit der linken maus auf die angegebene position

Send("{ENTER}") / bedeutet drückt enter

Send("DEIN PASSWORT") / bedeutet gibt dein passwort ein

MouseWheel("down",10) / bedeutet scrollt mit der maus nach unten

Exit / bedeutet schließt das autoit script
mann muss die befehle nur richtig anordner und das wars dann auch :D ,


noch ein anderes beispiel(mit der maus wird gedrückt)
Code:
Run("MPM.exe") ;/ein tool von muddy [URL="http://www.elitepvpers.com/forum/diablo-2-programming/1442970-release-muddys-process-monitor.html"]http://www.elitepvpers.com/forum/diablo-2-programming/1442970-release-muddys-process-monitor.html[/URL]
Run("D2NT Manager.exe") ; /startet den d2nt manager
Sleep(60000) ;/wartet 60sec
MouseClick("left", 668, 326, 1) ;/drückt auf das 1te profil
Send("{ENTER}") ;/drückt enter
Send("DEIN PASSWORT") ;/gibt das passwort ein
Send("{ENTER}") ;/drückt enter (1te char startet nun!!)
Sleep(5000) ;/wartet 5sec
MouseClick("left", 679, 344, 1) ;/drückt auf das 2te profil
Send("{ENTER}") ;/drückt enter
Send("DEIN PASSWORT") ;/gibt das passwort ein
Send("{ENTER}") ;/drückt enter (2techar statet nun)
Sleep(5000) ;/wartet 5sec
MouseClick("left", 624, 361, 1) ;/drückt auf das 3te profil
Send("{ENTER}") ;/drückt enter
Send("DEIN PASSWORT") ;/gibt das passwort ein
Send("{ENTER}") ;/drückt enter (3te char statet nun)
Sleep(5000) ;/wartet 5sec
MouseClick("left", 637, 378, 1) ;/und so weiter...
Send("{ENTER}") ;/und so weiter,,,
Send("DEIN PASSWORT") ;/und so weiter,,,
Send("{ENTER}") ;/und so weiter,,,
Sleep(5000) ;/und so weiter,,,
MouseClick("left", 603, 411, 1) ;/und so weiter,,,
Send("{ENTER}") ;/und so weiter,,,
Send("DEIN PASSWORT") ;/und so weiter,,,
Send("{ENTER}") ;/und so weiter,,,
Sleep(5000) ;/und so weiter,,,
MouseClick("left", 652, 428, 1) ;/und so weiter,,,
Send("{ENTER}") ;/und so weiter,,,
Send("DEIN PASSWORT") ;/und so weiter,,,
Send("{ENTER}") ;/und so weiter,,,
Sleep(5000) ;/und so weiter,,,
MouseClick("left", 820, 375, 1) [B];/drückt auf die mitte des d2nt managers[/B]
MouseWheel("down",10) [B];/scrollt runter (wenn man viele profile hat!!)[/B]
Sleep(5000) ;/und so weiter,,,
MouseClick("left", 694, 394, 1);/und so weiter,,,
Send("{ENTER}");/und so weiter,,,
Send("DEIN PASSWORT");/und so weiter,,,
Send("{ENTER}");/und so weiter,,,
Sleep(5000);/und so weiter,,,
MouseClick("left", 662, 428, 1);/und so weiter,,,
Send("{ENTER}");/und so weiter,,,
Send("DEIN PASSWORT");/und so weiter,,,
Send("{ENTER}");/und so weiter,,,
Sleep(5000);/und so weiter,,,
MouseClick("left", 662, 507, 1) ;/drückt auf itemlog
MouseClick("left", 1085, 241, 1) ;/drückt auf minimieren
exit ;/ schließt das das script (fertig)
Code:
[B]zu beachten ist noch 

1. das die autoit datei im selben ordner wie der d2nt manager sein muss !![/B]
[B]2. mann die verknüpfung vom Autoit Script in den autostart ordner tuht ( der ordner von windows) (dateipfad bei mir C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup )[/B]

[I]autoit datei heißt .au3[/I]
denke wurde alles gesagt deswegen #Closerequest