Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: damyrodriiguez en Marzo 10, 2018, 09:00:37 AM

Título: Estadísticas únicas de un personaje.
Publicado por: damyrodriiguez en Marzo 10, 2018, 09:00:37 AM
Hola, lo que quisiera saber es, ¿cómo hago para que un personaje tenga estadísticas únicas?.. Por ejemplo: Si creo el personaje guerrero, y en el juego agrego varias veces al mismo personaje, ¿como podría hacerle saber al archivo ini que al abrir con ini_open sea la información de ese personaje?..

Si pongo ini_open ("warrior") teniendo en cuenta que es el mismo objeto el que quiero poner, seguro utilizará la información de ese ini y no es lo que quiero. Lo que quiero es de alguna forma es que cada personaje que cree del mismo tenga su identidad única.

¿Te fijarlas lo cansador que sería crear miles del mismo objeto con diferente nombre en el ini_open? Y si es un juego de guerra dónde hay muchos iguales, con más razón.

Espero respuesta, gracias ^^
Título: Re:Estadísticas únicas de un personaje.
Publicado por: Clamud en Marzo 11, 2018, 03:12:52 AM
Cada instancia podría crear un ds_map, y cada instancia podría tener un código de identificación único (el id que se asigna automáticamente tal vez no funciona porque las instancias se podrían crear en orden diferente en cada partida). El código de identificación podría ser un número o una string.

Para guardar los datos de una instancia, convierte el ds_map en una cadena con ds_map_write, y escribe esa cadena en el archivo ini. Por ejemplo:
[gml]
data_string = ds_map_write(my_map);
id_string = string(my_id);

ini_open("save.ini");
ini_write_string("Warriors", id_string, data_string);
ini_close();
[/gml]
Título: Re:Estadísticas únicas de un personaje.
Publicado por: damyrodriiguez en Marzo 12, 2018, 07:36:53 PM
No me funcionó :v me sale error de variables, porque dice que no existen al abrir: my_id, my_map, id_string y data_string.
Título: Re:Estadísticas únicas de un personaje.
Publicado por: Clamud en Marzo 13, 2018, 07:08:47 PM
Ese código es un ejemplo de guardado, pero falta el código donde se crea el ds_map y donde se genera el valor de my_id. Todo eso depende de la estructura de tu juego.
Título: Re:Estadísticas únicas de un personaje.
Publicado por: damyrodriiguez en Marzo 14, 2018, 11:14:37 AM
Ese es el problema, que no se crearlo :(
Título: Re:Estadísticas únicas de un personaje.
Publicado por: Clamud en Marzo 16, 2018, 07:51:49 AM
Este artículo te puede ayudar
http://www.comunidadgm.org/articulos/estructuras-de-datos-mapas-y-listas-(programacion)/