Beiträge von rexderruede
-
-
Hallo liebe Community,
Eventuell kann mir jemand bei der Lösung meines Problems helfen:
Es geht drum, dass ich mich nicht mehr in mein Spiel, Namens Guild Wars einloggen kann.
Neben Emailadresse und Passwort, benötig das Spiel den Namen eines Charakters des Accounts, zum erfolgreichen einloggen.
Da mein Spiel nicht mit dem Nachfolger (Guild Wars2) verknüpft ist, interessiert sich leider niemand vom Support für meine Problematik. Ticket ist nun 23 Tage unbearbeitet.
Da mit jedoch der Charaktername (fast) bekannt ist, habe ich eine Idee, Ihn herauszufinden.
über die Seite: https://hom.guildwars2.com/de/ lassen sich namen abfragen, ob diese im Spiel existieren.
Was ich über meinen Namen weiss: er war ungefähr so: T S Ts Ts T S Ts
Da der Charakternamen:
- mindestens ein Leerzeichen enthalten muss,
- maximal 19 Zeichen Lang sein darf,
- mit T beginnt,
- es keine Groß/Kleinschreibung gibt,
- nach "T" immer "S" oder "Leerzeichen" kommt,
- nach "S" immer "T" oder "Leerzeichen" kommt,
- 2 Leerzeichen nicht hintereinander gehen...
denke ich mir, dass die Anzahl der Möglichkeiten noch so begrenzt sind, sodass man über das Probierverfahren (brute force) evtl. über Autoit zu einer Lösung finden könnte.
Deshalb wollte ich mal im Forum fragen, wie Ihr die Möglichkeit bewertet. Ist so etwas mit Autoit realisierbar?
Wie groß wäre der Zeitaufwand für ein solches Projekt und wie realistisch seht ihr es?
Möchte mich so gern wieder einloggen können und weiss sonst nicht mehr weiter.
Habe vergeblich Screenshot durchgesehen oder Freunde gefragt
Bin für jede Antwort sehr dankbar.
liebe Grüße
-
-
Wie immer, Vielen Dank
-
ich bearbeite damit sehr große pdf dateien. die sind immer nach selben schema aufgebaut. nur brauche ich ne seperate schleife die ich mit tasten druck starten und beenden kann, innerhalb der großen Schleife
-
Hallo Leute,
Ich stoße wieder mal an meine Grenzen. Ich möchte eine Schleife in eine bestehende Schleife intergrieren.
Diese Schleife soll mit Taste F starten und bei nochmaligem druck von F soll die schleife beendet werden. Bei F dann wieder rein usw. Die Hauptschleife soll unabhängig davon immer weiter laufen.Evtl. kann mir jemand helfen.
lg
C
Alles anzeigen#include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed) #include <Timers.au3> ; While (1) If _IsPressed("20") Then ;wenn lerrtaste gedrückt, dann ; Doppelklick auf der Position x=0 y=500 MouseClick("left", 664, 527, 1) EndIf Wenn Taste F gedrückt starte Schleife immer wenn Pixel = true send 1; bla bla Wenn taste F gedrückt verlasse Schleife WEnd ; Wiederholfe die Schleife
-
Hallo,
Habe da ein Problem wo ich als Neuling nicht weiter weis.
Folgende Schleife soll integriert werden:Code
Alles anzeigenwhile (1) ;machen ganz viel kram wenn bestimmt tasten gemacht werden. Immer wieder wenn die Tasten gedrückt werden. If _IsPressed("09") Then ; wenn tab gedrückt sleep (Random (20, 30, 1)) Send("{x}") ;Taste x senden sleep (Random (20, 30, 1)) $feuer= PixelSearch(1087,639,1087,639,0xB95B13) while IsArray($feuer) = False sleep (Random (20, 30, 1)) Send("{F1}") wend Send("{y}") ;Taste y senden Sleep (Random (20, 30, 1)) EndIf ;machen ganz viel kram wenn bestimmt tasten gemacht werden. Immer wieder wenn die Tasten gedrückt werden. wend
Irgendwie verlässt er die schleife jedoch nicht. Obwohl der Pixel dann True ist. nach ner bestimmt zeit wenn f1 gedrückt wurde. Manchmal nach 5 mal F1... manchmal nach 10...
Aber er springt nie aus der Schleife.
Hat jemand mal netterweise hilfe parat?Vielen dank
-
Könnte jemand so nett sein und mir ein Beispiel Code senden?
Also wenn der Mauszeiger im Bereich 100, 200, 100, 200, dann sende X
Bin noch ziemlich am Anfang, Mir hilft es sehr wenn ich Beispielcodes habe, an denen ich mich dann orientieren kann.
Vielen Dank.
liebe Grüße
Alex -
Hallo liebe Community.
Wolltew mal fragen obs ein Befehl gibt mit dem man sagen kann: Wenn der Mauszeiger im Bereich a.b.c.d (quasi nen rechteckigen Bildausschnitt) ist, dann mache X
danke
liebe Grüße
Alex -
Vielen lieben Dank euch beiden
-
Hallo liebe Community. Ich stoße mal wieder an meine Grenzen bei dem Versuch folgende Bedingung in ein Script einzubauen:
Wenn weder Taste A, noch Taste B, noch Taste C in den letzen 2 Sekunden gedrückt wurde, dann drücke Taste D.
[autoit]
Das Ganze Soll aber parallel zum normalen Script laufen mit dem Inhalt: wenn a grdrückt wurde drücke Y, wenn b gedrückt wurde drücke Z
Könntet ihr mir da vllt weiterhelfen?
Wäre wirklich sehr dankbar.#include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed)
[/autoit][autoit][/autoit][autoit]While (1) ; beginn der Schleife
[/autoit][autoit][/autoit][autoit]If _IsPressed("41") Then ;wenn A gedrückt, dann
[/autoit][autoit][/autoit][autoit]
Sleep (Random (20, 30, 1))
Send("{y}")
Sleep (Random (20, 30, 1))
EndifIf _IsPressed("42") Then ; wenn F gedrückt
[/autoit][autoit][/autoit][autoit]
Sleep (Random (20, 30, 1))
Send("{6}")
Sleep (Random (20, 30, 1))
EndIf;Wenn in den vergangenen 2 Sekunden weder A, B, Noch C gedrückt wurde... Dann ...
[/autoit][autoit][/autoit][autoit]WEnd ; Wiederholfe die Schleife
[/autoit] -
Hat niemand eine Lösung für mein Problem?
-
So, nun hab ich nen Problem. Solange ich auch überlege, komme ich nicht weiter. Vom prinzip her funktioniert es, aber sehr unzuverlässig. Habe es in einer txt datei ausprobiert. Manchmal passiert halt gar nix beim druck auf leertaste. woran liegt es? an meiner hardware? hier mein code:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed)
Global $hTimer = TimerInit()While (1)
[/autoit][autoit][/autoit][autoit]If _IsPressed("20") Then ;wenn lerrtaste gedrückt, dann
[/autoit][autoit][/autoit][autoit]sleep (Random (20, 30, 1))
[/autoit][autoit][/autoit][autoit]
Send("{7}")
Sleep (Random (20, 30, 1))
Send("{8}")
Sleep (Random (20, 30, 1))
Send("{9}")
Sleep (Random (20, 30, 1))EndIf
[/autoit][autoit][/autoit][autoit]If _IsPressed('20') Then
[/autoit][autoit][/autoit][autoit]sleep (Random (20, 30, 1))
[/autoit][autoit][/autoit][autoit]
$hTimer = TimerInit()
While _IsPressed('20')
If TimerDiff($hTimer) >= 1000 Then
Send('6')
sleep (Random (20, 30, 1))
ExitLoop
EndIf
WEndEndIf
[/autoit][autoit][/autoit][autoit]WEnd ; Wiederholfe die Schleife
[/autoit]Vielen dank schonmal vorab für die Hilfe
-
Danke Make - Grafik. Das hast du sehr detailliert beschrieben. Ich glaube das habe ich jetzt verstaden. Werde es heute abend mal praktisch testen. Aber so sollte das Skript ja dann laufen:
[autoit]; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
[/autoit][autoit][/autoit][autoit]
#include <Misc.au3>
Global $hTimer = TimerInit()
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +If _IsPressed('20') Then
[/autoit]
$hTimer = TimerInit()
While _IsPressed('20')
If TimerDiff($hTimer) >= 300 Then
; Code der ausgeführt werden soll
ExitLoop
EndIf
WEnd
EndIfJetzt aber noch eine Frage. Das Skript ist ja jetzt so dass es die Zeit zwischen drücken von Leertaste bis Loslassen Leertaste nimmt. Ist die Differenz größer 300 löst es aus.
Wenn Jetzt aber gewollt ist das es auch ohne loslassen auslöst, wie geht das? Quasi ich drücke die Leertaste 0,2 Sekunden, nix passiert. Ich drücke Sie z.b. 5Sekunden, aber schon nach 0,3 Sekunden soll es auslösen. Quasi unabhängig davon wann ich sie loslasse.Hoffe meine Frage ist verständlich formuliert. Weil dann kann ja keine Differenz gebildet werden weil unklar ist wann ich die taste loslasse. Mann muss also vom drücken der taste messen und wenn 03, Sekunden vergangen sind, dann löse aus.
könnte es so gehen?
[autoit]; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
[/autoit][autoit][/autoit][autoit]
#include <Misc.au3>
Global $hTimer = TimerInit()
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +If _IsPressed('20') Then
[/autoit]
$hTimer = TimerInit()
While _TimerDiff($hTimer) >= 300
; Code der ausgeführt werden soll
ExitLoop
WEnd
EndIf -
Alina, wo hast du denn geantwortet?
-
Danke Make -Grafik.
Ich habe mir deine Code bezüglich meiner anderen Frage angeschauht. Leider war das schon zu komplex für mein Verständnis.
Könntest du mir das noch einmal vorgeben. Darauf könnte ich dann ableiten wie es mit dem Befehlt läuft.Auf jedenfall muss doch "down" und "up" mit in den quellcode oder?
Und dann eine Abfrage: Wenn die Zeit zwischen down und up größer 300, dannHab mich hier mal durchs forum geklickt. Es ist ja sagenhaft was man alles machen kann. Nur leider tue ich mich sehr schwer mit dem verstehen. Ich habe gemerkt dass ich gut nachbauen kann wenn ich vorlagen habe an denen ich mich orientieren kann.
Wie das mit den Schleifen läuft weis ich ja nun auchVllt könntest mir hier nochmal helfen.
Vielen Dank
-
Hallo liebe Community,
Ich (voller Anfänger) stehe vor einem Problem. Ich möchte Gerne dass eine aktion erst bei längerem Drücken einer Taste ausgelöst wird.
Siehe Code.Wäre für eine Hilfe im sehr einfache, verständlichen Stil, sehr dankbar
-
Hallo liebe Community,
Ich möchte Anfangen mich mit Autoit zu beschäftigen.
Jedoch stoße ich schon jetzt an ein Problem.
Ich möchte eine Schleife einbauen. Hier mein Versuch, der leider nicht klappt:C
Alles anzeigen; Folgendes möchte ichr erreichen: ;Wenn TAB Taste gedrückt ist, drücke in Abständen von 0,1sekunden Taste1 und Taste2. IMMER WIEDER. SOLANGE bis die Leertaste gedrückt wird. Dann soll NICHTS passieren. ;Wenn ich jetzt TAB Taste drücke soll wieder Taste1 und Taste2 in abständen von 0,1sekunden gedrückt werden. ;Wenn ich allerdings Taste F drücke soll EINMAL Taste3 und einmal Taste4 gedrückt werden. ;Ich Starte das Script mit Rechtslick auf die Datei und dann Run Script. ;Ich Beende das Script indem ich die Dtei in der Taskleiste mit Rechtklick beende. ;Klingt alles unprofessionell aber für meine Zwecke und zum Anfang reicht es ja erstmal. ;Es ist villeicht nur eine Kleinigkeit. Jedoch komme ich Allein nicht weiter ;Vllt kann jemand meinen Code vebessern, dass es klappt. ;Wäre sehr dankbar #include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed) While 1 ; While Schleife If _IsPressed("09") Then ExitLoop ;Wenn die TAB Taste gedrückt wurde, dann gehe aus der Schleife While sleep(1) send("{1}") ; Taste 1 drücken Sleep (Random (100,110 , 1)) Send("{2}") ; Taste 2 drücken Sleep (Random (100,110, 1)) If _IsPressed("20") Then ExitLoop ; Wenn Leertaste beende die Schleife WEnd ; Wiederholfe die Schleife If _IsPressed("46") Then ; wenn F Taste gedrückt send("{3}") ; Taste 3 drücken Sleep (Random (100,110 , 1)) Send("{4}") ; Taste 4 drücken Sleep (Random (100,110, 1)) EndIf WEnd ;Wiederhole die Schleife ;Vielen Dank
-
benötige ich um emails einfach zu makieren.
also wie genau ist der befehl dafür?
ich möchte das die linke strag taste für zum beispiel 5 sekunden gedrückt wird.
mein versuch:
[autoit]Send ("{^ DOWN}")
[/autoit]
sleep(300000)
Send ("{^ UP}")
funktioniert leider nicht. habt ihr ne idee? -
wiedermal brauch ich hilfe.
mein vater spielt da so ein spiel namens guild wars.
er bekommt es aber nicht hin einen gegner zu callen. Callen heisst den gegner zu "makieren" sodass alle sehen welchen gegner er angreift, sodasssie mit aufs ziel gehen können.
denn um einen gegner zu callen muss man ein bestimmte tastenkobi drücken.
zu kompliziert für pai.
deshlab hab ich mir überlegt ihm dafür nen kleines makro zu schreiben.meine vorstellung:
wenn er die taste X drückt, dann soll das makro unter gehaltener linker strg taste 2 mal hintereinander im abstand von ner viertel sekunde LEERtaste drückenmein ansatz:
[autoit]
[/autoit]
#include <Misc.au3> ; Binde die Misc.au3 ein( für _IsPressed)
While (1)
If _IsPressed("58") Then
sleep(50)
Halte Links Strag gedrückt
send("20")
sleep(200)
send("20")
sleep(50)
WEnd ; Wiederholfe die Schleifefinde nicht den code für links strg und weiss nicht den befehl für taste gedrückt halten. reicht wenn strag immer 1 sekunde grdrückt belibt.
bedanke mich schon jetzt für euer hilfe.
beschäftige mich ja erst seit 2 tagen mit programmieren
danke -