Diferencia entre revisiones de «Skills Config/es»

De DragonMineZ Wiki
FuzzyBot (discusión | contribs.)
Updating to match new version of source page
Shokkoh (discusión | contribs.)
Translation sync from dragonminez-wiki repository
 
Línea 49: Línea 49:
| <code>costs</code> || Lista del costo en Puntos de Entrenamiento para subir a cada nivel. El índice 0 es el costo del nivel 1, y así sucesivamente. El número de entradas es el nivel máximo de la habilidad. Una entrada <code>-1</code> marca ese nivel como no comprable: se tiene que conseguir de otra forma (por ejemplo, el nivel 11 de Potencial liberado del Gran Anciano Gurú, o Definitivo del Kaioshin Anciano).
| <code>costs</code> || Lista del costo en Puntos de Entrenamiento para subir a cada nivel. El índice 0 es el costo del nivel 1, y así sucesivamente. El número de entradas es el nivel máximo de la habilidad. Una entrada <code>-1</code> marca ese nivel como no comprable: se tiene que conseguir de otra forma (por ejemplo, el nivel 11 de Potencial liberado del Gran Anciano Gurú, o Definitivo del Kaioshin Anciano).
|-
|-
| <code>allowedRaces</code> || <span class="mw-translate-fuzzy">Lista de las razas que pueden aprender esta habilidad. Una lista vacía (o <code>"all"</code>) significa que cualquier raza puede aprenderla. En las técnicas (de ki, Super Golpe y evasión), cualquier raza puede aprenderlas igualmente de un maestro, pero solo las razas de la lista pueden equiparlas en una ranura de técnica. Por defecto, <code>gum_punch</code>, <code>mystic_ball</code> y <code>sleep_recovery</code> están en <code>["majin"]</code>.</span>
| <code>allowedRaces</code> || Lista de las razas que pueden aprender esta habilidad. Una lista vacía (o <code>"all"</code>) significa que cualquier raza puede aprenderla. En las técnicas (de ki, Super Golpe y evasión), cualquier raza puede aprenderlas igualmente de un maestro, pero solo las razas de la lista pueden equiparlas en una ranura de técnica o mejorarlas. Por defecto, <code>gum_punch</code>, <code>mystic_ball</code>, <code>sleep_recovery</code>, <code>candy_beam</code> y <code>gum_bind</code> están en <code>["majin"]</code>, <code>darkness_eye_beam</code> en <code>["namekian"]</code>, <code>android_combo</code> en <code>["android"]</code> y <code>perfect_rush</code> en <code>["bioandroid"]</code>. <code>"android"</code> también permite a cualquier personaje con la mejora androide.
|}
|}


