Arquivo ini é literalmente isto aqui:
o código básico seria assim: vc abre o arquivo ini, dá um nome a ele ( . (ponto) alguma coisa, n importa mt), e dentro dele vc escolhe se vai escrever a posição do player, vida, room, etc (write). ou se vai pegar essas informações, e dá para o player de agora (read). ai sempre que vc leu ou escreveu algo, vc precisa fechar o arquivo. Pq só o Game Maker só permite rodar um arquivo por vez. E tbm se n colocar isso aparentemente não vai escrever ou ler nada.
// a forma que vc escreve algo no arquivo pode ser real - (ini_write_real) ou string -> (ini_write_string).
=================SALVANDO VALORES===================
var _file_name = "save.lin";
// se o save já existe, apague ele
if(file_exists(_file_name)) file_delete(_file_name);
// abrindo arquivo
ini_open(_file_name);
// escrevendo inforamações dentro do arquivo
if(instance_exists(obj_player))
{
// --- Player
// Seção Chave valor
ini_write_real("Jogador", "X", obj_player.x);
ini_write_real("Jogador", "Y", obj_player.y);
ini_write_real("Jogador", "Vida Max", obj_player.vida_max);
ini_write_real("Jogador", "Vida", obj_player.vida);
ini_write_real("Jogador", "Animation", obj_player.image_index);
ini_write_real("Jogador", "Sprite", obj_player.sprite_index);
}
ini_close();
=================ACESSANDO VALORES====================
// para ler um arquivo, ele primeiro precisa existir
if(file_exists("save.lin"))
{
// abrindo arquivo
ini_open("save.lin");
// Atribuindo/dando informações do save ao player.
// --- Player
if(instance_exists(obj_player))
{
obj_player.x = ini_read_real("Jogador", "X", room_width/2);
obj_player.y = ini_read_real("Jogador", "Y", room_height/2);
obj_player.vida_max = ini_read_real("Jogador", "Vida Max", 50);
obj_player.vida = ini_read_real("Jogador", "Vida", 50);
obj_player.image_index = ini_read_real("Jogador", "Animation", 0);
obj_player.sprite_index = ini_read_real("Jogador", "Sprite", spr_player);
}
// fechando arquivo
ini_close ();
==============
Para aprender firmemente array, é só com prática e constantemente usar ele skksksk. mas ao aprender isto, é mais fácil usar estruturas de dados. Eu tinha pensado que vc tinha feito os dialogos do jogo com array ksksksksk. (dps vou assaltar a ideia dos diálogos.)
Eu entendi completamente a história skksksksks, ficou bem interessante. Deu até vontade de escrever agora ksksk, antigamente eu pagava uma de "Escritor", mas nunca fiz nada skksksksksksk. Mas com uma boa história (completa), dá para fazer a arte/ código / som, bem mais facilmente, pq saberiamos em que tipo de "clima" estaria as coisas, e oq queremos para o jogo. É basicamente um roteiro skksks.