打开主菜单

少前百科GFwiki β

Widget:融合势力属性

罗瓦讨论 | 贡献2022年4月30日 (六) 22:39的版本 (创建页面,内容为“const type_coef = [ [4.79, 3.67, 0.46, 0.55, 0.75, 0.18], [3.84, 2.94, 0.42, 0.44, 0.60, 0.15], [3.60, 2.76, 0.42, 0.42, 0.57, 0.14]]; const size_coef =…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

const type_coef = [

   [4.79, 3.67, 0.46, 0.55, 0.75, 0.18],
   [3.84, 2.94, 0.42, 0.44, 0.60, 0.15],
   [3.60, 2.76, 0.42, 0.42, 0.57, 0.14]];

const size_coef = [100, 102, 105, 108, 110]; const rank_coef = [80, 90, 100, 110, 120]; const div = document.getElementById('attrs'); const type = div.dataset.type; let ratios = [div.dataset.hp, div.dataset.pow, div.dataset.rate,

   div.dataset.hit, div.dataset.dodge, div.dataset.armor, div.dataset.grow];

let resolution = new Array(5);

function calc(attr, unittype, lv, rank, size, resolve, form, ratio, grow) {

   let base = type_coef[unittype][attr] * ratio * 8 * grow *
       size_coef[size] * rank_coef[rank] * form / 1e8;
   let accretion = type_coef[unittype][attr] * ratio * (lv - 1) * grow *
       size_coef[size] * rank_coef[rank] * form / 5e8;
   if (base - Math.floor(base) < 1e-3) {
       base = Math.floor(base);
   }
   return Math.ceil(base) + Math.floor(accretion) + form * unitdata.resolution[resolve][attr];

}

function main() {

   let r2d = div.dataset.resolution.split(';');
   for (let i = 0; i < 5; i++) {
       rs = r2d[i].split(',');
       resolution[i] = new Array(6);
       for (let j = 0; j < 5; j++) resolution[i][j] = +rs[j];
   }

window.onload = main;