JASS – Hero Aleatorio
Para crear un sistema que permita a los jugadores elegir entre “ELEGIR HERO” o “ELEGIR HERO ALEATORIO” al comienzo del mapa en Warcraft III con JASS, puedes utilizar un cuadro de diálogo similar al que se describió en respuestas anteriores. Aquí tienes un ejemplo de cómo hacerlo:
globals
integer dialog
integer dialogButton1
integer dialogButton2
endglobals
function CreateHeroChoiceDialog takes nothing returns nothing
set dialog = DialogCreate()
call DialogSetMessage(dialog, "Elige una opción:")
set dialogButton1 = DialogAddButton(dialog, "ELEGIR HERO")
set dialogButton2 = DialogAddButton(dialog, "ELEGIR HERO ALEATORIO")
call DialogDisplay(Player(0), dialog, true)
endfunction
function HeroChoiceResponse takes nothing returns nothing
local integer response = GetClickedButton()
call DialogClear(dialog)
if response == dialogButton1 then
// El jugador eligió "ELEGIR HERO", aquí puedes mostrar otro cuadro de diálogo para elegir un héroe específico.
elseif response == dialogButton2 then
// El jugador eligió "ELEGIR HERO ALEATORIO", aquí puedes implementar la lógica para seleccionar un héroe al azar.
endif
endfunction
function InitTriggers takes nothing returns nothing
call CreateHeroChoiceDialog()
endfunction
function CreateTriggers takes nothing returns nothing
call InitTriggers()
endfunction
//===========================================================================
function Init takes nothing returns nothing
call CreateTriggers()
endfunction
En este código:
- Creamos un cuadro de diálogo con dos botones: “ELEGIR HERO” y “ELEGIR HERO ALEATORIO” utilizando la función
CreateHeroChoiceDialog
. - Cuando el jugador elige una opción en el cuadro de diálogo, la función
HeroChoiceResponse
se llama y verifica cuál opción se eligió. Puedes agregar la lógica específica para “ELEGIR HERO” y “ELEGIR HERO ALEATORIO” dentro de sus respectivas secciones. - En el ejemplo, si el jugador elige “ELEGIR HERO”, puedes mostrar otro cuadro de diálogo o realizar acciones adicionales para permitir al jugador elegir un héroe específico. Si elige “ELEGIR HERO ALEATORIO”, puedes implementar la lógica para seleccionar un héroe al azar.
- Asegúrate de asociar el activador que llama a
CreateTriggers
al evento de inicio del mapa en el Editor de Mapas de Warcraft 3.
Danos tu opinion abajo usando tu cuenta de facebook.