Línea 201: Línea 201:
! Campo !! Predeterminado !! Qué hace
! Campo !! Predeterminado !! Qué hace
|-
|-
| <code>cooldownTicks</code> || <span class="mw-translate-fuzzy">Se define por técnica, por ejemplo <code>meteor_burst</code> 600, <code>dragon_fist</code> 320, <code>oozaru_fist</code> / <code>mystic_ball</code> 280, <code>super_god_fist</code> / <code>kaioken_attack</code> / <code>spirit_breaking_cannon</code> 240, <code>deadly_dance_vegetto</code> 200, <code>meteor</code> / <code>deadly_dance</code> / <code>shining_sword_attack</code> 160, <code>wolf_fang</code> 140, <code>oozaru_slam</code> 120</span> || Tiempo de recarga de la técnica (antes de mejoras).
| <code>cooldownTicks</code> || Se define por técnica: <code>meteor_burst</code> 600, <code>darkness_eye_beam</code> 410, <code>dimensional_sword_attack</code> / <code>android_combo</code> 380, <code>spirit_breaker</code> 370, <code>beam_sword_slash</code> 350, <code>dimensional_punch</code> 340, <code>spirit_breaking_cannon</code> / <code>perfect_rush</code> 330, <code>dragon_fist</code> / <code>shining_sword_attack</code> / <code>mystic_ball</code> / <code>death_chaser</code> 320, <code>super_god_fist</code> 300, <code>combo_meteor</code> 290, <code>oozaru_fist</code> 280, <code>gum_punch</code> / <code>blue_hurricane</code> 260, <code>grab</code> 210, <code>deadly_dance_vegetto</code> 200, <code>kaioken_attack</code> / <code>oozaru_slam</code> 180, <code>meteor</code> / <code>deadly_dance</code> 160, <code>wolf_fang</code> 140 || Tiempo de recarga de la técnica (antes de mejoras).
|-
|-
| <code>castTimeTicks</code> || <code>0</code> || Tiempo de lanzamiento que se muestra en los detalles de la técnica (los golpes empiezan en cuanto pulsas la tecla).
| <code>castTimeTicks</code> || <code>0</code> || Tiempo de lanzamiento que se muestra en los detalles de la técnica (los golpes empiezan en cuanto pulsas la tecla).
Línea 221: Línea 221:
! Campo !! Predeterminado !! Qué hace
! Campo !! Predeterminado !! Qué hace
|-
|-
| <code>cooldownTicks</code> || <span class="mw-translate-fuzzy">Se define por técnica, por ejemplo <code>sleep_recovery</code> 1200, <code>taiyoken</code> 900, <code>afterimage</code> 200, <code>rage_scream</code> / <code>dimensional_teleport</code> 80</span> || Tiempo de recarga de la técnica (antes de mejoras).
| <code>cooldownTicks</code> || Se define por técnica: <code>sleep_recovery</code> 1200, <code>taiyoken</code> / <code>gum_bind</code> 900, <code>candy_beam</code> 600, <code>afterimage</code> 200, <code>rage_scream</code> / <code>dimensional_teleport</code> 80 || Tiempo de recarga de la técnica (antes de mejoras).
|-
|-
| <code>damageMultiplier</code> || <code>1.0</code> || Multiplicador del daño (Grito de furia).
| <code>damageMultiplier</code> || <code>1.0</code> || Multiplicador del daño (Grito de furia).
Línea 232: Línea 232:
|}
|}


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="New_defaults_on_existing_servers"></span>
== New defaults on existing servers ==
== Nuevos valores por defecto en servidores existentes ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Cada vez que se cargan <code>skills.json</code> y <code>techniques.json</code> (al iniciar el servidor o con <code>/dmzreload</code>), se añaden las entradas por defecto que les faltan, sin cambiar ningún valor que ya esté en los archivos:
Every time <code>skills.json</code> and <code>techniques.json</code> are loaded (when the server starts or with <code>/dmzreload</code>), the default entries they are missing are added, without changing any value already in the files:
* en <code>skills.json</code>, una habilidad o técnica que falta se añade a <code>skills</code> con sus costos y razas por defecto, y a la lista de cada maestro que la ofrece por defecto; un maestro que falta en <code>skillOfferings</code> se añade con toda su lista por defecto;
* in <code>skills.json</code>, a missing skill or technique is added to <code>skills</code> with its default costs and races, and to the list of every master who offers it by default; a master missing from <code>skillOfferings</code> is added with its whole default list;
* en <code>techniques.json</code>, un tipo de ataque de ki, una técnica de golpe o una técnica de evasión que falta se añade con sus valores por defecto.
* in <code>techniques.json</code>, a missing ki attack type, strike technique or evasion technique is added with its default values.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Así es como las técnicas nuevas llegan a un servidor existente. En la 2.2 eso incluye las técnicas de golpe <code>darkness_eye_beam</code>, <code>death_chaser</code>, <code>android_combo</code>, <code>perfect_rush</code>, <code>spirit_breaker</code> y <code>beam_sword_slash</code>, las técnicas de evasión <code>candy_beam</code> y <code>gum_bind</code>, y la oferta <code>tien</code> del [[Special:MyLanguage/Master Tien|Maestro Ten Shin Han]]. Como los valores existentes nunca se sobrescriben, un servidor que ya tenía un <code>techniques.json</code> conserva sus tiempos de recarga anteriores de los Super Golpes: compáralos con los valores por defecto de arriba y edítalos si quieres los nuevos.
This is how new techniques reach an existing server. In 2.2 that means the strike techniques <code>darkness_eye_beam</code>, <code>death_chaser</code>, <code>android_combo</code>, <code>perfect_rush</code>, <code>spirit_breaker</code> and <code>beam_sword_slash</code>, the evasion techniques <code>candy_beam</code> and <code>gum_bind</code>, and the <code>tien</code> offering of [[Special:MyLanguage/Master Tien|Master Tien]]. Because existing values are never overwritten, a server that already had a <code>techniques.json</code> keeps its old strike cooldowns: compare them with the defaults above and edit them if you want the new ones.
</div>


