qna_rh
Thread Id: 29717
Thread Name: [DUDA] ¿Cómo se hace un flashback?
#0
The Fastest Hiei 28791
como puedo poner un flashback en FR?
#1
Dani_SR_17 28493
¿Te refieres a cambiar el tono de todo lo que se ve en pantalla?
#2
The Fastest Hiei 28791
si,pero tambien que los sprites se muevan solos
#3
xXMegaSrT!hera77/4315♪ Kuchiki~Xx 29048
el título es malpensable :) Pues el mejor método es un script de gatillo (o uno normal) que oculte el movimiento de cámara dejando la pantalla en negro, y luego hacer el script de lo que debe pasar en el flashback (incluyendo, por supuesto, los movimientos de sprites). Luego puedes volver a dejar la pantalla en negro mientras se vuelve a colocar la camara. No sé si me habrás entendido, pero es como lo pienso hacer en el Jade & Copper.
#4
Dani_SR_17 28493
Veamos, para dar el tono de color, sigue este tutorial: GBA | Scripting | Hacer el efecto Gris para un FlashBack.
Si quieres una "escena", todo tienes que hacerlo en scripts.
#5
The Fastest Hiei 28791
Que script hay que hacer?
#6
ZeroSG 28641
Primero, el tema es spam por el mensaje corto tendrias que explicarte mejor, como ya dijeron hace una serie de flashes (estilo MundoMisterioso 2) o la pantalla negra y move la camara,volve la pantalla al tono normal (no negro) yhace lo que quieras des pues repetilo,lo de los flashes y mover la camara.
#7
Dani_SR_17 28493
Pues que tipo de script...., veamos, según que quieras hacer.

Si por ejemplo quieres poner una escena del pasado, pones un warp a un mapa con dicha escena y con scripts de nivel realizas la escena.
#8
Yito 29233
lastima que solo sea posible en firered :c... o solamente lo de el tono sepia seria en FR?
#9
Dani_SR_17 28493
Iniciado por Yito
lastima que solo sea posible en firered :c... o solamente lo de el tono sepia seria en FR?


Si lees el tutorial, pone que es para Fire Red y Ruby.
#10
eing 12479
Eso de cambiar los tonos de la screen es una función de FR exclusivamente.
Para hacer escalas de colores en ruby has de tintar la pantalla entera, escribiendo cada valor del color.
Si quieres oscurecer todo, es solo encontrar la formula. Para que se quite XX valor al RGB del color.
Una lástima que no sepa estas ecuaciones, pero seria muy interesante .
#11
Cheve_X 15014
Iniciado por eing
Eso de cambiar los tonos de la screen es una función de FR exclusivamente.
Para hacer escalas de colores en ruby has de tintar la pantalla entera, escribiendo cada valor del color.
Si quieres oscurecer todo, es solo encontrar la formula. Para que se quite XX valor al RGB del color.
Una lástima que no sepa estas ecuaciones, pero seria muy interesante .


gris = (0.30 * R + 0.59* G + 0.11* B)

El valor "Gris" es el equivalente al valor "Value" en un sistema de colores H S V (del inglés Hue, Saturation, Value – Matiz, Saturación, Valor), poniendo el valor obtenido en Value y los demás a 0, se obtiene el color de "Escala de Grises" correspondiente al color asignado.

Para no trabajar con dos sistemas de colores, el mismo valor obtenido (Variable "gris") puede ser reemplazado en los tres canales (RGB) para obtener el gris deseado :)
#12
eing 12479
Iniciado por Kuro Neko~
gris = (0.30 * R + 0.59* G + 0.11* B)

El valor "Gris" es el equivalente al valor "Value" en un sistema de colores H S V (del inglés Hue, Saturation, Value – Matiz, Saturación, Valor), poniendo el valor obtenido en Value y los demás a 0, se obtiene el color de "Escala de Grises" correspondiente al color asignado.

Para no trabajar con dos sistemas de colores, el mismo valor obtenido (Variable "gris") puede ser reemplazado en los tres canales (RGB) para obtener el gris deseado :)


La formula la he entendido. Aunque en ensamblador ni idea, porque no procesa numeros con decimales, si no enteros. Desde el 0 hasta el FF (con un byte).
Aunque bueno pensé en sustraer un negro "claro", y qsi saldria imagino.
X enemplo FFFF - 1111 seria un blanco agrisado..
#13
Cheve_X 15014
Entiendo tu punto de vista, creo que deberiamos ver como trabaja los colores la GBA (es decir, pasar el código HEX a valores RGB, para aplicar la fórmula, en HTML, por ejemplo, se usa #FFFFFF donde cada FF corresponde al Red, al Green y al Blue).

Ya que si a un color cualquiera le restas 1111, dará un color más claro, pero no necesariamente en escala de grises :)


Edito: Según GBATEK:

Color Definitions
Each color occupies two bytes (same as for 32768 color BG modes):
Bit Expl.
0-4 Red Intensity (0-31)
5-9 Green Intensity (0-31)
10-14 Blue Intensity (0-31)
15 Not used

Si en circuntancias normales el mayor valor es 255 (FF), pero para la GBA es 31, si queremos un valor determinado deberemos usar "Regla de tres simple" (O interpolacion xD) para obtener lo más cercano al valor buscado.