¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.



 
PortadaÍndiceÚltimas imágenesBuscarRegistrarseConectarse

 

 Ini object: Basicos.

Ir abajo 
+3
chadsito
Administrador
elPatrixF
7 participantes
AutorMensaje
elPatrixF
Soporte
Soporte
elPatrixF


Argentina Masculino 100% Cumplimiento de las normas
Reputación : 327
Mensajes enviados : 1296
Edad : 31
Premios : Ganador concurso periódico: Demos de Aplicaciones 3º puesto concurso anual: Demos de juegos

Ini object: Basicos. Empty
MensajeTema: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeVie Jul 31, 2009 5:41 pm

Otra extension muy recomendada a usarse si se quiere guardar la partida en tu juego Razz

INI

El objeto INI es un objeto que permite guardar y cargar datos (Ya sean numéricos o textos) en un archivo INI de texto plano. Otorga simplicidad cuando se quiere guardar partidas o cualquier tipo de datos.

El objeto INI es un objeto muy importante en la creación de juegos en cuanto a guardar datos.

Los archivos INI que mmf2 manipula se dividen en secciones:
Las secciones se identifican entre corchetes.
Código:

[Esto es una seccion]
[Esto es otra sección]
[y jojojo, esta también :xD:]

A su vez cada sección tiene Items, que son básicamente las variables que se guardarán en el archivo:
Estos items pueden ser interpretados tanto como variables numéricas como "strings" (Asi se llaman a los textos).

Fijense esto por ejemplo
Código:

[seccion tiwitiwi]
Vidas finales=302
nombre_jugador=fulano detal
texto=nosepo
[averquepongo]
poner_sonidos=0
texto=a ver que pasa

Nótese que se repite la variable Texto. No pasa nada mientras se guarden en diferentes secciones Wink

Otro detalle. Cuando se carga la variable, se puede cargar como cualquier cosa y no específicamente como una variable llamada nombre_jugador.
Puede ser interpretado para rellenar un Edit, o para cambiar un texto, etc.

--------------------------------
Para indicar cual es el archivo INI a usar se pueden usar tanto valores fijos (Por ejemplo C:\Windows\Configuraciones_juego.ini , que no cambiaría en ninguna pc que se use la aplicación) como valores relativos (Por ejemplo que el archivo se guarde en la misma carpeta que la aplicación usando la expresión Appdir$ + "\configuraciones.ini")

Si vas a usar una ruta fija, la puedes configurar desde las propiedades del objeto.

Sino puedes configurarla desde un evento "Start of Frame".

Hablando de eventos, vamos a ellos:
------------------------------------------
El objeto INI tiene unas cuantas acciones:

    Set current file
    Indica la ruta del archivo INI. Aqui es donde puedes usar expresiones lógicas.

    Set current group
    Cambia la sección actual

    Set current item
    Cambia el ítem actual

    Set value
    Guarda el valor indicado en el ítem actual, en la sección actual, en el archivo actual.

    Set value (item)
    Guarda el valor indicado en el ítem que indiques, en la sección actual, en el archivo actual.

    Set value (group - item)
    Guarda el valor indicado en el ítem y sección que indiques, en el archivo actual.
    Esta es la accion que yo mas uso pues indico todo en una sola acción

Ocurre exactamente lo mismo con los eventos "Set String" pero esta vez guardando textos en vez de numeros.

Y luego tienes las acciones delete (es obvio lo que hacen xDD)

    Delete Item
    Borra el item que indiques, en la sección actual.

    Delete Item (Group)
    Borra el item que indiques, en la sección que indiques.


Y luego estan estas otras dos:
    Save position of object
    Guarda las coordenadas de un objeto en variables que pueden ser cargadas luego del mismo modo.

    Load position of object
    Efectivamente. Con esta acción se carga la posición del objeto :xD:


--------------------------------------
Ahora tu dirás ¿¿Pero como funciona esto si no tiene condiciones??
Y aquí mi respuesta:
    Para que funcione debes usar como condiciones del INI, los eventos "Compare two general values"


Y entonces usas las siguientes expresiones en el primer campo, para compararlos con el segundo:


    Get value
    Código:
    value of( "Ini" )
    Obtiene el valor del item actual, en la seccion actual, y bueh... ya saben :xD:

    Get value (Item)
    Código:
    ItemValue( "Ini", >Item name<)
    Obtiene el valor del item indicado en >item name< en la seccion actual.

    Get value (Group - Item)
    Código:
    GroupItemValue( "Ini", >Group name<, >Item name<)
    Obtiene el valor del item indicado en >Item name< en la seccion indicada en >Group name<.
    La mas recomendada por mi Wink

    Lo mismo ocurre con las Get String solo que esta vez usando texto.


¡Y bueno! Eso es todo, ahora solo queda experimentar con tu archivo/fichero ini a ver hasta cuanto puedes llegar Very Happy

Cabe mencionar que no es recomendable que el fichero INI sobrepase los 64Kb de espacio y que ninguna variable o valor supere los 1024 caracteres, ya que esto podría causar problemas.

