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>