Últimos temas
» The Timeless House - Terror - ¡Descarga ya disponible!
por rstudios Ayer a las 4:03 pm

» [RPG2k] - Problemas con Recursos propios
por KRiZaLiD Ayer a las 11:59 am

» [RPGM MV] Script IAVRA_GIF
por kaospropio Sáb Mayo 30, 2020 3:25 pm

» Pokemon Destiny
por JapoZero Vie Mayo 29, 2020 7:32 pm

» Temporalmente desconectado.
por Muzgar Jue Mayo 28, 2020 2:35 pm

» [Solucionado]Quitar PV y PM al mismo tiempo (RPG MV)
por JapoZero Miér Mayo 27, 2020 1:32 pm

» Error al exportar proyecto
por Tonitron Miér Mayo 27, 2020 5:14 am

» Obtener hora y fechas reales.
por Chaskarron Mar Mayo 26, 2020 11:20 am

» LA BRÚJULA DE ZAZA [VXACE]
por Pocari Dom Mayo 24, 2020 3:39 pm

» Videotutorial Linternas RPg maker 2003,
por Muzgar Vie Mayo 22, 2020 7:20 am

» Cambiar de mapa segun interruptor
por Muzgar Vie Mayo 22, 2020 6:24 am

» Habilidades pasivas que aumentan atributos [Vx Ace]
por juantru Jue Mayo 21, 2020 9:58 am


¿Cómo puedo hacer un teletransporte a una room aleatoria?

Ir abajo

¿Cómo puedo hacer un teletransporte a una room aleatoria? Empty ¿Cómo puedo hacer un teletransporte a una room aleatoria?

Mensaje por DrekatWTP el Lun Oct 28, 2019 12:53 pm

Hoola¡ 

                Estoy creando un juego en el que hay un montón de salas con puzzles,
al acabar el puzzle o la misión de la sala, pasas a otra, y quiero que esa otra pueda ser cualquiera de todas las salas.
 Y  que la siguinte sala sea aleatoria y no repetible.

Gracias Evil or Very Mad I love you I love you I love you

DrekatWTP
PJ de Relleno
PJ de Relleno

España
RPG Maker : MV
Mensajes : 7
Monedas : 15
Reputación : 0

Volver arriba Ir abajo

¿Cómo puedo hacer un teletransporte a una room aleatoria? Empty Re: ¿Cómo puedo hacer un teletransporte a una room aleatoria?

Mensaje por JKLmaster el Lun Oct 28, 2019 1:05 pm

Con variables e interruptores puedes hacer eso.

Asigna a cada sala un valor númerico, luego en el evento que te cambias de sala asignas a una variable un valor aleatorio según la cantidad de salas que tengas. Ejemplo, si tienes 10 salas, asignas a la variable un valor random entre 1 y 10.

Luego crea un interruptor por cada sala (ej interruptores del 11 al 20), y validas si la sala del interruptor esta activo, si no esta activo, lo activas y te mueves a esa sala, si esta activo, tienes que tirar otra vez el random para que salga una sala no activa.

¿Cómo puedo hacer un teletransporte a una room aleatoria? 7b51b68983d20b01d131f5472a20a27e

Esta es la forma básica y simple, si sabes programación podrías hacer lo mismo de forma más corta usando call script
JKLmaster
JKLmaster
PJ Secundario
PJ Secundario

RPG Maker : MV
Mensajes : 206
Monedas : 1798
Reputación : 67

Volver arriba Ir abajo

¿Cómo puedo hacer un teletransporte a una room aleatoria? Empty Re: ¿Cómo puedo hacer un teletransporte a una room aleatoria?

Mensaje por DrekatWTP el Lun Oct 28, 2019 1:38 pm

Muchas gracias¡ Es que esa va a ser la base del juego.
También qiero hacer que cada 6 salas salga una tienda,
algo para guardar...
¿Para eso en cada sal tendría que sumar 1 a otra variable y cuando llegue a 6 te lleva allí no?

DrekatWTP
PJ de Relleno
PJ de Relleno

España
RPG Maker : MV
Mensajes : 7
Monedas : 15
Reputación : 0

