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:10] – 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 461: | 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 esquive=Math.round(char.agi*0.75+char.cc*0.25); | + | let checked |
| - | 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); | + | |
| + | // calcul des 2 formules en dés | ||
| + | let esquiveA = Math.floor(char.cc * 0.75 + char.agi * 0.25); | ||
| + | let esquiveB = Math.floor(char.cc * 0.25 + char.agi * 0.75); | ||
| + | |||
| + | // choix du meilleur | ||
| + | let esquiveStat = Math.max(esquiveA, | ||
| + | |||
| + | // ===== PASSIFS ===== | ||
| + | |||
| + | // remplace complètement le calcul si passif spécifique | ||
| + | if(checked.includes(" | ||
| + | | ||
| + | } | ||
| + | |||
| + | if(checked.includes(" | ||
| + | esquiveStat = Math.floor(char.cc * 0.85 + char.agi * 0.15); | ||
| + | } | ||
| - | if(checked.includes(" | + | // conversion en jet |
| - | esquive=Math.round(char.cc*0.85+char.agi*0.15); | + | let esquive = esquiveStat |
| + | // 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 494: | Ligne 541: | ||
| document.getElementById(" | document.getElementById(" | ||
| "Bonus actifs → Dex: " | "Bonus actifs → Dex: " | ||
| + | |||
| result.textContent = | result.textContent = | ||
| "===== STATS =====\n" | "===== STATS =====\n" | ||
| JSON.stringify(char, | JSON.stringify(char, | ||
| - | " | + | " |
| - | " | + | " |
| - | "\n✨ FM : "+char.fm+" ("+(char.fm+bestDex)+" | + | "\n✨ FM : jet moyen "+fmDice+" |
| - | " | + | |
| + | "\n\n🛡 Esquive | ||
| + | " | ||
| + | "\n✨ Esquive FM : " | ||
| + | " | ||
| + | |||
| + | " | ||
| + | "\n1 case : " | ||
| + | "\n2 cases : " | ||
| + | "\n3 cases : " | ||
| + | "\n4 cases : "+ct4+ | ||
| " | " | ||
| - | "Jet FM (x2) : " | + | "Jet FM : " |
| sorts; | sorts; | ||
| } | } | ||
| + | |||
| // ===== AUTO ===== | // ===== AUTO ===== | ||
brouillon7.1777918249.txt.gz · Dernière modification : 2026/05/04 20:10 de nanaki
