brouillon7
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 | ||
| brouillon7 [2026/05/04 20:33] – nanaki | brouillon7 [2026/05/04 21:25] (Version actuelle) – nanaki | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Sauvegarde | + | Voici un simulateur en version beta, n' |
| Ligne 430: | Ligne 430: | ||
| // ===== CALCUL ===== | // ===== CALCUL ===== | ||
| + | |||
| function calculate(){ | function calculate(){ | ||
| Ligne 446: | Ligne 447: | ||
| let char={...races[raceSelect.value]}; | let char={...races[raceSelect.value]}; | ||
| - | |||
| - | function getCTDistance(baseCT, | ||
| - | if(distance <= 2) return baseCT; | ||
| - | return baseCT - (distance - 2) * 3; | ||
| - | } | ||
| - | |||
| - | let ct1 = getCTDistance(finalCT, | ||
| - | let ct2 = getCTDistance(finalCT, | ||
| - | let ct3 = getCTDistance(finalCT, | ||
| - | let ct4 = getCTDistance(finalCT, | ||
| // stats investies | // stats investies | ||
| Ligne 471: | Ligne 462: | ||
| } | } | ||
| }); | }); | ||
| + | |||
| + | // ===== DÉS ===== | ||
| + | let ccDice = char.cc * 2; | ||
| + | let ctDice = char.ct * 2; | ||
| + | let fmDice = char.fm * 2; | ||
| + | |||
| + | // ===== VALEURS FINALES ===== | ||
| + | let finalCC = ccDice + bestDex; | ||
| + | let finalCT = ctDice + bestDex; | ||
| + | let finalFM = fmDice + bestDex; | ||
| + | |||
| + | // ===== CT DISTANCE ===== | ||
| + | function getCTDistance(baseCT, | ||
| + | if(distance <= 2) return baseCT; | ||
| + | return baseCT - (distance - 2) * 3; | ||
| + | } | ||
| + | |||
| + | let ct1 = getCTDistance(finalCT, | ||
| + | let ct2 = getCTDistance(finalCT, | ||
| + | let ct3 = getCTDistance(finalCT, | ||
| + | let ct4 = getCTDistance(finalCT, | ||
| + | |||
| + | |||
| // ===== ESQUIVE ===== | // ===== ESQUIVE ===== | ||
| - | let esquive1 | + | let checked |
| - | let esquive2 = char.cc*0.25 + char.agi*0.75; | + | |
| - | let esquive | + | |
| - | let esquiveCAC = esquive; | + | |
| - | let checked=[...document.querySelectorAll(" | + | // CAC = jet CC direct |
| + | let esquiveCAC | ||
| - | if(checked.includes(" | + | // ===== ESQUIVE TIR ===== |
| - | esquive=Math.round(char.agi*0.85+char.cc*0.15); | + | |
| - | if(checked.includes(" | + | // calcul des 2 formules en dés |
| - | esquive=Math.round(char.cc*0.85+char.agi*0.15); | + | let esquiveA = Math.floor(char.cc * 0.75 + char.agi * 0.25); |
| + | let esquiveB | ||
| + | // choix du meilleur | ||
| + | let esquiveStat = Math.max(esquiveA, | ||
| + | |||
| + | // ===== PASSIFS ===== | ||
| + | |||
| + | // remplace complètement le calcul si passif spécifique | ||
| + | if(checked.includes(" | ||
| + | esquiveStat = Math.floor(char.agi * 0.85 + char.cc * 0.15); | ||
| + | } | ||
| + | |||
| + | if(checked.includes(" | ||
| + | esquiveStat = Math.floor(char.cc * 0.85 + char.agi * 0.15); | ||
| + | } | ||
| + | |||
| + | // conversion en jet | ||
| + | let esquive = esquiveStat * 2; | ||
| + | |||
| + | // bonus | ||
| if(checked.includes(" | if(checked.includes(" | ||
| - | esquive+=1; | + | |
| // bonus protection | // bonus protection | ||
| esquive += bestProt; | esquive += bestProt; | ||
| + | |||
| + | |||
| + | // ===== ESQUIVE MAGIQUE ===== | ||
| + | let esquiveFM = Math.floor(finalFM + bestProt); | ||
| + | |||
| // ===== MAGIE ===== | // ===== MAGIE ===== | ||
| - | //let jetFM = char.fm * 2; | + | let jetFM = finalFM; |
| - | let jetFM = char.fm * 2 + bestDex | + | |
| let sorts = ""; | let sorts = ""; | ||
| Ligne 507: | Ligne 541: | ||
| document.getElementById(" | document.getElementById(" | ||
| "Bonus actifs → Dex: " | "Bonus actifs → Dex: " | ||
| + | |||
| result.textContent = | result.textContent = | ||
| - | |||
| - | " | ||
| - | " | ||
| - | "\n✨ FM : " | ||
| - | |||
| "===== STATS =====\n" | "===== STATS =====\n" | ||
| JSON.stringify(char, | JSON.stringify(char, | ||
| - | let ccDice | + | " |
| - | let ctDice = char.ct * 2; | + | " |
| - | let fmDice = char.fm * 2; | + | "\n✨ FM : jet moyen "+fmDice+" |
| - | + | ||
| - | let finalCC | + | |
| - | let finalCT = ctDice + bestDex; | + | |
| - | let finalFM = fmDice + bestDex; | + | |
| - | " | + | "\n\n🛡 Esquive CAC : " |
| " | " | ||
| - | //"\n🛡 Esquive | + | "\n✨ Esquive FM : " |
| + | " | ||
| " | " | ||
| Ligne 538: | Ligne 565: | ||
| sorts; | sorts; | ||
| } | } | ||
| + | |||
| // ===== AUTO ===== | // ===== AUTO ===== | ||
brouillon7.1777919636.txt.gz · Dernière modification : 2026/05/04 20:33 de nanaki
