JSFiddle - React, Tailwind, and code Playground

by XGundam05

HTML

<pre id='result'>Player Monster Damage
</pre>

JavaScript

var result = document.getElementById('result');

function pad(n, width, z) {
  z = z || '0';
  n = n + '';
  return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}

function getDmg(lvl, dmg, def, ene){
  var intDamage = (((2*lvl+10)/128)*(dmg/def)*11+1)*10;
  var damage = Math.ceil(Math.pow(intDamage, lvl/12) * 10);
  return damage;
}

for (var pl = 1; pl <= 12; pl++){
  for (var ml = 1; ml <= 12; ml++){
    var def = ((ml*3)*2+11)*2;
    var dmg = pl*12;
    var totDmg = getDmg(pl, dmg, def, ml);
    
    var s = ml== 1? '*' + pad(pl, 5, ' ') : pad(pl, 6, ' ');
    s += ' ' + pad(ml, 7, ' ');
    s += ' ' + pad(totDmg, 6, ' ');
    
    result.textContent += s + '\n';
  }
}