Últimos temas
» Chronicles from the Past
por fran0090 Miér Sep 19, 2018 6:58 pm

» Ayuda con Khas Awesome Light Effects
por username Miér Sep 19, 2018 3:58 pm

» Heroic Tales - The Tyrant emperor DEMO 1:30Hrs Apróx.
por raffael_0 Mar Sep 18, 2018 5:46 pm

» [VXACE] LAS ESFERAS DE CAPRICORNIA - JUEGO COMPLETO -
por fran0090 Lun Sep 17, 2018 4:18 am

» Análisis de "Las Esferas de Capricornia"
por fran0090 Lun Sep 17, 2018 4:09 am

» Laminación [VXACE] [PROYECTO EN CURSO]
por Pocari Dom Sep 16, 2018 7:16 pm

» Límite de Items - Ayuda
por username Dom Sep 16, 2018 5:15 pm

» Activación de variables en armaduras y armas
por Muzgar Dom Sep 16, 2018 1:37 am

» Necesito Ayuda con dos cosas
por Cuyo1786 Dom Sep 16, 2018 1:01 am

» The Dungeon Master Demo
por Mei22 Sáb Sep 15, 2018 5:09 pm

» Ayuda en script: importante
por Muzgar Jue Sep 13, 2018 7:11 pm

» Animaciónes cinematicas de escalera, gradas, puertas, etc.
por Cuyo1786 Miér Sep 12, 2018 9:03 pm


(Ace) Ahorrar tiempo e interruptores ^^

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 : 377
Reputación : 94
Edad : 34
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
Moderador
Moderador

Masculino
Chile
RPG Maker : Vx
Mensajes : 800
Monedas : 4191
Reputación : 102
Edad : 33
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 : 86
Monedas : 147
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 : 377
Reputación : 94
Edad : 34
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

Volver arriba

- Temas similares

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