全站通知:

Widget:修正者属性

来自深空之眼WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
基础属性
当前等级 <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>