Endlosschleifenschutz oder ini voll ?

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wende Debug Techniken an, lass dir anzeigen wie viele Wände eigentlich erstellt worden sein sollen (z.B. mit show_message), benutze show_message oder show_debug_message im Create Event einer Wand um zu prüfen ob die Wand überhaupt erstellt wir und prüfe ob ein Destroy-Event aufgerufen wird.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • OK, danke für den Tipp.
    Habe ich gemacht.

    GML-Quellcode

    1. show_message(string(global.i)+" Wände")

    hatte ich im lade und im Speichercode.

    Beim speichern:
    1735 Wände

    Beim Laden:
    1329 Wände

    Und in der INI:
    waren 1735 Wände ( 0 - 1734 )

    Achja ein ungewolltes Destory tritt auch nicht auf.

    Was ist da los ???
    Hilfe!

    Edit:
    Ich habe den Ladecode nochmal untersucht.
    Und ich habe nur noch eine Idee:
    kann es irgendwie sein, dass

    ini_key_exist()

    bei zu hohen zahlen aufgibt ?
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Larsi ()

  • Ja, es schein tatsächlich so zu sein, das
    ini_key_exist()
    aufgibt.

    Ich hab schnell mal ein programm gebastelt um das zu testen:

    Space-Event

    GML-Quellcode

    1. var i;
    2. i = get_string("Zahl ?",0)
    3. ini_open("save.ini")
    4. if ini_key_exists("Wand",string(i)+"_x")
    5. show_message("Ja")
    6. else
    7. show_message("Nein")
    8. ini_close()
    Alles anzeigen


    und als ich da eingegeben habe:

    200 Ja
    1000 Ja
    1500 Nein
    1200 Ja
    1320 Ja
    1330 Nein
    1325 Ja
    1327 Ja
    1328 Ja
    1329 Nein

    Obwohl es alle von 0 - 1734 gab.

    Was soll das ?
    hat
    ini_key_exist()
    etwa ein Endlosschleifenschutz ?
    ist das ein bug ?
    Gibts den nur bei mir ?

    Wie kann man das beheben/umgehen ????



    Edit:
    ich habe es nochmal untersucht.
    diesmal damit:

    GML-Quellcode

    1. var i,w;
    2. i = get_string("Zahl ?",0)
    3. ini_open("Save.ini")
    4. w=ini_read_real("Wand",string(i)+"_x",-100)
    5. if w != -100
    6. show_message("Ja, "+string(w))
    7. else
    8. show_message("Nein")
    9. ini_close()
    Alles anzeigen


    und hier konnte ich dann tasächlich bis 1734 gehen.
    ich muss es nurnoch in eine while Schleife tuhen und dann testen.
    aber erst morgen.
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Larsi ()

  • So, habe es endlich getestet.
    es geht super!

    Eine hilfreichste Antwort gibt es nicht, da ich nicht mich selbst nehmen will.


    Trotzdem:
    DANKE
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Larsi ()

  • Benutzer online 1

    1 Besucher