Werte aus Browsergame übertragen

05/27/2012 16:18 masterkuchen1324#16
Dankeschön (:

leider zeigt er bei Bananen pflanzen immer 1 an... ich habe ein bisschen was verändert, also Label Kleiner und davor "Bananenpflanzen" gesetzt...
es ging auch davor nicht, als ich nicht verändert habe ausser Benutzername und passwort... Habe nochmal extra account erstellt jezt mit daten;
HTML Code:
#include <GUIConstants.au3>
#include <WinHttp.au3>

$hSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0")
$hConnect = _WinHttpConnect($hSession, "www.bananenkoenig.de")
$sHTML = _WinHttpSimpleRequest($hConnect, "POST", "index.php?ac=login", "www.bananenkoenig.de", "selserver=Plantage%A01&user=test1324password=test1324&x=124&y=16")
$aReturn = StringRegExp($sHTML, "Bananenpflanzen:</b> (\d+?) Stück</td>", 3)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("BananenKönig", 314, 442, 193, 125)
$Label1 = GUICtrlCreateLabel($aReturn, 160, 16, 132, 17)
$Text = GUICtrlCreateLabel("Bananenpflanzen:", 32, 16, 127, 20)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd
05/27/2012 18:51 Lawliet#17
Such einfach im Quelltext der Seite, wo die Anzahl steht und wende entsprechend RegEx oder _Stringbetween an.
05/27/2012 20:00 Freddy​#18
Der Code ist falsch, da kommt eine Loginfehlermeldung
05/27/2012 20:03 Shrezz#19
Also ich schreibe dir gerade ein Beispiel, folgt dann mit einem Edit...

Edit:
Da fehlt jetzt zwar noch einiges, aber ich denke jetzt sollte es kein Problem mehr sein!
05/27/2012 20:28 masterkuchen1324#20
Super Danke, kriege ich vieleicht noch eine Erklärung dazu? Weil ich will mir ja auch nicht alles pogramieren lassen ich will ja selber Pogramieren können! wen ich eine erklärung bekomme dan bekommst du dein Thanks den du sogerne haben willst
05/27/2012 20:43 Shrezz#21
So hab es noch eingefügt, für dich sollte ja nur _StringBetween und GUICtrlSetData neu sein. Notfalls kannst du auch in die Autoit-Hilfe schauen, dort ist alles genau beschrieben..
05/27/2012 21:00 masterkuchen1324#22
Danke schön hast jezt ein thanks, ich will das gleiche für das Browsergame "Myfreefarm" haben... also das er anzeigt wieviel geld und später vieleicht noch die ganzen samen... Naja nur ich finde mit den addon Live Http headers diese login php nicht raus, wie sie bei bananenkönig ist (index.php?ac=login)... Were sehr Nice wen mir die einer auslesen würde
05/27/2012 21:07 Shrezz#23
Hast du ein Test-Account für mich?
Dann muss ich mich nicht extra anmelden!
05/27/2012 21:16 masterkuchen1324#24
Benutzername: test1324
passwort: masterkuchen1324
server 20

habe erstellt^^
05/27/2012 21:30 Shrezz#25
So hab es mir jetzt mal angeschaut, also ich würde dir von diesem Browsergame abraten!
Da es für dich sehr schwer werden könnte, da dort der login durch Tokens und ähnlichem geschützt wird. Deshalb bleib lieber erst bei BananenKönig und lerne dabei Autoit etwas genauer kennen!
05/27/2012 21:39 masterkuchen1324#26
okay du hast mich dürchblickt was ich vorhabe oder? xD -.-

Ich will nämlich ein Kleinen bot machen, der mir auch anzeigt wieivel bananen ich habe! und der dan bananen pflanzt, dan wieder setzt dan wieder pflanzt usw,
05/27/2012 21:59 Shrezz#27
Und was hat das mit MyFreefarm zu tun?:D
05/28/2012 15:06 masterkuchen1324#28
Okay, jezt habe ich da ja nur die bananen pflanzen stehen, und will noch den Geldbetrag mit hinzufügen, aber wohin muss das dan?

habe mal was Ausprobiert... Alerdiengs zeigt er noch ein Fehler an weil ich das mit der lezten zeile nicht hinbekommen habe... Keine ahnung warum
weis jemadn warum?

PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <WinHttp.au3>
#include <String.au3>

#Region ### START Koda GUI section ### Form=
$BananenKoenig GUICreate("BananenKönig"218169249129)
$Label1 GUICtrlCreateLabel("Bananenpflanzen:"16169017)
$Label2 GUICtrlCreateLabel("Geld"16322617)
$Pflanzen GUICtrlCreateLabel("000"1121610017)
$Geld GUICtrlCreateLabel("000"112322217)
$Starten GUICtrlCreateButton("Starten"16407525)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global $hConnect$hSession
$hSession 
_WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0")
$hConnect _WinHttpConnect($hSession"www.bananenkoenig.de")

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

        Case 
$Starten
            Start
()
    EndSwitch
WEnd

Func Start
()
$sHTML _WinHttpSimpleRequest($hConnect"POST""index.php?ac=login""www.bananenkoenig.de""selserver=http%3A%2F%2Fwww.bananenkoenig.de%2F%3Fac%3Dloginpage&user=test1324&password=test1324")
$Bananen _StringBetween($sHTML,"<b>Bananenpflanzen:</b> "," Stück</td>")
$Geld2 _StringBetween($sHTML,"<b>Dollars:</b> "," Dollar</td>")
GUICtrlSetData($Pflanzen,$Bananen[0])
GUICtrlSetData($Geld,$Geld2[0])
EndFunc 
05/28/2012 18:58 Shrezz#29
Du hast die Dollar nicht richtig ausgelesen, so funktioniert es:

Und noch ein Beispiel:
Im Quellcode steht: <b>Dollars:</b> 242,40 $</td>
Dann liest du so die Dollars aus: $Geld2 = _StringBetween($sHTML,"<b>Dollars:</b> "," $</td>")
Es liest also genau das aus, was zwischen den angegebenen Strings steht!
05/28/2012 20:01 masterkuchen1324#30
Ok danke schön (:

Und ich wolte auch nochmal fragen, wie mann das macht das man hinter der bananen zahl eine einhat hatt also Stück... Meines wissens nach geht das irgendwie so:

GUICtrlSetData($Pflanzen,$Bananen & "Stück"[0])

Geht aber nicht :(
Weil noch ein Laberl dahinter wird mir dan irgendwie viel zu viel, und es sieht halt nicht so gut aus