Volver arriba Ir abajo

¿Cómo puedo hacer un teletransporte a una room aleatoria? Empty Re: ¿Cómo puedo hacer un teletransporte a una room aleatoria?

Mensaje por kyonides el Mar Oct 29, 2019 12:03 am

No negaré que puedes hacerlo con eventos como te lo han descrito, pero yo te sugiero otra opción: ¡Scriping!

Código:
salas = [1,2,3,6,8,9]
$game_variables[numero] = rand(salas.size)

Ahí número es igual a una variable entre 1 y el máximo que haya en tu proyecto. Si decidiste que sea la variable 8, pues, pones 8 ahí.

Después con condiciones de eventos puedes poner si la variable es igual a 1 o 5 o 6 o etc. que vaya a tal o cual cuarto.

Para una tienda aleatoria en cualquiera de los mapas, puedes usar otro random, sea un comando de evento o un llamado a script con probabilidades hasta el 100 por cierto. Si NO supera el porcentaje que pongas como mínimo, saldrá la tienda. Eso sí, en todos los mapas debes configurarla de forma que no salga si una variable ES igual o menor a dicho porcentaje mínimo. Sí, en el maker se configura al revés de como lo harías en la realidad con calificaciones escolares y afines. XD

kyonides
PJ Secundario
PJ Secundario

Masculino
Costa Rica
RPG Maker : Xp
Mensajes : 131
Monedas : 348
Reputación : 5

Volver arriba Ir abajo

¿Cómo puedo hacer un teletransporte a una room aleatoria? Empty Re: ¿Cómo puedo hacer un teletransporte a una room aleatoria?

Mensaje por JKLmaster el Jue Oct 31, 2019 11:13 pm

@DrekatWTP escribió:Muchas gracias¡ Es que esa va a ser la base del juego.
También qiero hacer que cada 6 salas salga una tienda,
algo para guardar...
¿Para eso en cada sal tendría que sumar 1 a otra variable y cuando llegue a 6 te lleva allí no?

Sí, puedes tener una variable que vaya sumando 1 cada vez que entras a un cuarto nuevo y cuando tome el valor que deseas (6 en este caso) te mande al cuarto especial.
Sería idóneo poner esa condición antes de tirar el cuarto al azar así evitas que realice ese proceso si tiene que ir a un cuarto fijo.

Al iniciar el proceso sumas un cuarto, la variable habrá empezado en 0, por tanto la primera vez irá al cuarto 1. Luego validas si es cuarto especial o no, si lo es que salte a ese mapa sino lo es, que vaya a un cuarto aleatorio.

Te recuerdo que lo que te deje es una solución básica, como bien te había comentado antes, también puede hacerse con scrip que es más o menos lo que explicó kyonides (aunque le faltan algunas cosas), si tienes el conocimiento para hacer eso te sugiero esa forma podrías hacerlo de manera más optima la ejecución de este proceso y te simplificaría el trabajo también. Lamento no ayudarte con esa forma, pero no estoy en condiciones de dar soluciones más complejas, así que espero que esto sea suficiente para que puedas completar lo que tienes en mente.
JKLmaster
JKLmaster
PJ Secundario
PJ Secundario

RPG Maker : MV
Mensajes : 206
Monedas : 1798
Reputación : 67

Volver arriba Ir abajo

¿Cómo puedo hacer un teletransporte a una room aleatoria? Empty Re: ¿Cómo puedo hacer un teletransporte a una room aleatoria?

Mensaje por kyonides el Vie Nov 01, 2019 11:39 pm

Bueno puedes repetir lo de rand(salas.size) para que si es igual a N aparezca la tienda, aunque igual lo puedes hacer con eventos si no recuerdo mal. En tu caso salas.size sería 6...

kyonides
PJ Secundario
PJ Secundario

Masculino
Costa Rica
RPG Maker : Xp
Mensajes : 131
Monedas : 348
Reputación : 5

Volver arriba Ir abajo

¿Cómo puedo hacer un teletransporte a una room aleatoria? Empty Re: ¿Cómo puedo hacer un teletransporte a una room aleatoria?

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

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