N
NanoX93
Guest
I'm having trouble with Loading a savegame out of an ini file. I especially want to save and load the iventories content.
Here is my Saving Script:
_____________________________________________________________________________
if (global.savegame != 0)
{
//Saving required Variables
ini_open("savegame" + string(global.savegame) + ".sav")
ini_write_string("stats","name",global.name);
ini_write_real("stats","money",global.money);
ini_write_real("stats","level",global.level);
//Saving Inventory
for (e = 0;e < global.rows_main; e += 1)
{
inventory_e += 1
for (i = 0; i < global.maxitems_main; i += 1)
{
inventory_i += 1
ini_write_real("inventory",string(inventory_i) + "," + string(inventory_e),global.inventory_main[i,e])
if (global.inventory_main[i,e] != -1)
{
draw_sprite(spr_items,global.inventory_main[i,e],x+(i*132),y+(e*132))
}
}
}
ini_close();
}
_____________________________________________________________________________
And here is the loading script:
_____________________________________________________________________________
if (room == rm_loadgame and global.savegame != 0)
{
ini_open("savegame" + string(global.savegame) + ".sav");
global.name = ini_read_string("stats","name","ERROR");
global.money = ini_read_real("stats","money",0);
global.level = ini_read_real("stats","level",0);
//Saving Inventory
for (e = 0;e < global.rows_main; e += 1)
{
inventory_e += 1
for (i = 0; i < global.maxitems_main; i += 1)
{
inventory_i += 1
global.inventory_main[i,e] = ini_read_real("inventory",string(inventory_i) + "," + string(inventory_e),-1)
if (global.inventory_main[i,e] != -1)
{
draw_sprite(spr_items,global.inventory_main[i,e],x+(i*132),y+(e*132))
}
}
}
ini_close();
room_goto(rm_gamemenu);
}
_____________________________________________________________________________
Saving is almost working perfectly but when it gets to loading the inventory it simply sets every position of the twodimensional inventory array to -1
(-1 = no item in slot i,e)
Anybody has any idea what's wrong with my loadingscript ?
Forum not taking tabs as spacer, soz for that!
Here is my Saving Script:
_____________________________________________________________________________
if (global.savegame != 0)
{
//Saving required Variables
ini_open("savegame" + string(global.savegame) + ".sav")
ini_write_string("stats","name",global.name);
ini_write_real("stats","money",global.money);
ini_write_real("stats","level",global.level);
//Saving Inventory
for (e = 0;e < global.rows_main; e += 1)
{
inventory_e += 1
for (i = 0; i < global.maxitems_main; i += 1)
{
inventory_i += 1
ini_write_real("inventory",string(inventory_i) + "," + string(inventory_e),global.inventory_main[i,e])
if (global.inventory_main[i,e] != -1)
{
draw_sprite(spr_items,global.inventory_main[i,e],x+(i*132),y+(e*132))
}
}
}
ini_close();
}
_____________________________________________________________________________
And here is the loading script:
_____________________________________________________________________________
if (room == rm_loadgame and global.savegame != 0)
{
ini_open("savegame" + string(global.savegame) + ".sav");
global.name = ini_read_string("stats","name","ERROR");
global.money = ini_read_real("stats","money",0);
global.level = ini_read_real("stats","level",0);
//Saving Inventory
for (e = 0;e < global.rows_main; e += 1)
{
inventory_e += 1
for (i = 0; i < global.maxitems_main; i += 1)
{
inventory_i += 1
global.inventory_main[i,e] = ini_read_real("inventory",string(inventory_i) + "," + string(inventory_e),-1)
if (global.inventory_main[i,e] != -1)
{
draw_sprite(spr_items,global.inventory_main[i,e],x+(i*132),y+(e*132))
}
}
}
ini_close();
room_goto(rm_gamemenu);
}
_____________________________________________________________________________
Saving is almost working perfectly but when it gets to loading the inventory it simply sets every position of the twodimensional inventory array to -1
(-1 = no item in slot i,e)
Anybody has any idea what's wrong with my loadingscript ?
Forum not taking tabs as spacer, soz for that!