Hola!
Bueno, mi duda es la siguiente, llevo 1 dia entero con ella y no consigo solucionarlo.
Tengo puesto un highscore en game maker studio pero no lo tengo guardado, por lo que si sales y entras, se borra.
Para intentar guardarlo, he hecho lo siguiente.
Al iniciar el juego, quiero cargar los mejores 10 jugadores, por lo tanto:
ini_open("highscore.ini")
if ini_section_exists('Score')
{
punt1 = ini_read_real('Score','HIGHSCORE1', '' )
punt2 = ini_read_real('Score','HIGHSCORE2', '' )
punt3 =ini_read_real('Score','HIGHSCORE3', '' )
punt4 =ini_read_real('Score','HIGHSCORE4', '' )
punt5 =ini_read_real('Score','HIGHSCORE5', '' )
punt6 =ini_read_real('Score','HIGHSCORE6', '' )
punt7 =ini_read_real('Score','HIGHSCORE7', '' )
punt8 =ini_read_real('Score','HIGHSCORE8', '' )
punt9 =ini_read_real('Score','HIGHSCORE9', '' )
punt10 =ini_read_real('Score','HIGHSCORE10', '' )
nombre1 = ini_read_string ('Score','HIGHSCORE1',highscore_name(1))
nombre2 =ini_read_string ('Score','HIGHSCORE2',highscore_name(2))
nombre3 =ini_read_string ('Score','HIGHSCORE3',highscore_name(3))
nombre4 =ini_read_string('Score','HIGHSCORE4',highscore_name(4))
nombre5 =ini_read_string ('Score','HIGHSCORE5',highscore_name(5))
nombre6 =ini_read_string('Score','HIGHSCORE6',highscore_name(6))
nombre7 =ini_read_string('Score','HIGHSCORE7',highscore_name(7))
nombre8 =ini_read_string('Score','HIGHSCORE8',highscore_name(8))
nombre9 =ini_read_string('Score','HIGHSCORE9',highscore_name(9) )
nombre10 =ini_read_string('Score','HIGHSCORE10',highscore_name(10))
}
ini_close();
Después, cuando sales del juego, tengo puesto esto otro:
ini_open( 'highscore.ini' )
ini_write_real('Score','HIGHSCORE1',highscore_value(1))
ini_write_real('Score','HIGHSCORE2',highscore_value(2))
ini_write_real('Score','HIGHSCORE3',highscore_value(3))
ini_write_real('Score','HIGHSCORE4',highscore_value(4))
ini_write_real('Score','HIGHSCORE5',highscore_value(5))
ini_write_real('Score','HIGHSCORE6',highscore_value(6))
ini_write_real('Score','HIGHSCORE7',highscore_value(7))
ini_write_real('Score','HIGHSCORE8',highscore_value(8))
ini_write_real('Score','HIGHSCORE9',highscore_value(9) )
ini_write_real('Score','HIGHSCORE10',highscore_value(10))
ini_write_string('Score','HIGHSCORE1',highscore_name(1))
ini_write_string('Score','HIGHSCORE2',highscore_name(2))
ini_write_string('Score','HIGHSCORE3',highscore_name(3))
ini_write_string('Score','HIGHSCORE4',highscore_name(4))
ini_write_string('Score','HIGHSCORE5',highscore_name(5))
ini_write_string('Score','HIGHSCORE6',highscore_name(6))
ini_write_string('Score','HIGHSCORE7',highscore_name(7))
ini_write_string('Score','HIGHSCORE8',highscore_name(8))
ini_write_string('Score','HIGHSCORE9',highscore_name(9) )
ini_write_string('Score','HIGHSCORE10',highscore_name(10))
ini_close()
y despues tengo puesta cada variable como "punt1 = highscore_value(1)"
Ya se que está mal, porque no me funciona, pero es que no tengo ni idea, he probado de todo y nada.
Gracias de antemano!
La documentacion de los archivo *.ini en la documentacion de game maker me parece que esta bien completa, podrias solucionar ese problema leyendo un poco.
Segun lo que nos das a conocer de tus script tanto los nombres como los scores se estan guardando en el mismo lugar del archivo, osea que tanto el SCORE como el NOMBRE de quien hizo ese score se estan guardado en la misma variable dentro del archivo, lo que hace que se sobre escriban.
Ademas si ya posees las variables highscore_value(#) y highscore_name(#) porque usas otra variable llamada punt# y nombre#?