Heilautomat - Memoryhack oder Farben auslesen?

03/24/2010 08:23 internessi#1
Ich möchte mir für die Raids wie ICC einen Heilbot bauen der sogesehen ohne Zeitverluste den Raid als Crosshealer optimal bedient.

Ich habe Erfahrung mit .net, und Boterstellung (AOC-Trade/King.com) also Pixelauslesen, OCR, Mouse und Keys usw. und kann auch nen Memoryread ausführen.

Das wichtigste ist die Gruppe (HPs) auszulesen, der Rest ist dann rechnen und klicken - äh lassen... ^^

Wie komme ich am einfachsten an die 25 Daten in realtime ran?
a) gibts offsets für die HPs der Schlachtzugmitglieder?
b) addon umbauen das es pro Spieler in einem Pixel die HP/Gesamt HP anzeigt?
(dann mit pixelread drauf und lesen)
c) andere einfache Lösung?
03/24/2010 08:34 Pexus#2
Du wirst niemals mit einem Bot an die Leistungen eines Echten Spielers herankommen.
Das unterscheidet Menschen von Maschinen. Wir sind einfach schlauer. ;)
03/24/2010 08:38 Preson#3
Klar is das möglich. Die einfachste Möglichkeit wäre ein lua Addon zu schreiben, was die HP überwacht und zB für jeden Raidmember die Hp auslist. Das Pixel wird dann je nach HP Pool unterschiedlich eingefärbt. Oder du liest direkt Vuhdo oder n anderes Healaddon mit Pixelsearch.

Mit Memread hab ich nur Basiserfahrung, aber machbar ist es, wenn du die nötigen Erfahrungen hast, is es auch nicht so umständlich wie Pixelsearch :)

Die Eingabe oder der aktive Part kann dann auch wieder entweder über Klick und Keysends gelöst werden, oder Memwrites.

(Es gibt schon Addons für Bots die Punkte einfärben, wenn diese Aggro ahben, low Hp haben, low Mana haben etc... vllt willst du sowas ja umbauen.)
03/24/2010 09:55 internessi#4
@ Pexus
quod sit demonstrandum

@Preston
Hmmm, wenn ich Grid ziemlich klein mache werden es nicht so viele Pixel. Meiner Erfahrung nach sind 100 Pixel kein Thema, über 1k schon wegen Zeit.

Memread ist kein Problem wenn ich die Offsets kenne *grins* das ist eigentlich das Problem.

Den aktiven Part auf jeden Fall über mousemove und sendkeys, memwrite ist mir zu gefährlich. Das Teil wird sowieso zuschaltbar über Rollentaste wenn's stressig wird.
03/24/2010 10:21 Pexus#5
Quote:
Originally Posted by internessi View Post
quod sit demonstrandum
Du glaubst also, ein Programm kann schlauer agieren, als ein Mensch?
Es ist möglich, allerdings müsste das Programm sehr facettenreich sein, weil du sicher mehr als einen einfachen singleheal willst(, der auch nicth ausreichen würde).
Dann musst du festlegen, wann er was casten soll. Für welche Gruppe/n dein Char zuständig ist, oder ob du Tankheal machst. Musst du decursen?
Movement(& die damit verbundene Zauberunterbrechung)? Manareggen via Spells (e.g. Innervate)?
Weitere Fähigkeiten, wie Trinkets? Range Check? Facing to Target?

Du siehst, dass das nicht so schnell geht & einiges an Arbeit benötigt und man könnte diese "Liste" noch ein paar Zeilen weiterführen.
Trotzdem wünsche ich dir viel Erfolg bei dienem Projekt
03/24/2010 10:44 SystemHero#6
Wieso, er will doch nur crosshealn damit, also fällt tank heal schon mal weg. Das prop ist nur, das der Tank auch in der gruppe ist und sollte dieser Hp verlieren, wird er autoatisch wieder geheilt.
03/24/2010 10:50 ClOuDy.#7
löscht doch gleich euer wow, wenn ihr keinen bock habt selbst zu spielen.
03/24/2010 11:18 SystemHero#8
Quote:
Originally Posted by ClOuDy. View Post
löscht doch gleich euer wow, wenn ihr keinen bock habt selbst zu spielen.
hör doch gleich das posten auf, wenn du nichts bezüglich des Themas schreiben willst.
03/24/2010 11:25 Pexus#9
Owned.
Naja, auf jeden Fall wird ein Bot in ICC nicht den Aufgaben eines Normalen Heilers nachkommen können.
03/24/2010 13:27 internessi#10
Quote:
Originally Posted by Pexus View Post

Du glaubst also, ein Programm kann schlauer agieren, als ein Mensch?
Nein, nicht schlauer aber schneller.

Quote:
Originally Posted by Pexus View Post

Musst du decursen?
Movement(& die damit verbundene Zauberunterbrechung)? Manareggen via Spells (e.g. Innervate)?
Weitere Fähigkeiten, wie Trinkets? Range Check? Facing to Target?
Wie schon erwähnt will ich keinen kompletten ICC-Heilbot bauen, sondern einen zuschaltbaren Automaten der mit den wichtigsten Sprüchen sehr schnell die richtigen Entscheidungen trifft - sozusagen für einen Healburst.

Ich denke an einen Bot der Kreis der Heilung, Erneuerung, Blitzheilung (wenn keine Pfeiltaste gedrückt) und evtl. noch den Gruppenheal spammt.
Auf der anderen Seite könnte man sich zum Tankschutz noch Schutzgeist bei xx%, Gebet der Besserung (wann immer verfügbar und nicht schon bestehend) vorstellen.

Das ganze über die Rollen-Taste gesteuert zum bequemen ein- und ausschalten.

Mal ehrlich - ich weiss nicht ob das dann besser wird als ich selbst - aber statt noch nen Twink hochzuziehen, hab ich mal wieder echt Lust das Ding zu schreiben ^^

Ach so Preson: Vuhdo ist ne gute Idee da ich dort gleich mit mouseclick() an der richtigen Position casten kann...

Werde das Projekt mit kleinem Vohdo versuchen, mal sehen ob ich meinen pixelread() schnell genug bekomme.