doc-competence
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| doc-competence [2026/02/14 19:15] – [Calculs techniques] fabrice | doc-competence [2026/02/15 03:36] (Version actuelle) – fabrice | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | # Documentation des compétences | + | 2026-02-15 03:20:00 |
| - | ## 1. Orienté joueur | + | ====== Documentation des compétences ====== |
| + | |||
| + | ====== | ||
| Les compétences représentent les talents et aptitudes de votre personnage. Elles déterminent le succès de vos actions en combat, exploration et interactions. Chaque compétence évolue avec l' | Les compétences représentent les talents et aptitudes de votre personnage. Elles déterminent le succès de vos actions en combat, exploration et interactions. Chaque compétence évolue avec l' | ||
| - | ### Compétences disponibles | + | ====== |
| - | - **Bagarre** : Maîtrise des combats au corps à corps sans arme. Permet de frapper directement l' | + | * **Bagarre** : Maîtrise des combats au corps à corps sans arme. Permet de frapper directement l' |
| - | | + | |
| - | | + | |
| - | - **Arme de mêlée** : Expertise dans l' | + | * **Arme de mêlée** : Expertise dans l' |
| - | | + | |
| - | | + | |
| - | - **Arme à distance** : Maîtrise des armes de jet comme arcs, arbalètes ou lances. Nécessite précision et dextérité pour toucher à longue portée. | + | * **Arme à distance** : Maîtrise des armes de jet comme arcs, arbalètes ou lances. Nécessite précision et dextérité pour toucher à longue portée. |
| - | | + | |
| - | | + | |
| - | - **Magie** : Capacité à lancer des sorts et manipuler les énergies mystiques. Combine intelligence et dextérité pour des effets variés. | + | * **Magie** : Capacité à lancer des sorts et manipuler les énergies mystiques. Combine intelligence et dextérité pour des effets variés. |
| - | | + | |
| - | | + | |
| - | - **Esquive** : Art d' | + | * **Esquive** : Art d' |
| - | | + | |
| - | | + | |
| - | - **Lancer** : Précision dans le jet d' | + | * **Lancer** : Précision dans le jet d' |
| - | | + | |
| - | | + | |
| - | - **Jeu** : Aptitude aux mini-jeux et énigmes. Combine intelligence, | + | * **Jeu** : Aptitude aux mini-jeux et énigmes. Combine intelligence, |
| - | | + | |
| - | | + | |
| - | ### Évolution et utilisation | + | ====== |
| - | - Les compétences s' | + | |
| - | - Chaque compétence a un seuil de réussite (ex: 1d100 ≤ compétence + bonus). | + | |
| - | - Les compétences influencent les jets de dés pour déterminer le succès des actions. | + | |
| - | ## 2. Orienté technique | + | ====== |
| Cette section détaille l' | Cette section détaille l' | ||
| - | ### Structure de données | + | ====== |
| + | |||
| + | ====== Table `competences` (si existante) ====== | ||
| + | * `id` : Identifiant unique | ||
| + | * `nom` : Nom de la compétence (ex: " | ||
| + | * `description` : Description technique | ||
| + | * `carac_principale` : Caractéristique associée (FOR, DEF, etc.) | ||
| + | * `formule_base` : Formule de calcul (ex: " | ||
| + | |||
| + | ====== Évolution des compétences ====== | ||
| + | * Points distribués par niveau : 500 points total sur 100 niveaux, dégressif (15 pts niv 1, 4 pts niv 100). | ||
| + | * Limite par montée : max points = niveau / 3 (arrondi inférieur). | ||
| + | * Progression par race : Voir tableau dans regles-techniques.md. | ||
| - | #### Table `competences` (si existante) | + | ====== Calculs techniques ====== |
| - | - `id` : Identifiant unique | + | |
| - | - `nom` : Nom de la compétence (ex: " | + | |
| - | - `description` : Description technique | + | |
| - | - `carac_principale` : Caractéristique associée (FOR, DEF, etc.) | + | |
| - | - `formule_base` : Formule de calcul (ex: "cdb + ca + FOR") | + | |
| - | #### Évolution des compétences | + | ====== Jets de compétence ====== |
| - | - Points distribués par niveau | + | * Formule générale |
| - | - Limite par montée | + | * `cdb` : Compétence de base (ex: 90 pour Bagarre) |
| - | - Progression par race : Voir tableau dans regles-techniques.md. | + | * `ca` : Compétence de l' |
| - | ### Calculs techniques | + | * `bonus_carac` : Conversion de caractéristique, |
| + | * `bonus` : Faction, buffs temporaires | ||
| + | * `malus` : Distance, malus présence personnages | ||
| - | #### Jets de compétence | + | Règles globales : |
| + | * `bonus_stat = stat - 10` | ||
| + | * `chance = clamp(chance, | ||
| + | * Les stats brutes (FOR/ | ||
| - | ```plaintext | + | ====== Compétences spécifiques ====== |
| - | * Formule générale | + | * **Bagarre** : `1d100 ≤ cdb` (cdb=90), attaque parfaite si <5. |
| - | * | + | * **Arme mêlée** : `1d100 ≤ clamp(cdb + ca + (FOR - 10) + autres_bonus, |
| - | * | + | * **Arme distance** : `1d100 ≤ clamp(cdb + ca + (DEX - 10) - malus_distance + autres_bonus, |
| - | * | + | * **Magie** : `1d100 ≤ clamp(cdb_magie + (INT - 10) + (DEX - 10) + bonus_faction + autres_bonus, |
| - | * | + | * **Esquive** : `1d100 ≤ clamp(cdb_esquive + (DEF - 10) + bonus_luck + bonus_faction, |
| - | * `malus` | + | * **Lancer** : `1d100 ≤ clamp(cdb_lance + (DEX - 10) + autres_bonus, |
| - | ``` | + | * **Jeu** : `1d100 ≤ clamp(cdb_jeu + (INT - 10) + (DEX - 10) + (LUK - 10) + autres_bonus, 0, 95)`, cdb conseillé=25. |
| - | #### Compétences spécifiques | + | '' |
| - | * | + | ====== Exemples rapides |
| - | * | + | * **Arme mêlée** : `35 + ca 10 + (15-10) = 50%`. |
| - | * | + | * **Arme distance** : `25 + ca 10 + (15-10) - distance |
| - | * | + | * **Magie** |
| - | * | + | * **Esquive** (LUK=15, |
| - | * | + | |
| - | * | + | |
| - | ### Implémentation dans le code | + | ====== |
| - | #### Classes principales | + | ====== |
| - | - `Game_personnage` : Méthodes `caracs()` pour récupérer les valeurs. | + | |
| - | - `Game_attaque` : Gestion des jets d' | + | |
| - | - `Game_sort` : Jets de magie et contre-magie. | + | |
| - | #### Méthodes clés | + | ====== |
| - | - `checkPAenough()` : Vérification PA avant action. | + | |
| - | - `updatePA()` : Déduction PA. | + | |
| - | - `updateXP()` : Gain d'XP après succès. | + | |
| - | - `BonusFaction()` : Calcul bonus factionnel. | + | |
| - | #### Gestion des malus | + | ====== |
| - | - **Distance** : Pour armes distance, -1 par case >1. | + | |
| - | - **Présence personnages** : Malus basé sur proximité autres persos du compte. | + | |
| - | - **Faction** : Bonus log2(nb_alliés +1). | + | |
| - | ### Équilibrage et options | + | ====== |
| - | - Options configurables : `cout_action_attaque`, | + | |
| - | - Logs : Suivi des jets dans `application/ | + | |
| - | - Tests : Vérifications serveur pour redistribution de points. | + | |
| - | ### Points à améliorer | + | ====== |
| - | - Intégration buffs/ | + | |
| - | - Système de spécialisations avancées. | + | |
| - | - Interface UI pour visualisation des jets. | + | |
doc-competence.1771092930.txt.gz · Dernière modification : de fabrice
