70 lines
4.2 KiB
Markdown
70 lines
4.2 KiB
Markdown
# Skills Engine — la colección de cartas de habilidad del jugador
|
|
|
|
Skills Engine guarda las habilidades que el jugador ha reunido y las enseña en el panel **Habilidades** en forma de cartas. Una habilidad puede abrir una posibilidad en otra mecánica (una «compuerta» pasiva), entregar una carta de acción nueva para los combates y sumar números al **efecto de colección**: el total de todas las habilidades reunidas.
|
|
|
|
Forma parte de Cthangover, donde el jugador empieza con una sola habilidad, **Tratante de esclavos**.
|
|
|
|
## El panel Habilidades
|
|
|
|
Se abre con el icono de habilidades en la barra de herramientas.
|
|
|
|

|
|
|
|
- Las **pestañas** filtran por tipo — **Pasiva**, **Activa**, **De personaje** — y la fila de rarezas por rareza, de **Común** a **Legendaria**; el buscador y la lista de orden reducen la cuadrícula.
|
|
- **El color del marco y los rombos** muestran la rareza de la carta.
|
|
- **Haz clic en una carta** para verla en el estudio de cartas: imagen, distintivos de rareza y tipo, descripción, sus efectos y, si otorga una, la carta de acción que da.
|
|
- El **efecto de colección** suma los efectos de todas las habilidades reunidas: dos habilidades de +10 % y +5 % de reclutamiento muestran +15 %.
|
|
|
|
La carta del Tratante de esclavos aún no tiene imagen: el juego nombra `characters/skills/slave_master` como su imagen, pero ningún mod incluye ese archivo, así que el marco queda vacío.
|
|
|
|
## Una definición de habilidad
|
|
|
|
Las habilidades son archivos JSON de tipo `skill`, en cualquier parte de un mod. Este es el Tratante de esclavos, de Cthangover; compáralo con el panel de arriba:
|
|
|
|
```json
|
|
{
|
|
"Kind": "skill",
|
|
"Items": [
|
|
{
|
|
"Id": "slave_master",
|
|
"Name": "characters/skills/slave_master_name",
|
|
"Description": "characters/skills/slave_master",
|
|
"Image": "characters/skills/slave_master",
|
|
"Type": 1,
|
|
"Rare": 3,
|
|
"Effects": [
|
|
{ "Key": "characters/skills/effects/recruit", "Value": 10, "Percent": true }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
- `Name`, `Description` — claves de traducción.
|
|
- `Image` — la imagen de la carta.
|
|
- `Type` — `Active` (0), `Passive` (1) o `ForCharacter` (2); valen tanto nombres como números. El Tratante de esclavos es **pasivo**.
|
|
- `Rare` — `Common` (0), `Uncommon`, `Rare`, `Epic` (3), `Legendary`. El Tratante de esclavos es **épico**.
|
|
- `Effects` — números para el efecto de colección: `Key` es la clave de traducción de lo que se mejora, `Value` la cantidad y `Percent` si se muestra con %. Una misma clave debe mantener la misma unidad en todas las habilidades, porque los valores se suman.
|
|
- `GrantsAction` (opcional) — el id de una carta de acción (véase Characters Engine). Al obtener la habilidad, esa carta entra también en la reserva de acciones del panel Acciones de personaje.
|
|
|
|
## Qué hace una habilidad en el juego
|
|
|
|
El panel solo muestra la habilidad. Lo que cambia lo deciden los mods que la comprueban:
|
|
|
|
- Recruiting ofrece **esclavizar** a un enemigo derrotado solo mientras el jugador tenga `slave_master`. La probabilidad de éxito es el `RecruitmentChance` del propio enemigo; el +10 % de la carta se ve en el panel, pero recruiting no lo suma.
|
|
- Una habilidad con `GrantsAction` entrega su carta de acción, que el jugador coloca después en el hueco de un personaje.
|
|
|
|
## Dar una habilidad desde un escenario
|
|
|
|
```scenario
|
|
action character.add_skill skill_id=slave_master
|
|
```
|
|
|
|
Dar una habilidad dos veces no hace nada la segunda, así que una escena repetida no puede duplicarla a ella ni a su carta de acción. Cthangover da el Tratante de esclavos al empezar una partida nueva.
|
|
|
|
## Si algo falla
|
|
|
|
1. **La habilidad no aparece.** El `skill_id` debe coincidir con el `Id` de la habilidad; un id desconocido se escribe en el registro como advertencia.
|
|
2. **La carta no tiene imagen.** Ningún mod incluye una imagen con el nombre puesto en `Image`.
|
|
3. **El efecto de colección muestra un total extraño.** Dos habilidades usan la misma clave de efecto con valores de `Percent` distintos.
|