PortadaÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosRegistrarseConectarse

Comparte | 
 

 Ini object: Basicos.

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
elPatrixF
Soporte
Soporte
avatar

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

MensajeTema: Ini object: Basicos.   Vie 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


elPatrixF @Web, Twitter, Skype
Volver arriba Ir abajo
Ver perfil de usuario http://elpatrixf.com
Administrador
Administrador
Administrador
avatar

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

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

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

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

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

Excelente tuto, muchas gracias!!!!!!!!!!!!!!!!!!!!!!!!!! Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
carlozsoria
Adicto a MMF Zone
Adicto a MMF Zone
avatar

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

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

muchas gracias lo buscava Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
Resource
Novato
Novato
avatar

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

MensajeTema: Re: Ini object: Basicos.   Dom 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
Ver perfil de usuario
Administrador
Administrador
Administrador
avatar

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

MensajeTema: Re: Ini object: Basicos.   Lun 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
Ver perfil de usuario http://www.mmfzone.com
Resource
Novato
Novato
avatar

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

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

es decir, al cerrar la aplicacion, se guarda automaticamente?! Sad
Volver arriba Ir abajo
Ver perfil de usuario
Administrador
Administrador
Administrador
avatar

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

MensajeTema: Re: Ini object: Basicos.   Lun 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
Ver perfil de usuario http://www.mmfzone.com
Resource
Novato
Novato
avatar

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

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

ya, ok. pero me gustaria que alguien colgara un ejemplo. Surprised
Volver arriba Ir abajo
Ver perfil de usuario
sergiorm28
Veterano
Veterano
avatar

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

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

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

Gracias!!!
Volver arriba Ir abajo
Ver perfil de usuario
Zonacas
Super-Moderador
Super-Moderador
avatar

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

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

Interesante

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




MensajeTema: Re: Ini object: Basicos.   

Volver arriba Ir abajo
 
Ini object: Basicos.
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» 10 ejercicios basicos para el hombre y la mujer
» (Video) Soporte vital básico RCP Primeros Auxilios
» ¿Cuáles son los componentes del Universo?
» Entrenadores Basicos DEBATE
» PAISAJISMO ACUATICO (Conseptos basicos)

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