Variable ?!

11/25/2010 01:45 Hackerfreak1#1
Huhu E*PvP :)


Ich habe mal wieder eine frage :D..

mir wurde ja schon öfters gesacht das ich meinen source "Besser gestalten soll".
Also dachte ich mir mhm ok..!


und ich wollte wissen wie ..am also ..og >_<


PHP Code:
Global $Gruen MouseClick("right" 250, -4561)
Global 
$Blau MouseClick("right" 249, -4151)
Global 
$Andere MouseClick("right" 214, -4151

wie lasse ich das jetzt in einer while schleife 6 mal ablaufen ?

1. Problem :

PHP Code:
While 1 to 6
Send
("lol")
Wend
;würde er das jetzt 6 mal senden oder wie ?.. 

2. Problem :

Wie lasse ich die Variablen
PHP Code:
Global $Gruen MouseClick("right" 250, -4561)
Global 
$Blau MouseClick("right" 249, -4151)
Global 
$Andere MouseClick("right" 214, -4151
Jetzt auch ausfüren .. ?^^


Danke für eure Antworten (;
11/25/2010 05:03 Al Kappaccino#2
Quote:
Originally Posted by Hackerfreak1 View Post
Huhu E*PvP :)


Ich habe mal wieder eine frage :D..

mir wurde ja schon öfters gesacht das ich meinen source "Besser gestalten soll".
Also dachte ich mir mhm ok..!


und ich wollte wissen wie ..am also ..og >_<


PHP Code:
Global $Gruen MouseClick("right" 250, -4561)
Global 
$Blau MouseClick("right" 249, -4151)
Global 
$Andere MouseClick("right" 214, -4151

wie lasse ich das jetzt in einer while schleife 6 mal ablaufen ?

1. Problem :

PHP Code:
While 1 to 6
Send
("lol")
Wend
;würde er das jetzt 6 mal senden oder wie ?.. 

2. Problem :

Wie lasse ich die Variablen
PHP Code:
Global $Gruen MouseClick("right" 250, -4561)
Global 
$Blau MouseClick("right" 249, -4151)
Global 
$Andere MouseClick("right" 214, -4151
Jetzt auch ausfüren .. ?^^


Danke für eure Antworten (;
Grundlagen lernen "While 1 to 6" ergibt ja mal gar keinen Sinn...
Du brauchst da eigentlich nicht einmal eine While Schleife.
Außerdem kannst du nicht einfach einen MouseClick Global als "$Blau" or whatever deklarieren...

PHP Code:
For $i 0 To 6 Step 1
    MouseClick
("right" 249, -4151)
Next 
Sollte gehen.
11/25/2010 08:33 omer36#3
For $i = 0 To 6 führt die action 7 mal aus...

For $i = 1 To 6 ; 6mal
For $i = 0 To 5 ; 6mal
11/25/2010 11:20 MoepMeep#4
Quote:
Originally Posted by Hackerfreak1 View Post

PHP Code:
Global $Gruen MouseClick("right" 250, -4561)
Global 
$Blau MouseClick("right" 249, -4151)
Global 
$Andere MouseClick("right" 214, -4151
Damit speicherst du nur den Rückgabewert der Funktion ab ;)
11/25/2010 12:16 Hackerfreak1#5
Ahh Ok Danke an alle :) !
11/26/2010 00:00 eXcalibur93#6
Was willst du denn überhaupt in den Variablen speichern?
11/26/2010 03:12 Hackerfreak1#7
Quote:
Originally Posted by eXcalibur93 View Post
Was willst du denn überhaupt in den Variablen speichern?


Controlclick also das ich net immer fenstertittel usw schreiben muss.
11/26/2010 07:26 Kamyshin#8
Quote:
Originally Posted by Hackerfreak1 View Post
Controlclick also das ich net immer fenstertittel usw schreiben muss.
tust du aber damit nicht... das einzige was du in dem Fall speichern kannst sind die x,y-Werte, die Anzahl der Klicks, die Art der klicks und den Fenstertitel - aber alles in einer Extra variable.

aber die funktion "MouseClick" wirst du immer schreiben müssen

Global $Gruen = MouseClick("right" , $xpos, $ypos, 1)
11/26/2010 13:09 PenGuin :O#9
Quote:
aber die funktion "MouseClick" wirst du immer schreiben müssen
Falsch.

Es geht auch soso:

Code:
$sClick = 'MouseClick("left", 100, 100, 1)'
Execute($sClick)
;>
11/26/2010 17:12 Hackerfreak1#10
Quote:
Originally Posted by pinguin94 View Post
Falsch.

Es geht auch soso:

Code:
$sClick = 'MouseClick("left", 100, 100, 1)'
Execute($sClick)
;>

Haahaa :D !

pinguin mal wieder ;D Danke für deine hilfe :D
11/27/2010 05:52 MoepMeep#11
Quote:
Originally Posted by pinguin94 View Post
Falsch.

Es geht auch soso:

Code:
$sClick = 'MouseClick("left", 100, 100, 1)'
Execute($sClick)
;>
Und wie siehts mit der geschwindigkeit davon aus?
11/27/2010 11:23 lolkop#12
genau wie mit der vom befehl selbst....
einziger unterschied ist, das erst einmal der string eingelesen wird. und das kann man für die effizienz/laufzeit wirklich ignorieren.
11/27/2010 11:25 MoepMeep#13
Quote:
Originally Posted by lolkop View Post
genau wie mit der vom befehl selbst....
einziger unterschied ist, das erst einmal der string eingelesen wird. und das kann man für die effizienz/laufzeit wirklich ignorieren.
Quelle mit genauen zeitangaben?
11/27/2010 11:33 lolkop#14
bau dir doch selbst ein vergleichs script? -.-
was ihr immer mit euren quellenangaben bei geschwindigkeitsfragen wollt...

Code:
$string = "5+6"
$t = TimerInit()
For $i=1 To 1000
	$x = Execute($string)
Next
ConsoleWrite(TimerDiff($t)&@CRLF)

$t = TimerInit()
For $i=1 To 1000
	$x = 5+6
Next
ConsoleWrite(TimerDiff($t)&@CRLF)
selbst bei 1000 wiederholungen liegt die zeit bei beiden (auf meinem rechner) unter 50ms...
wobei wohl 80-90% der aufgebrachten zeit der for-schleife anzurechnen ist...

Edit:
der zeitunterschied liegt hier etwa bei 10%... dh um eine spürbare änderung zu bemerken (bei 1000 wiederholungen waren es etwa 5ms unterschied), bräuchte man etwa 100.000 execute befehle die nacheinander ausgeführt werden... (somit hätte man einen verzögerungsunterschied von etwa 500ms erreicht)
11/27/2010 13:19 PenGuin :O#15
Außerdem lohnt es sich nicht, über die Geschwindigkeit zu diskutieren, da es sich letztendlich in den seltensten Fällen lohnt, es so zu machen.

Ich wollte lediglich damit zeigen, dass man mehr oder weniger Befehle in eine Variable speichern kann.