Últimos temas
» Stats que no calzan (MV)
por Muzgar Hoy a las 1:49 pm

» Juego Base en Inglés (RPG MAKER MV)
por Muzgar Hoy a las 1:22 pm

» Problema con pantalla en negro (MV)
por The Ferydra Hoy a las 2:12 am

» [VXACE] Las Esferas de Capricornia. Actualizado 06.12.17
por Pocari Ayer a las 8:31 pm

» Hago BSO para tu proyecto
por RoryGRojas Ayer a las 4:53 pm

» 3ºC vs Kursaal (RPG2000) (Terminado)
por rpgero Mar Dic 12, 2017 4:52 pm

» No se ven/ejecutan eventos
por Pokefanmati Dom Dic 10, 2017 8:22 pm

» [ACE] El secreto de la estrella perdida
por TheHeroZX Mar Dic 05, 2017 7:28 pm

» Demo "Oblitian: La Búsqueda" (2017) [VxAce]
por Invark Lun Dic 04, 2017 4:07 am

» Procesos automáticos bloquean el movimiento de mi personaje
por KRiZaLiD Lun Dic 04, 2017 3:15 am

» las armas inferno(demo)
por conor Dom Dic 03, 2017 9:23 pm

» Pongámosle un Mote a nuestro Limo
por Stainler Dom Dic 03, 2017 5:01 am


(Ace) Ahorrar tiempo e interruptores ^^

Ver el tema anterior Ver el tema siguiente Ir abajo

(Ace) Ahorrar tiempo e interruptores ^^

Mensaje por fatyguero el Vie Ago 14, 2015 4:32 pm

Buenas forooooooo, esta ves les traigo un tip o truquillo via "call script" que les puede resultar de mucha ayuda a la hora de ahorrar interruptores y tiempo cuando programemos ^^.

Lo que hace esto es activar interuptores locales a traves de otros eventos ajenos a esos interruptores, por lo que no nos haria falta el uso de interruptores para activar diferentes paginas de eventos ^^.

Para hacerlo simplemente tendremos que hacer un llamado de script en el evento o proceso a interactuar, el cual hara que se active el interruptor local del evento que queramos, en el mapa que queramos ^^:

1º creamos el evento en cuestion, y a su ves creamos otro evento con otra pagina la cual se activara con el interruptor local "A".

2º al primer evento le pondremos el call script siguiente:
Código:
$game_self_switches[[ID_mapa,
ID_evento, "Interruptor local"]] = true/false
Id de mapa hace referencia a eso mismo, al ide del mapa que queremos acceder, si el mapa es el 001 pues simplemente ponemos el numero 1, para obtener directamente el numero de id del mapa en el que estemos parado poner esto "$game_map.map_id" sin las comillas. Aqui se altera o se accede a la variable global del mapa: @map.

Id_evento es practicamente lo mismo que con ID_mapa, solo que aqui accedemos al evento que queremos activarle el interruptor local. Si nuestro evento es el 001 pues ponemos el numero 1 y ya. En este argumento se accede a la variable global de eventos: @event

"Interruptor", aqui ponemos entre las comillas el interruptor que activaremos de dicho evento. Pueden ser los cuatro que hay "A", "B", "C" o "D".

true/false: aqui decidimos si activamos o desactivamos dicho interruptor, true activa, false desactiva ^^.

por lo que si queremos activar el interruptor local B del evento numero 2 en el mapa numero 2 quedaria asi:
Código:
$game_self_switches[[2, 2, "B"]] = true

Seguramente algunos ya conocerian este metodo, pero rara ves lo veo implementado en algun juego, en general la gente prefiere gastar cientos y cientos de interruptores xD, con este metodo practicamente ni haras uso de ellos, solo que haras uso de los interruptores locales de los eventos ^^.

Espero me haya explicado bien y les haya servido de ayuda para sus proyectos ^^.

Saluuuuuuuuuudos
avatar
fatyguero
PJ Principal
PJ Principal

Masculino
Argentina
RPG Maker : Ace
Mensajes : 341
Monedas : 376
Reputación : 93
Edad : 33
Localización : en el culo del mundo... digo el centro xD

Volver arriba Ir abajo

Re: (Ace) Ahorrar tiempo e interruptores ^^

Mensaje por KRiZaLiD el Vie Ago 14, 2015 6:25 pm

buenismo aporte faty!
yo ahora estoy trabajando para crear tutoriales con DEmos, para enseñar a utilizar varios call scripts. por lo menos los mas importantes.
te dejo un +1
saludos
KriZ

_________________
Mi Proyecto:


KRiZaLiD apoya:
avatar
KRiZaLiD
Héroe
Héroe

Masculino
Chile
RPG Maker : Vx
Mensajes : 721
Monedas : 3736
Reputación : 93
Edad : 32
Localización : Florida (pueblo fantasma), Chile

Volver arriba Ir abajo

Re: (Ace) Ahorrar tiempo e interruptores ^^

Mensaje por Er1ck_92 el Sáb Ago 15, 2015 6:32 am

wooow no sabia que se podia hacer eso! la cantidad de engines que tengo llenos de interruptores A, B, C, D y hasta cientos de interruptores globales que cree a falta de eso! voy a anotarmelo aparte para tenerlo a mano! Pero una duda para ver si entendí bien. Esto sirve para activar interruptores locales de eventos, FUERA del evento en si? oo sea yo estoy en evento 1 y quiero activar el interruptor local B del evento 3, entonces puedo hacerlo desde el 1? (estoy bastante seguro de haberlo entendido bien, pero la hora y el cansancio me limitan a veces, entonces prefiero asegurarme) xD de todos modos, te dejo un +1 por el aporte faty! :)
avatar
Er1ck_92
PJ Recurrente
PJ Recurrente

Argentina
RPG Maker : Ace
Mensajes : 85
Monedas : 146
Reputación : 5

Volver arriba Ir abajo

Re: (Ace) Ahorrar tiempo e interruptores ^^

Mensaje por fatyguero el Dom Ago 16, 2015 5:18 am

exacto erick ^^. Esto hace que puedas activar interruptores locales de un evento fuera de el o dentro o en eventos comunes o desde donde quieras ^^.

Lo unico que limita este sistema es la poca cantidad de interruptores locales que hay pero por lo general un interruptor local se utiliza para un brevecambio en el evento ya sea para que haga otra cosa o simplemente para hacerlo desaparecer, este sistema te ahorrara esos cientos de interruptores los cuales tienes que nombrar y tal xD.

gracias por los puntos chicos y espero con ansias esos tutos kriz, y si tienes alguna duda con algo o puedo ayudarte ya sabes ^^
avatar
fatyguero
PJ Principal
PJ Principal

Masculino
Argentina
RPG Maker : Ace
Mensajes : 341
Monedas : 376
Reputación : 93
Edad : 33
Localización : en el culo del mundo... digo el centro xD

Volver arriba Ir abajo

Re: (Ace) Ahorrar tiempo e interruptores ^^

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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