BuscarEntrar al ChatboxPortal del foroÍndiceSpellsRegistrarseConectarseGrupos de Usuarios
Eventos Actuales
¡ Bienvenido Invitado!

Editar Perfil

Tus temas
Tus Mensajes ()

Enlaces rápidos








Comparte | .
 

 Selección Mediante Doble-Click

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
TRISTAN
Caballero
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 297
Reputación Reputación : 56
Monedas de oro : 1784
Monedas de Platino : 3

Inventario :



Mensaje(#) Tema: Selección Mediante Doble-Click Mar Ene 21, 2014 5:24 pm

Selección Mediante Doble-Click - Básico
TRISTAN



Buenas, estaba algo desocupado así que decidí aportar algo para los mas polluelos como yo Very Happy. Vi varios tutos de selección pero no de este tipo.
Esta vez vengo a acercar  un tutorial que nos muestra como elegir héroes mediante un Doble-Click, hay muchos métodos para esto, yo utilizo un objeto para denotar que el héroe ya recibió un click. Este detonador nos permite elegir un héroe por jugador pero no nos prohíbe elegir el mismo héroe que el otro jugador.
El detonador es muy básico, cada uno le puede dar su variación y agregarles detalles como efectos, mensajes y demás.


En la primer imagen podemos apreciar el instante en que la unidad que clickeamos tiene en su poder la esfera (item que utilice para marcar el click. ustedes lo configuran a su manera). En la segunda imagen apreciamos el héroe ya creado en su PlayerStartLocatión

VARIABLES

 Like a Star @ heaven HEROE: Variable de tipo Unidad con Formación. La usamos para almacenar el héroe seleccionado por cada jugador para cada indice (array) de la variable.
 Like a Star @ heaven Seleccion: Variable de tipo Booleana con Formación. La usamos para marcar si el jugador ya eligió un héroe anteriormente. Aplicamos un indice (array) de variable para cada jugador.
 Like a Star @ heaven TP1: Variable de tipo Punto. La usamos para almacenar el PlayerStartLocation (Posición Inicial del Jugador), y luego borrar los datos almacenados con el CustomScript.

DETONADOR

 Like a Star @ heaven Selección: Cuando un jugador selecciona una unidad, en condiciones vemos que la variable booleana "Seleccion"(con el index/indice de el numero de el jugador detonador) tiene que ser falsa, esto es para que el jugador solo pueda elegir un héroe(cuando es false puede elegir cuando es true ya no), y la siguiente condición nos dice que si la unidad seleccionada es una de las siguientes (las que especifican las condiciones, esto es configurable a nuestro mapa. aquí van los héroes que queremos que se elijan pero recordemos que ya tienen que estar puestos en el mapa) entonces se desarrollan las acciones

[gui]Seleccin
   Acontecimientos
       Jugador - Jugador 1 (rojo) Seleccionar a unit
       Jugador - Jugador 2 (azul) Seleccionar a unit
       Jugador - Jugador 3 (teja) Seleccionar a unit
   Condiciones
       Seleccion[(Player number of (Triggering player))] Igual a False
       Or - Any (Conditions) are true
           Condiciones
               (Triggering unit) Igual a Paladín 0000
               (Triggering unit) Igual a Archimago 0001
               (Triggering unit) Igual a Rey de la Montaña 0002
               (Triggering unit) Igual a Mago sanguinario 0003
   Acciones
       -------- seteamos la player star location de el jugador detonador en la variable de punto TP1 para referirnos a ella y luego remover las fugas con el custom script --------
       Set TP1 = ((Triggering player) start location)
       -------- - en el  If/then/else aplicamos las condiciones de que si la unidad seleccionada tiene en su slot 1 del inventario una esfera de hielo realiza las acciones --------
       -------- Esto es lo que demarcara si el jugador hizo un o doble click --------
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               Esfera de Hielo Igual a (Item-type of (Item carried by (Triggering unit) in slot 1))
           Entonces: Acciones
               -------- Si el jugador hizo doble click entonces le daremos el valor True a la Variable booleana "Seleccion" (con el indice de el jugador que la detono) --------
               -------- La manera en la que usamos el indice nos permite darle un indice de variable para cada uno de los jugadores --------
               -------- esto es lo que le prohibe al jugador elegir otro heroe --------
               Set Seleccion[(Player number of (Triggering player))] = True
               -------- Aca creamos la unidad con el tipo de la unidad seleccionada para el jugador detonador --------
               Unidad - Create 1 (Unit-type of (Triggering unit)) for (Triggering player) at TP1 facing Vista edificio predeterminada degrees
               Set HEROE[(Player number of (Owner of (Last created unit)))] = (Last created unit)
               -------- seteamos la ultima unidad creada en la variable de unidad con formacion HEROE con el indice (array) del numero de jugador del controlador de la ultima undad creada, es decir la anterior --------
               Cámara - Pan camera for (Owner of (Last created unit)) to TP1 over 0.00 seconds
               -------- aplicamos la camara por el controlador de la unidad en TP1 la actual posicion de la unidad. --------
               -------- Aca le removemos la esfera que le creamos en el primer click que paso a explicar ahora abajo --------
               Objeto - Remove (Item carried by (Triggering unit) in slot 1)
           Otros: Acciones
               -------- En caso de que la condicion no se cumpla realizamos las siguientes acciones --------
               -------- esta accion crea una esfera en el slot 1 de la unidad seleccionada para detonar que se le dio el primer click --------
               Hé️roe - Create Esfera de Hielo and give it to (Triggering unit)
               Wait 0.01 seconds
               Objeto - Remove (Item carried by (Triggering unit) in slot 1)
               -------- tras para 0.01 segundos removemos el item de la unidad a la que le dimos el primer click --------
       Custom script:   call RemoveLocation(udg_TP1)
       -------- removemos los datos almacenados en la variable de punto TP1 evitando las fugas de memoria(leak) --------[/gui]

 Material oculto 
MAPA EJEMPLO


Espero les sea de utilidad. Buena suerte y más que suerte.



Valar Morghulis|Mis aportes|
Volver arriba Ir abajo
Gerhalt

avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 161
Reputación Reputación : 83
Monedas de oro : 75
Monedas de Platino : 11

Inventario :
Daga Mística Armadura Lunar Avanzada Daga Mística
Galleta Anillo de Plata

Mensaje(#) Tema: Re: Selección Mediante Doble-Click Mar Ene 21, 2014 5:54 pm

Aprobbed .
Volver arriba Ir abajo
Garftow
Peón
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 38
Reputación Reputación : 17
Monedas de oro : 66
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Selección Mediante Doble-Click Mar Ene 21, 2014 10:17 pm

Esta vez tu me ganaste xD tenía pensado hacerlo pero con un timer con formación en vez de un objeto, supongo que tu forma es más corta Wink Haber que tal +rep
Volver arriba Ir abajo
TRISTAN
Caballero
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 297
Reputación Reputación : 56
Monedas de oro : 1784
Monedas de Platino : 3

Inventario :



Mensaje(#) Tema: Re: Selección Mediante Doble-Click Mar Ene 21, 2014 10:22 pm

Garftow escribió:
Esta vez tu me ganaste xDtenía pensado hacerlo pero con un timer con formación en vez de un objeto, supongo que tu forma es más corta ;)Haber que tal +rep

Si yo tmb pensé varias formas.. tenia este método guardado y como lo vi bastante simple y corto no me complique con otros.. pero me asusta por que usa Waits.. pero me encargué de que sea solo una centésima de segundos para no tener problemas Very Happy



Valar Morghulis|Mis aportes|
Volver arriba Ir abajo
Karnwield
Capitán
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 227
Reputación Reputación : 26
Monedas de oro : 557
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Selección Mediante Doble-Click Miér Ene 22, 2014 3:00 am

Entonces ese era el truco e.e interesante, gracias Tristan por compartir tus conocimientos al foro Very Happy ojala avances con mas tutoriales nuevos Wink +rep
Volver arriba Ir abajo
joxuz
Iniciado


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 5
Reputación Reputación : 0
Monedas de oro : 7
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Selección Mediante Doble-Click Sáb Mar 22, 2014 2:11 pm

buen aporte lo pondre en practica
Volver arriba Ir abajo
crisbonii
Aprendiz
avatar


Barra de Salud : Su salud está al 80% - Este usuario ha recibido una infracción

Mensajes Mensajes : 16
Reputación Reputación : 1
Monedas de oro : 61
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Selección Mediante Doble-Click Sáb Mar 22, 2014 2:42 pm

buen sistema no es el típico normal, buen trabajo Razz


Volver arriba Ir abajo
mgueletorrec
Peón


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 39
Reputación Reputación : 0
Monedas de oro : 39
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Selección Mediante Doble-Click Sáb Mayo 23, 2015 4:02 am

vamos a ver
Volver arriba Ir abajo
HikonoXVIII
Soldado
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 117
Reputación Reputación : 19
Monedas de oro : 240
Monedas de Platino : 0

Inventario :
Espada de Fuego Hacha de la Horda


Mensaje(#) Tema: Re: Selección Mediante Doble-Click Jue Ene 07, 2016 11:09 pm

Justo lo que buscaba +rep
Volver arriba Ir abajo
locodavid15
Soldado
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 61
Reputación Reputación : 0
Monedas de oro : 177
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Ey Gracias amabn Miér Mar 08, 2017 10:33 pm

esta Bueno ojala que Encaje en mi mapa
.3
Volver arriba Ir abajo
Contenido patrocinado




Mensaje(#) Tema: Re: Selección Mediante Doble-Click

Volver arriba Ir abajo
 

Selección Mediante Doble-Click

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» [Tutorial] Elección de Heroe mediante Doble Click
» Consejos para doble peligro y época de celo
» El radiador de este coche tiene que ser doble
» Confirmado puntuacion doble BF3
» Tirano y doble devorador

Permisos de este foro:No puedes responder a temas en este foro.
Warcraft III - WorldEditor :: Academia :: Area GUI :: Sistemas-