Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

01/21/2013 14:00 Achat#811
Hi epvp,

ich habe hier ein StringRegExp-Pattern,
Code:
(\w+\()
da bekomme ich als Ergebnis z.B.

Code:
0 => MsgBox(
1 => GUICtrlRead(
2 => _ArrayToString(
3 => Int(
4 => _Func(
5 => GUICtrlRead(
6 => MsgBox(
7 => SetError(
8 => FileInstall(
Nun möchte ich aber, dass es FileInstall und SetError nicht findet, wie mache ich das direkt im Pattern?

Ich bräuchte praktisch das hier:
Quote:
[^:class:] Match any character not in the class, but only if the first character.
für () Gruppen.

Weiß jemand, wie das geht?

MfG
01/22/2013 16:43 Requi#812
Kann man es machen, dass bei diesem Code:
Code:
MouseMove(Random(0, GuiCtrlRead($Input1)), Random(0, GuiCtrlRead($Input2)))
nicht in schwarzes Feld geklickt wird?
Ich brauche einfach einen MouseMove, der Random fliegt aber nicht ins Schwarze fliegt:
Pixel: 0x000000

Danke im Vorraus
01/22/2013 16:50 Lawliet#813
Code:
$randomx = Random(0, GuiCtrlRead($Input1))
$randomy = Random(0, GuiCtrlRead($Input2))
if(Hex(PixelGetColor($randomx, $randomy),6) != 000000)
MouseMove($randomx, $randomy)
endif
Hex kannste auch weglassen, aber so kannst alles halt direkt mit deinen RGB Farben vergleichen und musst dir nicht den Dec Wert dazu ausrechnen.
01/22/2013 17:02 Requi#814
Ich teste es mal aus.
Erstatte dir in 5 Minuten Bericht ob es funktioniert :D

Okay.
Kann ihn nicht mal starten, da dann kommt "Unable to parse line"
Bist du dir ganz sicher, dass dieses "!" dahin gehört?
01/22/2013 17:42 -STORM-#815
Das Ausrufezeichen steht in einigen Sprachen für NOT.
!= heißt also ungleich.
In Autoit benutzt man dafür <>
01/22/2013 17:43 Lawliet#816
Ok in Autoit "<>"
zu langsam
01/22/2013 17:46 Requi#817
Also das != mit <> ersetzen?

Okay. Klappt alles :D Danke

Jetzt noch eine Sache:

Code:
#region Funktionen
	_pause()
	Func _pause()
		While 1
			Sleep(10)
		WEnd
	EndFunc

	Func _palla()
		$palla = Not $palla
		If $palla Then
			While 1
				Global $pPalla = PixelSearch(0, 0, @DesktopHeight, @DesktopWidth, "0xECFBF7")
				If IsArray($pPalla) Then
					WinWaitActive("www.DarkOrbit.com")
					MouseMove($pPalla[0], $pPalla[1])
					MouseClick("LEFT")
					Sleep(4000)
				Else
					_fliegen()
				EndIf
			WEnd
		Else
			_pause()
		EndIf
	EndFunc

	Func _fliegen()
		While 1
			If Not IsArray($pPalla) Then
				WinWaitActive("www.DarkOrbit.com")
				$randomx = Random(0, GuiCtrlRead($Input1))
				$randomy = Random(0, GuiCtrlRead($Input2))
					If (Hex(PixelGetColor($randomx, $randomy),6) <> 000000) Then
						MouseMove($randomx, $randomy)
					EndIf
				MouseClick("LEFT")
				Sleep(4000)
			Else
				_palla()
			EndIf
		WEnd
	EndFunc

	Func _exit()
		Exit
	EndFunc
#endregion
Der soll fliegen, aber wenn der Pixel auftaucht dahin klicken.
Wenn der Pixel nicht verfügbar ist, soll er wieder fliegen, bis der Pixel wieder da ist.

Danke :*
01/22/2013 18:21 Croco™#818
Mach einfach eine Do Schleife die erst dann stoppt wenn eben die Farbe ungleich 000000 ist.

Quote:
Do
...
Until $Color <> 000000
01/22/2013 18:29 Requi#819
Ehm.
So geht das nicht. Schau dir erstmal den Code an :D

Quote:
Func _palla()
$palla = Not $palla
If $palla Then
While 1
Global $pPalla = PixelSearch(0, 0, @DesktopHeight, @DesktopWidth, "0xECFBF7")
If IsArray($pPalla) Then
WinWaitActive("www.DarkOrbit.com")
MouseMove($pPalla[0], $pPalla[1])
MouseClick("LEFT")
Sleep(4000)
Else
_fliegen()
EndIf
WEnd
Else
_pause()
EndIf
EndFunc

Func _fliegen()
While 1
If Not IsArray($pPalla) Then
WinWaitActive("www.DarkOrbit.com")
$randomx = Random(0, GuiCtrlRead($Input1))
$randomy = Random(0, GuiCtrlRead($Input2))
If (Hex(PixelGetColor($randomx, $randomy),6) <> 000000) Then
MouseMove($randomx, $randomy)
EndIf
MouseClick("LEFT")
Sleep(4000)
Else
_palla()
EndIf
Es geht um diesen Pixel:
0xECFBF7
01/23/2013 22:57 Achat#820
Hat jemand eine Idee, wie ich

Code:
sin()
cos()
tan()
Asin()
Acos()
Atan()
Rückgängig machen kann?

€dit: Problem gelöst, :o

MfG
01/25/2013 14:34 YatoDev#821
funktioniert autoit auf : windows phone, android, apple ?? :D
01/25/2013 15:30 Requi#822
Nein, da
Windows Phone = C#
Android = Java
Apple = Keine Ahnung
01/25/2013 15:59 YatoDev#823
ich dachte windows phone würde mit win 8 laufen da in der testversion von win 8 ein locksscreen ist :D
01/25/2013 17:25 Lawliet#824
Windows Phone = C# / C++ und weitere
iPhone = Objectiv C und ich glaube es gibt auch ein QT (c++) Framework dafür


Autoit läuft allerdings auf keinem der Geräte, da es dort keine Win32 API gibt, auf welche Autoit aufbaut.
01/27/2013 01:29 Achat#825
Code:
#include <IE.au3>
$oIE = _IECreate()
$oIE.navigate('google.de')
Execute("$oIE.navigate('elitepvpers.com')")
Sleep(5000)
_IEQuit($oIE)
Ich möchte Objekte obfuscaten, weiß jemand, wie das geht?

MfG