Bot Programmierkurs by NetMax

11/07/2009 13:55 killerhuhu#31
okee ab lektion 2 check ich gar nix mehr aber ansonsten hab ich mir schon n Bot gemacht also das mit start sstop verstehe ich nicht
11/07/2009 16:26 NetMax#32
Was genau verstehst du nicht?

Also das pausieren:
Wenn du eine Taste("hotkey") drückst wird eine bestimmte Funktion(Programmabschnitt der gesondert aufgerufen werden kann und der bestimmte werte mitgeliefert bekommt ) aufgerufen.

Bei Pause wird abgefragt ob das Programm schon pausiert ist wenn ja --> weitermachen sonst --> pausieren.

Ob das Programm pausiert ist merkst du dir in einer Variable(eine Variable kann bestimmt werte haben).
11/08/2009 19:55 xzyerasu#33
Hey, coole Sache gute Erklärung, meine thanks kriegst du ^^

EDIT:
Hab ein Paar fragen:

wenn ich den ganzen kopierten bot laufen lassen will kommen bei mir filgende Probleme:

1.
(8) : ==> Error opening the file.:
#include <NomadMemory.au3>

2.
(59) : ==> Unknown function name.:
$ProcessInformation = _MemoryOpen($pid)
$ProcessInformation = ^ ERROR

3.
(60) : ==> Unknown function name.:
$Number = _MemoryRead($SPA, $ProcessInformation)
$Number = ^ ERROR

4.
Hab erst mal _MermoryRead gelöscht dann:
(60) : ==> Missing right bracket ')' in expression.:
$Number = ($SPA, $ProcessInformation)

5.
Klammer geschlossen dann:
(60) : ==> Illegal text at the end of statement (one statement per line).:
$Number = ($SPA), $ProcessInformation)
$Number = ($SPA)^ ERROR

6.
processInformation gelöscht dann:
(61) : ==> Unknown function name.:
_MemoryClose($ProcessInformation)
^ ERROR

7.
_mermoryClose wieder gelöscht dann:
(61) : ==> Unable to parse line.:
($ProcessInformation)
^ ERROR

8.
processInformation gelöscht
Dan laufts, aber iwie komisch.

Wie kann ich die Fehler oben beheben, ich denk nich, dass ich es verbessere indem ich alles lösch ^^'

EDIT'':
Noch was: Wenn ich mit der CE meine HP adresse suche komm ich auf zwei verschieden Adressen, ist es normal ? welche soll och nehmen?

Vielen dank im voraus für antworten =DD
11/09/2009 22:11 eXcalibur93#34
Also ich find des TuT is richtig gut, etwas mehr struckturieren und es wäre perfekt :D
Ich hab ein problem, und zwar versteh ich das schon alles, aber wenn ich den bot bei IV starte kommt immer ein error:
Line 16 (File "C:/....... .au3"):
Func TogglePause()
Error :"If" statement has no matching "EndIf" statement

ichh ba aber alles genauso wie im TuT beschrieben gemacht, hab danach sogar mal des ganze kopiert, aber die error meldun kommt trotzdem.
Also so wie ich des seh, erkennt mein AutoIt den selbst definierten befehl net.
Kann mir da mal wer helfen?
mfg
Konrad
11/20/2009 16:13 NetMax#35
euch fehlt die NomadMemory.au3. Ich lade sie heute noch hoch
12/19/2009 03:32 WiiZocker#36
Hallo Netmax^^

Hab ein problem mit Koda,unzwar möchte ich eine normale Levelfunktion erstellen.(zum testen erstmal im editor die leertaste drücken) Aber irgendwie Funktioniert es nicht aber mit Mousemove klappt es. Ich vermute es liegt daran das das fenster, wenn es nicht mehr aktiv ist also wenn ich den Editor anklicke, das die Funktion wieder sozusagen Deaktiviert wird.

Bitte helf mir bin schon am verzweifeln...

Hier mein Code

Code:
$windowname = "Unbenannt - Editor"

#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Test = GUICreate("Test", 625, 445, 193, 125)
$Leveln = GUICtrlCreateButton("Leveln", 144, 280, 321, 81, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###




While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Leveln
			Leveln()



	EndSwitch
WEnd

Func Leveln()
	ControlSend($windowname, '', '', " ")
	Sleep(500)
	EndFunc
12/19/2009 09:45 HardCore.1337#37
ControlSend($windowname, '', "15", "Dein Text")

oder

ControlSend($windowname, '', "Edit1", "Dein Text")

mfg
12/19/2009 13:56 WiiZocker#38
Ok Thx ich versuch's mal aber eine Frage hab ich noch:

1.Wieso muss da eine 15 hin?

Ps.Bekommst ein Thx wenns klappt...(=

edit: Hab noch eine Frage^^

2.Es funktioniert jetzt aber wenn ich einmal auf den Button Klicke kommt einmal die leertaste
aber er soll die ja permanent ausgeben o_O

Was kiann man da machen? damit er die Hintereinander ausgiebt?

sry das ich so viel Frage^^

Frage 2 hab ich mit einer While schleife gelöst aber punkt 1 weiß ich immernoch nicht^^
12/19/2009 13:59 HardCore.1337#39
Beim Editor kommt auf jeden Fall 15 hin. Musst einfach mal im AutoIt Info Toll schauen.
Online Games haben da immer eine 0 stehen.
12/19/2009 14:42 WiiZocker#40
Achso ok Thx
12/19/2009 15:59 WiiZocker#41
Ich bins Nochmal^^

Habe mir jetzt nen Bot gemacht der Auch die leertaste Drückt nur,wenn ich den Haken von der Checkbox wieder Wegklicke,wird mir weiterhin die Leertaste ausgegeben.Aber das soll nicht so sein ><

Vieleicht hat wer ne Lösung^^

Und sorry wegen den vielen Post's^^
Hier der Code...

Code:
AutoItSetOption("WinTitleMatchMode", 4)

$windowname = "Unbenannt - Editor"




#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Levelfreak = GUICreate("LevelFreak By Jan25051", 460, 445, 193, 125)
$Leveln = GUICtrlCreateCheckbox("Leveln Starten", 136, 376, 169, 33)
GUICtrlSetFont(-1, 14, 800, 0, "Comic Sans MS")
$LevelBox = GUICtrlCreateGroup("Leveln", 120, 352, 201, 65)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
        Case $Leveln
			Leveln()



	EndSwitch
WEnd





Func Leveln()

	While 2
	ControlSend($windowname, '', 15, " ")
	Sleep(500)
WEnd

EndFunc
Bitte helft mir nochmal :D
12/19/2009 22:48 HardCore.1337#42
Du musst auch eine Taste angeben

ControlSend($windowname, '', 15, "Deine Taste (Leertaste wäre "{Space}")")
12/20/2009 01:20 WiiZocker#43
Ok wiedermal Thx

Bist der beste X)

mfg WiiZocker
12/29/2009 12:48 oOFoxOo#44
Hast dir echt Mühe gegeben , gutes Tutorial ;D
01/05/2010 19:26 CappieW#45
wow, that's a huge tut. i don't understand so much german, i'll translate and try to do it later.