<span id="Reload_and_validate"></span>
<span id="Reload_and_validate"></span>

Revisión actual - 01:29 22 oct 2026

Los costos de las habilidades, qué razas pueden aprender cada habilidad y qué maestro enseña cada cosa están en un solo archivo, config/dragonminez/skills.json. El ajuste de las técnicas (experiencia, tiempos de recarga, tiempos de lanzamiento, tamaños de los ataques de ki y destrucción del terreno) está a su lado, en config/dragonminez/techniques.json. Esta página documenta ambos archivos.

Sus esquemas se definen en SkillsConfig.java y TechniqueConfig.java. Para ver qué hace cada habilidad y técnica en el juego, consulta Habilidades y Técnicas.

Estructura principal de skills.json

Clave Predeterminado Qué hace
configVersion Un texto de versión Versión interna del esquema. No la edites a mano (consulta Cómo usar JSON).
kiSkills Lista de ids Nombres de las técnicas de ataque de ki (por ejemplo kamehameha, final_flash).
strikeSkills Lista de ids Nombres de las técnicas de golpe (por ejemplo meteor, dragon_fist).
evasionSkills taiyoken, rage_scream, afterimage, sleep_recovery, dimensional_teleport, candy_beam, gum_bind Nombres de las técnicas de evasión.
formSkills superforms, legendaryforms, godforms, androidforms Los nombres de las habilidades de niveles de transformación.
stackSkills kaioken, ultimate Los nombres de las habilidades de formas acumulables.
androidBlacklistedForms superforms, legendaryforms Nombres de las habilidades de formas que los Androides no pueden aprender.
skills Ver abajo Un mapa de nombre de habilidad a { costs, allowedRaces }.
skillOfferings Ver abajo Un mapa de nombre de maestro a una lista de nombres de habilidades.

No existe un skill-offerings.json aparte: skillOfferings está dentro de skills.json, junto a skills.

Las listas de categorías no se conservan al actualizar Las listas de categorías (kiSkills, strikeSkills, evasionSkills, formSkills, stackSkills, androidBlacklistedForms) describen lo que existe en el código. Se renuevan con los valores predeterminados del mod cada vez que la configuración se actualiza a una versión nueva, así que sus ediciones no se conservan. skills y skillOfferings sí conservan tus ediciones.

Costos y requisitos de las habilidades

El mapa skills define el costo de cada nivel de una habilidad y qué razas pueden aprenderla:

"skills": {
  "kamehameha": { "costs": [2000], "allowedRaces": [] },
  "kaioken": { "costs": [1000, 1500, 2500, 4000, 7500], "allowedRaces": [] },
  "potentialunlock": { "costs": [600, 1600, 2400, 3200, 4000, 4800, 5600, 6400, 7200, 8000, -1, 8800, 9600], "allowedRaces": [] }
}
Campo Qué hace
costs Lista del costo en Puntos de Entrenamiento para subir a cada nivel. El índice 0 es el costo del nivel 1, y así sucesivamente. El número de entradas es el nivel máximo de la habilidad. Una entrada -1 marca ese nivel como no comprable: se tiene que conseguir de otra forma (por ejemplo, el nivel 11 de Potencial liberado del Gran Anciano Gurú, o Definitivo del Kaioshin Anciano).
allowedRaces Lista de las razas que pueden aprender esta habilidad. Una lista vacía (o "all") significa que cualquier raza puede aprenderla. En las técnicas (de ki, Super Golpe y evasión), cualquier raza puede aprenderlas igualmente de un maestro, pero solo las razas de la lista pueden equiparlas en una ranura de técnica o mejorarlas. Por defecto, gum_punch, mystic_ball, sleep_recovery, candy_beam y gum_bind están en ["majin"], darkness_eye_beam en ["namekian"], android_combo en ["android"] y perfect_rush en ["bioandroid"]. "android" también permite a cualquier personaje con la mejora androide.

