Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 4068 miembros registrados.
El último usuario registrado es Schwarz54.

Nuestros miembros han publicado un total de 84121 mensajes en 11982 argumentos.

Pasabilidad, un lío de índices

Ver el tema anterior Ver el tema siguiente Ir abajo

Pasabilidad, un lío de índices

Mensaje por Wecoc el 2015-09-07, 07:01

Hoy os presento ésto, que viene a ser la segunda parte muy reducida en comparación de la lección que puse aquí:
Tiles, Autotiles y Subtiles; un lío de índices.

Me centro en cómo funciona en XP, si alguien quiere complementar la información con cómo funciona en VX o Ace (será muy parecido ésta vez) es libre de hacerlo.

Las pasabilidades se definen con números (digamos que tienen su índice) con una base hexadecimal.
Hay 16 posibles pasabilidades, de 0x00 (0) a 0x0f (15).

El órden en concreto es éste (que corresponde al órden lógico)



Van 0x00 (que equivale a la redonda), 0x01, 0x02 ... hasta 0x09, justo después el que marqué con un azul más claro que sería el 0x0a, y luego otra vez en órden hasta 0x0f (que equivale a la cruz).

Pero la cosa no acaba aquí, si os fijáis esa información solo ocupa un dígito, motivo por el cual se usa la base hexadecimal. En el otro dígito aún se puede poner más información.

Si el tile corresponde a la pasabilidad especial en autotiles correspondiente a las paredes (el cuadrado), al índice se le añade 0x10, por lo tanto en vez de ir de 0x00 a 0x0f va de 0x10 a 0x1f. Se entiende, ¿verdad?

Con la hierba alta se le suma 0x40 (por lo tanto 0x50 a 0x5f significaría cuadrado y hierba alta a la vez)
Con la propiedad especial Mostrador se le suma 0x80.

Spoiler:
Os habréis fijado que salté del 0x10 al 0x40 sin pasar por el 0x20. En XP el 0x20 no está, mientras en VX y Ace es la escalera. Los scripts que simulan la escalera de VX/Ace en XP suelen recuperar el uso de 0x20.

Eso sería todo, así de rápido. Pero para acabar una pregunta: ¿Exite por defecto la pasabilidad 0x1a?

La respuesta es no. No existe porque de 0x10 a 0x1f corresponde a la pasabilidad de las paredes (el cuadrado), y en ésta no hay todas las posibilidades; de hecho solo puede contener 0x10 en los subtiles de ese autotile que son pasables y 0x1f en los que no. En otras palabras, por más que cambies las flechitas en un autotile con esa pasabilidad, no lograrás cambiar su funcionamiento normal de pared.

Espero que eso sirva de ayuda.
avatar
Wecoc
Administrador
Administrador



Créditos 9129

Gracias : 471

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permisos de este foro:
No puedes responder a temas en este foro.