function texteivev(stat0, stat1, max) { if(stat0<0) { return "Impossible"; } if(stat1>max) { return "Impossible"; } return " de " + stat0 + " à " + stat1; } function calculerStatistiques() { const base_pv = 74; const base_attaque = 75; const base_defense = 70; const base_vitesse = 111; const base_attaquespe = 65; const base_defensespe = 75; const iv_pv = parseInt(document.getElementById("iv_pv").value); const ev_pv = parseInt(document.getElementById("ev_pv").value); const iv_attaque = parseInt(document.getElementById("iv_attaque").value); const ev_attaque = parseInt(document.getElementById("ev_attaque").value); const iv_defense = parseInt(document.getElementById("iv_defense").value); const ev_defense = parseInt(document.getElementById("ev_defense").value); const iv_attaquespe = parseInt(document.getElementById("iv_attspe").value); const ev_attaquespe = parseInt(document.getElementById("ev_attspe").value); const iv_defensespe = parseInt(document.getElementById("iv_defspe").value); const ev_defensespe = parseInt(document.getElementById("ev_defspe").value); const iv_vitesse = parseInt(document.getElementById("iv_vitesse").value); const ev_vitesse = parseInt(document.getElementById("ev_vitesse").value); const niveau = parseInt(document.getElementById("niveau").value); const nature = (document.getElementById("nature").value); nature_attaque = 1.0; nature_defense = 1.0; nature_vitesse = 1.0; nature_attaquespe = 1.0; nature_defensespe = 1.0; if(nature == 'ASS') { nature_defense = 1.1; nature_attaque = 0.9; } if(nature == 'BRA') { nature_attaque = 1.1; nature_vitesse = 0.9; } if(nature == 'CAL') { nature_defensespe = 1.1; nature_attaque = 0.9; } if(nature == 'DIS') { nature_attaquespe = 1.1; nature_vitesse = 0.9; } if(nature == 'DOUX') { nature_attaquespe = 1.1; nature_defense = 0.9; } if(nature == 'FOU') { nature_attaque = 1.1; nature_defensespe = 0.9; } if(nature == 'GEN') { nature_defensespe = 1.1; nature_defense = 0.9; } if(nature == 'JOV') { nature_vitesse = 1.1; nature_attaquespe = 0.9; } if(nature == 'LAC') { nature_defense = 1.1; nature_defensespe = 0.9; } if(nature == 'MAL') { nature_defense = 1.1; nature_attaquespe = 0.9; } if(nature == 'MALP') { nature_defense = 1.1; nature_vitesse = 0.9; } if(nature == 'MAU') { nature_attaque = 1.1; nature_defensespe = 0.9; } if(nature == 'MOD') { nature_attaquespe = 1.1; nature_attaque = 0.9; } if(nature == 'NAIF') { nature_vitesse = 1.1; nature_defensespe = 0.9; } if(nature == 'PRE') { nature_vitesse = 1.1; nature_defense = 0.9; } if(nature == 'PRU') { nature_defensespe = 1.1; nature_attaquespe = 0.9; } if(nature == 'REL') { nature_defense = 1.1; nature_vitesse = 0.9; } if(nature == 'RIG') { nature_attaque = 1.1; nature_attaquespe = 0.9; } if(nature == 'SOLO') { nature_attaque = 1.1; nature_defense = 0.9; } if(nature == 'TIM') { nature_vitesse = 1.1; nature_attaque = 0.9; } const pv = Math.floor(((iv_pv + 2 * base_pv + (ev_pv / 4)) * niveau / 100 + 10 + niveau)); const attaque = Math.floor(((iv_attaque + 2 * base_attaque + (ev_attaque / 4)) * niveau / 100 + 5) * nature_attaque); const defense = Math.floor(((iv_defense + 2 * base_defense + (ev_defense / 4)) * niveau / 100 + 5) * nature_defense); const vitesse = Math.floor(((iv_vitesse+ 2 * base_vitesse + (ev_vitesse / 4)) * niveau / 100 + 5) * nature_vitesse); const attaquespe = Math.floor(((iv_attaquespe + 2 * base_attaquespe + (ev_attaquespe / 4)) * niveau / 100 + 5) * nature_attaquespe); const defensespe = Math.floor(((iv_defensespe + 2 * base_defensespe + (ev_defensespe / 4)) * niveau / 100 + 5) * nature_defensespe); document.getElementById("resultat_pv").textContent = pv; document.getElementById("resultat_attaque").textContent = attaque; document.getElementById("resultat_defense").textContent = defense; document.getElementById("resultat_vitesse").textContent = vitesse; document.getElementById("resultat_attaquespe").textContent = attaquespe; document.getElementById("resultat_defensespe").textContent = defensespe; } function calculerEV() { const base_pv = 74; const base_attaque = 75; const base_defense = 70; const base_vitesse = 111; const base_attaquespe = 65; const base_defensespe = 75; const iv_pv = parseInt(document.getElementById("ev_iv_pv").value); const st_pv = parseInt(document.getElementById("ev_st_pv").value); const iv_attaque = parseInt(document.getElementById("ev_iv_attaque").value); const st_attaque = parseInt(document.getElementById("ev_st_attaque").value); const iv_defense = parseInt(document.getElementById("ev_iv_defense").value); const st_defense = parseInt(document.getElementById("ev_st_defense").value); const iv_attaquespe = parseInt(document.getElementById("ev_iv_attspe").value); const st_attaquespe = parseInt(document.getElementById("ev_st_attspe").value); const iv_defensespe = parseInt(document.getElementById("ev_iv_defspe").value); const st_defensespe = parseInt(document.getElementById("ev_st_defspe").value); const iv_vitesse = parseInt(document.getElementById("ev_iv_vitesse").value); const st_vitesse = parseInt(document.getElementById("ev_st_vitesse").value); const niveau = parseInt(document.getElementById("ev_niveau").value); const nature = (document.getElementById("ev_nature").value); nature_attaque = 1.0; nature_defense = 1.0; nature_vitesse = 1.0; nature_attaquespe = 1.0; nature_defensespe = 1.0; if(nature == 'ASS') { nature_defense = 1.1; nature_attaque = 0.9; } if(nature == 'BRA') { nature_attaque = 1.1; nature_vitesse = 0.9; } if(nature == 'CAL') { nature_defensespe = 1.1; nature_attaque = 0.9; } if(nature == 'DIS') { nature_attaquespe = 1.1; nature_vitesse = 0.9; } if(nature == 'DOUX') { nature_attaquespe = 1.1; nature_defense = 0.9; } if(nature == 'FOU') { nature_attaque = 1.1; nature_defensespe = 0.9; } if(nature == 'GEN') { nature_defensespe = 1.1; nature_defense = 0.9; } if(nature == 'JOV') { nature_vitesse = 1.1; nature_attaquespe = 0.9; } if(nature == 'LAC') { nature_defense = 1.1; nature_defensespe = 0.9; } if(nature == 'MAL') { nature_defense = 1.1; nature_attaquespe = 0.9; } if(nature == 'MALP') { nature_defense = 1.1; nature_vitesse = 0.9; } if(nature == 'MAU') { nature_attaque = 1.1; nature_defensespe = 0.9; } if(nature == 'MOD') { nature_attaquespe = 1.1; nature_attaque = 0.9; } if(nature == 'NAIF') { nature_vitesse = 1.1; nature_defensespe = 0.9; } if(nature == 'PRE') { nature_vitesse = 1.1; nature_defense = 0.9; } if(nature == 'PRU') { nature_defensespe = 1.1; nature_attaquespe = 0.9; } if(nature == 'REL') { nature_defense = 1.1; nature_vitesse = 0.9; } if(nature == 'RIG') { nature_attaque = 1.1; nature_attaquespe = 0.9; } if(nature == 'SOLO') { nature_attaque = 1.1; nature_defense = 0.9; } if(nature == 'TIM') { nature_vitesse = 1.1; nature_attaque = 0.9; } pv0 = -1; pv1 = 32; attaque0 = -1; attaque1 = 32; defense0 = -1; defense1 = 32; vitesse0 = -1; vitesse1 = 32; attaquespe0 = -1; attaquespe1 = 32; defensespe0 = -1; defensespe1 = 32; for (let i = 0 ; i<256 ; i++) { pv = Math.floor(((iv_pv + 2 * base_pv + (i / 4)) * niveau / 100 + 10 + niveau)); attaque = Math.floor(((iv_attaque + 2 * base_attaque + (i / 4)) * niveau / 100 + 5) * nature_attaque); defense = Math.floor(((iv_defense + 2 * base_defense + (i / 4)) * niveau / 100 + 5) * nature_defense); vitesse = Math.floor(((iv_vitesse + 2 * base_vitesse + (i / 4)) * niveau / 100 + 5) * nature_vitesse); attaquespe = Math.floor(((iv_attaquespe + 2 * base_attaquespe + (i / 4)) * niveau / 100 + 5) * nature_attaquespe); defensespe = Math.floor(((iv_defensespe + 2 * base_defensespe + (i / 4)) * niveau / 100 + 5) * nature_defensespe); if(pv == st_pv) { if(pv0 == -1) { pv0 = i; } pv1 = i; } if(attaque == st_attaque) { if(attaque0 == -1) { attaque0 = i; } attaque1 = i; } if(defense == st_defense) { if(defense0 == -1) { defense0 = i; } defense1 = i; } if(vitesse == st_vitesse) { if(vitesse0 == -1) { vitesse0 = i; } vitesse1 = i; } if(attaquespe == st_attaquespe) { if(attaquespe0 == -1) { attaquespe0 = i; } attaquespe1 = i; } if(defensespe == st_defensespe) { if(defensespe0 == -1) { defensespe0 = i; } defensespe1 = i; } } pv = texteivev(pv0, pv1, 255); attaque = texteivev( attaque0 , attaque1, 255); defense = texteivev( defense0 , defense1, 255); vitesse = texteivev( vitesse0 , vitesse1, 255); attaquespe = texteivev( attaquespe0 , attaquespe1, 255); defensespe = texteivev( defensespe0 , defensespe1, 255); document.getElementById("ev_resultat_pv").textContent = pv; document.getElementById("ev_resultat_attaque").textContent = attaque; document.getElementById("ev_resultat_defense").textContent = defense; document.getElementById("ev_resultat_vitesse").textContent = vitesse; document.getElementById("ev_resultat_attaquespe").textContent = attaquespe; document.getElementById("ev_resultat_defensespe").textContent = defensespe; } function calculerIV() { const base_pv = 74; const base_attaque = 75; const base_defense = 70; const base_vitesse = 111; const base_attaquespe = 65; const base_defensespe = 75; const ev_pv = parseInt(document.getElementById("iv_ev_pv").value); const st_pv = parseInt(document.getElementById("iv_st_pv").value); const ev_attaque = parseInt(document.getElementById("iv_ev_attaque").value); const st_attaque = parseInt(document.getElementById("iv_st_attaque").value); const ev_defense = parseInt(document.getElementById("iv_ev_defense").value); const st_defense = parseInt(document.getElementById("iv_st_defense").value); const ev_attaquespe = parseInt(document.getElementById("iv_ev_attspe").value); const st_attaquespe = parseInt(document.getElementById("iv_st_attspe").value); const ev_defensespe = parseInt(document.getElementById("iv_ev_defspe").value); const st_defensespe = parseInt(document.getElementById("iv_st_defspe").value); const ev_vitesse = parseInt(document.getElementById("iv_ev_vitesse").value); const st_vitesse = parseInt(document.getElementById("iv_st_vitesse").value); const niveau = parseInt(document.getElementById("iv_niveau").value); const nature = (document.getElementById("iv_nature").value); nature_attaque = 1.0; nature_defense = 1.0; nature_vitesse = 1.0; nature_attaquespe = 1.0; nature_defensespe = 1.0; if(nature == 'ASS') { nature_defense = 1.1; nature_attaque = 0.9; } if(nature == 'BRA') { nature_attaque = 1.1; nature_vitesse = 0.9; } if(nature == 'CAL') { nature_defensespe = 1.1; nature_attaque = 0.9; } if(nature == 'DIS') { nature_attaquespe = 1.1; nature_vitesse = 0.9; } if(nature == 'DOUX') { nature_attaquespe = 1.1; nature_defense = 0.9; } if(nature == 'FOU') { nature_attaque = 1.1; nature_defensespe = 0.9; } if(nature == 'GEN') { nature_defensespe = 1.1; nature_defense = 0.9; } if(nature == 'JOV') { nature_vitesse = 1.1; nature_attaquespe = 0.9; } if(nature == 'LAC') { nature_defense = 1.1; nature_defensespe = 0.9; } if(nature == 'MAL') { nature_defense = 1.1; nature_attaquespe = 0.9; } if(nature == 'MALP') { nature_defense = 1.1; nature_vitesse = 0.9; } if(nature == 'MAU') { nature_attaque = 1.1; nature_defensespe = 0.9; } if(nature == 'MOD') { nature_attaquespe = 1.1; nature_attaque = 0.9; } if(nature == 'NAIF') { nature_vitesse = 1.1; nature_defensespe = 0.9; } if(nature == 'PRE') { nature_vitesse = 1.1; nature_defense = 0.9; } if(nature == 'PRU') { nature_defensespe = 1.1; nature_attaquespe = 0.9; } if(nature == 'REL') { nature_defense = 1.1; nature_vitesse = 0.9; } if(nature == 'RIG') { nature_attaque = 1.1; nature_attaquespe = 0.9; } if(nature == 'SOLO') { nature_attaque = 1.1; nature_defense = 0.9; } if(nature == 'TIM') { nature_vitesse = 1.1; nature_attaque = 0.9; } pv0 = -1; pv1 = 32; attaque0 = -1; attaque1 = 32; defense0 = -1; defense1 = 32; vitesse0 = -1; vitesse1 = 32; attaquespe0 = -1; attaquespe1 = 32; defensespe0 = -1; defensespe1 = 32; for (let i = 0 ; i<32 ; i++) { pv = Math.floor(((i + 2 * base_pv + (ev_pv / 4)) * niveau / 100 + 10 + niveau)); attaque = Math.floor(((i + 2 * base_attaque + (ev_attaque / 4)) * niveau / 100 + 5) * nature_attaque); defense = Math.floor(((i + 2 * base_defense + (ev_defense / 4)) * niveau / 100 + 5) * nature_defense); vitesse = Math.floor(((i + 2 * base_vitesse + (ev_vitesse / 4)) * niveau / 100 + 5) * nature_vitesse); attaquespe = Math.floor(((i + 2 * base_attaquespe + (ev_attaquespe / 4)) * niveau / 100 + 5) * nature_attaquespe); defensespe = Math.floor(((i + 2 * base_defensespe + (ev_defensespe / 4)) * niveau / 100 + 5) * nature_defensespe); if(pv == st_pv) { if(pv0 == -1) { pv0 = i; } pv1 = i; } if(attaque == st_attaque) { if(attaque0 == -1) { attaque0 = i; } attaque1 = i; } if(defense == st_defense) { if(defense0 == -1) { defense0 = i; } defense1 = i; } if(vitesse == st_vitesse) { if(vitesse0 == -1) { vitesse0 = i; } vitesse1 = i; } if(attaquespe == st_attaquespe) { if(attaquespe0 == -1) { attaquespe0 = i; } attaquespe1 = i; } if(defensespe == st_defensespe) { if(defensespe0 == -1) { defensespe0 = i; } defensespe1 = i; } } pv = texteivev(pv0, pv1, 31); attaque = texteivev( attaque0 , attaque1, 31); defense = texteivev( defense0 , defense1, 31); vitesse = texteivev( vitesse0 , vitesse1, 31); attaquespe = texteivev( attaquespe0 , attaquespe1, 31); defensespe = texteivev( defensespe0 , defensespe1, 31); document.getElementById("iv_resultat_pv").textContent = pv; document.getElementById("iv_resultat_attaque").textContent = attaque; document.getElementById("iv_resultat_defense").textContent = defense; document.getElementById("iv_resultat_vitesse").textContent = vitesse; document.getElementById("iv_resultat_attaquespe").textContent = attaquespe; document.getElementById("iv_resultat_defensespe").textContent = defensespe; }