Las habilidades de formas (superforms, godforms, legendaryforms, androidforms) tienen su precio por raza en races/<race>/character.json (consulta Razas personalizadas).

Costos predeterminados de las habilidades

Habilidad Costos por nivel (TP)
jump, sprint, meditation, kisense 300, 600, 900, 1,200, 1,500, 1,800, 2,100, 2,400, 2,700, 3,000
fly 1,500, 600, 900, 1,200, 1,500, 1,800, 2,100, 2,400, 2,700, 3,000
kicontrol 3,000
potentialunlock 600, 1,600, 2,400, 3,200, 4,000, 4,800, 5,600, 6,400, 7,200, 8,000, -1, 8,800, 9,600
kiboost 2,000, 4,000, 6,000, 8,000
kimanipulation, instant_transmission, defense_penetration, healing_reduction, ki_infusion, kiprotection 600, 1,200, 1,800, 2,200, 2,600, 2,800, 3,000, 3,200, 3,600, 4,000
kaioken 1,000, 1,500, 2,500, 4,000, 7,500
ultimate -1 (lo otorga el Kaioshin Anciano)
fusion 25,000, 5,000, 10,000, 15,000, 20,000

Cada técnica predefinida tiene un único costo (su precio de desbloqueo); consulta las tablas de Ataques de Ki, Super Golpes y Técnicas de evasión.

Quién enseña cada habilidad

El mapa skillOfferings lista las habilidades y técnicas que ofrece cada maestro:

"skillOfferings": {
  "goku": ["kicontrol", "fly", "instant_transmission", "fusion", "kamehameha", "spiritbomb", "dragon_fist", "super_god_fist", "oozaru_fist", "beam_sword_slash"],
  "roshi": ["jump", "meditation", "kicontrol", "kamehameha", "afterimage"],
  "default": ["kicontrol", "jump"]
}

Las claves son el id del maestro (o el id de un NPC de misión) que ofrece la habilidad. "default" es la lista de respaldo que usa cualquier maestro o NPC sin entrada propia. Las compras se comprueban en el servidor: debes estar a menos de 10 bloques de un maestro que ofrezca la habilidad, tu raza debe estar permitida (salvo en las técnicas, que puede aprender cualquier raza; consulta allowedRaces arriba), y un maestro que te rechace por tu alineamiento no te enseñará.

Ofertas predeterminadas

Id del maestro Maestro Habilidades que ofrece
roshi Maestro Roshi jump, meditation, kicontrol, kamehameha, afterimage
goku Goku kicontrol, fly, instant_transmission, fusion, kamehameha, spiritbomb, dragon_fist, super_god_fist, oozaru_fist, beam_sword_slash
kingkai Kaiosama kicontrol, kaioken, potentialunlock, kimanipulation, kaioken_attack, spiritbomb
vegeta Vegeta kicontrol, defense_penetration, potentialunlock, galick_gun, big_bang, final_flash, final_explosion, fake_moon, deadly_dance_vegetto, spirit_breaker, spirit_breaking_cannon
oldkai Kaioshin Anciano kicontrol, ki_infusion, healing_reduction, soul_punisher
gohan Gohan kicontrol, kiboost, kiprotection, kisense, masenko, makkanko, kamehameha, ki_barrage
piccolo Piccolo potentialunlock, kicontrol, masenko, makkanko, ki_barrage, kienzan, hellzone_grenade, darkness_eye_beam
krillin Krilin kicontrol, sprint, kisense, kienzan, kienzan_doble, ki_barrage, taiyoken, afterimage, deadly_dance
frieza Freezer kicontrol, fly, jump, sprint, kisense, meditation, potentialunlock, death_beam, emperor_death_beam, supernova, kienzan_doble, deadly_dance, meteor, death_chaser
trunks Trunks kicontrol, kiboost, kiprotection, burning_attack, heat_dome, shining_sword_attack, galick_gun, ki_barrage, meteor
cell Cell kicontrol, instant_transmission, kimanipulation, ki_infusion, kiprotection, defense_penetration, healing_reduction, kiboost, kamehameha, kienzan, galick_gun, masenko, death_beam, ki_barrage, afterimage, deadly_dance, meteor, android_combo, perfect_rush
yamcha Yamcha kicontrol, ki_infusion, wolf_fang, sokidan, kamehameha, ki_barrage
tien Maestro Ten Shin Han kicontrol, taiyoken, dodonpa, kikoho, neo_kikoho
baba_earth Adivina Baba kicontrol, meditation
buu Majin Buu assault_rain, gum_punch, mystic_ball, sleep_recovery, candy_beam, gum_bind
default Cualquier otro maestro o NPC kicontrol, jump

