Últimos temas
» ¿Cómo puedo mandar un PDF junto a un juego?
por Muzgar Miér Nov 13, 2019 3:48 pm

» LA BRÚJULA DE ZAZA [VXACE]
por Muzgar Miér Nov 13, 2019 3:41 pm

» Duda, ayuda
por Muzgar Miér Nov 13, 2019 3:38 pm

» Sistema de parallax, tiempo, climatologia e iluminacion
por ckunx Miér Nov 13, 2019 2:37 pm

» [MV/VX/Ace] Engine "Objetivo actual" y "Hablar con el grupo"
por ckunx Miér Nov 13, 2019 2:28 pm

» error de script (HUD)
por Klayer Lun Nov 11, 2019 10:47 pm

» LMD - Lunas de Magia Divina
por Zaabos Lun Nov 11, 2019 8:56 pm

» Heartland | IGMC 2018
por DopellSerch Lun Nov 11, 2019 3:55 pm

» Hasta luego
por InvariableZ Dom Nov 10, 2019 2:41 pm

» [Publicidad] Around Me, otra vez.
por Muzgar Dom Nov 10, 2019 12:45 pm

» KBoomEffect XP
por kyonides Sáb Nov 09, 2019 1:55 am

» KStatsRefill XP VX & ACE
por kyonides Vie Nov 08, 2019 5:00 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 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 Principal
PJ Principal

RPG Maker : MV
Mensajes : 206
Monedas : 1797
Reputación : 66

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 : 123
Monedas : 321
Reputación : 3

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 Principal
PJ Principal

RPG Maker : MV
Mensajes : 206
Monedas : 1797
Reputación : 66

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 : 123
Monedas : 321
Reputación : 3

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.