S
StynlFear
Guest
I have made an inventory and i made a saving system.
But for some reason It doesnt want to save the variables.
here is the code for saving
And this is for loading
In the inventory box i have an variable item that's tracking the items in the slots.
But for some reason It doesnt want to save the variables.
here is the code for saving
Code:
if(file_exists("Save.sav")){
file_delete("Save.sav");
}
ini_open("Save.sav");
var SavedRoom = obj_input.previous_room;
ini_write_real("Room","room",SavedRoom);
ini_write_real("Inventory","item",obj_inventory_box.item);
ini_write_real("Stats","hp",obj_player_Stats.hp);
ini_write_real("Stats","maxhp",obj_player_Stats.maxhp);
ini_write_real("Stats","stamina",obj_player_Stats.stamina);
ini_write_real("Stats","maxstamina",obj_player_Stats.maxstamina);
ini_write_real("Stats","expr",obj_player_Stats.expr);
ini_write_real("Stats","maxexpr",obj_player_Stats.maxexpr);
ini_write_real("Stats","level",obj_player_Stats.level);
ini_write_real("Stats","attack",obj_player_Stats.attack);
ini_write_real("Stats","armor",obj_player_Stats.armor);
ini_write_real("Stats","gold",obj_player_Stats.gold);
ini_write_real("Stats","maxmana",obj_player_Stats.maxmana);
ini_write_real("Stats","mana",obj_player_Stats.mana);
ini_write_real("Items","health_potions",obj_player_Stats.health_potions);
ini_write_real("Weapon","weapon_sprite",obj_player.weapon_sprite);
ini_write_real("Skill","invisible",obj_player_Stats.invisible);
ini_write_real("Position","x",obj_player.x);
ini_write_real("Position","y",obj_player.y);
ini_close();
show_message("Game Saved");
Code:
if(file_exists("Save.sav")){
ini_open("Save.sav");
var LoadedRoom = ini_read_real("Room","room",rm_one);
obj_inventory_box.item = ini_read_real("Inventory","item",obj_inventory_box.item);
obj_player_Stats.hp = ini_read_real("Stats","hp",5);
obj_player_Stats.maxhp = ini_read_real("Stats","maxhp",5);
obj_player_Stats.stamina = ini_read_real("Stats","stamina",10);
obj_player_Stats.maxstamina = ini_read_real("Stats","maxstamina",10);
obj_player_Stats.expr = ini_read_real("Stats","expr",0);
obj_player_Stats.maxexpr = ini_read_real("Stats","maxexpr",3);
obj_player_Stats.level = ini_read_real("Stats","level",1);
obj_player_Stats.attack =ini_read_real("Stats","attack",1);
obj_player_Stats.armor = ini_read_real("Stats","armor",0);
obj_player_Stats.gold = ini_read_real("Stats","gold",obj_player_Stats.gold);
obj_player_Stats.mana = ini_read_real("Stats","mana",obj_player_Stats.mana);
obj_player_Stats.maxmana = ini_read_real("Stats","maxmana",obj_player_Stats.maxmana);
obj_player_Stats.invisible = ini_read_real("Skill","invisible",obj_player_Stats.invisible);
obj_player_Stats.health_potions = ini_read_real("Items","gold",obj_player_Stats.health_potions);
var xpos = ini_read_real("Position","x",64);
var ypos =ini_read_real("Position","y",32);
if(!instance_exists(obj_player)){
instance_create(xpos,ypos,obj_player);
}
obj_player.x = xpos;
obj_player.y = ypos;
obj_player.weapon_sprite = ini_read_real("Weapon","weapon_sprite", obj_player.weapon_sprite);
ini_close();
room_goto(LoadedRoom);
} else
{
show_message("Saves not found");
}