Widget:修正者属性
刷
历
编
跳到导航
跳到搜索
| 基础属性 | |||||
|---|---|---|---|---|---|
| 当前等级 | <input id="level" type="number" value="1" data-val="1" min="1" max="100" oninput="if (value < 1) value = 1;if(value>100)value=100"/> | 当前超越 |
<select name="rare_options" id="rare_options">
<option id="rare_option_0" value="0">B</option>
<option id="rare_option_1" value="0">B - Ⅰ</option>
<option id="rare_option_2" value="0">B - Ⅱ</option>
<option id="rare_option_3" value="0">B - Ⅲ</option>
<option id="rare_option_4" value="0">B - Ⅳ</option>
<option id="rare_option_5" value="1">A</option>
<option id="rare_option_6" value="1">A - Ⅰ</option>
<option id="rare_option_7" value="1">A - Ⅱ</option>
<option id="rare_option_8" value="1">A - Ⅲ</option>
<option id="rare_option_9" value="1">A - Ⅳ</option>
<option value="2">S</option>
<option value="2">S - Ⅰ</option>
<option value="2">S - Ⅱ</option>
<option value="2">S - Ⅲ</option>
<option value="2">S - Ⅳ</option>
<option value="3">SS</option>
<option value="3">SS - Ⅰ</option>
<option value="3">SS - Ⅱ</option>
<option value="3">SS - Ⅲ</option>
<option value="3">SS - Ⅳ</option>
<option value="4">SSS</option>
<option value="4">SSS - Ⅰ</option>
<option value="4">SSS - Ⅱ</option>
<option value="4">SSS - Ⅲ</option>
<option value="4">SSS - Ⅳ</option>
<option value="5">Ω</option>
</select>
|
最终面板 | |
| 攻击力 | 角色超越增加攻击力 | 合计 | |||
| 防御力 | 角色超越增加防御力 | 合计 | |||
| 生命值 | 角色超越增加生命值 | 合计 | |||
| 会心率 | 角色超越增加会心率 | 合计 | |||
| 会心伤害 | 0% |
角色超越增加会心伤害 | 合计 | ||
<script>
function removeoptions(){
var rare = "";
rare = String(rare);
var rare_options = document.getElementById("rare_options");
if (rare == 'A') {
var rare_option_0 = document.getElementById("rare_option_0");
rare_options.removeChild(rare_option_0);
var rare_option_1 = document.getElementById("rare_option_1");
rare_options.removeChild(rare_option_1);
var rare_option_2 = document.getElementById("rare_option_2");
rare_options.removeChild(rare_option_2);
var rare_option_3 = document.getElementById("rare_option_3");
rare_options.removeChild(rare_option_3);
var rare_option_4 = document.getElementById("rare_option_4");
rare_options.removeChild(rare_option_4);
}
if (rare == 'S') {
var rare_option_0 = document.getElementById("rare_option_0");
rare_options.removeChild(rare_option_0);
var rare_option_1 = document.getElementById("rare_option_1");
rare_options.removeChild(rare_option_1);
var rare_option_2 = document.getElementById("rare_option_2");
rare_options.removeChild(rare_option_2);
var rare_option_3 = document.getElementById("rare_option_3");
rare_options.removeChild(rare_option_3);
var rare_option_4 = document.getElementById("rare_option_4");
rare_options.removeChild(rare_option_4);
var rare_option_5 = document.getElementById("rare_option_5");
rare_options.removeChild(rare_option_5);
var rare_option_6 = document.getElementById("rare_option_6");
rare_options.removeChild(rare_option_6);
var rare_option_7 = document.getElementById("rare_option_7");
rare_options.removeChild(rare_option_7);
var rare_option_8 = document.getElementById("rare_option_8");
rare_options.removeChild(rare_option_8);
var rare_option_9 = document.getElementById("rare_option_9");
rare_options.removeChild(rare_option_9);
}
}
document.getElementById('calc').addEventListener('input', function(e){
calc(e);
})
function calc(e){
level_input = parseInt(level.value);
selectedIndex = document.getElementById('rare_options').selectedIndex
index = document.getElementById('rare_options').options[selectedIndex].value
rare_level = document.getElementById('rare_options').options[selectedIndex].innerText
// console.info({"selectedIndex": selectedIndex})
// console.info({"index": index})
// console.info({"rare_level": rare_level})
var base_atk = "";
base_atk = String(base_atk).split(",");
var atk_ratio = "";
atk_ratio = String(atk_ratio).split(",");
var base_arm = "";
base_arm = String(base_arm).split(",");
var arm_ratio = "";
arm_ratio = String(arm_ratio).split(",");
var base_sta = "";
base_sta = String(base_sta).split(",");
var sta_ratio = "";
sta_ratio = String(sta_ratio).split(",");
var base_crit = "";
base_crit = String(base_crit).split(",");
// console.info({"base_atk": base_atk})
// console.info({"atk_ratio": atk_ratio})
// console.info({"base_arm": base_arm})
// console.info({"arm_ratio": arm_ratio})
// console.info({"base_sta": base_sta})
// console.info({"sta_ratio": sta_ratio})
// console.info({"base_crit": base_crit})
let atk = parseFloat(base_atk[index]) + ( level_input - 1 ) * parseFloat(atk_ratio[index])
let arm = parseFloat(base_arm[index]) + ( level_input - 1 ) * parseFloat(arm_ratio[index])
let sta = parseFloat(base_sta[index]) + ( level_input - 1 ) * parseFloat(sta_ratio[index])
let crit = parseInt(base_crit[ Math.ceil( ( ( level_input < 20 ? 19 : level_input == 100 ? 99 : level_input) - 19 ) / 10 ) ])
var hero_template = "";
hero_template = String(hero_template);
// console.info({"template": hero_template})
let atk_add = 0
let arm_add = 0
let sta_add = 0
let crit_add = 0
let crit2_add = 0
switch (hero_template) {
case "1":
switch (rare_level) {
case "Ω":
case "SSS - Ⅳ": crit2_add += 20;
case "SSS - Ⅲ":
case "SSS - Ⅱ": sta_add += 450;
case "SSS - Ⅰ":
case "SSS":
case "SS - Ⅳ": crit_add += 5;
case "SS - Ⅲ": atk_add += 60;
case "SS - Ⅱ":
case "SS - Ⅰ":
case "SS":
case "S - Ⅳ":
case "S - Ⅲ": arm_add += 30;
case "S - Ⅱ": sta_add += 450;
case "S - Ⅰ": arm_add += 30;
case "S": atk_add += 60;
case "A - Ⅳ": atk_add += 20;
case "A - Ⅲ": arm_add += 10;
case "A - Ⅱ": sta_add += 150;
case "A - Ⅰ": arm_add += 10;
case "A": atk_add += 40;
case "B - Ⅳ": sta_add += 150;
case "B - Ⅲ": atk_add += 20;
case "B - Ⅱ": arm_add += 10;
case "B - Ⅰ": sta_add += 150;
case "B":
}
break;
case "2":
switch (rare_level) {
case "Ω":
case "SSS - Ⅳ": crit2_add += 20;
case "SSS - Ⅲ":
case "SSS - Ⅱ":
case "SSS - Ⅰ": sta_add += 450;
case "SSS":
case "SS - Ⅳ":
case "SS - Ⅲ": atk_add += 60;
case "SS - Ⅱ":
case "SS - Ⅰ": arm_add += 30;
case "SS":
case "S - Ⅳ":
case "S - Ⅲ": arm_add += 30;
case "S - Ⅱ": atk_add += 60;
case "S - Ⅰ": sta_add += 450;
case "S": crit_add += 5;
case "A - Ⅳ": atk_add += 20;
case "A - Ⅲ": atk_add += 20;
case "A - Ⅱ": arm_add += 10;
case "A - Ⅰ": sta_add += 150;
case "A": arm_add += 10;
case "B - Ⅳ": atk_add += 40;
case "B - Ⅲ": sta_add += 150;
case "B - Ⅱ": atk_add += 20;
case "B - Ⅰ": arm_add += 10;
case "B":
}
break;
case "3":
switch (rare_level) {
case "Ω":
case "SSS - Ⅳ":
case "SSS - Ⅲ": arm_add += 30;
case "SSS - Ⅱ":
case "SSS - Ⅰ": sta_add += 450;
case "SSS":
case "SS - Ⅳ":
case "SS - Ⅲ": arm_add += 30;
case "SS - Ⅱ":
case "SS - Ⅰ": sta_add += 450;
case "SS":
case "S - Ⅳ":
case "S - Ⅲ": arm_add += 30;
case "S - Ⅱ": sta_add += 450;
case "S - Ⅰ": arm_add += 30;
case "S": atk_add += 60;
case "A - Ⅳ": atk_add += 20;
case "A - Ⅲ": atk_add += 20;
case "A - Ⅱ": arm_add += 10;
case "A - Ⅰ": sta_add += 150;
case "A": arm_add += 10;
case "B - Ⅳ": atk_add += 40;
case "B - Ⅲ": sta_add += 150;
case "B - Ⅱ": atk_add += 20;
case "B - Ⅰ": arm_add += 10;
case "B":
}
break;
case "4":
switch (rare_level) {
case "Ω":
case "SSS - Ⅳ":
case "SSS - Ⅲ": atk_add += 60;
case "SSS - Ⅱ": arm_add += 30;
case "SSS - Ⅰ":
case "SSS":
case "SS - Ⅳ": atk_add += 60;
case "SS - Ⅲ": arm_add += 30;
case "SS - Ⅱ":
case "SS - Ⅰ":
case "SS":
case "S - Ⅳ":
case "S - Ⅲ": sta_add += 450;
case "S - Ⅱ": arm_add += 30;
case "S - Ⅰ": sta_add += 450;
case "S": atk_add += 60;
case "A - Ⅳ": atk_add += 20;
case "A - Ⅲ": atk_add += 20;
case "A - Ⅱ": arm_add += 10;
case "A - Ⅰ": sta_add += 150;
case "A": arm_add += 10;
case "B - Ⅳ": atk_add += 40;
case "B - Ⅲ": sta_add += 150;
case "B - Ⅱ": atk_add += 20;
case "B - Ⅰ": arm_add += 10;
case "B":
}
break;
}
let atk_fin = atk + atk_add
let arm_fin = arm + arm_add
let sta_fin = sta + sta_add
let crit_fin = crit + crit_add
let crit2_fin = crit2_add
document.getElementsByClassName("atk")[0].innerText = atk.toFixed(2)
document.getElementsByClassName("arm")[0].innerText = arm.toFixed(2)
document.getElementsByClassName("sta")[0].innerText = sta.toFixed(2)
document.getElementsByClassName("crit")[0].innerText = new String(crit + "%")
document.getElementsByClassName("atk_add")[0].innerText = atk_add.toFixed(2)
document.getElementsByClassName("arm_add")[0].innerText = arm_add.toFixed(2)
document.getElementsByClassName("sta_add")[0].innerText = sta_add.toFixed(2)
document.getElementsByClassName("crit_add")[0].innerText = new String(crit_add + "%")
document.getElementsByClassName("crit2_add")[0].innerText = new String(crit2_add + "%")
document.getElementsByClassName("atk_fin")[0].innerText = atk_fin.toFixed(2)
document.getElementsByClassName("arm_fin")[0].innerText = arm_fin.toFixed(2)
document.getElementsByClassName("sta_fin")[0].innerText = sta_fin.toFixed(2)
document.getElementsByClassName("crit_fin")[0].innerText = new String(crit_fin + "%")
document.getElementsByClassName("crit2_fin")[0].innerText = new String(crit2_fin + "%")
}
calc();
removeoptions();
</script>

沪公网安备 31011002002714 号