Duda con sistema de pick de heroes
2 participantes
Página 1 de 1.
Buenas gente , me preguntaba como haría un sistema que permita escoger héroes aleatorios que no se puedan repetir (en mi caso los vendo como una unidad dummy, al comprar a este le entrego un héroe aleatorio guardados en matrices de unidades al jugador pero pueden salir héroes repetidos y también quisiese que estos fuesen prohibidos de las tabernas) , también con esto que esos mismos héroes aleatorios que fueron escogidos no estuviesen disponibles en las tabernas para ningún jugador.
ArielFigueroaPeón - Barra de Salud :
Mensajes : 40
Reputación : 2
Monedas de Oro : 152
[gui]Configuracion Heroes
Acontecimientos
Unidad - A unit enters Taberna Seleccion
Condiciones
((Triggering unit) is Un hÃ
roe) Igual a (==) True
Acciones
Set Entero = (Player number of (Owner of (Triggering unit)))
Partida - Display to (All players) for 8.00 seconds the text: (Usuario[Entero] + ( seleccionó a: + (Name of (Triggering unit))))
Unidad - Change ownership of COP_Num[Entero] to (Owner of (Triggering unit)) and Cambiar color
Unidad - Remove Circulos[Entero] from the game
Set Heroe_PlayerN[Entero] = (Triggering unit)
-------- --------
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Owner of (Triggering unit)) is an ally of Jugador 1 (rojo)) Igual a (==) True
Entonces: Acciones
Set Entero2 = 2
Otros: Acciones
Set Entero2 = 4
Unidad - Move Heroe_PlayerN[Entero] instantly to Region_N[Entero2]
Cámara - Pan camera for (Owner of (Triggering unit)) to Region_N[Entero2] over 0.00 seconds
Selección - Select Heroe_PlayerN[Entero] for (Owner of (Triggering unit))
Do Multiple ActionsFor each (Integer A) from 1 to Heroes_Cantidad, do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Unit-type of Heroe_PlayerN[Entero]) Igual a (==) UNIT_TYPE[Heroes_Cantidad]
Entonces: Acciones
Set UNIT_TYPE[(Integer A)] = UNIT_TYPE[Heroes_Cantidad]
Set Heroes_Cantidad = (Heroes_Cantidad - 1)
Custom script: set bj_forLoopAIndex = udg_Heroes_Cantidad
Otros: Acciones
Do Multiple ActionsFor each (Integer A) from 1 to 12, do (Actions)
Bucle: Acciones
Jugador - Make (Unit-type of Heroe_PlayerN[Entero]) No disponible for training/construction by (Player((Integer A)))
[/gui]
Este detonador es para que cualquier héroe elegido o randomizado se mueva a la región de spawn pertinente, y se vuelva deshabilitado para el resto de los jugadores.
[gui]Random
Acontecimientos
Condiciones
Heroe_PlayerN[(Player number of (Triggering player))] Igual a (==) Ninguna unidad
Acciones
Set RandomInt = (Random integer number between 1 and Heroes_Cantidad)
Set tempInteger = (Player number of (Triggering player))
Unidad - Create 1 UNIT_TYPE[RandomInt] for (Triggering player) at PlayerStart[tempInteger] facing Vista edificio predeterminada (270.0) degrees
Set Heroe_PlayerN[tempInteger] = (Last created unit)
Set UNIT_TYPE[RandomInt] = UNIT_TYPE[Heroes_Cantidad]
Set Heroes_Cantidad = (Heroes_Cantidad - 1)
[/gui]
Este es el detonador para crear un héroe random (Solo le falta que agregues el evento)
UNIT_TYPE es una variables de tipo-unidad de array, que guarda los héroes disponibles en el mapa
Heroes_Cantidad es una variable de número entero que marca la cantidad de héroes registrados, supongo que vos tienes tus propias versiones de estas variables en tu mapa, y solamente haría falta que las coloques acorde en los detos que yo mandé
Acontecimientos
Unidad - A unit enters Taberna Seleccion
Condiciones
((Triggering unit) is Un hÃ

Acciones
Set Entero = (Player number of (Owner of (Triggering unit)))
Partida - Display to (All players) for 8.00 seconds the text: (Usuario[Entero] + ( seleccionó a: + (Name of (Triggering unit))))
Unidad - Change ownership of COP_Num[Entero] to (Owner of (Triggering unit)) and Cambiar color
Unidad - Remove Circulos[Entero] from the game
Set Heroe_PlayerN[Entero] = (Triggering unit)
-------- --------
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Owner of (Triggering unit)) is an ally of Jugador 1 (rojo)) Igual a (==) True
Entonces: Acciones
Set Entero2 = 2
Otros: Acciones
Set Entero2 = 4
Unidad - Move Heroe_PlayerN[Entero] instantly to Region_N[Entero2]
Cámara - Pan camera for (Owner of (Triggering unit)) to Region_N[Entero2] over 0.00 seconds
Selección - Select Heroe_PlayerN[Entero] for (Owner of (Triggering unit))
Do Multiple ActionsFor each (Integer A) from 1 to Heroes_Cantidad, do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Unit-type of Heroe_PlayerN[Entero]) Igual a (==) UNIT_TYPE[Heroes_Cantidad]
Entonces: Acciones
Set UNIT_TYPE[(Integer A)] = UNIT_TYPE[Heroes_Cantidad]
Set Heroes_Cantidad = (Heroes_Cantidad - 1)
Custom script: set bj_forLoopAIndex = udg_Heroes_Cantidad
Otros: Acciones
Do Multiple ActionsFor each (Integer A) from 1 to 12, do (Actions)
Bucle: Acciones
Jugador - Make (Unit-type of Heroe_PlayerN[Entero]) No disponible for training/construction by (Player((Integer A)))
[/gui]
Este detonador es para que cualquier héroe elegido o randomizado se mueva a la región de spawn pertinente, y se vuelva deshabilitado para el resto de los jugadores.
[gui]Random
Acontecimientos
Condiciones
Heroe_PlayerN[(Player number of (Triggering player))] Igual a (==) Ninguna unidad
Acciones
Set RandomInt = (Random integer number between 1 and Heroes_Cantidad)
Set tempInteger = (Player number of (Triggering player))
Unidad - Create 1 UNIT_TYPE[RandomInt] for (Triggering player) at PlayerStart[tempInteger] facing Vista edificio predeterminada (270.0) degrees
Set Heroe_PlayerN[tempInteger] = (Last created unit)
Set UNIT_TYPE[RandomInt] = UNIT_TYPE[Heroes_Cantidad]
Set Heroes_Cantidad = (Heroes_Cantidad - 1)
[/gui]
Este es el detonador para crear un héroe random (Solo le falta que agregues el evento)
UNIT_TYPE es una variables de tipo-unidad de array, que guarda los héroes disponibles en el mapa
Heroes_Cantidad es una variable de número entero que marca la cantidad de héroes registrados, supongo que vos tienes tus propias versiones de estas variables en tu mapa, y solamente haría falta que las coloques acorde en los detos que yo mandé

