AutoIt Script funktioniert nicht im Spiel

03/27/2011 01:20 boobboo#1
Hi Leute,

hab vor kurzem mal angefangen mit Pixel-Bots und hab nun schon einige Probleme selbst beiseite schaffen können.

Allerdings habe ich nun ein Problem bei dem ich nicht weiter komme. Mein Botscript funktioniert nicht im Spiel.

Es handelt sich dabei um das Spiel MicroVolts und ich wollte vorzugsweise erstmal bestimmte Farbpixel nutzen um mich erst auf ein Modell zu konzentrieren.

Liegt es vll. an X-Trap das diese AutoIt scripts nicht im spiel gehen?

Sieht nun vll. etwas unprofessionell aus ^^ aber bin für vorschläge und ideen offen und ausserdem bin ich ehh nen frischling ;).

Liegt es am Code das es nicht ingame geht? dann auf meinem Desktop hüpft mein zeiger wie wild rum und üffnet alles mögliche.

Code:
HotKeySet ( "{NUMPADMULT}", "Start")
HotKeySet ( "{numpadsub}", "_Exit")

While 1
	Sleep(20000)
WEnd

Func Start ()
	While 1
		
		$Pos = PixelSearch(0,0,1919,1079,0xF90C04)
		$Pos1 = PixelSearch(0,0,1919,1079,0xFF0000)
		$Pos2 = PixelSearch(0,0,1919,1079,0xFF3D47)
		$Pos3 = PixelSearch(0,0,1919,1079,0xFFD6DB)
		$Pos4 = PixelSearch(0,0,1919,1079,0xFF9F6D)
		$Pos5 = PixelSearch(0,0,1919,1079,0x9B3426)
		$Pos6 = PixelSearch(0,0,1919,1079,0xFFFF99)
		
		
	If isArray($Pos) Then
			Mousemove($Pos[0],$Pos[1],0)
			Mouseclick("Left")
		EndIf

	If isArray($Pos1) Then
			Mousemove($Pos1[0],$Pos1[1],0)
			Mouseclick("Left")
		EndIf

	If isArray($Pos2) Then
			Mousemove($Pos2[0],$Pos2[1],0)
			Mouseclick("Left")
		EndIf

If isArray($Pos3) Then
			Mousemove($Pos3[0],$Pos3[1],0)
			Mouseclick("Left")
		EndIf

	If isArray($Pos4) Then
			Mousemove($Pos4[0],$Pos4[1],0)
			Mouseclick("Left")
		EndIf

	If isArray($Pos5) Then
			Mousemove($Pos5[0],$Pos5[1],0)
			Mouseclick("Left")
		EndIf
		
		If isArray($Pos6) Then
			Mousemove($Pos6[0],$Pos6[1],0)
			Mouseclick("Left")
		EndIf
		
		
		
		
	Wend
Endfunc
		
Func _Exit()
	Exit
EndFunc
03/27/2011 07:50 -20-Sawboy-20-#2
Ich weis nicht ob es geht aber es könnte gehen

Quote:
While 1
If isArray($Variable) Then
MouseMove ($Variable [0], $Variable [1], 1)
MouseClick("left")
EndIf
WEnd
oder X-Trap macht dicht
03/27/2011 12:05 Menan#3
Ich denke, dass es so wie bei mir ist.

Ich musste damals mein Script für ein anderes SPiel als Admin starten, damit es funktioniert hat.

Setze mal ganz oben in deinem Code:

PHP Code:
#RequireAdmin 
hin und teste es dann, dann sollte es eventuell gehen ;)
03/27/2011 15:53 boobboo#4
beides geht leider nicht, habs bei nem anderem spiel versucht und bei dem geht es. scheint wohl x-trap zu sein :-/ hab gedacht mit suspenden umgeh ich den.