Cargando...

¡Felicidades a Athiel, ganador del concurso de banners de Septiembre!


Enviar Respuesta 
 
Calificación:
  • 1 Votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[RMXP] Screenhunter
22-07-2010, 12:30 PM
Mensaje: #1
Programación: RGSS [RMXP] Screenhunter
Silentwalker's Screenhunter
Version: 1.1
[Imagen: 88x31.png]

Introduccion
Permite usar la tecla ImprPant para tomar una screen del juego y la guarda automaticamente en un directorio determinado.
Especialmente util para simplificarle trabajo a los betatesters o facilitarle al jugador una screen.

Características
  • Permite tomar la screen en cualquier escena ya que actúa en el modulo gráfico del RPG Maker XP
  • Notificación al tomar la screen
  • La screen puede ser guardada en .bmp, .jpg o .png
  • Simple y efectivo

Demo
Proyecto de muestra →

.rar  DemoSHv11.rar (Tamaño: 220.7 KB / Descargas: 23)
Incluye Screenshot.dll
Codigo
Codigo
Instrucciones
Pegar sobre Main.. Quiza configurar las constantes..

¿Cómo funciona?
El script necesita que exista una carpeta con el nombre especificado en él.

Notas del autor
Posteen cualquier duda o sugerencia..

Creditos
Al creador de la dll Screenshot.. (Cibersam? Andreas21?)
Si lo usas, a mi.
Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
22-07-2010, 01:03 PM
Mensaje: #2
RE: [RMXP] Screenhunter
Un bug, si ya existe un archivo con el mismo nombre, se lo expande con las sucesivas capturas de pantalla. Ejemplo, si mantenes presionado impr pant, se guardará hasta 40 veces sobre el mismo archivo, al estar nombrados por segundos (Cada segundo = 40 frames => hasta 40 veces se puede grabar lo mismo). Feos .png de medio megabyte resultan de eso. Recomendación, fijarse si el archivo ya existe y además si paso cierto desde que se guardo una imágen por ultima vez antes de crear otra screenshot.

Posibles mejoras del código:

Obtener el hwnd de la ventana una sola vez. Este id es constante, y leer el .ini del juego, y buscar la ventana para cada screenshot es algo innecesario.

El "return" no tiene utilidad alguna.

Normalmente los contadores se tienen como "apagados" cuando están en 0, y se los activa asignandoles las iteraciones. En vez de sumarles hasta que lleguen a N, se les resta hasta llegar a 0. Eso ahorraria la variable extra "@@_swshot", que marca que esta el contador activado.

En tanto a tener varias sentencias en una sóla linea con el useo de ";", es algo que dificulta la lectura del código. Normalmente, sólo para las sentencias que siempre se usan juntas, se hacen cosas de ese estilo. Salvo que tu intención sea obfuscar el código, y dificultar su lectura, te recomiendo usar una sentencia por línea.

Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
22-07-2010, 10:41 PM
Mensaje: #3
RE: [RMXP] Screenhunter
@vgvgf
Cita:Un bug, si ya existe un archivo con el mismo nombre, se lo expande con las sucesivas capturas de pantalla. Ejemplo, si mantenes presionado impr pant, se guardará hasta 40 veces sobre el mismo archivo, al estar nombrados por segundos (Cada segundo = 40 frames => hasta 40 veces se puede grabar lo mismo). Feos .png de medio megabyte resultan de eso. Recomendación, fijarse si el archivo ya existe y además si paso cierto desde que se guardo una imágen por ultima vez antes de crear otra screenshot.

No lo había notado, solucionado.

Cita:Posibles mejoras del código:

Obtener el hwnd de la ventana una sola vez. Este id es constante, y leer el .ini del juego, y buscar la ventana para cada screenshot es algo innecesario.

El "return" no tiene utilidad alguna.

Normalmente los contadores se tienen como "apagados" cuando están en 0, y se los activa asignandoles las iteraciones. En vez de sumarles hasta que lleguen a N, se les resta hasta llegar a 0. Eso ahorraria la variable extra "@@_swshot", que marca que esta el contador activado.

Hecho D:

Cita:En tanto a tener varias sentencias en una sóla linea con el useo de ";", es algo que dificulta la lectura del código. Normalmente, sólo para las sentencias que siempre se usan juntas, se hacen cosas de ese estilo. Salvo que tu intención sea obfuscar el código, y dificultar su lectura, te recomiendo usar una sentencia por línea.

Me encanta que se dificulte la lectura de mi código, todos están bajo una licencia de atribucion no comercial y sin obras derivadas, por eso no me interesa que sea entendible o editable por cualquiera.

Gracias por la respuesta y las sugerencias.

Código actualizado, versión 1.1.
Post principal actualizado.
Visita el website del usuario Encuentra todos los mensajes de este usuario
Cita este mensaje en tu respuesta
Enviar Respuesta 


Salto de Foro:


 Estilo Rpido:

ContáctanosPlanetaRPGVolver ArribaVolver al ContenidoModo (Archivo) SimpleSindicación RSS