Diablo 3 Auto "Potter"

06/06/2012 23:20 ExChill#1
Hallo,

Ist es möglich einen Diablo 3 Auto "Potter" zu programmieren, also automatisch Tränke zu benutzen, sobald die HP z.B. unter 40% fallen?
Habe schon überlegt, immer die Farbe der HP-Kugel abzufragen und sobald diese schwarz wird nen Pot zu benutzen.
Jedoch musste ich feststellen, dass die leere Kugel transparent ist und sich die rote Kugel leider auch auf niedrigsten Grafikeinstellungen bewegt.
Gibts noch andere Möglichkeiten die HP zu überprüfen?

MfG ExChill
06/06/2012 23:35 OnlyLions#2
in dem du mit dem pfeil draufgehst und dann dei hp angezeigt bekommst;)
06/06/2012 23:39 ExChill#3
Ja, aber dann bringts das ganze Programm ja nichts, wenn man mit der Maus immer noch da draufgehen muss :P
06/07/2012 00:14 epiTR#4
Du kannst die aktuellen HP auch via MemoryReading auslesen.
Ich kann dir morgen den Sourcecode hierfür geben, habe gerade die Festplatte nicht da.
06/07/2012 01:25 TheOnlyOne652089#5
Quote:
Originally Posted by ExChillz View Post
Hallo,

Ist es möglich einen Diablo 3 Auto "Potter" zu programmieren, also automatisch Tränke zu benutzen, sobald die HP z.B. unter 40% fallen?
Habe schon überlegt, immer die Farbe der HP-Kugel abzufragen und sobald diese schwarz wird nen Pot zu benutzen.
Jedoch musste ich feststellen, dass die leere Kugel transparent ist und sich die rote Kugel leider auch auf niedrigsten Grafikeinstellungen bewegt.
Gibts noch andere Möglichkeiten die HP zu überprüfen?

MfG ExChill
Willst du auf Memory Read verzichten kannst du es wie du es mit Pixelsearch machen wolltest auch machen.


Anstatt nach einem fest definierten Wert zu suchen kannst du einfach den "Farbanteil" (Rot in diesem fall) verwenden.

Dazu machst du PixelGetColor und wandelst das ganze in hex um.


Deine Farbe ist dann:

z.B. 009D0904 (ROT)

gegenüber 0031291A (LEER)

du kannst dann Abfragen ala:

"if (($color < $WERT_A) AND ($color > $WERT_B)) then"


und dann deine hotkey (Q) für potion senden wenn nötig.


Also alles machbar ^^
06/07/2012 11:16 ExChill#6
Quote:
Originally Posted by epiTR View Post
Du kannst die aktuellen HP auch via MemoryReading auslesen.
Ich kann dir morgen den Sourcecode hierfür geben, habe gerade die Festplatte nicht da.
Kenn mich mit AutoIt noch nicht so super aus.
MemoryReading = Eine Datei aus nem Ordner (in diesem Fall D3) überprüfen und so den Wert der HP ablesen?

Quote:
Originally Posted by TheOnlyOne652089 View Post
Willst du auf Memory Read verzichten kannst du es wie du es mit Pixelsearch machen wolltest auch machen.


Anstatt nach einem fest definierten Wert zu suchen kannst du einfach den "Farbanteil" (Rot in diesem fall) verwenden.

Dazu machst du PixelGetColor und wandelst das ganze in hex um.


Deine Farbe ist dann:

z.B. 009D0904 (ROT)

gegenüber 0031291A (LEER)

du kannst dann Abfragen ala:

"if (($color < $WERT_A) AND ($color > $WERT_B)) then"


und dann deine hotkey (Q) für potion senden wenn nötig.


Also alles machbar ^^
Danke, ich werds ausprobieren :)
06/07/2012 12:29 emuairline#7
Faule Sau...
06/07/2012 13:13 ExChill#8
Dass ich einen programmieren will heißt ja nicht, dass ich ihn auch benutze.
Ich lerne nur gerade AutoIt und versuche halt verschiedene Sachen zu programmieren.
Den Bot werde ich dann sobald er fertig ist mit Source-Code veröffentlichen.
06/07/2012 16:28 Gount#9
Quote:
Originally Posted by emuairline View Post
Faule Sau...
Faul oder einfach nur clever?
Use brain.exe!