PixelSearch bei D3, nur wie?

  • Hi,


    ich habe mir gerade für D3 einen Lvl Script gemacht, es läuft ab in Akt 3 Quest 1, falls jemand das nicht kennt: Hier schauen Bis 0:38


    Mein Script läuft in etwa unten rechts in die Ecke und spamt dann einfach 12 Sekunden durch den Autoattack, nur wenn mal Elitegegner kommen oder einfach mehr Gegner, stirbt mein Char, beim Ausloggen.


    Darum wollte ich anfangen mit PixelSearch zu programmieren, nur ich weiß einfach nicht, wie ich es anstellen soll, ein kleines Pickit, dass Gelbe Items aufsammelt, funktioniert, aber wie mache ich es bei den Mobs, die haben ja alle verschiedene Farben (nur die Mobs die die Treppe runterlaufen, ich bleibe die ganze Zeit unten in der Ecke), bzw. Elitemobs sehen ein wenig anders aus und ich möchte so gut wie alles killen, bevor ich das Game leave, wie mache ich dass, welchen Mob oder was muss ich per PixelSearch suchen?


    Dass ist mein aktueller Script, ist nicht das wahre, funktioniert aber...


    Koordinaten herausgenommen, um einen einizartigen Script zu behalten!


    [cs]HotKeySet ("{F1}", "_Exit")
    Sleep (3000)


    $zaehler = 0


    While 1

    MouseClick ("left", 219, 392)
    Sleep (5000)

    $zaehler = $zaehler +1
    If $zaehler >= 25 then
    Send ("{b}")
    Sleep (7000)
    MouseClick ("left", )
    Sleep (3000)
    MouseClick ("left", )
    Sleep (3000)
    MouseClick ("left", )
    Sleep (2000)
    MouseClick ("left", )
    Sleep (2000)
    MouseClick ("left", )
    Sleep (2000)
    MouseClick ("left", )
    Sleep (2000)
    Send ("{ESC}")
    Sleep (1500)
    MouseClick ("left", )
    Sleep (3000)
    MouseClick ("left", )
    Sleep (3000)
    MouseClick ("left", )
    Sleep (3000)
    MouseClick ("left", )
    Sleep (4000)
    $zaehler = 0
    Endif
    Sleep (500)
    Send ("{e}")
    Sleep (500)
    MouseMove ()
    Sleep (500)
    Send ("{w}")
    Sleep (500)
    Send ("{w}")
    Sleep (350)
    MouseMove ()
    Sleep (350)
    Send ("{w}")
    Sleep (500)
    Send ("{w}")
    Sleep (350)
    Send ("{r}")
    Sleep (400)
    MouseMove )
    Sleep (400)
    MouseDown ("right")
    Sleep (12000)
    MouseUp ("right")
    Sleep (500)
    Send ("{ESC}")
    Sleep (500)
    MouseClick ("left", )
    Sleep (14000)


    Wend



    Func _Exit ()
    Exit
    EndFunc[/cs]

  • Wenn er per Pixelsearch den Lebensbalken abruft, dann wird der Mauszeiger sicherlich auch die eigenen Lebenspunkte anklicken.


    Das lässt sich ganz einfach verhindern.
    Die Position der eigenen Lebenspunkte ist immer die selbe. Man erstellt also einen Algorithmus der zwischen der Position der eigenen Lebenspunkte und der der Monster differenziert.


    Kuh :>

  • Ah, ich ....,


    habe ganz vergessen, dass es ja den Lebensbalken gibt, ich kann ja per Pixelsearch einen Bereich auswählen, indem gesucht wird, denn Stell ich einfach so ein, dass der Chat/meine HP Balken etc. nicht abgesucht werden.


    Da die Mobs zu 99% in der Mitte meines Bildschirmes sind, kann ich das problemlos eingrenzen.


    Und noch eine kurze Frage, wisst ihr evtl. wieso mein Diablo 3 gecrasht ist, als ich den Script über die Nacht laufen lies?


    Konnte so von 54->57 lvln, dann Crash, ich bin auf gewacht habe ihn wieder gestartet und dann mit 59 wieder ein Crash, ist dass so beabsichtigt oder einfach nur ein Fehler vom Clienten?


    Da mir dass beim Selbst spielen noch nie passiert ist (der Autoit Script) ging noch weiter, also ist nicht gecrasht
    Danke :)

  • Habe mir gerade mal ImageSearch angeschaut und gedownloadet.


    Da leider der Bot die Lebensanzeige anklicken kann, aber es nicht wirklich was bringt, da er so den Mob nicht anwählt und wenn Healpacks am Boden liegen, klickt er auf diese ^^


    Kann man jetzt mit ImageSearch ein Screen von den Mobs machen und er klickt immer die an, auch wenn es viele verschiedene sind?


    Kann man mit Image Search auch ein Waypoint System machen, also jeden Mausklick (laufen) ein Screen und er läuft dann automatisch das Bild ab (natürlich halt die Koordinaten benutzen)


    Um das mal anders zu sagen, kann man mit ImageSearch aus der Town bei z.B. Sro rauslaufen und dann dort die Mobs farmen (z.B. in Hotan die Blumen)


    Oder muss man ImageSearch mit normalen MouseClick Befehlen kombinieren und quasi per MausClick in die Nähe der Mobs laufen und ab dort dann per ImageSearch die verschieden Farbenen Mobs killen?