La extension viene incluida con Multimedia Fusion 2

Salu2! Very Happy
Volver arriba Ir abajo
http://elpatrixf.com
Administrador
Administrador
Administrador
Administrador


Argentina Masculino Ningúno
Reputación : 731
Mensajes enviados : 1183
Premios : Empty (invisible)

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeVie Jul 31, 2009 6:41 pm

Es bueno aprender a utilizarlo bien a este objeto, es muy importante, gracias!
Volver arriba Ir abajo
http://www.mmfzone.com
chadsito
Novato
Novato
chadsito


País sin especificar Masculino 100% Cumplimiento de las normas
Reputación : 0
Mensajes enviados : 3
Edad : 34
Premios : Vacío

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeMar Abr 06, 2010 2:34 pm

Excelente tuto, muchas gracias!!!!!!!!!!!!!!!!!!!!!!!!!! Very Happy
Volver arriba Ir abajo
carlozsoria
Adicto a MMF Zone
Adicto a MMF Zone
carlozsoria


México 100% Cumplimiento de las normas
Reputación : 63
Mensajes enviados : 856
Edad : 30
Premios : Ganador concurso periódico: Demos de juegos

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeMar Abr 06, 2010 8:14 pm

muchas gracias lo buscava Very Happy
Volver arriba Ir abajo
Resource
Novato
Novato
Resource


España Masculino 100% Cumplimiento de las normas
Reputación : 0
Mensajes enviados : 10
Edad : 26
Premios : Vacío

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeDom Abr 25, 2010 4:07 pm

Lo que yo no entendí es como es el evento para guardar la informacion en el Ini; es decir, aunque lo pongamos todo, al cerrar la aplicacion no se guarda automaticamente.
Volver arriba Ir abajo
Administrador
Administrador
Administrador
Administrador


Argentina Masculino Ningúno
Reputación : 731
Mensajes enviados : 1183
Premios : Empty (invisible)

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeLun Abr 26, 2010 2:33 pm

No necesitas ningún evento, lo que tienes que hacer es especificar un nombre en las propiedades del objeto "ini", por ejemplo si pones "archivo.ini" este se guardará automáticamente en una carpeta del "sistema", pero si pones la dirección y el nombre de archivo, ejemplo "C:\Archivos de programa\Archivo.ini" este se creará y guardará los datos automáticamente en la carpeta especificada. Wink
Volver arriba Ir abajo
http://www.mmfzone.com
Resource
Novato
Novato
Resource


España Masculino 100% Cumplimiento de las normas
Reputación : 0
Mensajes enviados : 10
Edad : 26
Premios : Vacío

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeLun Abr 26, 2010 2:37 pm

es decir, al cerrar la aplicacion, se guarda automaticamente?! Sad
Volver arriba Ir abajo
Administrador
Administrador
Administrador
Administrador


Argentina Masculino Ningúno
Reputación : 731
Mensajes enviados : 1183
Premios : Empty (invisible)

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeLun Abr 26, 2010 11:46 pm

Resource escribió:
es decir, al cerrar la aplicacion, se guarda automaticamente?! Sad

En realidad se guarda cada vez que ocurre una modificación. Wink
Volver arriba Ir abajo
http://www.mmfzone.com
Resource
Novato
Novato
Resource


España Masculino 100% Cumplimiento de las normas
Reputación : 0
Mensajes enviados : 10
Edad : 26
Premios : Vacío

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeMar Abr 27, 2010 2:09 am

ya, ok. pero me gustaria que alguien colgara un ejemplo. Surprised
Volver arriba Ir abajo
sergiorm28
Veterano
Veterano
sergiorm28


España Masculino 100% Cumplimiento de las normas
Reputación : 22
Mensajes enviados : 308
Premios : Vacío

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeMar Abr 27, 2010 5:29 am

Esto es muy interesante!!! intentare implementarlo en mi juego a ver que tal..

Gracias!!!
Volver arriba Ir abajo
Zonacas
Super-Moderador
Super-Moderador
Zonacas


España Masculino 100% Cumplimiento de las normas
Reputación : 558
Mensajes enviados : 2871
Premios : Ganador Concurso "Aniversario PacMan" 2º puesto concurso anual: Demos de juegos

Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitimeMar Ago 16, 2011 4:11 am

Interesante

Podríamos mover esto a estudios de Extensiones
Volver arriba Ir abajo
http://www.comunidadid.com/
Contenido patrocinado





Ini object: Basicos. Empty
MensajeTema: Re: Ini object: Basicos.   Ini object: Basicos. Icon_minitime

Volver arriba Ir abajo
 
Ini object: Basicos.
Volver arriba 
Página 1 de 1.
 Temas similares
-
» Dos tutoriales Basicos
» Uno más de los tantos tutoriales básicos...
» Engines básicos: Plataforma (interno)
» Tutorial Pixel Art - conceptos basicos ( en inglés )
» E.E: Surface Object

Permisos de este foro:No puedes responder a temas en este foro.
 :: Ayuda y Tutoriales :: Estudio de Extensiones-
Cambiar a: