Skills Config/es: Difference between revisions
Updating to match new version of source page |
Translation sync from dragonminez-wiki repository |
||
| Line 49: | Line 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> || | | <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. | ||
|} | |} | ||
| Line 201: | Line 201: | ||
! Campo !! Predeterminado !! Qué hace | ! Campo !! Predeterminado !! Qué hace | ||
|- | |- | ||
| <code>cooldownTicks</code> || | | <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). | ||
| Line 221: | Line 221: | ||
! Campo !! Predeterminado !! Qué hace | ! Campo !! Predeterminado !! Qué hace | ||
|- | |- | ||
| <code>cooldownTicks</code> || | | <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). | ||
| Line 232: | Line 232: | ||
|} | |} | ||
< | <span id="New_defaults_on_existing_servers"></span> | ||
== | == Nuevos valores por defecto en servidores existentes == | ||
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: | |||
* 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; | |||
* | * 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. | ||
* | |||
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. | |||
<span id="Reload_and_validate"></span> | <span id="Reload_and_validate"></span> | ||
Latest revision as of 01:29, 22 October 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.
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íaallowedRaces, y añade o quita una habilidad o técnica de la listaskillOfferingsde 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 askillscon sus costos y razas por defecto, y a la lista de cada maestro que la ofrece por defecto; un maestro que falta enskillOfferingsse 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
- Edita
config/dragonminez/skills.json,techniques.jsono ambos. - Valida la sintaxis del JSON.
- Ejecuta
/dmzreload config(o/dmzreload). Los jugadores conectados reciben los nuevos valores resincronizados automáticamente. - Revisa en el juego el menú de habilidades del maestro que cambiaste.