• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!

GameMaker Buffer W/R abnormal [Solved]

Zhanghua

Member
//Write global.LevelState = array_create(15,false);

Code:
var file_name = global.SaveFile;

var size = array_length_1d(global.LevelState);

var buff = buffer_create(size*4,buffer_fixed,1);//buffer_u32

for( var i = 0; i<size; i++ ){
    buffer_poke(buff, i*4, buffer_u32, global.LevelState[i]);
}
buffer_save(buff, file_name);
buffer_delete(buff);

//Read
Code:
var ret = false;

var file_name = global.SaveFile;

if( file_exists(file_name) ){
    var size = array_length_1d(global.LevelState);
    var buff = buffer_load(file_name);
    for( var i = 0; i<size; i++ ){
        global.LevelState = buffer_peek(buff,i*4,buffer_u32);
        show_debug_message(string( global.LevelState ) );
    }
    buffer_delete(buff);
 
    ret = true;
}

return ret;



I try to set values of [true,false,.......,false]
When read up, It's show:
851
0
2
1
0
0
1
0
4294967040
255
0
0
16473
1699217408
1752460385
 
Top