Cita de: roberbtr en Abril 03, 2014, 12:44:04 AM
yo sigo sin poder, dices que has puesto que la colisionar podrias pasar tu codigo funcioando haber como quedaria o el proyecto, muchas gracias
Claro que si amigo mira yo tengo una tabla que me compara los 5 mejores puntajes.
para Guardar tengo esto:
Código [Seleccionar]
if global.Score >= highscore_value(5){
global.nombre = get_string("Nuevo Record!!","");
while string_length(global.nombre) > 8
global.nombre = get_string ("Nombre Demasiado largo",global.nombre);
if global.nombre == ""
global.nombre = "Player";
highscore_add(global.nombre,global.Score);
}
global.nombre1 = highscore_name(1);
global.nombre2 = highscore_name(2);
global.nombre3 = highscore_name(3);
global.nombre4 = highscore_name(4);
global.nombre5 = highscore_name(5);
global.score1 = highscore_value(1);
global.score2 = highscore_value(2);
global.score3 = highscore_value(3);
global.score4 = highscore_value(4);
global.score5 = highscore_value(5);
ini_open(working_directory+'\Settings.ini');
ini_write_string('Score','Nombre1',global.nombre1);
ini_write_string('Score','Nombre2',global.nombre2);
ini_write_string('Score','Nombre3',global.nombre3);
ini_write_string('Score','Nombre4',global.nombre4);
ini_write_string('Score','Nombre5',global.nombre5);
ini_write_real('Score','Score1',global.score1);
ini_write_real('Score','Score2',global.score2);
ini_write_real('Score','Score3',global.score3);
ini_write_real('Score','Score4',global.score4);
ini_write_real('Score','Score5',global.score5);
ini_close();
para cargar esto:
Código [Seleccionar]
ini_open(working_directory+'\Settings.ini');
global.name1 = ini_read_string('Score','Nombre1',"Noname");
global.name2 = ini_read_string('Score','Nombre2',"Noname");
global.name3 = ini_read_string('Score','Nombre3',"Noname");
global.name4 = ini_read_string('Score','Nombre4',"Noname");
global.name5 = ini_read_string('Score','Nombre5',"Noname");
global.score1 = ini_read_real('Score','Score1',0);
global.score2 = ini_read_real('Score','Score2',0);
global.score3 = ini_read_real('Score','Score3',0);
global.score4 = ini_read_real('Score','Score4',0);
global.score5 = ini_read_real('Score','Score5',0);
ini_close();
highscore_add(global.name1,global.score1);
highscore_add(global.name2,global.score2);
highscore_add(global.name3,global.score3);
highscore_add(global.name4,global.score4);
highscore_add(global.name5,global.score5);
y luego tienes que dibujar la tabla en una rom por ejemplo:
Código [Seleccionar]
var space = 20;
if view_visible[0]{
x = view_xview[0]+view_wview[0]*.5;
y = view_yview[0]+view_hview[0]*.5 - space*2.5;
}else{
x = room_width*.5;
y = room_height*.5 - space*2.5;
}
draw_set_halign(fa_right);
draw_set_valign(fa_top);
draw_set_color(c_black);
draw_set_alpha(1);
draw_text(x,y,global.score1);
draw_text(x,y+space,global.score2);
draw_text(x,y+space*2,global.score3);
draw_text(x,y+space*3,global.score4);
draw_text(x,y+space*4,global.score5);
draw_set_halign(fa_left);
x += 8;
draw_text(x,y,global.nombre1);
draw_text(x,y+space,global.nombre2);
draw_text(x,y+space*2,global.nombre3);
draw_text(x,y+space*3,global.nombre4);
draw_text(x,y+space*4,global.nombre5);
guardo al colisionar con un objeto que es cuando me matan y al iniciar el room puntajes cargo :) si tienes un boton en el menu principal que sea de records tienes que cargar tmb cuando inicias la room menu principal nose si me explico..
Espero que te sirva ami me a dao mucho dolor de cabeza esto.. y me lo sigue dando porque quiero poner barias tablas de puntos uno para cada nivel y no lo consigo.. pero para una tabla con esto me funciona! :)
Saludos!