Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

05/06/2012 16:39 Lawliet#1
Hallo Leute,
in diesem Thread dürft alles rund um Autoit bereden. Bitte postet aber kleinere Fragen immer hier, damit größere Problemstellungen nicht untergehen.
Nun viel Spaß,
Lawliet!
05/06/2012 17:18 Achat#2
Also das ist wirklich eine gute Idee
#vote4sticky
MfG
05/06/2012 18:43 mo.tennis#3
kann mir einer kurz iniread und iniwrite erklären.......check das nich so ganz....auch in der help nich...danke im vorraus :D
05/06/2012 18:53 Lawliet#4
In ini Files kannst du Infos speichern
Code:
IniRead ( "filename", "section", "key", "default" )
"Filename" ist einfach der Pfad zu dem Ini File.
Wenn du z.B. Accinfos speichern möchtest sähe das so aus:
Code:
IniWrite(@DesktopDir & "testini.ini", "AccInfos1", "Passwort", "randompw")
IniWrite(@DesktopDir & "testini.ini", "AccInfos1", "ID", "RandomID")
IniWrite(@DesktopDir & "testini.ini", "AccInfos1", "Email", "[Only registered and activated users can see links. Click Here To Register...]")
So kannst du in ein Ini File mehrere Sektionen und Keys schreiben und später wieder mit IniRead() die Werte auslesen:
Code:
IniRead(@DesktopDir & "testini.ini", "AccInfos1", "Passwort", 0)
0 Wird zurück gegeben, wenn kein Passwort da ist.
05/06/2012 19:09 -STORM-#5
Hab dann auch mal ne kleine Frage. Sollte eigentlich simpel sein, es geht nur ums GUI ohne jegliche Funktionen.
Und zwar möchte ich ein GUI mit Menü, das in mehrere Tabs geteilt ist.
Soweit so gut, das ist der Code:
Code:
GUICreate("Form", 200, 100)
$helpmenu = GUICtrlCreateMenu("?")
$aboutitem = GUICtrlCreateMenuItem("About", $helpmenu)
$tab1 = GUICtrlCreateTab(0,0, 180, 50)
$tabitem1 = GUICtrlCreateTabItem("TabItem1")
$label1 = GUICtrlCreateLabel("Label1", 10, 30)
$tabitem2 = GUICtrlCreateTabItem("TabItem2")
$label2 = GUICtrlCreateLabel("Label2", 10, 30)
GUISetState(@SW_SHOW)

While 1
	$msg = GUIGetMsg()
	Switch $msg
		Case -3
			Exit
	EndSwitch
Wend
Nun wird aber das Label1 erst angezeigt, wenn ich erst zu Tab2 wechsle und dann zurück zu Tab1.
Ohne Menü tritt das Problem nicht auf, da sehe ich das Label sofort nach Programmstart. Ohne Tabs tritt das Problem auch nicht auf.
Ohne Menü:
Ohne Tabs:
Nun also die Frage:
Was muss ich machen, damit trotz Tabs und Menü das Label sofort nach Programmstart angezeigt wird, ohne erst zu Tab2 und zurück zu wechseln?
05/06/2012 20:08 Lawliet#6
Quote:
Originally Posted by -STORM- View Post
Hab dann auch mal ne kleine Frage. Sollte eigentlich simpel sein, es geht nur ums GUI ohne jegliche Funktionen.
Und zwar möchte ich ein GUI mit Menü, das in mehrere Tabs geteilt ist.
Soweit so gut, das ist der Code:
Code:
GUICreate("Form", 200, 100)
$helpmenu = GUICtrlCreateMenu("?")
$aboutitem = GUICtrlCreateMenuItem("About", $helpmenu)
$tab1 = GUICtrlCreateTab(0,0, 180, 50)
$tabitem1 = GUICtrlCreateTabItem("TabItem1")
$label1 = GUICtrlCreateLabel("Label1", 10, 30)
$tabitem2 = GUICtrlCreateTabItem("TabItem2")
$label2 = GUICtrlCreateLabel("Label2", 10, 30)
GUISetState(@SW_SHOW)

While 1
	$msg = GUIGetMsg()
	Switch $msg
		Case -3
			Exit
	EndSwitch
Wend
Nun wird aber das Label1 erst angezeigt, wenn ich erst zu Tab2 wechsle und dann zurück zu Tab1.
Ohne Menü tritt das Problem nicht auf, da sehe ich das Label sofort nach Programmstart. Ohne Tabs tritt das Problem auch nicht auf.
Ohne Menü:
Ohne Tabs:
Nun also die Frage:
Was muss ich machen, damit trotz Tabs und Menü das Label sofort nach Programmstart angezeigt wird, ohne erst zu Tab2 und zurück zu wechseln?
Code:
GUICreate("Form", 200, 100)
$helpmenu = GUICtrlCreateMenu("?")
$aboutitem = GUICtrlCreateMenuItem("About", $helpmenu)
$tab1 = GUICtrlCreateTab(0,0, 180, 50)
$tabitem1 = GUICtrlCreateTabItem("TabItem1")
$label1 = GUICtrlCreateLabel("Label1", 10, 30)
$tabitem2 = GUICtrlCreateTabItem("TabItem2")
$label2 = GUICtrlCreateLabel("Label2", 10, 30)
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)

