Dieses kleine Skript speichert die x- und y- Koordinaten sowie einen dritten Wert von allen Instanzen (eines bestimmten Typs) oder erstellt Instanzen "aus der Datei". Leider kommen bei mir falsche Koordinaten beim Erstellen zustande. Sieht jemad den Fehler? Ich nicht:
Alles anzeigen
Naja, wenn ich file_bin durch file_text ersetze und byte durch real gehts jedenfalls
GML-Quellcode
- // Datei schreiben
- num = instance_number(part_parent)
- fl = file_bin_open ("pb_level.bin",1)
- file_bin_write_byte (fl, num)
- for (i=0;i<num;i+=1)
- {
- bum = instance_find (part_parent,i)
- file_bin_write_byte (fl,round(bum.x))
- file_bin_write_byte (fl,round(bum.y))
- file_bin_write_byte (fl,bum.index )
- }
- file_bin_close (fl)
- // Datei lesen
- fl = file_bin_open ("pb_level.bin",0)
- num = file_bin_read_byte (fl)
- for (i=0;i<num;i+=1)
- {
- bum = instance_create (0,0,part_parent)
- bum.x = file_bin_read_byte (fl)
- bum.y = file_bin_read_byte (fl)
- bum.index = file_bin_read_byte (fl)
- }
- file_bin_close (fl)
Naja, wenn ich file_bin durch file_text ersetze und byte durch real gehts jedenfalls
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Melancor ()