Bennu Game Development

Foros en Español => Mesa de Ayuda => Mensaje iniciado por: Mr Matsusaka en Septiembre 26, 2010, 08:08:26 am

Título: sobre region y define region
Publicado por: Mr Matsusaka en Septiembre 26, 2010, 08:08:26 am
Buenas, mi problema es el siguiente:

Tengo un proceso con ctype cscroll y le estoy tratando de aplicar una region previamente definida con define_region. Sin embargo el grafico se ve completo. Region no afecta a procesos metido en un scroll?

A parte de eso, se puede escribir con draw_text dentro de un scroll?
Título: Re: sobre region y define region
Publicado por: Prg en Septiembre 27, 2010, 02:08:43 am
revisando en un ejemplo, me doy cuenta que no. un proceso en scroll no se ve afectado por regiones, excepto si la región afecta al scroll (me refiero a cuando al iniciar el scroll en los parámetros le pasamos un número de región).

no conozco la función draw_text, y creo que no existe. podrías hacer un write_in_map y luego un map_xputnp sobre el scroll y así sí funciona. yo dibujaba sobre scroll con draw_line y nunca tuve problemas.

saludos
Título: Re: sobre region y define region
Publicado por: Mr Matsusaka en Septiembre 27, 2010, 09:05:50 am
Gracias Prg por la contestacion. Es lo que me temia.
"draw_text" no existe no, ha sido un desliz. Obviamente queria decir "write". Voy a probar lo del map_xputnp.
Karmita para ti
Título: Re: sobre region y define region
Publicado por: FreeYourMind en Septiembre 27, 2010, 09:10:24 am
Es la segunda vez que te veo caer en la misma piedra  :D
Título: Re: sobre region y define region
Publicado por: SplinterGU en Septiembre 27, 2010, 03:29:48 pm
Es la segunda vez que te veo caer en la misma piedra  :D

caer o tropezar?
Título: Re: sobre region y define region
Publicado por: FreeYourMind en Septiembre 27, 2010, 04:04:40 pm
Caer.
Se ha caido encima de ella, ha tropezado en una botella que estaba antes de la piedra  ;D
Título: Re: sobre region y define region
Publicado por: SplinterGU en Septiembre 27, 2010, 04:29:14 pm
jua, el dicho no es caer...
Título: Re: sobre region y define region
Publicado por: Drumpi en Septiembre 27, 2010, 07:42:55 pm
Esto me pasó en el SBTime, en el primer nivel, justo cuando Panta entra en uno de los pasillos.
Mi solución (poco elegante) fue la de poner el proceso en ctype=C_Screen mientras se viese afectado por las puertas, y devolverlo al scroll una vez estuviese "en juego". Lo malo es que te enfrentas a un cambio de coordenadas bastante crítico (según cómo se ordenen los procesos, puedes obtener un "glitch").
Título: Re: sobre region y define region
Publicado por: Danielo515 en Octubre 08, 2010, 10:10:34 pm
Drumpi, no me entere de nada de lo que dijiste. Pero como se que me voy a enfrentar con ete problema probablemente mañana aprobecho para preguntar. Cual es la mejor manera de crear un scroll que solo se vea en una pequeña región de la pantalla ( un ventanuco vamos) y, que a su vez pueda ser cubierto por otras regiones para cuando quiera que no se vea.
Muchas gracias majos.
Título: Re: sobre region y define region
Publicado por: Drumpi en Octubre 09, 2010, 12:43:32 am
Te quería decir que las regiones de pantalla no afectan a procesos del modo7, por lo que deberías tener el proceso en modo no-modo7 (ctype=c_screen) para que le afectase la región, y meterlo de nuevo en el modo7 (ctype=c_m7) cuando no le afecte (no se corte).

¿Un scroll en una ventanita? pero si eso es fácil: crea una región que ocupe esa ventanita, y usa ese número de región en el parámetro "region" de start_scroll. Hay un ejemplo mu majo en la demos que venía en Fenix (no recuerdo si sigue viniendo en las versiones oficiales de Bennu).

Para que sea cubierto, ya tienes que trabajar con las Z del resto de procesos. Recuerda que los scrolls vienen por defecto con Z=128 (si no me equivoco, por detrás sólo se dibuja el fondo de pantalla con z=256). Puedes cambiarlo mediante SCROLL[ x ].Z, donde x es el número del scroll iniciado.