29/05/2024

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:

  1. Creamos un cuadro de diálogo con dos botones: “ELEGIR HERO” y “ELEGIR HERO ALEATORIO” utilizando la función CreateHeroChoiceDialog.
  2. 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.
  3. 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.
  4. Asegúrate de asociar el activador que llama a CreateTriggers al evento de inicio del mapa en el Editor de Mapas de Warcraft 3.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *