Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kuadmair en Junio 01, 2011, 11:02:03 PM

Título: Screenshot en carpeta
Publicado por: kuadmair en Junio 01, 2011, 11:02:03 PM
Hola me gustaria saber si se puede hacer que al pulsar el F9 la captura de pantalla (screenshot)se guarde en otra carpeta (ej: screenshots/ ).

El modo de hacerlo no me importa (configuracion, eventos, GML, etc...).




Grrrracias de antemano como siempre ^^
Título: Re: Screenshot en carpeta
Publicado por: slampdesign en Junio 02, 2011, 12:46:12 AM
Hazlo asi:

en el evento key press (F9) este codigo:

[gml]screen_save(working_directory+"\Screenshots\captura.png")[/gml]

Recuerda colocar la carpeta junto con el ejecutable o editable..puedes cambiarle el nombre
Título: Re: Screenshot en carpeta
Publicado por: Ciberman en Junio 02, 2011, 01:40:19 AM
si deseas que la carpeta se cree en el momento en que sacas la captura puedes hacer asi:
[gml]
if !(directory_exists(working_directory+"\Screenshots"))
{
directory_create(working_directory+"\Screenshots")
}
screen_save(working_directory+"\Screenshots\captura.png")
[/gml]
Título: Re: Screenshot en carpeta
Publicado por: kuadmair en Junio 02, 2011, 01:19:12 PM
ok muchisimas gracias, voy a probar y termino este mensaje y os digo jaja...


...


ok funciona pero ahora el problema es..... me encantaria que se pudiesen guardar m?s de una screenshot xD porke me graba todo el rato encima jeje
Título: Re: Screenshot en carpeta
Publicado por: brunoxzx en Junio 02, 2011, 03:10:15 PM
[gml]if !(directory_exists(working_directory+"\Screenshots"))
{
directory_create(working_directory+"\Screenshots")
}

