qna_rh
Thread Id: 29408
Thread Name: [Ruby] Puertas cerradas y flags
#0
FFSurrender 29258
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.
#1
Dani_SR_17 28493
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.
#2
Decidme_un_nick_4315♪Kuchiki 28197
Puedes hacerlo como dice [MENTION=28493]Dani_SR_17[/MENTION], aunque tambiém está el estilo [MENTION=16115]paco[/MENTION]delcopio, 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 [MENTION=26611]RedMort[/MENTION] D;
#3
Megascep_9 Kuchiki 28187
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
#4
Javi4315♪ 13374
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
#5
Zero Kuchiki 27250
Bueno, el autor del tema tiene la duda solucionada, así que cierrop.