Login

Esqueci minha senha

Últimos assuntos
» [NOVO!] E-mail, canal e facebook!
por Ace A.R.D. Seg 5 Dez - 12:13:28

» Ainda há esperança? [POR FAVOR LEIA!]
por Ace A.R.D. Dom 4 Dez - 16:56:50

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

» Dando uma nova chance ao forum
por IanLages Sex 2 Dez - 15:18:16

» 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

» Baixe PROF-HERO!
por Efraim Leonardo Dom 27 Nov - 13:01:17

» Recolhendo numero de parças
por Divin Sphere Hiroshai Ter 22 Nov - 19:24:19

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

» Novo Membro - Israel Games
por IsraelGames Sab 19 Nov - 8:40:02

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

» O fim se aproxima
por Ace A.R.D. Sex 18 Nov - 17:01:19

» forum morreu???? nooooo!!!
por Divin Sphere Hiroshai Sex 18 Nov - 14:46:16

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

» Novo no Forum - Me chamem de Fubuki
por fujoshiman1234 Qui 10 Nov - 16:38:59

» Nova série animada e vaga para dublagem
por Divin Sphere Hiroshai Sab 5 Nov - 19:14:07

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

» A Jornada Completo
por Divin Sphere Hiroshai Qua 12 Out - 16:06:38

» Um Menu Diferenciado e ... votação ? o.Õ
por Nest_DJ.EXtreme Dom 9 Out - 18:00:23

» Gibi do Sonic com um titulo grande demais
por dangamer Dom 18 Set - 20:01:36


[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.

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

Sonic Luan

Mensagens : 3335
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 17
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

______________________________________________________________________________________________

venha jogar vc tbm ;D
Código:
http://narutogame.com.br/?secao=cadastro&uref=1226071




sign feita pelo yuri

meu amigo ? ponha isso na sua assinatura
Código:
[img]http://img26.imageshack.us/img26/5227/sonicjeffersonfriend.png[/img]

MaciotaTheLegend

Mensagens : 1287
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!

______________________________________________________________________________________________

Knonick

Mensagens : 1090
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

Comple Sonic

Mensagens : 647
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

Sonic Luan

Mensagens : 3335
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 17
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

______________________________________________________________________________________________

venha jogar vc tbm ;D
Código:
http://narutogame.com.br/?secao=cadastro&uref=1226071




sign feita pelo yuri

meu amigo ? ponha isso na sua assinatura
Código:
[img]http://img26.imageshack.us/img26/5227/sonicjeffersonfriend.png[/img]

MaciotaTheLegend

Mensagens : 1287
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.

______________________________________________________________________________________________

Silver Arts

Mensagens : 185
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

Mecha Sonic LZ 3.5

Mensagens : 266
Reputação : -1
Data de inscrição : 14/07/2011
Idade : 19
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

Sonic Luan

Mensagens : 3335
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 17
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 Hoje à(s) 7:24:06


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