Registrarse

[Ruby] Puertas cerradas y flags

Estado
Cerrado para nuevas respuestas.
Querría saber como hacer (con flags y cosas de esas) que una puerta de una casa primero esté cerrada, y cuando actives un flag se pueda entrar a esa casa.
 

Dani_SR_17

¡Pokémon LionHeart!
Que yo sepa, no se puede cerrar una puerta con una flag, aunque si que puedes hacerlo de alguna que otra manera.

Tienes la opción sencilla, de poner un mini invisible en el lugar de la puerta, y cuando no quieras que este, un hidesprite con la flag asignada a ese sprite, o sino, también puedes hacerlo con scripts de nivel, pero ya es más complejo.
 

Laquin

Usuario mítico
Puedes hacerlo como dice @Dani_SR_17, aunque tambiém está el estilo @pacodelcopio, que es con un setmaptile; Pones dos bloques de puerta, pero uno "warpeable" (que puedes poner warps) y el otro no, y en un script de nivel, poner un setmaptile que cambie entre esos bloques.
PD: Estoy con el móvil, lo siento :(
PD: No sé si era Pacodelcopio o @RedMort D;
 

MegaSceptile9

Usuario mítico
Yo haría un script de gatillo que te diga que la puerta está cerrada
y después con determinado evento activo la flag o mejor la variable
que hay en dicho script para que puedas pasar.

El método de Laquin también me parece muy bueno, pero hay que joder
con muchas cosas más XD
 

Javi4315

Babyface
Miembro de honor
No le deis vueltas. La forma correcta de hacerlo es con un script de nivel de tipo 01 (setmaptile). Creas dos puertas y una de ellas la configuras en el editor de bloques como puerta y la otra no. Pones en el mapa la puerta que funciona (de la otra manera da errores en ciertas circunstancias). Y si quieres, por ejemplo, que dependa de la flag 0x200, pones el script de la siguiente manera:

@org @inicio
checkflag 0x200 'comprueba el estado de la flag 0x200
if 0x0 goto @smt 'Si está desactivada va a @smt
end

#org @smt
setmaptile (puerta que no funciona)
special 0x8E 'Recarga el mapa para que funcione el setmaptile
end
 

DavZero

Estoy mamadísimo
Miembro de honor
Usuario de Oro
Bueno, el autor del tema tiene la duda solucionada, así que cierrop.
 
Estado
Cerrado para nuevas respuestas.
Arriba