Saltar al contenido principal

Creando Arenas

webapp_banner.jpg

Creando arenas

isEnabled

Establece si la arena está habilitada.

ClaveValoresPor defecto
isEnabledBooleantrue
Ejemplo
isEnabled: true

arenaName

Establece el nombre de la arena.

ClaveValoresPor defecto
arenaNameStringninguno
Ejemplo
arenaName: Bedrock Arena

create_arena_name.jpg


corner1

Establece la primera esquina de la arena.

ClaveValoresPor defecto
corner1Locationninguno
Ejemplo
corner1: my_arena_world,10,50,-10,0,0

El formato de ubicación es: world_name,x,y,z,yaw,pitch donde world_name es el nombre del mundo, x/y/z son coordenadas, yaw es la rotación horizontal (0-360), y pitch es la rotación vertical (-90 a 90).

En esta imagen corner1 está representado por lana verde y corner2 está representado por lana roja. Esta configuración designa el área entre ellos como la arena, representada por lana amarilla.

create_arena_corner.jpg


corner2

Establece la segunda esquina de la arena, debe estar en la esquina opuesta a corner1. Estas dos esquinas definen los límites de tu espacio de arena.

ClaveValoresPor defecto
corner2Locationninguno
Ejemplo
corner2: my_arena_world,-10,50,10,0,0

En esta imagen corner1 está representado por lana verde y corner2 está representado por lana roja. Esta configuración designa el área entre ellos como la arena, representada por lana amarilla.

create_arena_corner.jpg


startLocation

Establece la ubicación de inicio de la arena.

ClaveValoresPor defecto
startLocationLocationninguno
Ejemplo
startLocation: my_arena_world,1,50,1,0,0

exitLocation

Establece la ubicación de salida de la arena.

ClaveValoresPor defecto
exitLocationLocationninguno
Ejemplo
exitLocation: my_world,1,50,1,0,0

waveCount

Establece la cantidad de oleadas que tiene la arena.

ClaveValoresPor defecto
waveCountIntegerninguno
Ejemplo
waveCount: 10

delayBetweenWaves

Establece el retraso, en segundos, entre oleadas.

ClaveValoresPor defecto
delayBetweenWavesInteger0
Ejemplo
delayBetweenWaves: 5

rawIntermissionWaves

Duplica el retraso entre oleadas para las oleadas especificadas en la lista. El retraso será delayBetweenWaves * 2 para estas oleadas. Útil si quieres dar a los jugadores un breve respiro entre oleadas específicas.

ClaveValoresPor defecto
rawIntermissionWavesInteger Listninguno
Ejemplo
rawIntermissionWaves:
- '5'
- '10'
- '15'

spawnPoints

Establece las ubicaciones de aparición para los jefes de arena.

ClaveValoresPor defecto
spawnPointsString List [1]ninguno
Ejemplo
spawnPoints:
- name=north:location=my_arena_world,219.5,71,273.5
- name=south:location=my_arena_world,219.5,71,316.5
- name=west:location=my_arena_world,197.5,71,295.5
- name=east:location=my_arena_world,240.5,71,295.5
- name=center:location=my_arena_world,219.5,71,295.5

bossList

Establece la lista de jefes que aparecen durante las oleadas de arena. Las Arenas de EliteMobs soportan la aparición de Mythic Mobs en las arenas.

ClaveValoresPor defecto
bossListString List [2]ninguno
Ejemplo
bossList:
- wave=1:spawnPoint=north:boss=my_boss_wave_1.yml
- wave=1:spawnPoint=south:boss=my_boss_wave_1.yml
- wave=2:spawnPoint=center:boss=my_mythicmobs_boss:mythicmob=true:level=10

En este ejemplo, la oleada 1 generará un jefe en el punto de aparición norte y un jefe en el punto de aparición sur. Luego, en la oleada 2, un jefe mítico aparecerá, en nivel 10, en el punto central.

Ten en cuenta que también puedes forzar un nivel para los jefes de EliteMobs usando el parámetro level (ej., level=10), pero se recomienda establecer su nivel en su archivo de configuración para consistencia. El parámetro level es útil para escalar la dificultad de la arena.


rawArenaReward

Establece las recompensas otorgadas al final de las oleadas.

