fehler im script

07/23/2010 14:57 testcheater#1
Hi ein kumpel hat mir mal seinen script geschickt der bei den browsergame die stämme spieler einladen soll^^. Er hat neuerdings auch einen fehler das die stammeslosen spieler pro kontinent nicht in der txt datei gespeichert werden und ich und er wissen nicht warum^^.
hier mal der script:
07/23/2010 15:01 testcheater#2
07/23/2010 15:02 testcheater#3
erstmal sry wegen 3 post zuviele zeichen hat der script^^
07/23/2010 15:06 omer36#4
warte warte...
du erwartest jetz ernsthaft, dass einer von uns diesen.. 5k zeilen source nach einem fehler sucht?!

kannst du lange warten...
07/23/2010 15:11 testcheater#5
Quote:
Originally Posted by omer36 View Post
warte warte...
du erwartest jetz ernsthaft, dass einer von uns diesen.. 5k zeilen source nach einem fehler sucht?!

kannst du lange warten...
Vieleicht hat ja einer Lust^^ die hoffnung stirbt zuletzt^^.
ISt ja auch nur ein kleiner Fehler. Die namen von Stammeslosen spielern werden nicht in der .txt datei gespeichert. Vieleicht haben manche Leute auch lösungen ohne sich dne script anschauen zu müssen.


mfg
07/23/2010 15:14 omer36#6
Quote:
ISt ja auch nur ein kleiner Fehler.
geh mal raus und streu ein haufen stroh vor deine tür und dazu eine nadel...
is ja nur ne kleine nadel... schnell zu finden oder? :D

nadann viel glück...
07/23/2010 15:17 testcheater#7
Quote:
Originally Posted by omer36 View Post
geh mal raus und streu ein haufen stroh vor deine tür und dazu eine nadel...
is ja nur ne kleine nadel... schnell zu finden oder? :D

nadann viel glück...
Ok mache ich^^;) Nein. Vieleicht nimmt sich ja einer mal die Zeit oder vieleicht findet einen ja dne fehler auf Anhieb^^ ich werde einfach mal hier mein Glück probieren^^. Und wenn es keiner macht naja auch nicht schlimm^^ ;)
07/23/2010 16:09 Syst3m Down#8
naja markier doch mal die zeile wo er es abspeichern müsste dann schaut sich das bestimmt auch jemand an wenn er nicht erstmal ne stunde danach suchen muss^^
07/23/2010 16:51 | Moep |#9
In der Funktion "_IMPORTWORLDSETTINGS()"

Code:
$AREGEXP = StringRegExp($SHTML, '"(\D*?)(\d*?)"(?:.*?)"(.*?)", 3)
müsste
Code:
$AREGEXP = StringRegExp($SHTML, '"(\D*?)(\d*?)"(?:.*?)"(.*?)"', 3)
heißen

3 Minuten für die Suche, 2 Minuten um den Beitrag hier zu schreiben...
07/23/2010 17:23 testcheater#10
hi. danke erstmal aber es heißt bereits
PHP Code:
$AREGEXP StringRegExp($SHTML'"(\D*?)(\d*?)"(?:.*?)"(.*?)"'3
zeile 5685 müsste es sein wenn du den ganzen script in au3 tust.

Könnte in den zeilen der feler sein?

PHP Code:
Func SUCHEN()
    
$KONTINENT InputBox("Kontinentauswahl""Bitte Kontinent wählen (z.B.: 27)")
    
$RANG InputBox("Rangauswahl""Ab welchem Rang soll angefangen werden einzuladen (nur +-20 möglich)"1)
    
$PFAD FileSaveDialog("Datei speichern unter ...", @DesktopDir"Textdatei (*.txt)"16"stammeslose Spieler - " $KONTINENT ".txt")
    
$FILE FileOpen($PFAD1)
    
$AKTUELLES_DORF AKTUELLES_DORF()
    
ORTWECHSEL($AKTUELLES_DORF"ranking&mode=con_player"$OIE1)
    
$OFRAME _IEFRAMEGETOBJBYNAME($OIE1"main")
    
$OKONTI _IEGETOBJBYNAME($OFRAME"con")
    
_IEFORMELEMENTSETVALUE($OKONTI$KONTINENT)
    
$OOBJECTS _IETAGNAMEGETCOLLECTION($OFRAME"input")
    For 
$OOBJECT In $OOBJECTS
        
If StringInStr($OOBJECT.value"OK"Then
            _IEACTION
($OOBJECT"click")
            
ExitLoop
        
EndIf
    
Next
    _IELOADWAIT
($OFRAME)
    
$OQUERY _IEGETOBJBYNAME($OFRAME"from")
    
_IEFORMELEMENTSETVALUE($OQUERY$RANG)
    
$OQUERY.nextSibling.nextSibling.click()
    
_IELOADWAIT($OFRAME)
    While 
1
        $HTML 
_IEDOCREADHTML($OFRAME)
        
$HTML StringTrimLeft($HTMLStringInStr($HTML"Spielerrangliste") - 1)
        For 
$I 1 To 40 Step 2
            $START 
StringInStr($HTML"id="0$I 1) + 3
            $ENDE 
StringInStr($HTML">"01$START)
            
$ID StringMid($HTML$START$ENDE $START 1)
            If 
$ID "" Then
                $START 
StringInStr($HTML"id="0$I) + 3
                $ENDE 
StringInStr($HTML">"01$START)
                
$ID StringMid($HTML$START$ENDE $START 1)
                
FileWriteLine($FILEStringStripCR($ID))
            EndIf
        
Next
        
If StringInStr($HTML"nach unten") = 0 Then ExitLoop
        $OOBJECTS 
_IETAGNAMEGETCOLLECTION($OFRAME"a")
        
$ZWEITER 0
        
For $OOBJECT In $OOBJECTS
            
If StringInStr($OOBJECT.href"from="Then
                
If $ZWEITER Or StringInStr($HTML"nach oben") = 0 Then
                    _IEACTION
($OOBJECT"click")
                    
_IELOADWAIT($OFRAME)
                    
ExitLoop
                
Else
                    
$ZWEITER 1
                
EndIf
            EndIf
        
Next
    WEnd
    FileClose
($FILE)
    
STATUS("Einladungs-Datei erstellt")
EndFunc 
07/23/2010 17:49 | Moep |#11
In der "_IMPORTWORLDSETTINGS()" Funktion die du am Anfang gepostet hast fehlt aber das einfache Anführungszeichen.

K.a. ob die "SUCHEN()" Funktion richtig ist. Das einzige was mir auffällt, ist die While Schleife. Wie wird reagiert wenn die beiden ExitLoop Bedingungen niemals eintreten? Bleibt der Code evntl in einer Endlosschleife hängen?