While 1
	$msg = GUIGetMsg()
	Switch $msg
		Case -3
			Exit
	EndSwitch
Wend
05/06/2012 20:42 Dr.Toni-old#7
So dann stell ich auch mal meine Frage :)
Ihr kennt doch bestimmt das Browsergame Darkorbit ;)
Ich und noch 2 andere User haben schon einen ziemlich guten Pixelbot am laufen.
Nun sind wir aber am überlegen einen Packet Bot zu machen.
Wir sind uns aber nicht sicher ob das mit AutoIT realisierbar ist :)
Was sind denn eure Meinungen? ;)
05/06/2012 20:53 Lawliet#8
Klar geht das ;) Gibts sogar viele Tutorials dazu.
05/06/2012 20:55 Dr.Toni-old#9
Andere meinten das wäre mit AutoIT nicht realisierbar ;)
Kannst ja mit machen wenn du willst *g*
Ein andere Problem ist halt jetzt nur das die Packet's mit 16 Bit verschlüsselt sind :)
05/06/2012 21:07 Achat#10
Kann mir jemand beim einlesen einer Tabelle in einen Array helfen?

Und zwar möchte ich die Tabelle von [Only registered and activated users can see links. Click Here To Register...] in ein zweidimensionales Array einlesen.

HTML: [Only registered and activated users can see links. Click Here To Register...]
(passt nicht in den Thread, ist zu groß)

Ein Tipp wie ich da am besten anfangen kann, wäre nett, denn bei so einer großen Datenmenge verliert man schnell den Überblick. :o

Danke.

MfG
05/06/2012 21:15 Freddy​#11
Quote:
Originally Posted by Achat View Post
Kann mir jemand beim einlesen einer Tabelle in einen Array helfen?

Und zwar möchte ich die Tabelle von [Only registered and activated users can see links. Click Here To Register...] in ein zweidimensionales Array einlesen.

HTML: [Only registered and activated users can see links. Click Here To Register...]
(passt nicht in den Thread, ist zu groß)

Ein Tipp wie ich da am besten anfangen kann, wäre nett, denn bei so einer großen Datenmenge verliert man schnell den Überblick. :o

Danke.

MfG
Erstmal den Bereich des Postes eingrenzen mit StringBetween und dann machs am besten wie KD im HWID system
05/06/2012 21:21 Lawliet#12
Quote:
Originally Posted by Toni_Damager View Post
Andere meinten das wäre mit AutoIT nicht realisierbar ;)
Kannst ja mit machen wenn du willst *g*
Ein andere Problem ist halt jetzt nur das die Packet's mit 16 Bit verschlüsselt sind :)
Wie heißt gleich das Game? Sniffe einfach die Packets mit Http Headers oder Wireshark mit und bau sie mit TCP oder _WinHTTP nach.
Auch dafür gibt es Anleitungen.
05/06/2012 21:24 Achat#13
Quote:
Originally Posted by Freddy​ View Post
Erstmal den Bereich des Postes eingrenzen mit StringBetween und dann machs am besten wie KD im HWID system
Habe ich schon, [Only registered and activated users can see links. Click Here To Register...]
sind aber über 100 kb :(

MfG
05/06/2012 21:48 [D-E]Energy#14
Quote:
Originally Posted by Lawliet! View Post
Wie heißt gleich das Game? Sniffe einfach die Packets mit Http Headers oder Wireshark mit und bau sie mit TCP oder _WinHTTP nach.
Auch dafür gibt es Anleitungen.
Sorry das ich mich einmische aber du hast ja gefragt um welches spiel es sich handelt, das spiel heißt DarkOrbit :D
€- Wenn ich hier schon poste dann gleich mal meine Frage:

Ich will mit AutoIt ein Speedhack für Metin2 machen.. (über Pointer) ich habe die Adressen und die Offset's die ich brauche.. doch wie realiesere ich das jetzt am besten? ich wollte es über so einen Regler einstellbar machen.. doch wie es genau funktionieren soll weiß ich leider nicht..
05/06/2012 21:57 Lawliet#15
Quote:
Originally Posted by Achat View Post
Habe ich schon, [Only registered and activated users can see links. Click Here To Register...]
sind aber über 100 kb :(

MfG
Für sowas dann evl. doch nen Thread aufmachen ^^ Kann mir vorstellen, dass das ne große parsing Geschichte wird.
Quote:
Originally Posted by [D-E]Energy View Post
Sorry das ich mich einmische aber du hast ja gefragt um welches spiel es sich handelt, das spiel heißt DarkOrbit :D
€- Wenn ich hier schon poste dann gleich mal meine Frage:

Ich will mit AutoIt ein Speedhack für Metin2 machen.. (über Pointer) ich habe die Adressen und die Offset's die ich brauche.. doch wie realiesere ich das jetzt am besten? ich wollte es über so einen Regler einstellbar machen.. doch wie es genau funktionieren soll weiß ich leider nicht..
Such dir am besten ein paar Tutorial zu Gamehacking mit Autoit.
Den Slider kannst du über
Code:
GuictrlcreateSlider()
erstellen.