Files

77 lines
5.0 KiB
Markdown

# Classic RPG Rules — un set de reglas de fantasía listo para usar
Classic RPG Rules es un paquete de reglas: no contiene código, solo datos. Da a un juego el conjunto de fantasía de siempre — seis atributos, salud y maná, tres clases, tres ranuras de equipo, ocho piezas de equipo, un tónico de fuerza y cuatro habilidades de combate. RPG Plus está construido sobre él; una novela visual podría tomarlo solo para las pruebas de carisma.
Las reglas funcionan a través de otros mods. Stats Engine calcula los números y muestra la hoja, Equipment hace que el equipo se pueda llevar, Items Base lo guarda en la bolsa, Characters Engine guarda las cartas de habilidades, y Battle Formulas hace que las fórmulas de las habilidades funcionen en combate. Este paquete solo dice *qué* hay.
## En el juego
Un pícaro de nivel 2 en RPG Plus con la espada de hierro:
![La hoja de personaje de un Pícaro de nivel 2 en RPG Plus: Fuerza 8, Agilidad 12, Inteligencia 5, Vitalidad 6, Carisma 9, Suerte 9; Salud 34/34, Maná 14/14, Ataque 18 (+8), Armadura 3, Magia 7; la Espada de hierro (ATK +5) en la ranura de Arma.](assets/rogue-sheet.jpg)
Cada número viene de este paquete. La agilidad del pícaro es `8 + level * 2` = 12. El ataque es la fórmula del paquete `str + level` = 8 + 2 = 10, más el rasgo del pícaro `floor(agi / 4)` = 3, más los 5 de la espada de hierro — **18**, de los cuales **+8** son bonos. La fuerza 8 es el `5 + level` del pícaro = 7 y un tónico de fuerza.
## Qué contiene el paquete
**Atributos** (grupo *Attributes*, por defecto 5): Fuerza `str`, Agilidad `agi`, Inteligencia `int`, Vitalidad `vit`, Carisma `cha`, Suerte `luk`.
**Estadísticas de combate** (grupo *Combat*), calculadas a partir de los atributos:
```json
{ "Id": "hp", "Formula": "12 + vit * 3 + level * 2", "Binds": "health" },
{ "Id": "mp", "Formula": "int * 2 + level * 2", "Pool": true },
{ "Id": "atk", "Formula": "str + level", "Binds": "attack" },
{ "Id": "def", "Formula": "floor(vit / 2)", "Binds": "defence" },
{ "Id": "mag", "Formula": "int + level" }
```
Salud, ataque y defensa se convierten en los números de combate; el maná lo gastan las habilidades y se recupera.
**Clases** — cada una hace crecer sus atributos con el nivel, tiene un rasgo y aprende habilidades:
- **Guerrero** — fuerte y resistente (`str 7 + level * 2`, `vit 6 + level * 2`), +10% de salud; Power strike en el nivel 1, Guard break en el 3.
- **Mago** — `int 8 + level * 2`, +25% de maná; Fireball en el nivel 1, Heal en el 2.
- **Pícaro** — `agi 8 + level * 2`, carisma y suerte `7 + level`, ataque + un cuarto de la agilidad; Power strike en el nivel 1, Guard break en el 2.
**Ranuras**: Arma (espada, bastón, daga), Cuerpo (armadura, túnica), Accesorio (amuleto, anillo).
**Equipo y un tónico**:
![Los objetos del paquete: espada de madera, espada de hierro, bastón de roble, daga, armadura de cuero, túnica, amuleto de trébol, anillo de plata, tónico de fuerza.](assets/gear.jpg)
- Espada de madera: ataque +2. Espada de hierro (guerrero, pícaro): ataque +5. Bastón de roble (mago): magia +4, maná +5. Daga: ataque +3, agilidad +2.
- Armadura de cuero: defensa +2, salud +6. Túnica: maná +6, inteligencia +1.
- Amuleto de trébol: suerte +3. Anillo de plata: carisma +2.
- Tónico de fuerza: fuerza +1 para siempre.
**Habilidades** — acciones de combate cuyos números son fórmulas (`a` es quien actúa, `b` el objetivo):
![Las cuatro cartas de habilidades: Power strike, Fireball, Heal, Guard break.](assets/skills.jpg)
```json
{ "Id": "classic/fireball", "Type": "ToEnemy",
"Values": [ "RequiredPoint=1", "Cost=mp:4", "Pierce=1", "Formula=a.mag * 2 + rand(1, 6)" ] }
```
- Power strike: `a.atk * 1.5 + rand(0, a.str / 2)`.
- Fireball: cuesta 4 de maná, ignora la armadura, `a.mag * 2 + rand(1, 6)`.
- Heal: cuesta 3 de maná, cura al propio personaje `a.mag * 2 + 4`.
- Guard break: ignora la armadura, `a.atk + b.defence * 2`, 35% de probabilidad de aturdir un turno.
## Cómo lo usa RPG Plus
- La primera respuesta del prólogo da al héroe una de las tres clases y su arma inicial.
- El mercader de la aldea vende las espadas, la daga, el bastón y la armadura (RPG Plus los añade a la tienda con un parche).
- El patio de entrenamiento da un tónico de fuerza; la vidente, el amuleto de trébol.
- Los combates usan las habilidades mediante Battle Formulas, tanto en el sistema de combate predeterminado como en el de cartas.
## Cómo usarlo en tu juego
Añade `classic_rpg_pack` a la colección del juego; los mods de los que depende se cargan con él. Luego dale una clase a un personaje con `action stat.archetype who=<id> id=classic/warrior`, o pon `\"Archetype\": \"classic/mage\"` en el JSON del personaje. Para cambiar una regla, envía la misma entidad con el mismo id en un mod que dependa de este paquete, o aplícale un parche.
## Si algo sale mal
1. **Las habilidades no hacen nada en combate.** Para los valores `Formula=` el juego necesita Battle Formulas.
2. **La hoja no muestra números de un personaje.** El personaje no tiene clase ni estadísticas propias; dale un arquetipo.