Array Problem

  • Hallo,
    ich habe ein (kleines) problem bezüglich arrays ... ich möchte nicht lange drum herum reden -> deswegen kommt sofort der code

    [autoit]

    $source=TCPRequestg($ip,xxx,"",$cookies)

    [/autoit][autoit][/autoit][autoit]

    For $i=1 To 120
    $f=_StringBetween(StringStripCR($source),'"phase":','},"'&$i+1 )
    Next

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("Form1", 527, 439, 192, 124)

    [/autoit][autoit][/autoit][autoit]

    For $z=0 to 11
    if $f[$z]=4 Then
    $farbe= "0xFFFFFF"
    Else
    $farbe= "0x000000"
    EndIf
    $x=16+($z*40)
    $Graphic[$z] = GUICtrlCreateGraphic(24, $x, 33, 33)
    GUICtrlSetColor(-1, 0x0054E3)
    GUICtrlSetBkColor(-1, $farbe)
    Next
    GUISetState(@SW_SHOW)
    EndFunc

    [/autoit]

    in $source steht folgendes:

    PHP
    {"1":{"teil_nr":"1","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"2":{"teil_nr":"2","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"3":{"teil_nr":"3","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"4":{"teil_nr":"4","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"5":{"teil_nr":"5","inhalt":"17","gepflanzt":"1272309248","zeit":"1272310103","wasser":"1272309248","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"6":


    ...-immer so weiter

    mein ziel:
    ich möchte, dass zahl nach phase": in einem array $f[] gespeichert wird
    dann sollen überpfrüft werden ob dieser array $f[$z] 4 oder kleiner ist ... und je nach dem welches ergebnis dabei heraus kommt soll ein schwarzes oder weißes feld erstellt werden, welches immer um 4 cm in x richtung liegt als das vorgängerfeld

    diesen fehler bekomme ich :
    "C:\Programme\AutoIt3\SciTE\SciTEConfig\grafische_oberflaeche.au3 (331) : ==> Subscript used with non-Array variable.:
    if $f[$z]="4" Then
    if $f^ ERROR)"
    MfG schonmal vielen dank für jegliche hilfe
    lukas

  • hm ne daran liegts nicht ... der fehler wird zwar da angezeigt, aber der fehler liegt in

    [autoit]

    For $i=1 To 120
    $test=$i+1
    $f=_StringBetween(StringStripCR($source),'"phase":','},"'&$test )
    Next
    MsgBox(0,"test",$f[0])

    [/autoit]

    das script beendet sich bei "MsgBox(0,"test",$f[0])"

    Zitat

    C:\Programme\AutoIt3\SciTE\SciTEConfig\grafische_oberflaeche.au3 (331) : ==> Subscript used with non-Array variable.:
    MsgBox(0,"test",$f[0])
    MsgBox(0,"test",$f^ ERROR

    "Dim $f[120]" davor setzen bringt auch nichts

  • ;D das habe ich mir schon gedacht... aber was?

    ich habe diesen befehl schon oft genutzt und immer kam ein array raus ... -> aber noch nie habe ich versucht gleich mehrere arrays zu speichern bzw. das ist auch das erste mal , dass ich ne variable als endkriterium drin habe ... deswegen habe ich oben die $source datei gepostet das jmd der sich gut auskennt mal drüber schaun kann und mir sagt was genau ich falsch gemacht habe :D
    danke für jegliche hilfe
    MfG Lukas

  • Ich weiss nicht ob ich wirklich kapiert habe was du machen willst aber ich versuchs trotzdem mal.
    Da dein Source mit { beginnt geh ich hier mal davon aus das er auch auf } endet. Ansonsten müsste man evtl. was an den Trims ändern.

    Spoiler anzeigen
    [autoit]

    #include <string.au3>
    #include <array.au3>
    $source = '{"1":{"teil_nr":"1","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":3},"2":{"teil_nr":"2","inhalt":"17","iswater":true,"gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":7},"3":{"teil_nr":"3","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"4":{"teil_nr":"4","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"5":{"teil_nr":"5","inhalt":"17","gepflanzt":"1272309248","zeit":"1272310103","wasser":"1272309248","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1}'

    [/autoit] [autoit][/autoit] [autoit]

    $array = StringSplit(StringTrimRight(StringTrimLeft($source, 2), 1), '},"', 1) ;abschneiden der überschüssigen zeichen
    _ArrayDisplay($array) ; Zwischenergebnis

    [/autoit] [autoit][/autoit] [autoit]

    Local $tresult1[1] ;Array zum Zwischenspeichern der Teilenummer
    Local $tresult2[1] ;Array zum Zwischenspeichern der Phasen
    For $i = 1 To $array[0]
    $f1 = StringLeft($array[$i], 1)
    $f2 = StringRight($array[$i], 1)
    MsgBox(64, "", "Teil-Nr:" & $f1 & " | " & "Phase:" & $f2)
    _ArrayAdd($tresult1, $f1)
    _ArrayAdd($tresult2, $f2)
    $tresult1[0] += 1
    $tresult2[0] += 1
    Next
    _ArrayDisplay($tresult1)
    _ArrayDisplay($tresult2)

    [/autoit] [autoit][/autoit] [autoit]

    ;Arrays zusammenfügen
    If UBound($tresult2) > UBound($tresult1) Then
    Local $results[UBound($tresult2)][2]
    Local $size = UBound($tresult2) - 1
    Else
    Local $results[UBound($tresult1)][2]
    Local $size = UBound($tresult1) - 1
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 0 To $size
    If UBound($tresult1) > $i Then $results[$i][0] = $tresult1[$i]
    If UBound($tresult2) > $i Then $results[$i][1] = $tresult2[$i]
    Next

    [/autoit] [autoit][/autoit] [autoit]

    _ArrayDisplay($results)

    [/autoit]

    Am Ende solltest du ein 2d Array mit Teilenummer und dazugehöriger Phase haben. Im 0 Element steht die Länge des Arrays. Hoffe ich hab da jetzt keinen Fehler reingehauen und das hilft dir in irgendeiner Form weiter.

    Wenn SEuBo mit seiner RegEx Keule hier mal reinschaut geht das auch noch um einiges effektiver. Dazu fehlt mir im Moment aber der Nerv.

  • hay danke für die mühe die du dir gemacht hast ...
    trotzdem war das nicht ganz das , nach dem ich gesucht habe -> nochmal zu dem "was will ich eigentlich genau?"

    ich möchte aus $source

    Spoiler anzeigen
    PHP
    {"1":{"teil_nr":"1","inhalt":"23","gepflanzt":"1272321482","zeit":"1272367082","wasser":"1272321482","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"2":{"teil_nr":"2","inhalt":"23","gepflanzt":"1272321482","zeit":"1272367082","wasser":"1272321482","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"3":{"teil_nr":"3","inhalt":"23","gepflanzt":"1272321482","zeit":"1272367082","wasser":"1272321482","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"4":{"teil_nr":"4","inhalt":"23","gepflanzt":"1272321482","zeit":"1272367082","wasser":"1272321482","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"5":{"teil_nr":"5","inhalt":"23","gepflanzt":"1272321482","zeit":"1272367082","wasser":"1272321483","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"6":{"teil_nr":"6","inhalt":"23","gepflanzt":"1272321483","zeit":"1272367083","wasser":"1272321483","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"7":{"teil_nr":"7","inhalt":"23","gepflanzt":"1272321483","zeit":"1272367083","wasser":"1272321483","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"8":{"teil_nr":"8","inhalt":"23","gepflanzt":"1272321483","zeit":"1272367083","wasser":"1272321483","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"9":{"teil_nr":"9","inhalt":"23","gepflanzt":"1272321483","zeit":"1272367083","wasser":"1272321483","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"10":{"teil_nr":"10","inhalt":"23","gepflanzt":"1272321483","zeit":"1272367083","wasser":"1272321483","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"11":{"teil_nr":"11","inhalt":"23","gepflanzt":"1272321484","zeit":"1272367084","wasser":"1272321484","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"12":{"teil_nr":"12","inhalt":"23","gepflanzt":"1272321484","zeit":"1272367084","wasser":"1272321484","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"13":{"teil_nr":"13","inhalt":"23","gepflanzt":"1272321484","zeit":"1272367084","wasser":"1272321484","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"14":{"teil_nr":"14","inhalt":"23","gepflanzt":"1272321484","zeit":"1272367084","wasser":"1272321484","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"15":{"teil_nr":"15","inhalt":"23","gepflanzt":"1272321484","zeit":"1272367084","wasser":"1272321484","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"16":{"teil_nr":"16","inhalt":"23","gepflanzt":"1272321484","zeit":"1272367084","wasser":"1272321484","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"17":{"teil_nr":"17","inhalt":"23","gepflanzt":"1272321485","zeit":"1272367085","wasser":"1272321485","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"18":{"teil_nr":"18","inhalt":"23","gepflanzt":"1272321485","zeit":"1272367085","wasser":"1272321485","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"19":{"teil_nr":"19","inhalt":"23","gepflanzt":"1272321485","zeit":"1272367085","wasser":"1272321485","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"20":{"teil_nr":"20","inhalt":"23","gepflanzt":"1272321485","zeit":"1272367085","wasser":"1272321485","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"21":{"teil_nr":"21","inhalt":"23","gepflanzt":"1272321485","zeit":"1272367085","wasser":"1272321485","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"22":{"teil_nr":"22","inhalt":"23","gepflanzt":"1272321485","zeit":"1272367085","wasser":"1272321486","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"23":{"teil_nr":"23","inhalt":"23","gepflanzt":"1272321486","zeit":"1272367086","wasser":"1272321486","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"24":{"teil_nr":"24","inhalt":"23","gepflanzt":"1272321486","zeit":"1272367086","wasser":"1272321486","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"25":{"teil_nr":"25","inhalt":"23","gepflanzt":"1272321486","zeit":"1272367086","wasser":"1272321486","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"26":{"teil_nr":"26","inhalt":"23","gepflanzt":"1272321486","zeit":"1272367086","wasser":"1272321486","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"27":{"teil_nr":"27","inhalt":"23","gepflanzt":"1272321486","zeit":"1272367086","wasser":"1272321486","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"28":{"teil_nr":"28","inhalt":"23","gepflanzt":"1272321487","zeit":"1272367087","wasser":"1272321487","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"29":{"teil_nr":"29","inhalt":"23","gepflanzt":"1272321487","zeit":"1272367087","wasser":"1272321487","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"30":{"teil_nr":"30","inhalt":"23","gepflanzt":"1272321487","zeit":"1272367087","wasser":"1272321487","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"31":{"teil_nr":"31","inhalt":"23","gepflanzt":"1272321487","zeit":"1272367087","wasser":"1272321487","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"32":{"teil_nr":"32","inhalt":"23","gepflanzt":"1272321487","zeit":"1272367087","wasser":"1272321487","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"33":{"teil_nr":"33","inhalt":"23","gepflanzt":"1272321487","zeit":"1272367087","wasser":"1272321487","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"34":{"teil_nr":"34","inhalt":"23","gepflanzt":"1272321488","zeit":"1272367088","wasser":"1272321488","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"35":{"teil_nr":"35","inhalt":"23","gepflanzt":"1272321488","zeit":"1272367088","wasser":"1272321488","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"36":{"teil_nr":"36","inhalt":"23","gepflanzt":"1272321488","zeit":"1272367088","wasser":"1272321488","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"37":{"teil_nr":"37","inhalt":"23","gepflanzt":"1272321488","zeit":"1272367088","wasser":"1272321488","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"38":{"teil_nr":"38","inhalt":"23","gepflanzt":"1272321488","zeit":"1272367088","wasser":"1272321488","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"39":{"teil_nr":"39","inhalt":"23","gepflanzt":"1272321488","zeit":"1272367088","wasser":"1272321489","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"40":{"teil_nr":"40","inhalt":"23","gepflanzt":"1272321489","zeit":"1272367089","wasser":"1272321489","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"41":{"teil_nr":"41","inhalt":"23","gepflanzt":"1272321489","zeit":"1272367089","wasser":"1272321489","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"42":{"teil_nr":"42","inhalt":"23","gepflanzt":"1272321489","zeit":"1272367089","wasser":"1272321489","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"43":{"teil_nr":"43","inhalt":"23","gepflanzt":"1272321489","zeit":"1272367089","wasser":"1272321489","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"44":{"teil_nr":"44","inhalt":"23","gepflanzt":"1272321489","zeit":"1272367089","wasser":"1272321489","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"45":{"teil_nr":"45","inhalt":"23","gepflanzt":"1272321490","zeit":"1272367090","wasser":"1272321490","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"46":{"teil_nr":"46","inhalt":"23","gepflanzt":"1272321490","zeit":"1272367090","wasser":"1272321490","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"47":{"teil_nr":"47","inhalt":"23","gepflanzt":"1272321490","zeit":"1272367090","wasser":"1272321490","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"48":{"teil_nr":"48","inhalt":"23","gepflanzt":"1272321490","zeit":"1272367090","wasser":"1272321490","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"49":{"teil_nr":"49","inhalt":"23","gepflanzt":"1272321490","zeit":"1272367090","wasser":"1272321490","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"50":{"teil_nr":"50","inhalt":"23","gepflanzt":"1272321490","zeit":"1272367090","wasser":"1272321490","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"51":{"teil_nr":"51","inhalt":"23","gepflanzt":"1272321491","zeit":"1272367091","wasser":"1272321491","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"52":{"teil_nr":"52","inhalt":"23","gepflanzt":"1272321491","zeit":"1272367091","wasser":"1272321491","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"53":{"teil_nr":"53","inhalt":"23","gepflanzt":"1272321491","zeit":"1272367091","wasser":"1272321491","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"54":{"teil_nr":"54","inhalt":"23","gepflanzt":"1272321491","zeit":"1272367091","wasser":"1272321491","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"55":{"teil_nr":"55","inhalt":"23","gepflanzt":"1272321491","zeit":"1272367091","wasser":"1272321491","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"56":{"teil_nr":"56","inhalt":"23","gepflanzt":"1272321491","zeit":"1272367091","wasser":"1272321491","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"57":{"teil_nr":"57","inhalt":"23","gepflanzt":"1272321492","zeit":"1272367092","wasser":"1272321492","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"58":{"teil_nr":"58","inhalt":"23","gepflanzt":"1272321492","zeit":"1272367092","wasser":"1272321492","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"59":{"teil_nr":"59","inhalt":"23","gepflanzt":"1272321492","zeit":"1272367092","wasser":"1272321492","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"60":{"teil_nr":"60","inhalt":"23","gepflanzt":"1272321492","zeit":"1272367092","wasser":"1272321492","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"61":{"teil_nr":"61","inhalt":"23","gepflanzt":"1272321492","zeit":"1272367092","wasser":"1272321492","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"62":{"teil_nr":"62","inhalt":"23","gepflanzt":"1272321492","zeit":"1272367092","wasser":"1272321492","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"63":{"teil_nr":"63","inhalt":"23","gepflanzt":"1272321493","zeit":"1272367093","wasser":"1272321493","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"64":{"teil_nr":"64","inhalt":"23","gepflanzt":"1272321493","zeit":"1272367093","wasser":"1272321493","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"65":{"teil_nr":"65","inhalt":"23","gepflanzt":"1272321493","zeit":"1272367093","wasser":"1272321493","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"66":{"teil_nr":"66","inhalt":"23","gepflanzt":"1272321493","zeit":"1272367093","wasser":"1272321493","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"67":{"teil_nr":"67","inhalt":"23","gepflanzt":"1272321493","zeit":"1272367093","wasser":"1272321493","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"68":{"teil_nr":"68","inhalt":"23","gepflanzt":"1272321493","zeit":"1272367093","wasser":"1272321493","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"69":{"teil_nr":"69","inhalt":"23","gepflanzt":"1272321493","zeit":"1272367093","wasser":"1272321494","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"70":{"teil_nr":"70","inhalt":"23","gepflanzt":"1272321494","zeit":"1272367094","wasser":"1272321494","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"71":{"teil_nr":"71","inhalt":"23","gepflanzt":"1272321494","zeit":"1272367094","wasser":"1272321494","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"72":{"teil_nr":"72","inhalt":"23","gepflanzt":"1272321494","zeit":"1272367094","wasser":"1272321494","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"73":{"teil_nr":"73","inhalt":"23","gepflanzt":"1272321494","zeit":"1272367094","wasser":"1272321494","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"74":{"teil_nr":"74","inhalt":"23","gepflanzt":"1272321497","zeit":"1272367097","wasser":"1272321497","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"75":{"teil_nr":"75","inhalt":"23","gepflanzt":"1272321498","zeit":"1272367098","wasser":"1272321498","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"76":{"teil_nr":"76","inhalt":"23","gepflanzt":"1272321498","zeit":"1272367098","wasser":"1272321498","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"77":{"teil_nr":"77","inhalt":"23","gepflanzt":"1272321498","zeit":"1272367098","wasser":"1272321498","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"78":{"teil_nr":"78","inhalt":"23","gepflanzt":"1272321498","zeit":"1272367098","wasser":"1272321498","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"79":{"teil_nr":"79","inhalt":"23","gepflanzt":"1272321498","zeit":"1272367098","wasser":"1272321498","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"80":{"teil_nr":"80","inhalt":"23","gepflanzt":"1272321498","zeit":"1272367098","wasser":"1272321498","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"81":{"teil_nr":"81","inhalt":"23","gepflanzt":"1272321499","zeit":"1272367099","wasser":"1272321499","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"82":{"teil_nr":"82","inhalt":"23","gepflanzt":"1272321499","zeit":"1272367099","wasser":"1272321499","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"83":{"teil_nr":"83","inhalt":"23","gepflanzt":"1272321499","zeit":"1272367099","wasser":"1272321499","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"84":{"teil_nr":"84","inhalt":"23","gepflanzt":"1272321499","zeit":"1272367099","wasser":"1272321499","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"85":{"teil_nr":"85","inhalt":"23","gepflanzt":"1272321499","zeit":"1272367099","wasser":"1272321499","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"86":{"teil_nr":"86","inhalt":"23","gepflanzt":"1272321499","zeit":"1272367099","wasser":"1272321499","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"87":{"teil_nr":"87","inhalt":"23","gepflanzt":"1272321500","zeit":"1272367100","wasser":"1272321500","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"88":{"teil_nr":"88","inhalt":"23","gepflanzt":"1272321500","zeit":"1272367100","wasser":"1272321500","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"89":{"teil_nr":"89","inhalt":"23","gepflanzt":"1272321500","zeit":"1272367100","wasser":"1272321500","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"90":{"teil_nr":"90","inhalt":"23","gepflanzt":"1272321500","zeit":"1272367100","wasser":"1272321500","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"91":{"teil_nr":"91","inhalt":"23","gepflanzt":"1272321500","zeit":"1272367100","wasser":"1272321500","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"92":{"teil_nr":"92","inhalt":"23","gepflanzt":"1272321500","zeit":"1272367100","wasser":"1272321500","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"93":{"teil_nr":"93","inhalt":"23","gepflanzt":"1272321501","zeit":"1272367101","wasser":"1272321501","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"94":{"teil_nr":"94","inhalt":"23","gepflanzt":"1272321501","zeit":"1272367101","wasser":"1272321501","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"95":{"teil_nr":"95","inhalt":"23","gepflanzt":"1272321501","zeit":"1272367101","wasser":"1272321501","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"96":{"teil_nr":"96","inhalt":"23","gepflanzt":"1272321501","zeit":"1272367101","wasser":"1272321501","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"97":{"teil_nr":"97","inhalt":"23","gepflanzt":"1272321501","zeit":"1272367101","wasser":"1272321501","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"98":{"teil_nr":"98","inhalt":"23","gepflanzt":"1272321501","zeit":"1272367101","wasser":"1272321501","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"99":{"teil_nr":"99","inhalt":"23","gepflanzt":"1272321502","zeit":"1272367102","wasser":"1272321502","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"100":{"teil_nr":"100","inhalt":"23","gepflanzt":"1272321502","zeit":"1272367102","wasser":"1272321502","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"101":{"teil_nr":"101","inhalt":"23","gepflanzt":"1272321502","zeit":"1272367102","wasser":"1272321502","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"102":{"teil_nr":"102","inhalt":"23","gepflanzt":"1272321502","zeit":"1272367102","wasser":"1272321502","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"103":{"teil_nr":"103","inhalt":"23","gepflanzt":"1272321502","zeit":"1272367102","wasser":"1272321502","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"104":{"teil_nr":"104","inhalt":"23","gepflanzt":"1272321502","zeit":"1272367102","wasser":"1272321502","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"105":{"teil_nr":"105","inhalt":"23","gepflanzt":"1272321503","zeit":"1272367103","wasser":"1272321503","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"106":{"teil_nr":"106","inhalt":"23","gepflanzt":"1272321503","zeit":"1272367103","wasser":"1272321503","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"107":{"teil_nr":"107","inhalt":"23","gepflanzt":"1272321503","zeit":"1272367103","wasser":"1272321503","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"108":{"teil_nr":"108","inhalt":"23","gepflanzt":"1272321503","zeit":"1272367103","wasser":"1272321503","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"109":{"teil_nr":"109","inhalt":"23","gepflanzt":"1272321503","zeit":"1272367103","wasser":"1272321503","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"110":{"teil_nr":"110","inhalt":"23","gepflanzt":"1272321503","zeit":"1272367103","wasser":"1272321503","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"111":{"teil_nr":"111","inhalt":"23","gepflanzt":"1272321504","zeit":"1272367104","wasser":"1272321504","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"112":{"teil_nr":"112","inhalt":"23","gepflanzt":"1272321504","zeit":"1272367104","wasser":"1272321504","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"113":{"teil_nr":"113","inhalt":"23","gepflanzt":"1272321504","zeit":"1272367104","wasser":"1272321504","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"114":{"teil_nr":"114","inhalt":"23","gepflanzt":"1272321504","zeit":"1272367104","wasser":"1272321504","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"115":{"teil_nr":"115","inhalt":"23","gepflanzt":"1272321504","zeit":"1272367104","wasser":"1272321504","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"116":{"teil_nr":"116","inhalt":"23","gepflanzt":"1272321504","zeit":"1272367104","wasser":"1272321504","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"117":{"teil_nr":"117","inhalt":"23","gepflanzt":"1272321505","zeit":"1272367105","wasser":"1272321505","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"118":{"teil_nr":"118","inhalt":"23","gepflanzt":"1272321505","zeit":"1272367105","wasser":"1272321505","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"119":{"teil_nr":"119","inhalt":"23","gepflanzt":"1272321505","zeit":"1272367105","wasser":"1272321505","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"120":{"teil_nr":"120","inhalt":"23","gepflanzt":"1272321505","zeit":"1272367105","wasser":"1272321505","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1}

    die phasen herausfiltern, und in einem array $f[0-119] speichern ,sodass ich sie zu einem späteren zeitpunkt wieder benutzen kann ...
    ich bin mir eigentlich 100% sicher, dass das relativ einfach über eine funktion dieser art geht

    [autoit]

    For $i=0 To 119
    $test=$i+2
    $f[$i]=_StringBetween(StringStripCR($source),'"phase":','},"'&$test&'"')
    Next

    [/autoit]

    -> bekomme mitlerweile keinen error mehr,aber $f[irgendwas] liefert immer 0

    MfG Lukas

  • Zu deinem Problem:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    $sString = '{"1":{"teil_nr":"1","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"2":{"teil_nr":"2","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"3":{"teil_nr":"3","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"4":{"teil_nr":"4","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"5":{"teil_nr":"5","inhalt":"17","gepflanzt":"1272309248","zeit":"1272310103","wasser":"1272309248","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"6":'
    $aRegExp = StringRegExp($sString,'"phase":(\d+)',3)
    _arraydisplay($aRegExp)

    [/autoit]

    Ansonsten möchte ich gern anmerken, dass es hier eindeutig um einen Bot geht, und der Thread deswegen geschlossen werden sollte.

  • ich gebe zu, dass es hier um einen "bot" geht ... aber warum ist das
    schlimm? der bot macht nix,was das geschehen beeinflusst ...

    er stellt nur das dar,was eigetnlich im browser dargestellt würde


    trotzdem vielen dank
    MfG Lukas


    //hab gerade gelesen, dass bots hier nicht erlaubt sind

    -> aber der bot macht wirklich nix schlimmes ... er liest einen code
    aus und soll ihn in anderer form darstellen ... es wird nur ausgewertet
    und nichts manipuliert ... ich hoffe das verharmlost die sache

    Einmal editiert, zuletzt von luckylukas92 (27. April 2010 um 10:30)

  • dein code funktioniert zwar, macht aber nicht genau das, was ich möchte :D

    ...

    [autoit]

    #include <Array.au3>
    $sString = '{"1":{"teil_nr":"1","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"2":{"teil_nr":"2","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"3":{"teil_nr":"3","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"4":{"teil_nr":"4","inhalt":"17","gepflanzt":"1272309247","zeit":"1272310102","wasser":"1272309247","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"5":{"teil_nr":"5","inhalt":"17","gepflanzt":"1272309248","zeit":"1272310103","wasser":"1272309248","buildingid":"v","x":1,"y":1,"iswater":true,"phase":1},"6":'
    $aRegExp = StringRegExp($sString,'"phase":(\d+)',3)
    _arraydisplay($aRegExp)

    [/autoit]


    dein code durchsucht $source nach allen werten hinter phase und speichert sie nacheinander in $aRegExp[$i+n] ich möchte aber:
    nehmen wir an $source würde lauten

    [autoit]

    {"versuch_nr":"1","inhalt":"blabla"ergebnis":1},"2":
    {"versuch_nr":"5","inhalt":"blabla"ergebnis":9},"6":'

    [/autoit]

    $aRegExp[1] soll den inhalt 1 haben
    und
    $aRegExp[5] soll den inhalt 9 haben

    $RegExp[2,3,4] sollen entweder keinen inhalt oder 0 haben

    über

    [autoit]

    $auslesen = StringRegExp($source,'"teil_nr":"(\d+)',3)

    [/autoit]


    bekomme ich alle arrays geliefert, in die ich bei $RegExp schreiben möchte
    ... aber wie schreibe ich diese funktion um:

    [autoit]

    $aRegExp = StringRegExp($sString,'"phase":(\d+)',3)

    [/autoit]


    sodass nurnoch werte in $aRegExp[$auslesen] geschriben werden ...?

    -> wenn ihr das thema schließen wollt könnt ihr das gerne machen ... immerhin hab ich gegen die forenregeln verstoßen ...
    anderer seits glaube ich, das ein "bot" fähigkeiten besitzen muss, die das spielgeschehen beeinflussen(und eine einfache anzeige ohne handlungsmöglichkeiten ist sicher nicht spielbeeinflussend), um ihn als "bot" zu beschimpfen

    ich schreibe das programm um auch auf pcs ohne flash eine statusanzeige zu haben

    MfG lukas

    Einmal editiert, zuletzt von luckylukas92 (27. April 2010 um 18:19)