Selección Mediante Doble-Click
+6
crisbonii
joxuz
Karnwield
Garftow
Gerhalt
TRISTAN
10 participantes
Página 1 de 1.
Selección Mediante Doble-Click - Básico
TRISTAN
TRISTAN
Buenas, estaba algo desocupado así que decidí aportar algo para los mas polluelos como yo

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



DETONADOR

[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Ã

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]

MAPA EJEMPLO
Espero les sea de utilidad. Buena suerte y más que suerte.
TRISTANCaballero - Barra de Salud :
Mensajes : 297
Reputación : 64
Monedas de Oro : 1792
- Redactor con HonoresPrimer Puesto en el Concurso de Historias IICreador del ApocaplisisSegundo Puesto en el Concurso de BossesCreador del Nuevo CaosTercer Puesto en el Concurso de Bosses IIMapper con HonoresTercer Puesto en el Concurso de MapasMapper CreativoSegundo Puesto en el Concurso de Mapas IICampeón ReconocidoQuedar 5 veces en el Pódium de los Concursos del Foro.
Aprobbed .
Gerhalt- Barra de Salud :
Mensajes : 160
Reputación : 100
Monedas de Oro : 91
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
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

TRISTANCaballero - Barra de Salud :
Mensajes : 297
Reputación : 64
Monedas de Oro : 1792
- Redactor con HonoresPrimer Puesto en el Concurso de Historias IICreador del ApocaplisisSegundo Puesto en el Concurso de BossesCreador del Nuevo CaosTercer Puesto en el Concurso de Bosses IIMapper con HonoresTercer Puesto en el Concurso de MapasMapper CreativoSegundo Puesto en el Concurso de Mapas IICampeón ReconocidoQuedar 5 veces en el Pódium de los Concursos del Foro.
Entonces ese era el truco
interesante, gracias Tristan por compartir tus conocimientos al foro
ojala avances con mas tutoriales nuevos





KarnwieldCapitán - Barra de Salud :
Mensajes : 230
Reputación : 30
Monedas de Oro : 481
- Mapper con HonoresPrimer Puesto en el Concurso de Mapas

» [Duda] Selector de heroes y doble click
» Doble click para activar la habilidad en un item
» Selección Mediante Botón de Dialogo
» Una duda doble
» doble aura personalizada
» Doble click para activar la habilidad en un item
» Selección Mediante Botón de Dialogo
» Una duda doble
» doble aura personalizada
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
» 【CONCURSO】 Creación de Héroes III / Forjando Campeones
» [Aporte] Mapas de las campañas de Warcraft III - por Gerhalt
» DotA 6.83d_AI 1.8 "Kokox" Español
» Otro editor de mundos?
» Salón de la Fama
» 【CREAR SPELLS EN WC3】 Naruto - Rasengan
» [ANUNCIO] [2023] Nuevo Estilo!
» Sistema de Buff para GUI
» Íconos ocultos por defecto
» Fucion de objetos con inventario lleno (tutomap)
» Has Tu DOTA y no jodas mas [+IA] = By ArOn
» Problema con el world editor
» [Spellpack] Mago Sanguinario
» Habilidad pasiva que haga que falles