Nota: En el código fuente, este campo también puede ser referenciado como rawArenaRewards (plural).

ClaveValoresPor defecto
rawArenaRewardUniversal EliteMobs loot tableninguno
Ejemplo
rawArenaReward:
- filename=enchanted_book_damage_all.yml:wave=5:chance=0.25
- filename=elite_scrap_tiny.yml:wave=1:chance=0.5:amount=5
- currencyAmount=3:wave=3
- level=5:filename=summon_merchant_scroll.yml:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=10:wave=10:chance=0.95

minimumPlayerCount

Establece la cantidad mínima de jugadores que una arena debe tener antes de comenzar.

ClaveValoresPor defecto
minimumPlayerCountInteger1
Ejemplo
minimumPlayerCount: 1

maximumPlayerCount

Establece la cantidad máxima de jugadores que una arena puede tener.

ClaveValoresPor defecto
maximumPlayerCountInteger100
Ejemplo
maximumPlayerCount: 100

arenaMessages

Establece los mensajes que se ejecutan entre oleadas.

ClaveValoresPor defecto
arenaMessagesEspecial [3]ninguno
Ejemplo
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fTime for wave one!"
- wave=2:message="&a[Arena Announcer] &fWow, wave two already."

create_arena_messages.jpg


cylindricalArena

Establece si la arena usa una forma cilíndrica (por defecto es cuboide).

ClaveValoresPor defecto
cylindricalArenaBooleanfalse
Ejemplo
cylindricalArena: false

permission

Establece el permiso requerido para usar la arena.

ClaveValoresPor defecto
permissionStringninguno
Ejemplo
permission: mypermission.arena

Especial [1]

Puntos de aparición: Usa el siguiente formato: name=pointName:location=world_name,x,y,z.

Especial [2]

Lista de jefes: Usa el siguiente formato: wave=x:spawnPoint=Y:boss=bossfilename.yml.

Especial [3]

Mensajes de arena: Usa el siguiente formato: wave=X:message=your message here.

Ejemplo de Configuración de Arena
isEnabled: true
arenaName: Example Arena
corner1: my_arena_world,0,0,0,0,0
corner2: my_arena_world,50,50,50,0,0
startLocation: my_arena_world,25,0,25,0,0
exitLocation: my_minecraft_world,234,44,245,0,0
waveCount: 5
delayBetweenWaves: 5
spawnPoints:
- name=north:location=my_arena_world,40.5,0,0
- name=south:location=my_arena_world,10.5,0,0
- name=west:location=my_arena_world,0,0,40.5
- name=east:location=my_arena_world,0,0,10.5
- name=center:location=my_arena_world,25.5,0,25.5
bossList:
- wave=1:spawnPoint=north:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=center:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=south:boss=example_arena_wave_1_mob.yml
- wave=2:spawnPoint=center:boss=example_arena_wave_2_mob.yml
- wave=3:spawnPoint=east:boss=example_arena_wave_3_mob.yml
- wave=3:spawnPoint=west:boss=example_arena_wave_3_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=5:spawnPoint=center:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=south:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=west:boss=example_arena_wave_5_mob.yml
rawArenaReward:
- currencyAmount=5:wave=1
- currencyAmount=10:wave=2
- currencyAmount=15:wave=3
- currencyAmount=20:wave=4
- currencyAmount=25:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=5:wave=5:chance=0.5
minimumPlayerCount: 1
maximumPlayerCount: 3
arenaMessages:
- wave=1:message=&d[Arena NPC] &fWow! Wave 1!
- wave=2:message=&d[Arena NPC] &fAmazing it is wave 2!
- wave=3:message=&d[Arena NPC] &fWave 3 is now on!
- wave=4:message=&d[Arena NPC] &fWave 4 already!
- wave=5:message=&d[Arena NPC] &fWell it is all over after this one.
cylindricalArena: false
permission: arena.mypermission
Desglose del ejemplo

Repasemos este ejemplo desde el principio y expliquemos qué hace esta configuración de arena.

Primero, la arena está habilitada con isEnabled, y podemos ver que se llama Example Arena usando la configuración arenaName. El nombre se mostrará cuando interactúes con el NPC de arena (hablaremos sobre cómo crear un NPC de arena más adelante) que permitirá a los jugadores unirse a la arena. corner1 y corner2 definen el tamaño de la arena. Estas esquinas deben estar en lados opuestos entre sí en el área que planeas usar para la arena.

