Ist das mit AutoIt machbar??? Bitte lesen (=

05/21/2010 13:52 WiiZocker#1
Hallo,
Jeder/viele kennen bestimmt Nostale und das Holzhack minigame^^
Ich arbeite im moment an einem Holzhack Bot und möchte eine funktion einbauen, dass er sich ab einer bestimmten Punktezahl Pausiert, damit er das Minigame verliert und somit die Belohnung einkassieren kann(-;

Jetzt zu meiner Frage, wie kann ich die Punkte mit AutoIt auslesen? und ist das überhaupt mit AutoIt möglich?

MfG WiiZocker

Ps.Den Botcode den ich bearbeite ist NICHT von mir.
05/21/2010 14:00 epiTR#2
Jo ist möglich.
05/21/2010 14:08 Bladerunner85#3
Kannst mit CE den Pointer von den Points rausfinden und dann die Adresse mit Autoit überprüfen
05/21/2010 14:59 WiiZocker#4
Wie mach ich das, kenn mich mit Cheatengine nicht aus)=
05/21/2010 15:03 epiTR#5
Such dir einen Guide, z.B. in Youtube. Super einfach ;)
05/21/2010 15:24 WiiZocker#6
Habe was von NetMax programmierkurs aufgeschnappt, die neue adresse ist schon die richtige für die punkte anzahl im minigame,hier mal das skript^^

Code:
$SPA = "2x10C81A0"
$pid = WinGetProcess($windowname) ; hier besorge ich die PID
;open the process
$ProcessInformation = _MemoryOpen($pid)
$Number = _MemoryRead($SPA, $ProcessInformation)
_MemoryClose($ProcessInformation)
Wie ich das mitbekommen habe, liest er die Zahl so aus^^

ABER

wie mach ich das er ab einer bestimmten punktzahl aufhört?

MfG WiiZocker

Ps.Bitte kommt nicht mit:Guck in youtube oder lies dies oder das^^
Sowas find ich eh ned,bei so einer frage^^
05/21/2010 15:28 epiTR#7
Ja zum Beispiel:
Code:
while 1
If $Number = "500" Then
msgbox(0,"Popup","Zahl hat 500 erreicht!")
EndIf
WEnd
05/21/2010 15:48 WiiZocker#8
Habs eingebaut aber jetzt öffnet sich der Bot nicht mehr )=
05/21/2010 16:06 Σternαl.#9
Her mit dem Source
05/21/2010 16:12 WiiZocker#10
Ahm will den eig ned rausgeben da ich den selber von jemanden bekommen habe und ihn versprochen habe, dass ich den niemanden geben werde,sry.

Hier mal das was ich geändert habe^^

Code:
$windowname = "NosTale"



$SPA = "2x10C81A0"
$pid = WinGetProcess($windowname) ; hier besorge ich die PID
;open the process
$ProcessInformation = _MemoryOpen($pid)
$Number = _MemoryRead($SPA, $ProcessInformation)
_MemoryClose($ProcessInformation)

; hier kommt ein unwichtiger teil bzw. daran wurde nix geändert.

While 1
	Sleep(1000)
	
	If $Number = > "1100" && < "4900" Then
msgbox(0,"Popup","Zahl hat ein wert zwischen 1100 und 4900 erreicht!")
EndIf

	
	
	
	WEnd

;Bin mir sicher es liegt bei If $Number
Ahm die komentatre hab ich selber mal dazu geschriebn, die stehen nicht im skript^^
05/21/2010 17:28 Menan#11
Mach mal:

PHP Code:
If $Number = > "1100" && < "4900"
Then msgbox(0,"Popup","Zahl hat ein wert zwischen 1100 und 4900 erreicht!")
EndIf 
05/21/2010 17:55 WiiZocker#12
geht nicht, das then muss wohl neben "4900" stehen
05/21/2010 18:24 Menan#13
Quote:
Originally Posted by WiiZocker View Post
geht nicht, das then muss wohl neben "4900" stehen
Muss es nicht.
05/21/2010 19:14 WiiZocker#14
Kann keiner helfen???

EDIT: Ich komme ohne euch nicht weiter-.-
05/23/2010 08:53 Tanhii#15
Quote:
Originally Posted by WiiZocker View Post
Ahm will den eig ned rausgeben da ich den selber von jemanden bekommen habe und ihn versprochen habe, dass ich den niemanden geben werde,sry.

Hier mal das was ich geändert habe^^

Code:
$windowname = "NosTale"



$SPA = "2x10C81A0"
$pid = WinGetProcess($windowname) ; hier besorge ich die PID
;open the process
$ProcessInformation = _MemoryOpen($pid)
$Number = _MemoryRead($SPA, $ProcessInformation)
_MemoryClose($ProcessInformation)

; hier kommt ein unwichtiger teil bzw. daran wurde nix geändert.

While 1
	Sleep(1000)
	
	If $Number = > "1100" && < "4900" Then
msgbox(0,"Popup","Zahl hat ein wert zwischen 1100 und 4900 erreicht!")
EndIf

	
	
	
	WEnd

;Bin mir sicher es liegt bei If $Number
Ahm die komentatre hab ich selber mal dazu geschriebn, die stehen nicht im skript^^
Du hast wohl eine Endlosschleife erstellt, bzw wird $Number nur ganz am anfang ausgelesen, danach wird immer überprüft obs zwischen 1,1k und 4,9k ist, was es jah wohl nich zu sein scheint.