Últimos temas
» Error failed to load: data/actors.json
por Pedro Hoy a las 11:13 am

» [Opinión] - Ahora te toca a ti
por ChronoTXT Vie Oct 23, 2020 5:34 pm

» [MV] Efectos de Luces (Terrax Lighting system)
por KRiZaLiD Lun Oct 19, 2020 11:55 pm

» Underground Life - RPG y Supervivencia - Actualización!
por rstudios Sáb Oct 17, 2020 12:24 am

» Bustos para personajes- RPG MAKER MV
por fran0090 Mar Oct 13, 2020 12:13 am

» tileset de plataformas
por Klayer Lun Oct 12, 2020 2:36 pm

» Muestra de invocación [RPG Maker MZ]
por Maro_09 Sáb Oct 10, 2020 5:55 pm

» Pokemon Destiny
por Tonitron Vie Oct 02, 2020 9:06 am

» Galería de Avances - ¡Ven y muéstranos tus logros!
por JapoZero Vie Oct 02, 2020 2:05 am

» (RMMV) Precognition
por JapoZero Vie Oct 02, 2020 12:55 am

» Registro para poder publicar proyectos
por Muzgar Vie Sep 25, 2020 10:37 pm

» El viaje de Seymour [Juego completo]
por KzK Vie Sep 25, 2020 4:06 pm


¿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 6: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 7: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 : 1799
Reputación : 68

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 7: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 6: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 : 152
Monedas : 406
Reputación : 7

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 Vie Nov 01, 2019 5:13 am

@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 : 1799
Reputación : 68

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 Sáb Nov 02, 2019 5:39 am

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 : 152
Monedas : 406
Reputación : 7

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.