Conectar-se

Esqueci minha senha

Últimos assuntos
» Rain Of Fire completo
por Divin Sphere Hiroshai Ter 18 Abr - 19:26:25

» [votação#012] Quantos anos a Sonic Game Maker vai durar?
por Klabbery Ter 18 Abr - 15:36:06

» [RUMOR]SONIC MANIA TERÁ CUTSCENES ANIMADAS
por Klabbery Ter 18 Abr - 15:04:44

» Colorful Crystal Ball
por Klabbery Ter 18 Abr - 14:06:36

» Corrente Do Infinito ( ou quase )
por Divin Sphere Hiroshai Seg 17 Abr - 14:23:03

» [DÚVIDA] Duas perguntas sobre o GM Studio
por Divin Sphere Hiroshai Seg 17 Abr - 13:41:38

» Ajudem os nossos representantes na JAM!
por Klabbery Seg 17 Abr - 13:04:47

» [RESOLVIDO!] Meu Game Maker não executa os jogos
por Klabbery Seg 27 Mar - 10:17:22

» Grupo da Discord do Fórum!
por Klabbery Qua 8 Mar - 15:03:53

» fan art do sonic
por sonic exe Seg 20 Fev - 18:56:03

» Recolhendo numero de parças
por Vortex de sempre Qua 11 Jan - 12:04:24

» Feliz Natal a Todos!!
por dangamer Sex 30 Dez - 7:28:20

» Run Guy! (jogo de Jam)
por Divin Sphere Hiroshai Sex 2 Dez - 16:05:53

» HQ: The Parallax
por Ace A.R.D. Sex 2 Dez - 8:16:00

» Meu site basico
por dangamer Ter 29 Nov - 16:14:03

» Prof-Hero - O novo jogo da Professora!
por Efraim Leonardo Dom 27 Nov - 13:01:17

» Super Smash Bros. Crusade!
por BlueFox Seg 21 Nov - 10:44:26

» Sonic & Metal Sonic One-Shots
por Ace A.R.D. Sex 18 Nov - 17:52:37

» Stardust the history
por Divin Sphere Hiroshai Sex 18 Nov - 14:42:41

» Adeus SGM parte 1
por Divin Sphere Hiroshai Ter 1 Nov - 19:21:37


[Tutorial]Como usar Ini's

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Tutorial]Como usar Ini's

Mensagem por Supersonic933 em Dom 24 Jul - 17:13:05

Nome: Como usar ini's
Descrição: Vamos aprender como mexer nas funções de .ini do GM.
Nível de dificuldade: Acho que mediano
Requerimentos: Testado em GM 8 PRO e GM 4.3, no GM 4 não funciona.


O que são arquivos ini?


INI's são arquivos feitos para guardar configurações, muitos usados por programas. Vamos a um exemplo de .ini tirado do manual estadounidense do GM:

Código:
[Form]
Top=100
Left=100
Caption=The best game ever
[Game]
MaxScore=12324

Na verdade, eles não são muito complicados. Eles servem para substituir a péssima game_save(), como os arquivos de texto podem substituí-los.


A estrutura do .ini


A estrutura do .ini até que é meio simples. Ele é dividido em seções e chaves (Keys)
As seções são palavras entre colchetes que separam as chaves.

Código:
[Seção]

As chaves (keys) são registros. Basta colocar o nome que você quer de chave e depois um =valor.

Código:

chave='Isso é uma chave'


E começando a programar!


Agora que realmente vamos começar o tutorial ^^.

Primeiramente, a função mais simples. SEMPRE você deverá usar este código antes das outras funções de .ini.

Código:
ini_open(fname)

Ele abre um .ini, identifica o .ini que as outras funções irão usar. Fname é o nome do arquivo, deve estar em aspas com a extensão.
Agora, uma outra função:
Código:
ini_close()
Esse código fecha o ini.


Salvando!


Ini's salvam variáveis. Você deve definir uma variável para salvar ou carregar. Como por exemplo, defino a variável lives:
Código:

lives=3

Para salvarmos, temos duas funções. A primeira é para variáveis numéricas (real), como a de cima. A segunda é para variáveis de texto (string).
Vamos aprender a primeira função.

Código:

ini_write_real(section,key,value)
Section é a seção onde você quer que salva. Key é a chave onde a variável será salva. Value é a variável a ser salva, nesta função, deve ser numérica (real).

Exemplo:

Código:

lives=3
ini_open('mygame.ini')
ini_write_real('Geral','Vidas',lives)

Agora, vamos aprender a segunda.

Código:

ini_write_string(section,key,value)

A única diferença entre as duas é que, nesta, a value deve ser de texto (string).

Exemplo:

Código:

lives='vidas'
ini_open('mygame.ini')
ini_write_string('Geral','Vidas',lives)


Carregando!!


Como ini’s salvam variáveis, teremos que definir as variáveis ao carregar um ini. Como as funções de carregar, temos uma para carregar variáveis numéricas (real) e outra para carregar variáveis de texto (string).
Vamos aprender a função de carregar variáveis numéricas (real):

Código:

lives=ini_read_real(section,key,default)
 

Em section e key, você coloca onde está a variável. Em default, você coloca o quê será definido se ocorrer um erro na leitura. Acontece erro na leitura quando a key ou a chave não existem no .ini.

Por exemplo, se carrego um .ini que está assim...

Código:
[Geral]

E usar este código...

Código:
lives=ini_read_real('Geral','Vidas',3)

…a variável lives fica assim:

Código:
lives=3