startLocation es donde los jugadores aparecerán al unirse a la arena, en el ejemplo sería en el centro de la arena en el mundo my_arena_world. exitLocation es donde los jugadores serán teletransportados después de que fallen o terminen la arena. En este caso sería el mundo my_minecraft_world y las coordenadas del ejemplo.

waveCount simplemente establece la cantidad de oleadas que durará la arena. En este caso serían 5 oleadas. Si los jugadores logran sobrevivir las 5 oleadas, habrán logrado sobrevivir la arena. delayBetweenWaves establecerá la cantidad de segundos antes de que comience la siguiente oleada. En nuestro ejemplo, los jugadores tendrían 5 segundos para prepararse antes de que comience la siguiente oleada.

spawnPoints establecen las ubicaciones donde podemos hacer que nuestros mobs aparezcan. Podemos hacer tantos como queramos y nombrarlos como queramos. En el ejemplo hemos decidido hacer 5 puntos de aparición y nombrarlos norte, sur, centro, este y oeste.

bossList es donde definimos qué jefe debe aparecer en qué oleada y en qué ubicación. En el ejemplo, la oleada 1 tendrá 3 jefes apareciendo desde las ubicaciones de aparición que nombramos norte, centro y sur. Los tres están configurados para usar el mismo archivo de jefe, pero podríamos haber usado archivos de jefe diferentes para cada uno.

rawArenaReward establece las recompensas que se entregarán después de que un jugador logre sobrevivir/vencer una oleada. Como podemos ver en el ejemplo, vencer la oleada 1 recompensará al jugador con 5 monedas de élite. Si logran sobrevivir el resto de las oleadas y luego vencer la oleada 5, serán recompensados con 25 monedas de élite y una probabilidad del 50% de obtener un MagmaGuy's Toothpick de nivel 5.

minimumPlayerCount establece la cantidad mínima requerida de jugadores necesaria antes de que la arena comience. En nuestro ejemplo, esta configuración está establecida en 1, por lo que solo se necesita un jugador para que la arena comience. maximumPlayerCount establece la cantidad máxima de jugadores que pueden participar en la arena. En nuestro ejemplo, esta configuración está establecida en 3, lo que significa que si más de 3 jugadores intentan participar en la arena, entonces la arena no comenzará hasta que haya 3 jugadores o menos.

arenaMessages te permite agregar algo de texto de sabor que se mostrará en el chat al inicio de las oleadas definidas. En nuestro ejemplo hemos decidido mostrar un mensaje corto al inicio de cada oleada. También hemos decidido incluir el nombre del NPC al inicio de cada mensaje dando la ilusión de que el texto es diálogo hablado por el locutor (maestro de arena).

cylindricalArena esta configuración nos permitirá alternar si el área definida que hemos establecido con corner1 y corner2 debe ser una forma cilíndrica en lugar de una cuboide. En nuestro ejemplo hemos establecido esto en false, lo que significa que la arena del ejemplo es una forma cuboide.

permission nos permite establecer un permiso que los jugadores necesitarán tener para poder unirse/iniciar la arena. En nuestro ejemplo, los jugadores necesitarán el permiso arena.mypermission para poder usar la arena.

Creando el NPC de Arena

isEnabled

Establece si el NPC está habilitado.

ClaveValoresPor defecto
isEnabledBooleantrue
Ejemplo
isEnabled: true

name

Establece el nombre visible del NPC.

ClaveValoresPor defecto
nameStringninguno
Ejemplo
name: "&aGladius"

create_arena_npc_name.jpg


role

Establece la visualización del rol debajo del nombre del NPC.

ClaveValoresPor defecto
roleStringninguno
Ejemplo
role: "&c<Arena Master>"

create_arena_npc_role.jpg


profession

Establece la profesión de MineCraft del NPC.

ClaveValoresPor defecto
professionProfessionninguno
Ejemplo
profession: ARMORER

Será anulado si se usa un disguise.

create_arena_npc_profession.jpg


spawnLocation

Establece la ubicación de aparición del NPC.

