Zacząłem robić sobie edytor do gry ale taki który zapisuje plik binarny (na razie bez rozszerzenia) nie textowy po to aby było trudno go edytować ręcznie ( np przez notatnik ). No i pojawia się problem podczas zapisywania
skrypt save
GML
fname=get_string("wpisz nazwę pliku którego chcesz zapisać","filebin")
file=file_text_open_write(fname);
file_text_close(file);
file=file_bin_open(fname,1);
obj=Obiekt;
num=instance_number(obj)*3
var i;i=0;
for (j=0;j<num;j+=3)
{
O=instance_find(obj,i);
file_bin_seek(file,j);
file_bin_write_byte(file,O.x);
file_bin_seek(file,j+1);
file_bin_write_byte(file,O.y);
file_bin_seek(file,j+2);
file_bin_write_byte(file,O.image_angle);
i+=1;
}
file_bin_close(file);
i wszystko było by dobrze gdyby nie to że 1 bit mieści tylko liczbę 256.
a więc jeżeli zmienna np.x przekroczy tą wartość np będzie wynosić 500 to wtedy w pliku nie zapisuje się:
wartość 2 bitowa 01 F4 tylko 1 bitowa F4 bez 01.
Nie wiem właśnie jak zmusić gm żeby zapisał mi 2 bity gdy to jest konieczne.