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

“Widget:重装属性”的版本间的差异

来自少前百科GFwiki
跳转至: 导航搜索
(补充星级对应属性系数)
第1行: 第1行:
 
<script>
 
<script>
let fr = Math.fround;
 
 
const std_attrs = [
 
const std_attrs = [
     [fr(1.28), 40, 60], //assist_damage
+
     [1.28, 40, 60], //assist_damage
     [fr(2.22), 50, 50], //assist_def_break
+
     [2.22, 50, 50], //assist_def_break
     [fr(2.07), 60, 40], //assist_hit
+
     [2.07, 60, 40], //assist_hit
     [fr(1.97), 60, 40]];//assist_reload
+
     [1.97, 60, 40]];//assist_reload
 
const type_attrs = [
 
const type_attrs = [
     [fr(147.51), fr(157.82), fr(126.96), fr(53.53)], //type 1 ATW
+
     [147.51, 157.82, 126.96, 53.53],//type 1 ATW
     [fr(172.22), fr(36.43), fr(71.4), fr(95.2)], //type 2 MTR
+
     [172.22, 36.43, 71.4, 95.2],   //type 2 MTR
     [fr(84.61), fr(78.49), fr(96.87), fr(219.7)]];//type 3 AGL
+
     [84.61, 78.49, 96.87, 219.7]]; //type 3 AGL
 
const rank_rates = [50, 60, 70, 85, 100];
 
const rank_rates = [50, 60, 70, 85, 100];
 
const attrs = [<!--{attrs}-->];
 
const attrs = [<!--{attrs}-->];
 
const rates = [<!--{rates}-->];
 
const rates = [<!--{rates}-->];
const squad_type = <!--{type}-->;
+
const squad_type = <!--{type}--> - 1;
  
 
function calcBasicAttr(attr, lv) {
 
function calcBasicAttr(attr, lv) {
 
     return Math.ceil(attrs[attr] * rates[0]
 
     return Math.ceil(attrs[attr] * rates[0]
        * std_attrs[0] * std_attrs[1]
+
       * std_attrs[attr][0] * std_attrs[attr][1]
 
         * type_attrs[squad_type][attr] * (lv + 49) / 1e8);
 
         * type_attrs[squad_type][attr] * (lv + 49) / 1e8);
  
 
function calcCPUAttr(attr, rank) {
 
function calcCPUAttr(attr, rank) {
 
     return Math.ceil(attrs[attr] * rates[1]
 
     return Math.ceil(attrs[attr] * rates[1]
         * std_attrs[0] * std_attrs[2]
+
         * std_attrs[attr][0] * std_attrs[attr][2]
 
         * type_attrs[squad_type][attr]
 
         * type_attrs[squad_type][attr]
 
         * 149 * rank_rates[rank] / 1e10);
 
         * 149 * rank_rates[rank] / 1e10);
 
</script>
 
</script>

2022年11月18日 (五) 11:44的版本

<script> const std_attrs = [

   [1.28, 40, 60], //assist_damage
   [2.22, 50, 50], //assist_def_break
   [2.07, 60, 40], //assist_hit
   [1.97, 60, 40]];//assist_reload

const type_attrs = [

   [147.51, 157.82, 126.96, 53.53],//type 1 ATW
   [172.22, 36.43, 71.4, 95.2],    //type 2 MTR
   [84.61, 78.49, 96.87, 219.7]];  //type 3 AGL

const rank_rates = [50, 60, 70, 85, 100]; const attrs = []; const rates = []; const squad_type = - 1;

function calcBasicAttr(attr, lv) {

   return Math.ceil(attrs[attr] * rates[0]
       * std_attrs[attr][0] * std_attrs[attr][1]
       * type_attrs[squad_type][attr] * (lv + 49) / 1e8);

function calcCPUAttr(attr, rank) {

   return Math.ceil(attrs[attr] * rates[1]
       * std_attrs[attr][0] * std_attrs[attr][2]
       * type_attrs[squad_type][attr]
       * 149 * rank_rates[rank] / 1e10);

</script>