Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
Como criar .ini manualmente.
- Matheus Carvalho
- Membro
- Reações: 0
- Mensagens: 21
-
Como criar .ini manualmente.
Preciso criar um arquivo contendo os dados dos equipamentos, porém não sei como criar o .ini, nem encontro onde ele foi salvo (quando criei um pelas próprias funções do Game Maker).
A pasta que pensei que ele seria salvo era essa:
C:\Users\---\Documents\GameMaker\Projects\BRPG.gmx
Mas não está aqui.
A pasta que pensei que ele seria salvo era essa:
C:\Users\---\Documents\GameMaker\Projects\BRPG.gmx
Mas não está aqui.
- gabrielsch
- Colaborador
- Reações: 0
- Mensagens: 234
-
Re: Como criar .ini manualmente.
Arquivos .ini são armazenados, quando o jogo executa em um sistema Windows, em uma pasta com o nome do projeto que fica no diretório AppData/Local esse local é destinado a guardar informações dos programas, se for examinar vai encontrar várias pastas de programas da Adobe, Github etc. inclusive a do seu jogo.
Usando a função dessa forma:
Seu jogo vai procurar pelo arquivo meu_arquivo.ini nesta pasta, se encontrar irá abrir caso contrário irá criar o mesmo. Caso ele tenha que ser criado é obrigatório que você escreva algo nele utilizando funções como ini_write_string e ini_write_real, caso contrário após usar ini_close o arquivo será deletado por não conter informação alguma. Aqui um código de exemplo para ler e escrever.
Usando a função dessa forma:
Código: Selecionar todos
ini_open('meu_arquivo.ini')
Código: Selecionar todos
//LENDO informações de um arquivo .ini
ini_open('config.ini')
jogador_nome = ini_read_string('jogador', 'nome', 'sem nome')
jogador_nivel = ini_read_real('jogador', 'nivel', 0)
ini_close()
Código: Selecionar todos
//ESCREVENDO informações de um arquivo .ini
ini_open('config.ini')
ini_write_string('jogador', 'nome', jogador_nome)
[size=100]ini_read_real('jogador', 'nivel', jogador_nivel)[/size]
ini_close()
- Matheus Carvalho
- Membro
- Reações: 0
- Mensagens: 21
-
Re: Como criar .ini manualmente.
Encontrei, muito obrigado. Mas ainda tenho uma duvida. Se eu salvo meu jogo enquanto to testando, esse .ini que está nop AppData Local também vai ser "levado junto" quando criar meu aplicativo do jogo?
Se não, como faço pra ele ser um arquivo padrão? Um que todo mundo que baixe o jogo tenha antes de rodar o jogo, pra fazer meu banco de dados.
Se não, como faço pra ele ser um arquivo padrão? Um que todo mundo que baixe o jogo tenha antes de rodar o jogo, pra fazer meu banco de dados.
- gabrielsch
- Colaborador
- Reações: 0
- Mensagens: 234
-
Re: Como criar .ini manualmente.
Para que o arquivo .ini acompanhe o executável depois de compilado é necessário adicionar o arquivo em Included Files, se não me engano é a ultima pasta na arvore de recursos, todos os arquivos adicionados nessa pasta serão incluídos no executável, mas lembre-se: Se você incluir o arquivo config.ini por exemplo, e na pasta Local do seu jogo existir um arquivo com o mesmo nome e extensão o seu jogo vai dar prioridade a esse arquivo e não ao incluído, ou seja, a função ini_open vai abrir o arquivo da pasta Local se existir, caso contrário irá abrir o arquivo incluído.
É importante saber disso pois se você abrir um arquivo .ini incluso e depois usar a função ini_close para salva-lo o arquivo incluso não será modificado, mas sim, salvo na pasta Local com as alterações feitas, com essa mecânica fica fácil fazer um sistema de redefinir opções, precisando apenas excluir o arquivo existente na pasta Local.
É importante saber disso pois se você abrir um arquivo .ini incluso e depois usar a função ini_close para salva-lo o arquivo incluso não será modificado, mas sim, salvo na pasta Local com as alterações feitas, com essa mecânica fica fácil fazer um sistema de redefinir opções, precisando apenas excluir o arquivo existente na pasta Local.
- Matheus Carvalho
- Membro
- Reações: 0
- Mensagens: 21
-
Re: Como criar .ini manualmente.
Muito obrigado, me ajudou bastante :) Não fazia ideia desse "Included Files".
Quem está online
Usuários navegando neste fórum: Google [Bot], Semrush [Bot] e 0 visitante