var i;
i=0
while(file_exists(working_directory+"\Screenshots\captura"+string(i)+".png")){
screen_save(working_directory+"\Screenshots\captura"+string(i)+".png")
i+=1}[/gml]
Título: Re: Screenshot en carpeta
Publicado por: kuadmair en Junio 02, 2011, 04:07:39 PM
hmm no sale... ahora ni me guarda una sola captura =( probe con mis propios nombres y probe tal cual copiando y pegando pero nada... lo probaste tu?
Título: Re: Screenshot en carpeta
Publicado por: Masterkey en Junio 02, 2011, 07:33:53 PM
Checa esto:

www.comunidadgm.org/index.php?topic=13597.0
Título: Re: Screenshot en carpeta
Publicado por: kuadmair en Junio 02, 2011, 07:52:37 PM
pues no s? pk dice "solucionado porque yo lo intento y no sale nada, adem?s eso es casi lo mismo que me dijeron aqui... no me sale :S


EDITO: mirad EXACTAMENTE esto es lo que yo tengo... despues de probar mil cosas...


if !(directory_exists(working_directory+"\screenshots"))
{
directory_create(working_directory+"\screenshots")
}
var i;
i=1
while file_exists("screenshots\screenshot"+string(i)+".png") {i+=1}
screen_save("screenshots\screenshot"+string(i)+".png");


decidme qu? hago mal? ^^'
Título: Re: Screenshot en carpeta
Publicado por: Wadk en Junio 02, 2011, 08:59:20 PM
Prob? esto:
[gml]if (!directory_exists(working_directory + "\screenshots")) {
    directory_create(working_directory + "\screenshots");
}
var i;
for (i = 0; file_exists("screenshots\screenshot" + string(i) + ".png"); i += 1){};
screen_save("screenshots\screenshot" + string(i) + ".png");[/gml]
Título: Re: Screenshot en carpeta
Publicado por: brunoxzx en Junio 02, 2011, 11:25:32 PM
Ups me equivoque, con el codigo, debia ser as?.
[gml]if !(directory_exists(working_directory+"\Screenshots")){
directory_create(working_directory+"\Screenshots")
}

var i;
i=0
while(file_exists(working_directory+"\Screenshots\captura"+string(i)+".png")){i+=1}
screen_save(working_directory+"\Screenshots\captura"+string(i)+".png")[/gml]

aunque seria casi lo mismo que el c?digo que puso Wadk.
Título: Re: Screenshot en carpeta
Publicado por: kuadmair en Junio 02, 2011, 11:48:47 PM
wadk probe lo tuyo y me hac lo mismo de antes, me crea el directorio pero sin ninguna pic dentro.

bruno bueno mas bien se parece a los posts anteriores jeje pero mira tu c?digo me genero una captura0.png pero cada vez que pulso el F9 (donde tengo asignado todo esto) se ve que se guarda encima del archivo, pk en la imagen sale lo ultimo que habia en la ultima vez que pulse F9 asi que se reemplaza.

PD: creo que me pegar? un tiro jaja, pero muchisimas gracias por todos los que intentan ayudarme ^^ os doy aplausos a t?sss
Título: Re: Screenshot en carpeta
Publicado por: rayito88 en Junio 03, 2011, 02:25:11 AM
Hola kuadmair
bueno primero qe tiene qe hacer es poner objecto jugador , evento keypress "C" : y poner el c?digo [gml]i=1
while file_exists("Capturas\captura_"+string(i)+".png"){i+=1}
screen_save("Capturas\captura_"+string(i)+".png");[/gml] y crear una carpeta llamado "Capturas" sin comillas. ysale muchas capturas sin remplazar.

Adios.
Título: Re: Screenshot en carpeta
Publicado por: Ciberman en Junio 03, 2011, 02:27:32 AM
podr?as adjuntar un gmk reproduciendo lo que haces?, porque sinceramente ya no s? que pueda ser....
Título: Re: Screenshot en carpeta
Publicado por: Wadk en Junio 03, 2011, 04:02:14 AM
Bueno, esto no es problema de los c?digos que te estamos dando.
Intent? aislar el error. Copi? tu gmk y a la copia sacale elementos de a poco y and? probando si el c?digo empieza a funcionar. Cuando veas que el c?digo funciona, fijate qu? fue lo ?ltimo que sacaste. Ah? estar? el error.
Si lleg?s a un punto en el que no pod?s sacar m?s elementos y el error persiste, sub? el resultado para que lo veamos.
Título: Re: Screenshot en carpeta
Publicado por: kuadmair en Junio 03, 2011, 12:21:24 PM
bueno, har? algo como lo que me dijo wadk, pero en vez de ir quitando, comenzar? un juego nuevo sin nada probando exactamente el mismo c?digo si me funciona es cosa de alguna confrontaci?n entre.. nose xd y si no me fundiona entonces ya no es culpa de mi juego jeje ahora pruebo y os digo..

...probando...


OMG!! ME FUNCIONA O_O
:'( ostiii qu? ser? lo que perjudica en mi juego :'S con lo que me ha costado hacerlo todoooo... bueno aki dejo el adjunto =(

PD: lo que en este preciso momento veais en el codigo olvidadlo, estar? mal pk hice mil experimentos con el codigo (no toqu? nada m?s).. el c?digo est? en el objeto "obj_cruceta" en el evento "Press F9" (mejor haberle puesto un keyboard normal, sin el press, me di cuenta ahora mismo jeje me graba mil pics si mantengo pulsado xd).. eso es todo muchas gracias haber si alguien que controle del tema puede encontrar la solucion del problema, gracias ^^
Título: Re:Screenshot en carpeta
Publicado por: Jhan en Mayo 27, 2016, 04:43:26 AM
este video esta la solucion  :love:

https://www.youtube.com/watch?v=a1AUkDP6XDc (https://www.youtube.com/watch?v=a1AUkDP6XDc)
Título: Re:Screenshot en carpeta
Publicado por: bygdle en Mayo 27, 2016, 04:52:22 AM
Cita de: Jhan en Mayo 27, 2016, 04:43:26 AM
este video esta la solucion  :love:

https://www.youtube.com/watch?v=a1AUkDP6XDc (https://www.youtube.com/watch?v=a1AUkDP6XDc)
Pero... si el post ya está solucionado; además la pregunta es para GM8 :v
Título: Re:Screenshot en carpeta
Publicado por: Jhan en Mayo 27, 2016, 04:56:27 AM
Cita de: NiuWeb en Mayo 27, 2016, 04:52:22 AM
Pero... si el post ya está solucionado; además la pregunta es para GM8 :v

Ups, Pero si a alguien le sirve ahi dejo el link  XD