◆少前百科是非盈利性、非官方的少女前线维基百科。
◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!点这里 加入少前百科
◆有任何意见、建议、纠错,欢迎在 GFwiki:反馈与建议 提出和讨论。编辑事务讨论QQ群:597764980,微博@GFwiki少前百科
◆To foreigners,You can use twitter to contact us.
Icon Nyto Silver.png

“Widget:融合势力属性”的版本间的差异

来自少前百科GFwiki
跳转至: 导航搜索
(创建页面,内容为“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 =…”)
 
第5行: 第5行:
 
const size_coef = [100, 102, 105, 108, 110];
 
const size_coef = [100, 102, 105, 108, 110];
 
const rank_coef = [80, 90, 100, 110, 120];
 
const rank_coef = [80, 90, 100, 110, 120];
const div = document.getElementById('attrs');
+
let div, type, ratios, grow;
const type = div.dataset.type;
+
let maxform = 5;
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);
 
let resolution = new Array(5);
  
function calc(attr, unittype, lv, rank, size, resolve, form, ratio, grow) {
+
function calc(attr, lv, rank, size, resolve, form) {
     let base = type_coef[unittype][attr] * ratio * 8 * grow *
+
    let ratio = ratios[attr]
 +
     let base = type_coef[type][attr] * ratio * 8 * grow *
 
         size_coef[size] * rank_coef[rank] * form / 1e8;
 
         size_coef[size] * rank_coef[rank] * form / 1e8;
     let accretion = type_coef[unittype][attr] * ratio * (lv - 1) * grow *
+
     let accretion = type_coef[type][attr] * ratio * (lv - 1) * grow *
 
         size_coef[size] * rank_coef[rank] * form / 5e8;
 
         size_coef[size] * rank_coef[rank] * form / 5e8;
 
     if (base - Math.floor(base) < 1e-3) {
 
     if (base - Math.floor(base) < 1e-3) {
第23行: 第22行:
  
 
function main() {
 
function main() {
 +
    div = document.getElementById('attrs');
 +
    let unitid = div.dataset.id;
 +
    if (unitid < 2000 || unitid == 2006 || unitid == 3010) maxform = 1;
 +
    type = div.dataset.type;
 +
    ratios = div.dataset.attrs.split(',').map(x => +x);
 +
    grow = div.dataset.grow;
 
     let r2d = div.dataset.resolution.split(';');
 
     let r2d = div.dataset.resolution.split(';');
 
     for (let i = 0; i < 5; i++) {
 
     for (let i = 0; i < 5; i++) {
 
         rs = r2d[i].split(',');
 
         rs = r2d[i].split(',');
 
         resolution[i] = new Array(6);
 
         resolution[i] = new Array(6);
         for (let j = 0; j < 5; j++) resolution[i][j] = +rs[j];
+
         for (let j = 0; j < 6; j++) resolution[i][j] = +rs[j];
 
     }
 
     }
 +
    for (let i = 6; --i;)
 +
        document.getElementById('attr-td-' + i).textContent = calc(i, 100, 4, 0, 4, maxform);
 +
}
  
 
window.onload = main;
 
window.onload = main;

2022年5月1日 (日) 12:26的版本

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]; let div, type, ratios, grow; let maxform = 5; let resolution = new Array(5);

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

   let ratio = ratios[attr]
   let base = type_coef[type][attr] * ratio * 8 * grow *
       size_coef[size] * rank_coef[rank] * form / 1e8;
   let accretion = type_coef[type][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() {

   div = document.getElementById('attrs');
   let unitid = div.dataset.id;
   if (unitid < 2000 || unitid == 2006 || unitid == 3010) maxform = 1;
   type = div.dataset.type;
   ratios = div.dataset.attrs.split(',').map(x => +x);
   grow = div.dataset.grow;
   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 < 6; j++) resolution[i][j] = +rs[j];
   }
   for (let i = 6; --i;)
       document.getElementById('attr-td-' + i).textContent = calc(i, 100, 4, 0, 4, maxform);

}

window.onload = main;