Qué puede y qué no puede cambiar el JSON

  • Reajustar habilidades existentes: sí. Cambia costs, restringe o amplía allowedRaces, y añade o quita una habilidad o técnica de la lista skillOfferings de un maestro (por ejemplo, para que Roshi enseñe Kienzan).
  • Añadir una habilidad o técnica predefinida totalmente nueva: no, no solo con JSON. Las habilidades nuevas necesitan código Java real y registro antes de que puedas referirte a su nombre aquí. El JSON solo controla el costo, los requisitos y la oferta de las habilidades que ya existen en el código. Los jugadores igualmente pueden diseñar sus propios ataques de ki en el Creador de Técnicas (consulta Técnicas).

techniques.json

config/dragonminez/techniques.json ajusta las técnicas por tipo: una entrada por cada tipo de ataque de ki, y una por cada técnica predefinida de Super Golpe y de evasión. Se sincroniza con los clientes y se recarga junto con el resto de la configuración.

{
  "KiAttacks": {
    "wave": { "castTimeTicks": 50, "damageMultiplier": 1.0, "kiCostMultiplier": 1.0, "baseSizeCap": 2.0, "transformedSizeCap": 5.0, "maxDestructionRadius": 12.0, "...": "..." }
  },
  "StrikeAttacks": {
    "dragon_fist": { "cooldownTicks": 320, "damageMultiplier": 1.0, "...": "..." }
  },
  "EvasionAttacks": {
    "taiyoken": { "cooldownTicks": 900, "...": "..." }
  }
}

Ataques de Ki

KiAttacks tiene una entrada por tipo de ataque de ki: small_ball, medium_ball, giant_ball, wave, laser, beam, disk, explosion, shield, barrage y area.

Campo Predeterminado Qué hace
minXPCost 100 Costo base en XP de una mejora (crece con la potencia de la técnica y las mejoras ya compradas).
maxXPCost -1 Límite superior del costo en XP de una mejora (-1 significa sin límite).
xpCostMultiplier 1.0 Multiplicador de los costos en XP de las mejoras; por encima de 1, cada mejora extra es más cara.
xpGainMultiplier 1.0 Multiplicador de la XP ganada.
xpGainPerHit / xpGainPerKill 1 / 3 XP ganada por golpe / por muerte.
kiCostMultiplier 1.0 Multiplicador del costo de ki de este tipo.
damageMultiplier 1.0 Multiplicador del daño de este tipo.
destructionMultiplier 1.0 Multiplicador del radio de destrucción de bloques de este tipo (0 significa que no daña el terreno).
maxDestructionRadius Bola gigante y Explosión 32; Onda, Rayo y Área 12; los demás 6 Tope absoluto del radio de destrucción (0 o menos significa sin tope).
castTimeTicks Bola pequeña y Láser 0; Bola mediana y Disco 30; Descarga, Escudo y Área 40; Onda y Rayo 50; Bola gigante y Explosión 60 Tiempo para cargar al 100%. Bola pequeña y Láser siempre son instantáneos.
baseSizeCap Bola gigante 15, Explosión 12, Bola mediana 4.5, Onda 2, Rayo y Disco 1.2, Descarga 1.5, los demás 0 Tamaño máximo al que crece el ataque con el Poder de Ki en forma base (0 mantiene el tamaño propio de la técnica).
transformedSizeCap Bola gigante y Explosión 25, Bola mediana 7, Onda 5, Rayo y Disco 2.3, Descarga 2.5, los demás 0 Lo mismo, pero transformado o usando una forma acumulable como el Kaioken.
sizePowerFloor / sizePowerCeiling 100 / 1000000 Poder de Ki con el que un ataque tiene su propio tamaño / alcanza el tope (el crecimiento intermedio es logarítmico).

