Easy Sript ( mit Fehler oO)

08/02/2008 12:58 labbeduddel#1
Also liebe Coders.
Ich habe mir hier mla ein ganz easy script gemacht..

Quote:
HotKeySet ( "{F9}" , "Start" )
HotKeySet ( "{F10}" , "Stop" )
Func Start ()
Send ( " y " )
While 1
Sleep(1)
WEnd
EndFunc
Soo.. Er meldet mir bei

Quote:
HotKeySet ( "{F10}" , "Stop" )
den fehler...

was is denn da falsch?
08/02/2008 13:18 wadimwadim#2
wo ist denn bei dir die Stop function?
08/02/2008 15:09 labbeduddel#3
Also er soll praktisch jede Millisekunde y drücken.

Ich weiss nicht was du mit Stop meinst :D
08/02/2008 15:50 wadimwadim#4
:) weisst du überhaupt was du da machst?

das ist dein code. die function 'start' hast du, nur wird sie nicht das machen, was du möchtest. Und du hast noch nicht einmal eine 'stop' function. deswegen kann auch nichts gestoppt werden. meinst du pause? oder das script beenden?
Code:
HotKeySet ( "{F9}" , "Start" )
HotKeySet ( "{F10}" , "Stop" )
Func Start ()
  Send ( " y " )
  While 1
    Sleep(1)
  WEnd
EndFunc
so sollte es ungefähr aussehen:

Code:
HotKeySet ( "{F9}" , "Start" )
HotKeySet ( "{F10}" , "Stop" )
Func Start()
  While 1
    Send ("y")
    Sleep(1)
  WEnd
EndFunc

Func Stop()
  exit ; hiermit kannst du es beenden.
EndFunc
08/02/2008 16:04 Jacob_G#5
So, hoffe ich helfe dir damit ein bischen. :)


Code:
HotKeySet ("{F9}", "Start") ; Funktion "Start" auf "F9" gebunden
HotKeySet ("{F10}", "Stop") ; Funktion "Stop" auf "F10" gebunden

Global $Send_Key_Delay = 1 ; Var. mit dem Inhalt 1
Global $Key_Y = "Y" ; Var. mit dem Inhalt "Y"
Global $Cpu_Delay = 1 ; Var mit dem Inhalt 1
Opt ("SendKeyDelay", $Send_Key_Delay) ; SendKeyDelay auf 1(Var. $Cpu_Delay) gesetzt normal 5

Call ("Start") ; Start von Func Start

Func Start() ; Func beginnt

HotKeySet ("{F9}", "Pause") ; HotKey veraendert

While True ; Schleife mit dem Ausdruck True deswegen unendlich

	Send ($Key_Y) ; Sendet den Buchstaben aus der Var.
	Sleep($Cpu_Delay) ; Schlaeft die Zeit aus der Var.

WEnd ; Ende der Schleife

Func Stop()
Exit ; Beendet das Au3 - Script
EndFunc

Func Pause()

HotKeySet ("{F9}", "Start")

While True

	Sleep ($Cpu_Delay)

WEnd

EndFunc
08/02/2008 16:30 labbeduddel#6
Ich bin halt noch ein Anfänger :(

Quote:
HotKeySet ( "{F8}" , "Start" )
HotKeySet ( "{F9}" , "Pause" )
HotKeySet ( "{F9}" , "Stop" )
Func Start()
While 1
Send ("y")
Sleep(1)
WEnd
EndFunc

Func Stop()
exit
EndFunc
Also so wäre dann mit Pause?
08/02/2008 16:50 Jacob_G#7
Nein :), du kannst nicht direkt zwei Funktionen auf eine Taste binden.
Guck dir mein Script an dort ist es einfach so dass wenn die "Start" - Funktion
an ist der Hotkey ueberschrieben wird. D.h. wenn du erneut "F9" drueckst
wird die "Pause" - Funktion abgerufen und in der wird der Hotkey wieder so gesetzt,
dass wenn du ihn drueckst die "Start" - Funktion gestartet wird.
08/02/2008 17:01 Atheuz#8
Quote:
Originally Posted by xninja View Post
Nein :), du kannst nicht direkt zwei Funktionen auf eine Taste binden.
Guck dir mein Script an dort ist es einfach so dass wenn die "Start" - Funktion
an ist der Hotkey ueberschrieben wird. D.h. wenn du erneut "F9" drueckst
wird die "Pause" - Funktion abgerufen und in der wird der Hotkey wieder so gesetzt,
dass wenn du ihn drueckst die "Start" - Funktion gestartet wird.
Es geht schon indem man Variablen setzt ob Start oder Stop aktiviert ist,
so kann man dann überprüfen welche Funktion gestartet werden soll je nachdem welcher Wert die Variable hat.
08/02/2008 17:35 labbeduddel#9
sorry, ich meinte dann F10 für Stop :p
08/05/2008 13:47 labbeduddel#10
??
08/05/2008 15:34 °Remus°#11
falls du, wie ich denke nen pickupbot machen willst sieht das ganze so aus

Global $Paused
HotKeySet ( "{F8}" , "Start" )
HotKeySet ( "{F9}" , "Pause" )
HotKeySet ( "{F10}" , "Stop" )
$pickrate = 100
While 1
Sleep(1000)
WEnd

Func Start()
While 1
Send ("y")
Sleep($pickrate)
WEnd
EndFunc

Func Pause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc

Func Stop()
exit
EndFunc


dein problem war das du die funktionen die du bei den hotkeys angegeben hast definieren must und das ne warteschleife drinne sein muss weil sich der bot sonst sofort beendet, die puasieren funktion kannst du der hilfe datei unter Hotkeyset entnehmen
08/06/2008 11:42 verT!c4L#12
Quote:
Originally Posted by °Remus° View Post
= 100

Sleep()

sleep(100)
Das ist jetz nichts weltbewegendes, aber wenn du schlanken Code proggen willst, kannste eigentlich $pickrate weglassen, und bei sleep selbst eintragen wie du es später ja auch gemacht hast.
Bei einem sehr sehr großen code ist natürlich die erste Methode die schlauere...

Grüße
08/06/2008 14:16 transformer1994#13
ich glaube er meint das ganze so, dass der Bot jede Millisekunde die y-Taste drückt. und das man ihn mit f8 startet, F9 pausiert und mit f10 beendet. :)
08/06/2008 14:46 °Remus°#14
Quote:
Originally Posted by transformer1994 View Post
ich glaube er meint das ganze so, dass der Bot jede Millisekunde die y-Taste drückt. und das man ihn mit f8 startet, F9 pausiert und mit f10 beendet. :)
der computer registriert aber keine 1000 tastendrücke pro sekunde weshalb das blos unnötig den prozessor belasten würde, und der rest ist so wie du es beschrieben hast

ps: der code is wirklich total simpel im prinzip is das blos

While 1
Sleep(100)
Send("y")
WEnd

mit zusatzfunktionen
08/07/2008 22:13 labbeduddel#15
Wieviele registriert er denn ohne Probleme?