D3Darling - Diablo 3 Farmbot

  • Nein, das glaube ich nicht. Ich will das Projekt hier nicht schlecht reden oder sonst was, sondern nur darüber reden und versuchen es zu verbessern. Ich finde es toll, was D3Darling hier macht! :)


    Wenn ich versuche mich in Blizzard Lage zu versetzen, wie man solche illegalen Bots aufspüren könnte, dann fällt mir spontan ein, bei Clicks zu überprüfen, ob sich die Maus beim Click auch an der Stelle befindet. Oder einfach auf "unmögliche" Ereignisse zu filtern, wie z.B. der Move Command auf ein Mob...

  • man kann nciht herausfinden, wo die maus zum zeitpunkt des klicks ist, da die mausposition ja gar nicht mitgeliefert wird. die werden am ehesten die pakete der clients ausfiltern, ob da schwachsinn bei ist. so machts so gut wie jeder

    Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)



    1355?mode=raw


    Skill ist, wenn Luck zur Gewohnheit wird

  • Kann mir einer zufällig einer das Skript dahingehend abändern, dass das erste was der Wizard macht wenn er vor dem lila Monster steht die 2 zu drücken ist? :)
    Danke im Voraus



    edit: bzw. ich wüsste wie es eigentlich gehen sollte, aber das bewirkt anscheinend keine Änderung...muss wahrscheinlich noch durch einen compiler o.ä. :/

  • Wenn du etwas selbst ändern willst, musst du die "D3Darling.AU3" abändern. Allerdings brauchst du AutoIt3 um .AU3 Dateien laufen zu lassen. Die beigefügte .exe kann nicht abgeändert werden. (Und wer es doch kann baut sich seinen Bot eh selbst:P)


    Falls du wirklich selbst Sachen umschreiben willst, dann würde ich dir SciTE4AutoIt3 empfehlen.

  • Hm komisch warum ist denn die Kisten leer? 5 Loops gemacht und jedes Mal war die Kiste leer.
    Oder hat der bot die aufgabe die mobs zu killen und ihre drops aufzusammeln?

    // C#


    System.Console.WriteLine("Hello, World !");

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von Casi0 ()

  • Eine Frage habe ich dann doch noch ;).
    Wird die exe Datei automatisch generiert mit dem Programm oder wie macht man sowas?
    Ich wüsste zwar eigentlich wie ich den code ändern muss aber sone Oberflächenmaske wäre
    Mir glaub ich zu hoch ^^.

    Wenn du etwas selbst ändern willst, musst du die "D3Darling.AU3" abändern. Allerdings brauchst du AutoIt3 um .AU3 Dateien laufen zu lassen. Die beigefügte .exe kann nicht abgeändert werden. (Und wer es doch kann baut sich seinen Bot eh selbst:P)


    Falls du wirklich selbst Sachen umschreiben willst, dann würde ich dir SciTE4AutoIt3 empfehlen

  • Ich hab Version 1.6 fertig. =)


    Changelog:

    • Die Türabfrage/Pixelsearch klappt jetzt wesentlich besser dank eines Tipps von Casi0. Der Bot scannt ab jetzt nicht mehr nach dem Blau des Dungeoneingangs, sondern nach dem Orange des "Dungeonsymbols" auf der Minimap. Gute Idee! :thumbsup:
    • Ein großteil der Klicks wurde schon auf _PostMessage umgestellt. Z.B. bei der Menüführung wird keine Mausbewegung mehr benötigt.
    • Die Settings kann man nun abspeichern und sie werden bei jedem Start automatisch geladen
    • Credits und CC Lizenz hinzugefügt
    • Das Verkaufen wurde überarbeitet. Es funktioniert jetzt wesentlich schneller und sicherer, auch über _PostMessage. Folgende Slots wird er versuchen zu verkaufen:

    Meldet euch, wenn es irgendwelche Bugs gibt! =)

  • Welche Attacken sollte man denn mit einem Monk benutzen?


    Taste 1: Zyklonschlag - Implosion
    Taste 2: Schlag der 7 Fäuste - Fulminante Offensive


    Passiv:
    Erhabene Seele
    Leichtfüßigkeit
    (Die Gelegenheit beim Schopfe packen) <- Andere gehen auch, habe aber diese gewählt da mein Farmset nicht die beste Def hat^^

  • Vorschläge:
    - ControlSend und ControlClick verwenden (funktioniert genauso wie PostMessage )
    - Vor dem suchen der Items das hier hinzufügen:

    Code
    1. ControlSend("Diablo III","","","{ALT}")


    Nun werden die Namen (und Farben) der Items angezeigt und lassen sich besser finden.


    - Nur in die Stadt gehen wenn die Inventory full Nachricht erscheint..
    Bei mir sieht das so aus:

    Zitat

    Func _searchInventoryMsg()
    Return IsArray(PixelSearch(321, 120,698, 132,0xD90A08,5,1,$hWnd))
    EndFunc


    Oder wenn eben das Equip kaputt ist:

    Code
    1. Func _checkDamagedEquip()
    2. Return isArray(PixelSearch(726, 43,760, 93,0xFFEF00,5,1,$hWnd))
    3. EndFunc


    Kann sein das die Koordinaten hier nicht stimmen. Wir benutzten unterschiedliche Scripts. Aber das Prinzip dürfte klar sein^^


    Vielleicht noch eine Funktion, welche erkennt wo sich der Bot gerade befindet.
    Könnte so aussehen:


    Und letztendlich natürlich noch zufällige Zahlenwerte, sodass nicht immer das gleich gesendet wird^^

    Code
    1. $randomX = Random(-5,5)
    2. $randomY = Random(-5,5)
    3. ControlClick("Diablo III", "", "", "Left", 1, 285 + $randomX, 501 + $randomY)


    Sind nur vorschläge...

  • ControlSend() hatte in meinen Testläufen nicht funktioniert, deshalb habe ich mir überhaupt den Stress mit _PostMessage gemacht. Ich werde das nochmal überprüfen...


    Das mit den "zufälligen Koordinaten" steht schon auf der ToDo Liste und auch die anderen beiden optionen kann ich einfügen.


    Nochmal Danke für alle Anregungen... =)