No entiendes lo que digo cuando comento??
https://www.worldofeditors.net/t184-glosario-de-terminos-en-we
Poderes sin canalizarse
Crear poderes pasivos y poderes autocast
Marcos_M- Barra de Salud :
Mensajes : 3686
Reputación : 739
Monedas de Oro : 11337
- Pasatiempo FavoritoPertenecer en el Top 5 de Redactores del Foro.
El deto que no entendi es el bj_forloopindex que hace? xd. Ahora que me di cuenta no entendí que debo hacer con heroes_cantidad tengo el deto donde tengo todos los héroes con formación, pero como lo coloco en ese deto? Podrías hacer un map simple de como hacerlo?

ArielFigueroaPeón - Barra de Salud :
Mensajes : 40
Reputación : 2
Monedas de Oro : 152
ArielFigueroa escribió:El deto que no entendi es el bj_forloopindex que hace? xd. Ahora que me di cuenta no entendí que debo hacer con heroes_cantidad tengo el deto donde tengo todos los héroes con formación, pero como lo coloco en ese deto? Podrías hacer un map simple de como hacerlo?![]()
El bj_forLoopAIndex es para que el bucle termine antes nada más.
Si tienes tu detonador con los héroes y la formación te puedo explicar, el Heroes_Cantidad nada más indica cuantos héroes hay en tu lista de héroes, y se reduce en 1 cada vez que sacas uno random o pickeas

No entiendes lo que digo cuando comento??
https://www.worldofeditors.net/t184-glosario-de-terminos-en-we
Poderes sin canalizarse
Crear poderes pasivos y poderes autocast
Marcos_M- Barra de Salud :
Mensajes : 3686
Reputación : 739
Monedas de Oro : 11337
- Pasatiempo FavoritoPertenecer en el Top 5 de Redactores del Foro.

» [SISTEMA] Revivir Héroes Aliados
» [Ayuda] Sistema de heroes hermanos
» ¿Sistema de detonadores para arena de héroes?
» [Duda]Sistema de dropeo
» [Duda] Selector de heroes y doble click
» [Ayuda] Sistema de heroes hermanos
» ¿Sistema de detonadores para arena de héroes?
» [Duda]Sistema de dropeo
» [Duda] Selector de heroes y doble click
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|
» 【DATOS DE WC3】 Trampa Eléctrica
» 【CREAR SPELLS EN WC3】 Agregando Cooldown en Pasivos
» 【DATOS DE WC3】 Bonificaciones y Maldiciones
» [Reinventando las mecánicas] Convirtiendo poderes a Pasivos y Autocast
» 【CREAR SPELLS EN WC3】 Pasivos por Números de Ataques
» 【CREAR SPELLS EN WC3】 Golpe Crítico
» 【CREAR SPELLS EN WC3】Atributo Vampírico
» 【CREAR SPELLS EN WC3】 Itachi - Katon
» 【CONCURSO】 Creación de Héroes III / Forjando Campeones
» [Aporte] Mapas de las campañas de Warcraft III - por Gerhalt
» Otro editor de mundos?
» Salón de la Fama
» 【CREAR SPELLS EN WC3】 Naruto - Rasengan
» [ANUNCIO] [2023] Nuevo Estilo!