Brauche hilfe beim Skripten

01/05/2010 23:51 uni3#1
kann mir einer sagen wie ich die punktzahl ausem minigame bei Nostale auslesen kann
meine Bots laufen 5 min das ist zu lange mit pointer ist es leider kacke

vielleicht kann das auch einer machen einen der bei 20k anhält
(f2 oder 15sec pause) drückt
und einer derbei 26k (f2 oder 10 sec pause) drückt au.3 wäre super baue gearde ne minigame box habe schon 3 Games komplett fertig mit einlooger für 11 Charas kann aber erweitert werden.
-Steinbruch
-Schussfeld
-Sägewerk
-Fischteich ist in arbeit dauert aber noch etwas :pimp::pimp:

hoffe das mir dabei wer schnell helfen kann thx
01/06/2010 12:06 ~Freaky~#2
Wen du es mit Pointer kacke findest, dann hast du PECH.
Du kannst die Punktzahl ohne Pointer nicht auslesen.
mfg Freaky
01/06/2010 16:06 Alisami#3
Man könnte das ganze auch mit PixelSearch machen, wäre nur weitaus komplizierter.
01/06/2010 17:13 ~Freaky~#4
Alisami wie kommst du auf Pixelsearch um zahlen auszulesen?
Das einzige was er machen könnte ist Pixelgetcolor und da braucht mehr mehrer Pixel oder er macht sich Bilder von jeder Zahl und läst es vergleichen :)
01/06/2010 21:01 Trøjan#5
Man kann es mit PixelSearch und PixelGetColor machen :)
01/07/2010 13:42 ~Freaky~#6
Wie soll man den die Zahlen per Pixelsearch auslesen ?
01/07/2010 14:53 Trøjan#7
Man kann PixelSearch fast genauso wie mit PixelGetColor arbeiten, indem man den Suchbereich sehr klein macht! Mit PixelGetColor geht es besser! Aber am besten geht es mit dieser Funktion mit der man bestimmen kann wie viele Pixel von einer Farbe sich in einem bestimmten Quadrat befinden.weiss nur nimmer genau wie die heißt. Hab sie gefunden aba ich weiß net ob ich sie weitergeben darf nja sucht einfach mal nach _FindAllPixel
01/11/2010 19:22 katzenklo2k80#8
Quote:
Originally Posted by 13Trojan13 View Post
Hab sie gefunden aba ich weiß net ob ich sie weitergeben darf nja sucht einfach mal nach _FindAllPixel
wo soll man denn danach suchen?

ich hätte im prinzip eine ähnliche frage... gibt es eine möglichkeit den bot nach getaner arbeit zu beenden?

wenn ich zu viele pixelsearchfuntionen einbaue fängt das spiel an zu ruckeln.

weiß nicht woran das liegt aber vielleicht weiß jemand wie ich das problem lösen kann, vielleicht klappts auch mit der findallpixel-funtion aber k.a. wo ich die finde :D.

mfg
01/12/2010 15:08 Atheuz#9
Quote:
Originally Posted by katzenklo2k80 View Post
wenn ich zu viele pixelsearchfuntionen einbaue fängt das spiel an zu ruckeln.
Du musst aufpassen ob PixelSearch überhaupt in deinem Bot an einigen Stellen notwedig ist (Und ob du überhaupt dem Script Zeit lässt), ansonsten GetPixel und GetDIBits verwenden.

Quote:
Originally Posted by ~Freaky~ View Post
Wie soll man den die Zahlen per Pixelsearch auslesen ?
Simple OCR, jede Zahl in Nostale hat Ihre eigene Charakteristik die man mit GetPixel bilden kann.
z.B Ist eine 1 an 3 Punkten charakterisierbar durch GetPixel die einzigartig ist, dass kann man natürlich erhöhen falls es auf mehrere Zahlen zutrifft. So geht man dann durch jede Reihe und gleicht die vordefinierten Muster ab. Ansonsten könnte man wohl auch den TextOutput hooken (Wenn man mit Pointern failt :-( ), bin mir ziemlich sicher das es Nostale so ausgibt. Man könnte auch das mit einem Directx Hook machen, gibt viele Möglichkeiten die man nutzen könnte.
01/12/2010 15:15 ~Freaky~#10
ist GetPixel eine UDF ?
01/12/2010 15:16 Atheuz#11
Quote:
Originally Posted by ~Freaky~ View Post
ist GetPixel eine UDF ?
GetPixel ist eine WinAPI, ich hab keine Ahnung von AutoIt oder was eine UDF sein soll.

Aber Ja, sollte eigentlich in jeder Library für AutoIt dabei sein. Oder lieber selbst callen.
01/12/2010 15:22 ~Freaky~#12
eine UDF ist eine *.au3 wo man eigene Funktionen schreiben kann

Und es gibt in Autoit kein "GetPixel" :) ist halt auch AutoIt :D
01/12/2010 16:27 Atheuz#13
Quote:
Originally Posted by ~Freaky~ View Post
eine UDF ist eine *.au3 wo man eigene Funktionen schreiben kann

Und es gibt in Autoit kein "GetPixel" :) ist halt auch AutoIt :D
Wie gesagt, du kannst die Funktion aus der API ausrufen.
01/13/2010 09:38 uni3#14
naja habe es jetzt anders gemacht und wenn es einige gibt die die punkte nicht finden einfach 2 zahlen per getpixel kontrulieren.
das klappt auch dann stoppt er auch genau da bei holzhacken müsst ihr einfach nur sleep(5000) machen weil für jeden den er nicht tifft zieht er 2 punkte ab


leute ich arbeite erst 4 monate mit autoit kenntnisse leider wenige aber das was ich kann ist schon gut
da meine bots alle 100% lvl5 schaffen und das nur per getpixel .
auslesen oder msgbox oder so kann ich leider noch nicht
habe einige ideen die ich noch nicht umsetzen kann da meine kenntinisse dafür noch nicht ausreichen.

habe auch nen einlooger für mehrere charas
ist aber auch nur per Do geschrieben also alles fest.

vielleicht hat ja einer lust sich mal mit mir zusammenzusetzen der sich mir msgboxen usw auskennt
fürs nachlesen habe ich leider wenig zeit muss momentan zu viele überstunden schieben.