ZiAzusa / gitool-damage-calculator

这是一个完全在前端运行,支持导入导出数据和多段伤害总和计算的原神角色伤害计算器,使用jQuery开发❤️

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GITool原神角色伤害计算器

【声明】本项目仅支持到原神3.0版本以前(不含原神3.0版本)的伤害计算,且随缘更新!
这是一个完全在前端运行,支持导入导出数据和多段伤害总和计算的原神角色伤害计算器,使用jQuery开发❤️


项目示例效果 => GitHub Pages

基本使用方法

将本仓库clone到您的网站目录下即可开始使用
data.json是包含了怪物抗性值和剧变反应等级系数的文件,您可以查看 如何使用data.json 来获取详细使用方法

这个项目可以做什么

很简单,传入角色面板,根据计算公式输出角色技能伤害(可能与实际情况略有偏差)

计算公式

忽略元素反应双CD和攻速

伤害值=攻击力*增伤乘区*元素反应乘区*减抗乘区*减防乘区*特殊乘区*爆伤乘区*Σ(1+多段技能倍率)

攻击力=(角色攻击力+武器白值)*(1+各类百分比攻击力)+圣遗物数值攻击力
各类百分比攻击力包括:武器副词条,武器被动,圣遗物百分比攻击力,角色被动(基于xx转换攻击力)

增伤乘区=1+1st Buff+2nd Buff+...+Nth Buff

元素反应乘区:
增幅:[(25/9)*元素精通/(元素精通+1400)+1+反应系数提高buff]*反应倍率
增幅反应倍率:水>火>冰,优先级较高元素作为先手触发2倍,作为后手触发1.5倍
剧变:剥离元素反应乘区,原元素反应乘区视作1,剧变反应伤害单独计算,单独显示伤害数值
剧变反应伤害=等级系数*减抗乘区*反应倍率*[16*元素精通/(元素精通+2000)+1+反应系数提高buff]
剧变反应倍率:超导1,扩散1.2,碎冰3,超载4,感电2.4,燃烧0.5
Δ元素反应乘区的增伤曲线随角色等级和元素精通的提升出现边际递减效应,类似对数曲线

减抗乘区:
总抗性=怪物抗性-减抗buff
如果总抗性>75%,减抗乘区=1/(1+4*总抗性)
如果0<总抗性<=75%,减抗乘区=1-总抗性
如果总抗性<0,减抗乘区=1-总抗性/2

减防乘区=1/[1+(5*怪物等级+500)*(1-减防Buff)/(5*角色等级+500)]

特殊乘区:仅有行秋4命效果

如何使用data.json

data.json的结构

{
    "mos": {------------------------------------------------>全部怪物抗性
        "xxx": {-------------------------------------------->怪物名称
            "physics": 0.1,--------------------------------->物理抗性
            "element": [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1],->元素抗性(顺序:风岩火水雷冰草)
            "res-element": {}------------------------------->若存在元素态个体,则对应元素抗性修改
        }
        ...
    }
    "crc": []----------------------------------------------->剧变反应角色等级系数(顺序:从0到90级)

注:若怪物完全符合原神默认的怪物抗性(default部分),则可以省略对应的数组,例如:

"丘丘人": {}

更新记录

2022/4/29

支持多段技能的伤害总和计算和导入导出

Powered by 0803QwQ, Thanks for Your Using.

About

这是一个完全在前端运行,支持导入导出数据和多段伤害总和计算的原神角色伤害计算器,使用jQuery开发❤️

License:MIT License


Languages

Language:JavaScript 57.7%Language:HTML 33.2%Language:CSS 9.0%