Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

04/09/2013 21:32 Requi#1066
Ich nochmal.
Warum schreibt er nun einfach nur 1 in die Datei? ._.
04/09/2013 21:36 Der-Eddy#1067
Mir ist grad eingefallen
FileOpen gibt ein Handle (oder sowas in der Art) zurück mit dem man dann über FileRead dann arbeiten kann
über FileRead würdest du den Inhalt der Datei erst auslesen
04/09/2013 21:37 Lawliet#1068
Weil du die Datei nur öffnest und nicht ausließt und somit StringReplace und alles andere auf das Handle anwendest :p
04/09/2013 21:49 Requi#1069
Habs schon geblickt bevor ihr gepostet habt.
Ist mir auch eingefallen, dass er die Datei nur im Hintergrund offen hat, aber nicht daraus liest.

Muss nur noch schaffen, dass er Sonderzeichen raus schneiden kann, die zu [?] umgewandelt wurden.
Manuell geht auch, aber für sowas ist AutoIt ja da :D
04/09/2013 22:27 YatoDev#1070
€ : das provpem geloest jetzt das naechste wo ich wirklich nicht weiter weis undzwar : wenn mein script started loggt das sich in meinen server ein wenn aber im server der gleich eusername 2 mal einloggt kicken sich diese gegenseitig raus . hhat jemand neine sinnvolle idee irgendwie schnell zu uebermitteln ob der user schon eingeloggt ist . ich benutze keine serversoftware von autoit und die kann ich auch auf dem server nicht verqenden
04/12/2013 14:09 YatoDev#1071
ist es schneller mit :
Code:
If not IsDeclared("variable") Then
Else
EndIf
oder mit

Code:
If $variable = "1" Then
Else
EndIf
zu arbeiten , jemand ne idee ?
04/12/2013 14:36 Lawliet#1072
Mess doch einfach mit Timerinit und timerdiff ;)
04/12/2013 14:39 Der-Eddy#1073
Ich würde mal behaupten das die erste Variante schneller ist da bei der zweiten sowieso abgefragt wird ob die Variable existiert bzw. Inhalt besitzt und dann erst mit dem String abgefragt wird

wahrscheinlich aber genauso unbedeutend wie der Unterschied zwischen $i++ und $i = $i + 1
04/12/2013 15:19 YatoDev#1074
Quote:
Originally Posted by Lawliet! View Post
Mess doch einfach mit Timerinit und timerdiff ;)
bei den kleinen werten verändern die sich pro durchlauf zu viel und ichwürde auch sagen das im durchschnitt die ertse variante besser ist hab ich jetzt auch so
04/12/2013 15:25 butter123#1075
letzteres macht in der tat einen kleinen unterschied :D

$i=$i+1 ist um nen faktor 1.25 langsamer als $i+=1

edit: "letzteres" bezog sich auf eddy
04/12/2013 15:38 Lawliet#1076
Quote:
Originally Posted by »FlutterShy™ View Post
bei den kleinen werten verändern die sich pro durchlauf zu viel und ichwürde auch sagen das im durchschnitt die ertse variante besser ist hab ich jetzt auch so
Ich denke da auch an 1000 durchläufe ++ ;)
04/12/2013 15:43 YatoDev#1077
Quote:
Originally Posted by Lawliet! View Post
Ich denke da auch an 1000 durchläufe ++ ;)
habe ich keine lusst zu ^^ hab nur ein paar mal gemacht und auch von den einzelnen funktionen noch die zeit gemessen . ich denke aber das pro durchlauf der function ohne treffer ~0,02 ms ok sind hab bis jetzt auch noch nichts gemerkt aber bei so einem großen script muss man da denke ich schon drauf achten
04/12/2013 18:00 butter123#1078

ergebnis: is declared ist um faktor 1.2 langsamer als if <> 0
04/12/2013 18:16 Requi#1079
Ich code den Bot zwar in VB, aber hier bekomme ich jedenfalls schlaue Antworten und ich kann das von AutoIt in VB interpretieren.

Also:
Bei nem Game, gibt es einen Response Code der bei jedem Mal anders ist.

Code:
background: url('captcha?challenge=3396180&response=LWZA') no-repeat;" name="R_LWZA" value="&nbsp;"/>&nbsp;&nbsp;<input type="submit" style="border: 0; padding: 0; width: 44px; height: 44px;
background: url('captcha?challenge=3396180&response=XCES') no-repeat;" name="R_XCES" value="&nbsp;"/>&nbsp;&nbsp;<input type="submit" style="border: 0; padding: 0; width: 44px; height: 44px; 
background: url('captcha?challenge=3396180&response=MTWC') no-repeat;" name="R_MTWC" value="&nbsp;"/>&nbsp;&nbsp;<input type="submit" style="border: 0; padding: 0; width: 44px; height: 44px;
Eines davon ist ein Bild, das man anklicken muss. Es ist keine Grafik, sondern ist in der Website eingebunden und ist immer an zufälligen Stellen.

[Only registered and activated users can see links. Click Here To Register...]

Der Response Code ist immer zufällig generiert und ich finde ihn im Quelltext nur dort.

Quote:
response=LWZA
Quote:
R_LWZA
Das wäre nun ein Code. Man muss auf die Pistole drücken, dass es geht. Aber ich habe keine Ahnung, wie ich den response Code bekommen soll.

Der POST Request sieht so aus:
Quote:
crime=2&challenge= + cid + "&sess=" + sid + &R_LWZA=%A0
Man sieht ja, der Response Code wird abgesendet.

Wie komme ich an den richtigen Response Code? ._.

MfG
04/12/2013 18:30 Achat#1080
Code:
$aRegExp=StringRegExp('captcha?challenge=3396180&response=LWZA','response=(\w+)',3)
MsgBox(0,0,$aRegExp[0])
MfG