La destrucción de bloques también está sujeta a las gamerules de destrucción con ki (consulta Gamerules).

Super Golpes

StrikeAttacks tiene una entrada por cada id de técnica de golpe.

Campo Predeterminado Qué hace
cooldownTicks Se define por técnica: meteor_burst 600, darkness_eye_beam 410, dimensional_sword_attack / android_combo 380, spirit_breaker 370, beam_sword_slash 350, dimensional_punch 340, spirit_breaking_cannon / perfect_rush 330, dragon_fist / shining_sword_attack / mystic_ball / death_chaser 320, super_god_fist 300, combo_meteor 290, oozaru_fist 280, gum_punch / blue_hurricane 260, grab 210, deadly_dance_vegetto 200, kaioken_attack / oozaru_slam 180, meteor / deadly_dance 160, wolf_fang 140 Tiempo de recarga de la técnica (antes de mejoras).
castTimeTicks 0 Tiempo de lanzamiento que se muestra en los detalles de la técnica (los golpes empiezan en cuanto pulsas la tecla).
damageMultiplier 1.0 Multiplicador del daño de la técnica.
kiCostMultiplier 1.0 Multiplicador del costo de ki.
minXPCost / maxXPCost / xpCostMultiplier 100 / -1 / 1.0 Costos en XP de las mejoras, como en los ataques de ki.
xpGainMultiplier / xpGainPerHit / xpGainPerKill 1.0 / 1 / 3 Ganancias de XP, como en los ataques de ki.

Técnicas de evasión

EvasionAttacks tiene una entrada por cada id de técnica de evasión.

Campo Predeterminado Qué hace
cooldownTicks Se define por técnica: sleep_recovery 1200, taiyoken / gum_bind 900, candy_beam 600, afterimage 200, rage_scream / dimensional_teleport 80 Tiempo de recarga de la técnica (antes de mejoras).
damageMultiplier 1.0 Multiplicador del daño (Grito de furia).
kiCostMultiplier 1.0 Multiplicador del costo de ki.
minXPCost / maxXPCost / xpCostMultiplier 100 / -1 / 1.0 Costos en XP de las mejoras.
xpGainMultiplier / xpGainPerHit 1.0 / 2 Ganancias de XP (las técnicas de evasión ganan XP cada vez que se usan).

Nuevos valores por defecto en servidores existentes

Cada vez que se cargan skills.json y techniques.json (al iniciar el servidor o con /dmzreload), se añaden las entradas por defecto que les faltan, sin cambiar ningún valor que ya esté en los archivos:

  • en skills.json, una habilidad o técnica que falta se añade a skills con sus costos y razas por defecto, y a la lista de cada maestro que la ofrece por defecto; un maestro que falta en skillOfferings se añade con toda su lista por defecto;
  • en techniques.json, un tipo de ataque de ki, una técnica de golpe o una técnica de evasión que falta se añade con sus valores por defecto.

Así es como las técnicas nuevas llegan a un servidor existente. En la 2.2 eso incluye las técnicas de golpe darkness_eye_beam, death_chaser, android_combo, perfect_rush, spirit_breaker y beam_sword_slash, las técnicas de evasión candy_beam y gum_bind, y la oferta tien del Maestro Ten Shin Han. Como los valores existentes nunca se sobrescriben, un servidor que ya tenía un techniques.json conserva sus tiempos de recarga anteriores de los Super Golpes: compáralos con los valores por defecto de arriba y edítalos si quieres los nuevos.

Recargar y validar

  1. Edita config/dragonminez/skills.json, techniques.json o ambos.
  2. Valida la sintaxis del JSON.
  3. Ejecuta /dmzreload config (o /dmzreload). Los jugadores conectados reciben los nuevos valores resincronizados automáticamente.
  4. Revisa en el juego el menú de habilidades del maestro que cambiaste.