Últimos temas
» KEquippedSkills VX
por kyonides Hoy a las 5:56 am

» KEquippedSkills XP
por kyonides Hoy a las 5:55 am

» REVISTA RMAKERCOM ¡Lanzamiento oficial - 1.° Edición!
por Iskachu 2000 Hoy a las 2:11 am

» AYUDA CON LA CREACION DE UN ENEMIGO
por Feynman117 Mar Ago 11, 2020 8:56 pm

» RPG MAKER MV: Castillos y tilesets en ruinas please!!
por Jonydcg96 Mar Ago 11, 2020 5:41 pm

» El viaje de Seymour [Juego completo]
por Angelus197 Lun Ago 10, 2020 7:07 pm

» Pokemon Destiny
por Tonitron Dom Ago 09, 2020 9:47 pm

» Ayuda para caminar y desbloquear camino
por joseromero96 Vie Ago 07, 2020 9:50 pm

» Necesito ayuda
por DorFenn Jue Ago 06, 2020 5:08 am

» Consejos para monetizar un juego
por joseromero96 Miér Ago 05, 2020 7:59 pm

» KEndure XP + VX + ACE
por kyonides Sáb Ago 01, 2020 2:11 am

» KRiskPoints XP
por kyonides Sáb Ago 01, 2020 1:45 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 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 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 : 148
Monedas : 398
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 : 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 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 : 148
Monedas : 398
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.