Agora, vamos para a segunda função:

Código:
nome=ini_read_string(section,key,default)

A única diferença entre as duas funções é que a variável a ser carregada deve ser de texto.
Pronto, aprendemos o básico de .ini. Vamos aprender as outras funções.


Funções Avançadas


Código:
if ini_section_exists(section) {
}

A função acima verifica se existe uma seção no .ini que abrimos na ini_open. Section é a seção a ser verificada se exite no .ini. Extremamente útil para caso você salve vários progressos do jogo em um .ini.

Exemplo:
Código:
if ini_section_exists('Save1') {
ini_open('save.sav')
lives=ini_read_real('Save1','Vidas',3)
ini_close()
}
else {show_message('Save não encontrado! Inicie um novo jogo!')

Agora, aprenderemos outra função.
Código:
if ini_key_exists(section,key) {
}

A função acima verifica se existe uma key no .ini que abrimos na ini_open. Section é a seção onde a key está e key é a key a ser verificada se existe ou não no .ini. Também é útil para caso você salve vários progressos do jogo em um .ini.

Código:
if ini_section_exists('Save1') and if ini_key_exists('Save1','Vidas') {
ini_open('save.sav')
lives=ini_read_real('Save1','Vidas',3)
ini_close()
}
else {show_message('Save não encontrado! Inicie um novo jogo!')


Outras funções


Código:
ini_section_delete(section)

A função acima deleta uma seção do .ini que indicamos na ini_open. Section é a seção a ser deletada.

Código:
ini_key_delete(section,key)
A função acima deleta uma key do .ini que indicamos na ini_open. Section é a seção onde a key está. Key é a key a ser deletada.

Até mais! Espero que gostem.
avatar
Supersonic933

Mensagens : 6
Reputação : 1
Data de inscrição : 06/06/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Sonic Luan em Dom 24 Jul - 17:19:24

ótimo tutorial já vi ele em outro Fórum acho que foi o Mega Arts
ganha + $10 pelo tutorial
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por MaciotaTheLegend em Dom 24 Jul - 22:34:00

bem legal o tuto so acho que tutoriais deveriam ser feitos por vc mesmo

pelo menos eu acho isso não sei quanto as outras pessoas
avatar
MaciotaTheLegend

Mensagens : 1063
Reputação : 15
Data de inscrição : 06/06/2011
Idade : 21
Masculino

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Knonick em Dom 24 Jul - 22:44:50

sonic_jeferson escreveu:bem legal o tuto so acho que tutoriais deveriam ser feitos por vc mesmo

pelo menos eu acho isso não sei quanto as outras pessoas

Mas o tutorial é dele!

______________________________________________________________________________________________
avatar
Knonick

Mensagens : 884
Reputação : 9
Data de inscrição : 13/06/2011
Idade : 18
Masculino
Localização : São Paulo, Brasil

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Comple Sonic em Dom 24 Jul - 22:46:50

Ele que fez no Mega Arts

______________________________________________________________________________________________
''SGM Sem Flood''


Se você usuário que frequenta a SGM acha que o flood deve acabar coloque o banner acima

Convidado você está no fórum não adianta negar

ENTREM EM MEU FÓRUM! Eu peço que ajudem:
sonicegmworld.forumeiros.com
avatar
Comple Sonic

Mensagens : 528
Reputação : 13
Data de inscrição : 19/06/2011
Idade : 16
Masculino
Localização : Death Egg, derrotando Eggman

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Sonic Luan em Dom 24 Jul - 22:47:31

o tutorial é do Mega Arts mas foi ele que postou o tutorial la
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por MaciotaTheLegend em Seg 25 Jul - 6:08:15

certo então eu entendi errado me desculpe Embarassed

quando o luan disse que ele pegou do mega arts eu pensei que alguem tivesse postado lá e ele tinha copiado e postado aqui

sorry Embarassed
avatar
MaciotaTheLegend

Mensagens : 1063
Reputação : 15
Data de inscrição : 06/06/2011
Idade : 21
Masculino

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Silver Arts em Seg 25 Jul - 11:36:41

O tutorial é dele,ele postou la no meu forum,o Mega Arts,primeiro ele tinha postado na gmbr,dai no Mega Arts,agora aqui.

______________________________________________________________________________________________
avatar
Silver Arts

Mensagens : 164
Reputação : 3
Data de inscrição : 07/06/2011
Masculino
Localização : Silver Arts

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Mecha Sonic LZ 3.5 em Seg 25 Jul - 14:40:15

Muito bom, eu sei fazer para armazenar a rom que o player parou. Nem sei se posto.
Mas o tuto tá nota 10.
Eae Luan, +$10 pra ele!!!

______________________________________________________________________________________________
"Convidado, entra no meu blog, é mó briza!"


IM MECHA SONIC LUIZ, THE ULTIMATE INVINCIBLE LORD

Sign by Yuri 6 x 6 + 6
avatar
Mecha Sonic LZ 3.5

Mensagens : 209
Reputação : -1
Data de inscrição : 14/07/2011
Idade : 20
Masculino
Localização : SGM Island

Ver perfil do usuário http://gmfuture.forumeiros.com

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Sonic Luan em Seg 25 Jul - 17:49:12

Mecha Sonicluiz escreveu:Muito bom, eu sei fazer para armazenar a rom que o player parou. Nem sei se posto.
Mas o tuto tá nota 10.
Eae Luan, +$10 pra ele!!!
já dei ta la na primeira mensagem que eu mandei
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: [Tutorial]Como usar Ini's

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum