competence_saison3_full
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 | ||
| competence_saison3_full [2026/10/06 20:50] – nanaki | competence_saison3_full [2026/10/16 17:26] (Version actuelle) – nanaki | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | SeLes compétences sont organisées en 5 grandes branches, formant un véritable arbre de progression : | + | Les compétences sont organisées en 5 grandes branches, formant un véritable arbre de progression : |
| • Magie (Sort) | • Magie (Sort) | ||
| Ligne 43: | Ligne 43: | ||
| • Coût en or selon le niveau : | • Coût en or selon le niveau : | ||
| - | Niveau 1 : 50 pos | + | Niveau 1 : 50 pos\\ |
| - | Niveau 2 : 100 pos | + | Niveau 2 : 100 pos\\ |
| - | Niveau 3 : 200 pos | + | Niveau 3 : 200 pos\\ |
| - | Niveau 4 : 300 pos | + | Niveau 4 : 300 pos\\ |
| - | Niveau 5 : 300 pos | + | Niveau 5 : 300 pos\\ |
| — | — | ||
| + | Pour les sorts, le cout est différent | ||
| + | Niveau 1 : 2 ressources communes ( qui peut être identique ou différente) \\ | ||
| + | Niveau 2 : 1 ressources commune, 1 ressource raciale \\ | ||
| + | Niveau 3 : 1 ressource rare \\ | ||
| + | Niveau 4 : 1 ressource rare, 2 ressources raciales ( qui peut être identique ou différente) \\ | ||
| + | Niveau 5 : 1 ressource rare, 1 ressource lointaine ( on vous laisse deviner ce qu'est la ressource lointaine) \\ | ||
| Utilisation du tableau : | Utilisation du tableau : | ||
| Ligne 64: | Ligne 71: | ||
| — | — | ||
| - | |||
| - | Les compétences barrés sont celles qu'on ne peut plus acheter , si vous les connaissiez avant la mise à jour, elles restent dans votre liste de compétences mais si vous l' | ||
| Concernant les sorts, il y a un code couleur: | Concernant les sorts, il y a un code couleur: | ||
| Ligne 461: | Ligne 466: | ||
| < | < | ||
| < | < | ||
| - | < | + | < |
| </tr> | </tr> | ||
| Ligne 524: | Ligne 529: | ||
| <!-- ======================== SORTS ======================= --> | <!-- ======================== SORTS ======================= --> | ||
| <!-- ===================================================== --> | <!-- ===================================================== --> | ||
| + | |||
| + | <!-- Niveau 0v --> | ||
| + | |||
| + | <tr class=" | ||
| + | data-cat=" | ||
| + | data-effect=" | ||
| + | data-type=" | ||
| + | data-niv=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </tr> | ||
| <!-- Niveau 1 --> | <!-- Niveau 1 --> | ||
| Ligne 543: | Ligne 560: | ||
| data-niv=" | data-niv=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 553: | Ligne 570: | ||
| data-niv=" | data-niv=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| - | <tr class=" | + | <tr class=" |
| data-cat=" | data-cat=" | ||
| - | data-effect=" | + | data-effect=" |
| data-type=" | data-type=" | ||
| data-niv=" | data-niv=" | ||
| Ligne 587: | Ligne 604: | ||
| </tr> | </tr> | ||
| - | <tr class=" | + | <tr class=" |
| data-cat=" | data-cat=" | ||
| - | data-effect=" | + | data-effect=" |
| data-type=" | data-type=" | ||
| data-niv=" | data-niv=" | ||
| Ligne 638: | Ligne 655: | ||
| <!-- Niveau 2 --> | <!-- Niveau 2 --> | ||
| - | <tr class=" | + | <tr class=" |
| < | < | ||
| < | < | ||
| Ligne 722: | Ligne 739: | ||
| </tr> | </tr> | ||
| + | <tr class=" | ||
| + | < | ||
| + | < | ||
| + | </tr> | ||
| <!-- Niveau 3 --> | <!-- Niveau 3 --> | ||
| Ligne 770: | Ligne 791: | ||
| < | < | ||
| < | < | ||
| - | <td>+X dégâts. X = PM cible manquant / 5</ | + | <td>Inflige |
| </tr> | </tr> | ||
| Ligne 784: | Ligne 805: | ||
| < | < | ||
| </tr> | </tr> | ||
| + | |||
| + | <tr class=" | ||
| + | < | ||
| + | < | ||
| + | </tr> | ||
| + | |||
| <!-- Niveau 4 --> | <!-- Niveau 4 --> | ||
| Ligne 966: | Ligne 993: | ||
| < | < | ||
| < | < | ||
| - | <td>+X dégâts. X = PV cible manquants / 25</ | + | <td>Inflige |
| </tr> | </tr> | ||
| Ligne 1000: | Ligne 1027: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1006: | Ligne 1033: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1012: | Ligne 1039: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1018: | Ligne 1045: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1024: | Ligne 1051: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1030: | Ligne 1057: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1036: | Ligne 1063: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1042: | Ligne 1069: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1048: | Ligne 1075: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1054: | Ligne 1081: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1078: | Ligne 1105: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1084: | Ligne 1111: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| < | < | ||
| </tr> | </tr> | ||
| Ligne 1090: | Ligne 1117: | ||
| <tr class=" | <tr class=" | ||
| < | < | ||
| - | < | + | < |
| - | <td>+X dégâts. X = Malus cible / 5</ | + | <td>Inflige |
| </tr> | </tr> | ||
| Ligne 1159: | Ligne 1186: | ||
| </tr> | </tr> | ||
| - | <tr class=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </tr> | ||
| <tr class=" | <tr class=" | ||
| Ligne 1175: | Ligne 1197: | ||
| < | < | ||
| < | < | ||
| + | </tr> | ||
| + | |||
| + | <tr class=" | ||
| + | < | ||
| + | < | ||
| </tr> | </tr> | ||
| Ligne 1235: | Ligne 1262: | ||
| < | < | ||
| < | < | ||
| - | <td>X = 4×(Furtivité+1), Y = 1×(Furtivité+1). Aucune trace de pas</ | + | <td>X = 4×(Imposture+1), Y = 1×(Imposture+1). Aucune trace de pas</ |
| </tr> | </tr> | ||
| Ligne 1253: | Ligne 1280: | ||
| < | < | ||
| < | < | ||
| - | <td>X = 4×(Furtivité+1), Y = 1×(Furtivité+1). Invisible sur la carte globale</ | + | <td>X = 4×(Imposture+1), Y = 1×(Imposture+1). Invisible sur la carte globale</ |
| </tr> | </tr> | ||
| Ligne 1461: | Ligne 1488: | ||
| } | } | ||
| + | /* | ||
| + | * Survie et Furtivité ont une progression plus souple : | ||
| + | * 1 compétence du niveau précédent suffit à chaque étape. | ||
| + | */ | ||
| + | if (tree === " | ||
| + | |||
| + | if (level === 2) { | ||
| + | return countLevel(tree, | ||
| + | } | ||
| + | |||
| + | if (level === 3) { | ||
| + | return countLevel(tree, | ||
| + | } | ||
| + | |||
| + | if (level === 4) { | ||
| + | return countLevel(tree, | ||
| + | } | ||
| + | |||
| + | return true; | ||
| + | } | ||
| + | |||
| + | /* | ||
| + | * Règle générale pour les autres arbres : | ||
| + | * niveau 2 : 2 compétences de niveau 1 | ||
| + | * niveau 3 : 2 compétences de niveau 2 | ||
| + | * niveau 4 : 2 compétences de niveau 3 | ||
| + | */ | ||
| if (level === 2) { | if (level === 2) { | ||
| - | return countLevel(tree, | + | return countLevel(tree, |
| } | } | ||
| Ligne 1508: | Ligne 1562: | ||
| * Vérifie si une compétence normale peut être apprise. | * Vérifie si une compétence normale peut être apprise. | ||
| */ | */ | ||
| + | /* | ||
| + | * Vérifie les prérequis spécifiques à une compétence. | ||
| + | * Les règles générales restent gérées par levelRequirementMet(). | ||
| + | */ | ||
| + | function skillRequirementMet(row) { | ||
| + | |||
| + | const tree = row.dataset.cat; | ||
| + | const level = parseInt(row.dataset.niv, | ||
| + | |||
| + | // Prérequis génériques | ||
| + | if (!levelRequirementMet(tree, | ||
| + | return false; | ||
| + | } | ||
| + | |||
| + | // Archimage est un niveau 4 Mana, mais nécessite en plus | ||
| + | // d' | ||
| + | if ( | ||
| + | tree === " | ||
| + | row.dataset.repeatName === " | ||
| + | ) { | ||
| + | const grandMage = document.querySelector( | ||
| + | ' | ||
| + | ); | ||
| + | |||
| + | const grandMageCount = grandMage | ||
| + | ? parseInt(grandMage.innerText, | ||
| + | : 0; | ||
| + | |||
| + | if (grandMageCount < 1) { | ||
| + | return false; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | return true; | ||
| + | } | ||
| + | |||
| function canLearn(row) { | function canLearn(row) { | ||
| Ligne 1517: | Ligne 1607: | ||
| } | } | ||
| - | if (!levelRequirementMet(tree, level)) { | + | if (!skillRequirementMet(row)) { |
| return false; | return false; | ||
| } | } | ||
| Ligne 1542: | Ligne 1632: | ||
| } | } | ||
| - | if (level === 2 && | + | if (level === 2) { |
| - | return " | + | const required = |
| + | (tree === " | ||
| + | |||
| + | if (countLevel(tree, | ||
| + | return " | ||
| + | required + | ||
| + | " compétences | ||
| } | } | ||
| + | } | ||
| - | if (level === 3 && | + | if (level === 3) { |
| - | return " | + | const required = |
| + | (tree === " | ||
| + | |||
| + | if (countLevel(tree, | ||
| + | return " | ||
| + | required + | ||
| + | " compétence" | ||
| + | (required > 1 ? " | ||
| + | " | ||
| + | } | ||
| } | } | ||
| if (level === 4) { | if (level === 4) { | ||
| - | if (countLevel(tree, | + | |
| - | return " | + | (tree === " |
| + | |||
| + | | ||
| + | return " | ||
| + | required + | ||
| + | " compétence" | ||
| + | (required > 1 ? " | ||
| + | " | ||
| } | } | ||
| Ligne 1640: | Ligne 1753: | ||
| * prérequis de son niveau. | * prérequis de son niveau. | ||
| */ | */ | ||
| - | if (!levelRequirementMet( | + | if (!skillRequirementMet(row)) { |
| - | | + | |
| - | parseInt(row.dataset.niv, | + | |
| - | | + | |
| showWarning( | showWarning( | ||
| Ligne 1889: | Ligne 1999: | ||
| let locked = false; | let locked = false; | ||
| - | if (!levelRequirementMet(tree, level)) { | + | if (!skillRequirementMet(row)) { |
| locked = true; | locked = true; | ||
| } | } | ||
| Ligne 1912: | Ligne 2022: | ||
| */ | */ | ||
| const locked = | const locked = | ||
| - | !levelRequirementMet(tree, level) || | + | !skillRequirementMet(row) || |
| ( | ( | ||
| level === 4 && | level === 4 && | ||
| Ligne 1977: | Ligne 2087: | ||
| } | } | ||
| - | if (!levelRequirementMet(tree, level)) { | + | if (!skillRequirementMet(row)) { |
| canAdd = false; | canAdd = false; | ||
| } | } | ||
competence_saison3_full.1791312645.txt.gz · Dernière modification : 2026/10/06 20:50 de nanaki
