Si es para guardar únicamente el valor del puntaje y es uno solo, quizás te conviene usar archivos de texto con la función "file_text_", es más simple de usar que los *.ini y por ahí hasta resulta mejor.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
257
Preguntas y respuestas / Re:objeto se cree cada 5 seg
Agosto 27, 2014, 01:04:13 AM
Eso se logra con el evento Alarm. En tu objeto control (sería el que contiene todas las variables y todo eso) de la room donde empezás a jugar tendrías que poner en el evento STEP esto:
[gml]
if (instance_number(perso_23) < 2) {
if (alarm[0] < 0) {
alarm[0] = room_speed * 5;
}
}
[/gml]
En el evento de Alarm[0]:
[gml]
var cantCrear;
cantCrear = irandom_range(1,2); //Con esto obtendremos 1 o 2 únicamente.
for (i=0;i<cantCrear;i+=0) { //El bucle for se va a ejecutar 1 o 2 veces, dependiendo del valor que te salga en el irandom_range.
instance_create(perso_23,x,y); //Creamos el objeto.
}
[/gml]
En donde se crea el objeto tendrías que ponerle las coordenadas que vos quieras.
[gml]
if (instance_number(perso_23) < 2) {
if (alarm[0] < 0) {
alarm[0] = room_speed * 5;
}
}
[/gml]
En el evento de Alarm[0]:
[gml]
var cantCrear;
cantCrear = irandom_range(1,2); //Con esto obtendremos 1 o 2 únicamente.
for (i=0;i<cantCrear;i+=0) { //El bucle for se va a ejecutar 1 o 2 veces, dependiendo del valor que te salga en el irandom_range.
instance_create(perso_23,x,y); //Creamos el objeto.
}
[/gml]
En donde se crea el objeto tendrías que ponerle las coordenadas que vos quieras.
258
Preguntas y respuestas / Re:Preguntar al jugador su nombre
Agosto 26, 2014, 04:55:57 AM
Haaa, ¡era para Android!, entonces ahí si que no voy a poder ayudarte ya que nunca he usado el módulo de Android (falta de dinero para comprarlo U_u).
Mirate este ejemplo de GMC:
http://gmc.yoyogames.com/index.php?showtopic=553495
Mirate este ejemplo de GMC:
http://gmc.yoyogames.com/index.php?showtopic=553495
259
Preguntas y respuestas / Re:Preguntar al jugador su nombre
Agosto 26, 2014, 03:42:46 AM
Podrías hacerlo mediante keyboard_string.
260
Preguntas y respuestas / Re:Problema con el sistema "Pathfinding".
Agosto 25, 2014, 05:54:51 PM
Acabo de ver este tema y me dio intriga el error, lo probé en :GMS: (la última versión) y anda de mil maravillas, no creo que justo esa versión que tenes haya tenido un bug en las funciones path. Tratá de ejecutar este ejemplo que hice basado en el tutorial de Daz:
https://www.dropbox.com/s/arfbwuykvb5p894/pathfinding.gmz?dl=0
Si tira error ya te conviene actualizar a la última versión, para eso te vas al menú de iconos que está al lado de la hora, al icono de :GMS:, clic derecho, "Check For Updates".
https://www.dropbox.com/s/arfbwuykvb5p894/pathfinding.gmz?dl=0
Si tira error ya te conviene actualizar a la última versión, para eso te vas al menú de iconos que está al lado de la hora, al icono de :GMS:, clic derecho, "Check For Updates".
261
Preguntas y respuestas / Re:Paths - Enemigos que recorran un path de forma NO simultánea
Agosto 25, 2014, 02:09:31 AM
¿Los objetos "pajarracos" están directamente en la room? Si es así borralos y si tenes un objeto que sirva de controlador (llamado obj_control y objControl por lo general), creá una alarma con lo siguiente:
[gml]
if (instance_number(pajarraco) < 4) {
instance_create(pajarraco,x,y);
alarm[0] = 30;
}
[/gml]
Donde x e y del comando instance_create es la posición donde queres que se cree tu objeto y el tiempo de la alarma donde dice alarm[0] = 30 le cambias el 30 por el tiempo que vos quieras.
[gml]
if (instance_number(pajarraco) < 4) {
instance_create(pajarraco,x,y);
alarm[0] = 30;
}
[/gml]
Donde x e y del comando instance_create es la posición donde queres que se cree tu objeto y el tiempo de la alarma donde dice alarm[0] = 30 le cambias el 30 por el tiempo que vos quieras.
262
Preguntas y respuestas / Re:Ayuda con rooms externas.
Agosto 25, 2014, 02:03:04 AM
No, la verdad que no. Aunque si mal no recuerdo, Twister hizo una vez un script para guardar todo el contenido de una room, aunque creo que era únicamente para objetos, podrías probar adaptar ese script con el script de los tiles.
[EDIT]
Acá te dejo dos script, uno es de Texic y el otro de Twister:
http://www.comunidadgm.org/desarrollo-de-scripts/room_exportimport/
http://www.comunidadgm.org/desarrollo-de-scripts/script-guardadocargado-de-mapas/
[EDIT]
Acá te dejo dos script, uno es de Texic y el otro de Twister:
http://www.comunidadgm.org/desarrollo-de-scripts/room_exportimport/
http://www.comunidadgm.org/desarrollo-de-scripts/script-guardadocargado-de-mapas/
263
Preguntas y respuestas / Re:Ayuda con rooms externas.
Agosto 25, 2014, 12:23:25 AM
Buena pregunta, nunca supe como cargar tiles por código, aunque si se que existen códigos para hacerlo, poné en tu editor de código "tiles_" y vas a ver una lista de comandos para hacerlo. Sería cuestión de crear los tiles antes y asignarles una ID y luego cargarlos por código para que cree el tile de esa ID.
Si no mirá este script que encontré en GMC:
http://gmc.yoyogames.com/index.php?showtopic=464037
Si no mirá este script que encontré en GMC:
http://gmc.yoyogames.com/index.php?showtopic=464037
264
Preguntas y respuestas / Re:Ayuda con rooms externas.
Agosto 23, 2014, 02:47:58 AM
Se me ocurre que tus 20 escenarios sen uno solo, y dependiendo del valor que tenga tu objeto control en esa room, sea el escenario que se cree. Podrías crear un archivo *.txt (o la extensión que vos quieras) y almacenar 3 datos por línea, algo similar a esto: "nombreObjeto,posX,posY" y al leer cada línea, simplemente pasas un explode para que te separe los datos por ",". Como GM no tiene explode, tenes que usar este script:
http://www.comunidadgm.org/desarrollo-de-scripts/explode()/
Eso te almacenaría todo en un array, a mi parecer tendría que ser un array de este tipo: miObjeto[z,x,y], donde "z" es el nombre del objeto y los demás son las coordenadas respectivas en el juego. Para crear el objeto simplemente podrías hacer algo así:
instance_create(miObjeto[1,0,0],miObjeto[1,1,0],miObjeto[1,1,1]);
Tendrías que probar si se puede de esa forma.
http://www.comunidadgm.org/desarrollo-de-scripts/explode()/
Eso te almacenaría todo en un array, a mi parecer tendría que ser un array de este tipo: miObjeto[z,x,y], donde "z" es el nombre del objeto y los demás son las coordenadas respectivas en el juego. Para crear el objeto simplemente podrías hacer algo así:
instance_create(miObjeto[1,0,0],miObjeto[1,1,0],miObjeto[1,1,1]);
Tendrías que probar si se puede de esa forma.
265
Preguntas y respuestas / Re:ayuda con sentencia choise
Agosto 18, 2014, 01:35:20 AM
Podes poner que se ejecute una alarma en el evento Create de ese objeto, antes creando la variable "accion". Luego en el evento alarm ponés tu código de choose. En el evento Draw ponés el código, aunque te recomiendo que en vez de usar los IF uses la función "switch case":
[gml]
switch (accion) {
case 1:
draw_sprite_ext(spr_gua , image_index,100 , 100,1.7,1.7,0,c_white,1);
break;
...
}
[/gml]
[EDIT]
Me olvidé de poner la ventaja del Switch Case ante el IF en este caso:
El Switch Case directamente busca el caso posible, es decir, si tu variable tiene el número 3, la función directamente saltaría al caso donde se cumpla en vez de pasar por todos los casos hasta llegar a ese.
El IF tendría que pasar sentencia por sentencia hasta dar con el IF correcto.
Cabe destacar que el Switch Case ÚNICAMENTE comprueba que la variable sea igual, NO se pueden usar comprobaciones lógicas como accion < 5 o cosas así.
[gml]
switch (accion) {
case 1:
draw_sprite_ext(spr_gua , image_index,100 , 100,1.7,1.7,0,c_white,1);
break;
...
}
[/gml]
[EDIT]
Me olvidé de poner la ventaja del Switch Case ante el IF en este caso:
El Switch Case directamente busca el caso posible, es decir, si tu variable tiene el número 3, la función directamente saltaría al caso donde se cumpla en vez de pasar por todos los casos hasta llegar a ese.
El IF tendría que pasar sentencia por sentencia hasta dar con el IF correcto.
Cabe destacar que el Switch Case ÚNICAMENTE comprueba que la variable sea igual, NO se pueden usar comprobaciones lógicas como accion < 5 o cosas así.
266
Preguntas y respuestas / Re:Problemas con fuentes
Agosto 15, 2014, 08:32:40 PM
Una pregunta media estúpida, pero ¿definiste la fuente con draw_set_font() justo arriba del comando para dibujar?
Si no, otra solución podría ser pasar esa fuente a sprites y llamarla directamente desde ese sprite.
Si no, otra solución podría ser pasar esa fuente a sprites y llamarla directamente desde ese sprite.
267
Preguntas y respuestas / Re:tildes y simbolos especiales en draw_text
Agosto 15, 2014, 03:50:19 AM
Creás una nueva "font" y le ponés "All" es decir que los caracteres totales tienen que ser 255 (contando desde cero quedan 256 caracteres totales), después en tu código para dibujar el texto, antes del draw_text ponés draw_set_font(miFont); y listo.
268
Preguntas y respuestas / Re:Hacer una piedra "rompedora"
Agosto 07, 2014, 03:06:01 AM
Todo depende de como estés usando el código. Si no, tendrías que hacer la colisión por código, es decir con un place_meeting.
269
Preguntas y respuestas / Re:Hacer una piedra "rompedora"
Agosto 06, 2014, 06:13:36 PM
En el evento de colisión de la roca con el personaje poné esto:
[GML]
if (alarm[0] < 0) alarm[0] = room_speed; //room_speed equivale a un segundo.
[/gml]
Evento Alarm 0:
[gml]instance_destroy();[/gml]
[GML]
if (alarm[0] < 0) alarm[0] = room_speed; //room_speed equivale a un segundo.
[/gml]
Evento Alarm 0:
[gml]instance_destroy();[/gml]
270
Preguntas y respuestas / Re:Como hacer barra de vida propia
Agosto 02, 2014, 01:00:36 AM
En la sección de descargas tenes muchos ejemplos útiles, algunos de versiones anteriores de :GM8: pero que son compatibles al reemplazar un par de funciones.
Acá te dejo un ejemplo de barras de vidas hechas con sprite, está en :GM8:.
http://www.comunidadgm.org/index.php?page=verdescargas&accion=descargaD&download_id=2200
Acá te dejo un ejemplo de barras de vidas hechas con sprite, está en :GM8:.
http://www.comunidadgm.org/index.php?page=verdescargas&accion=descargaD&download_id=2200