Skocz do zawartości

ediepl

Użytkownicy
  • Postów

    1 626
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez ediepl

  1. Sprawdź czy działa

    GML
    switch(room)

    {

    case room_test:

    if global.wmapa=0

    {

    var a,b;

    a = file_bin_open('room_test.lrrb',2)

    for(i=0;i<=1024;i+=8)

    {

    for(j=0;j<=1024;j+=8)

    {

    if( (max_x*((j/8)-1))+(i/8)<=file_bin_size(a) )

    {

    file_bin_seek(a,(max_x*((j/8)-1))+(i/8))

    b = file_bin_read_byte(a)

    if( b>0 )

    {

    var obiekt;

    obiekt = ds_map_find_value(global.obiekty,b)

    instance_create(i,j,obiekt)

    }

    }

    }

    }

    file_bin_close(a)

    global.wmapa=1

    }

    break;

    }

     

    EDIT: Ewentualnie sprawdź czy dobrze wyliczasz pozycje w file_bin_seek, bo może wychodzisz poza plik.

    EDIT2: Wielkość pliku powinna być >= 16384 bajty.

    EDIT3: Jeszcze przydało by się sprawdzić czy poprawnie otwiera plik, sprawdź jaka liczba jest pod a ( powinna być większa od -1 )

×
×
  • Dodaj nową pozycję...