ClaveValoresPor defecto
spawnLocationLocationninguno
Ejemplo
spawnLocation: my_world,1.5,50,1.5,-108,0

greetings

Establece el diálogo de saludo para el NPC.

ClaveValoresPor defecto
greetingsString Listninguno
Ejemplo
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

create_arena_npc_greetings.jpg


dialog

Establece el diálogo cuando los jugadores interactúan con el NPC.

ClaveValoresPor defecto
dialogString Listninguno
Ejemplo
dialog:
- Ready for a challenge?
- Face the Arena?

create_arena_npc_dialog.jpg


farewell

Establece el diálogo de despedida para el NPC.

ClaveValoresPor defecto
farewellString Listninguno
Ejemplo
farewell:
- Bye.
- Return with your shield, or on it!

create_arena_npc_farewell.jpg

Si una cadena es demasiado larga puedes usar \n para separar la cadena en múltiples líneas.

farewell:
- Bye.
- Return with your\nshield, or on it!

create_arena_npc_lines.jpg


canTalk

Establece si el NPC puede hablar con los jugadores.

ClaveValoresPor defecto
canTalkBooleantrue
Ejemplo
canTalk: true

activationRadius

Establece el radio cuando el NPC debe comenzar a hablar.

ClaveValoresPor defecto
activationRadiusDouble3.0
Ejemplo
activationRadius: 3.0

interactionType

Establece el tipo de interacción que hará el NPC.

ClaveValoresPor defecto
interactionTypeEspecial [4]ARENA_MASTER
Ejemplo
interactionType: ARENA_MASTER

disguise

Establece el disfraz personalizado del NPC.

ClaveValoresPor defecto
disguiseDisguiseninguno
Ejemplo
disguise: ZOMBIE

create_arena_npc_disguise.jpg


arena

Establece a qué arena serán teletransportados los jugadores.

ClaveValoresPor defecto
arenaFilenameninguno
Ejemplo
arena: my_arena.yml

teleportLocation

Establece dónde deben ser teletransportados los jugadores después de interactuar con el NPC. Esta configuración se usa generalmente para teletransportar jugadores a un área tipo vestíbulo dedicada de la arena donde pueden iniciar el desafío de arena o esperar a que otros jugadores terminen de pasar por la arena.

ClaveValoresPor defecto
teleportLocationLocationninguno
Ejemplo
teleportLocation: my_arena_world,10,50,10,0,0

Ejemplo de Configuración de Arena
isEnabled: true
name: Example NPC
role: <Arena Master>
profession: ARMORER
spawnLocation: my_minecraft_world,233,44,245,0,0
greetings:
- Welcome to the Arena!
dialog:
- Ready to enter the Arena?
farewell:
- Bye!
canTalk: true
activationRadius: 3.0
interactionType: ARENA_MASTER
disguise: ZOMBIE
arena: example_arena.yml

Este ejemplo muestra un NPC de Arena básico que aparecerá en my_minecraft_world con un disfraz de zombie. Los jugadores pueden interactuar con este NPC para desafiar la Arena de Ejemplo.

Especial [4]

La siguiente es la lista de tipos de interacción de NPC válidos:

TipoDescripción
GUILD_GREETERAbre el menú del gremio de aventureros
CHATHacer clic derecho recorre el dialog
CUSTOM_SHOPAbre el menú de tienda personalizada
PROCEDURALLY_GENERATED_SHOPAbre la tienda generada proceduralmente
BARAbre el menú de bar
ARENAAbre el menú de arena
QUEST_GIVERAbre el menú de misiones generadas proceduralmente
CUSTOM_QUEST_GIVERAbre el menú de misiones para una misión específica establecida en questFilenames
NONESin interacciones
SELLAbre el menú de venta
TELEPORT_BACKTeletransporta a los jugadores de vuelta a la última ubicación del mundo no-elitemobs donde estuvieron
SCRAPPERAbre el menú de chatarra
SMELTERAbre el menú de fundición
REPAIRMANAbre el menú de reparación
ENHANCERAbre el menú de mejoras de objetos
REFINERAbre el menú de refinería
UNBINDERAbre el menú de desvinculación
ARENA_MASTERAbre el menú de arena para la arena establecida en arenaFilename
COMMANDEjecuta el comando establecido en command