Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function calchitrate()
- {
- var charLevel = parseInt(document.hitcalc.charLevel.value);
- var mobLevel = parseInt(document.hitcalc.mobLevel.value);
- var charAcc = parseInt(document.hitcalc.charAcc.value);
- var mobAvoid = parseInt(document.hitcalc.mobAvoid.value);
- var accuracyRate = 0;
- var difference = 0;
- accuracyRate = Math.floor(Math.sqrt(charAcc)) - Math.floor(Math.sqrt(mobAvoid)) + 100;
- if(accuracyRate > 100)
- {
- accuracyRate = 100;
- }
- if(mobLevel > charLevel)
- {
- difference = 5 * (mobLevel - charLevel);
- if(difference > accuracyRate)
- {
- accuracyRate = difference;
- }
- accuracyRate -= difference;
- }
- document.getElementById("hitRate").innerHTML = accuracyRate.toString() + "%";
- }
- function calcavoidrate()
- {
- var charLevel = parseInt(document.avoidcalc.charLevel.value);
- var mobLevel = parseInt(document.avoidcalc.mobLevel.value);
- var charAvoid = parseInt(document.avoidcalc.charAvoid.value);
- var mobAcc = parseInt(document.avoidcalc.mobAcc.value);
- var avoidRate = 0;
- var difference = 0;
- avoidRate = Math.floor(Math.sqrt(charAvoid)) - Math.floor(Math.sqrt(mobAcc));
- if(avoidRate < 0)
- {
- avoidRate = 0;
- }
- if(mobLevel > charLevel)
- {
- difference = 5 * (mobLevel - charLevel);
- if(difference > avoidRate)
- {
- avoidRate = difference;
- }
- avoidRate -= difference;
- }
- document.getElementById("avoidRate").innerHTML = avoidRate.toString() + "%";
- }
- function calcdamage()
- {
- var charLevel = parseInt(document.damagecalc.charLevel.value);
- var mobLevel = parseInt(document.damagecalc.mobLevel.value);
- var pdd = parseInt(document.damagecalc.pdd.value);
- var mobAttack = parseInt(document.damagecalc.mobAttack.value);
- var pddRounded = Math.floor((pdd * 0.25) + 0.5);
- var pddSqrt = Math.floor(Math.sqrt(pdd * 0.25));
- if(mobLevel > charLevel)
- {
- var v8 = 4 * (mobLevel - charLevel);
- if(v8 >= pddRounded)
- {
- v8 = pddRounded;
- }
- pddRounded -= v8;
- var v9 = 2 * (mobLevel - charLevel);
- if(v9 >= pddSqrt)
- {
- v9 = pddSqrt;
- }
- pddSqrt -= v9;
- }
- document.getElementById("percbased").innerHTML = pddSqrt.toString() + "%";
- var pddSqrtplusone = Math.pow(pddSqrt+1, 2) * 4;
- document.getElementById("percbased").innerHTML += "<p>(+1% at " + pddSqrtplusone.toString() + " DEF)</p>";
- document.getElementById("flatbased").innerHTML = pddRounded.toString();
- document.getElementById("flatbased").innerHTML += "<p> </p>";
- var result = mobAttack - pddRounded;
- var v11 = (100.0 - pddSqrt) * mobAttack * 0.01;
- if(result >= v11)
- {
- result = v11;
- document.getElementById("flatpercchoice").innerHTML = "Percentage";
- document.getElementById("damage").innerHTML = "<strong>" + Math.floor(result).toString() + "</strong>" + "<p>(" + mobAttack.toString() + " * " + (100-pddSqrt).toString() + "%" + ")</p>";
- }
- else
- {
- document.getElementById("flatpercchoice").innerHTML = "Flat";
- document.getElementById("damage").innerHTML = "<strong>" + Math.floor(result).toString() + "</strong>" + "<p>(" + mobAttack.toString() + " - " + pddRounded.toString() + ")</p>";
- }
- if(result <= 1.0)
- {
- result = 1.0;
- document.getElementById("damage").innerHTML = Math.floor(result).toString();
- }
- }
- function calchp()
- {
- var jobid = parseInt(document.hpmpcalc.jobid.value);
- var level = parseInt(document.hpmpcalc.level.value);
- var hpmp = 0;
- var i = 0;
- var stringReplace = 0;
- const numLevelsToShow = 5;
- const maxLevel = GetMaxLevel(jobid);
- for(i = level; (i < level + 5) && (i <= maxLevel); i += 1)
- {
- switch(jobid)
- {
- case 0:
- case 1000:
- case 2000:
- case 2001:
- case 3000:
- hpmp = (i * 10) - 5;
- break;
- case 100:
- case 110:
- case 111:
- case 112:
- case 2100:
- case 2110:
- case 2111:
- case 2112:
- case 1100:
- case 1110:
- case 1111:
- hpmp = (i * 4) + 55;
- break;
- case 120:
- case 121:
- case 122:
- case 130:
- case 131:
- case 132:
- hpmp = (i * 4) + 155;
- break;
- case 200:
- case 1200:
- hpmp = (i * 22) - 1;
- break;
- case 210:
- case 211:
- case 212:
- case 220:
- case 221:
- case 222:
- case 230:
- case 231:
- case 232:
- case 1210:
- case 1211:
- hpmp = (i * 22) + 449;
- break;
- case 300:
- case 1300:
- case 400:
- case 1400:
- hpmp = (i * 14) - 15;
- break;
- case 310:
- case 311:
- case 312:
- case 320:
- case 321:
- case 322:
- case 1310:
- case 1311:
- case 410:
- case 411:
- case 412:
- case 1410:
- case 1411:
- case 420:
- case 421:
- case 422:
- hpmp = (i * 14) + 135;
- break;
- case 430:
- case 431:
- case 432:
- case 433:
- case 434:
- hpmp = (i * 14) + 355;
- break;
- case 500:
- case 1500:
- case 3500:
- hpmp = (i * 18) - 55;
- break;
- case 510:
- case 511:
- case 512:
- case 520:
- case 521:
- case 522:
- case 1510:
- case 1511:
- case 3510:
- case 3511:
- case 3512:
- hpmp = (i * 18) + 95;
- break;
- case 2200:
- hpmp = (i * 35) - 125;
- break;
- case 2210:
- case 2211:
- case 2212:
- case 2213:
- case 2214:
- hpmp = (i * 35) - 25;
- break;
- case 2215:
- case 2216:
- case 2217:
- case 2218:
- hpmp = (i * 35) + 375;
- break;
- case 3200:
- hpmp = (i * 22) + 43;
- break;
- case 3210:
- case 3211:
- case 3212:
- hpmp = (i * 22) + 143;
- break;
- case 3300:
- hpmp = (i * 14) + 23;
- break;
- case 3310:
- case 3311:
- case 3312:
- hpmp = (i * 14) + 123;
- break;
- }
- stringReplace = i - level;
- document.getElementById("hpmp" + stringReplace.toString()).innerHTML = "<strong>Level " + i.toString() + ":</strong>";
- document.getElementById("hpmp" + stringReplace.toString() + "value").innerHTML = hpmp.toString();
- }
- for(stringReplace = i - level ; stringReplace < numLevelsToShow; stringReplace += 1)
- {
- document.getElementById("hpmp" + stringReplace.toString()).innerHTML = "";
- document.getElementById("hpmp" + stringReplace.toString() + "value").innerHTML = "";
- }
- }
- function GetMaxLevel(jobid)
- {
- if(jobid >= 1000 && jobid <= 1999)
- {
- return 120;
- }
- else
- {
- return 200;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement