SOURCE

console 命令行工具 X clear

                    
>
console
<!DOCTYPE html>
<html>
<body>

<h3>坎公奈莉活动积分计算</h3>
<p><a href="#" onclick="document.getElementById('mzsm').style.display = 'block'">免责声明(使用前必读)</a></p>
<p id="mzsm" style="display:none;color:#666;border-style: groove"><a href="#" onclick="document.getElementById('mzsm').style.display = 'none'">关闭</a><br/>
由于jsrun.net是开源平台,且原作者也没有继续更新,故本人略微修改了源码并发布,在这里感谢原作者<br/><br/>
以下是使用说明:<br/>
1.计算分数结果仅作为参考,若与实际获得分数有出入,你可以顺着网线爬过来打我。<br/>
2.由于活动结束时间是在14点整,所以有时活动副本剩余天数会比显示剩余天数多一天,已经写在代码里了。<br/>
3.此页面将在每次活动更新后更新当期活动计算分数功能(如果我还没弃坑的话)<br/>
<br/>

<br/></p>
</p><a href="http://jsrun.net/fqVKp">守护者基地经验计算</a></p>
<hr>
<p id="t"></p>
<p>现在有多少活动积分</p>
<input id="d0" value="0">
<p>到活动结束还有几个周六周日</p>
<input id="d5" value="2">
<p>能三星的裂痕最高等级</p>
<select id="i1">
  <option value="0">50</option>
  <option value="1">60</option>
  <option value="2">70</option>
</select>
<p>附加的百分比(输入小数)如110%,则输入1.1</p>
<input id="d8" value="0.6">
<p>之后准备总共买几次“增加5次活动裂痕的挑战卷”?</p>
<input id="d11" value="0">
<p>之后准备总共买几次“商城钻石购买的50体力”?</p>
<input id="d13" value="0">(可选:每天购买体力次数<input id="i2" value="0">)
<p>现在剩余体力或其他任务中能未领取的体力(如购买了咖啡包,可在这里手动加上)</p>
<input id="d19" value="0">
<p>每天刷几次角斗场?</p>
<input id="i5" value="9">
<p>每天刷几次多人竞技?</p>
<input id="i6" value="5">
<p>每天刷几次觉醒裂痕?</p>
<input id="i7" value="3">
<p><input type="checkbox" id="i3" checked="true">今天的5次裂隙、角斗场、多人、觉醒已做完?</p>
<p><input type="checkbox" id="i4" >是否用¥购买了每天100体力的体力包?</p>
<p id="log" style="color:orange"></p>
<button onclick="demo()">点我计算</button>
剩余天数
<script>

var d11=new Date();
var dh=d11.getHours()
var d1=d11.getTime()
var d21=new Date("2021/06/24 14:00:00");
var d2=d21.getTime()
var d3=parseInt((d2-d1)/1000/60); //剩余分钟数
var d4=parseInt(d3/60/24) //剩余天数
document.getElementById("t").innerHTML = "【"+d11+"】活动剩余时间:"+d4+"天"+parseInt((d3/60)%24)+"小时";
i2.onchange= function (){document.getElementById("d13").value = document.getElementById("i2").value*d4}
if(dh>=2){
    d4=d4+1
}
function demo() {
if(document.getElementById("i3").checked == false){ //今天的5次裂隙、角斗场、多人竞技是否做完?
   d4 = d4+1
}else{
   d4 = d4
}
var i4=0
if(document.getElementById("i4").checked == true){ //是否购买了每天100体力的体力包?
    i4=d4*100/10*100    //体力包能获得的积分
}
var d0=Number(document.getElementById("d0").value);//现在有多少分
var d5=Number(document.getElementById("d5").value) //其中有几个周六周末
var d6=d3/10+d4*110+d5*20 //剩余能获得到的体力(两次邮件领取,和每日任务10体力)
var d7=[400,420,440] //50,60,70等级三星的基础积分(选择)
var i1=Number(document.getElementById("i1").value) //选择60级
var d8=Number(document.getElementById("d8").value) //附加的百分比(输入)
var d9=d7[i1]*(1+d8)//刷实际刷活动裂隙多出的分数
var i5=Number(document.getElementById("i5").value) //每天刷几次角斗场?
var i6=Number(document.getElementById("i6").value) //每天刷几次多人竞技?
var i7=Number(document.getElementById("i7").value) //每天刷几次觉醒裂痕?
var d21=0 //觉醒裂痕兑换券需要的钻石
if((i7/3)>1){d21=300*parseInt((i7-1)/3)}
var d10=parseInt(d6/10)*100+d4*d9*5+d4*i5*60+d4*60*i6+d4*60*i7 //零钻全勤能获得的分数(角斗场我按照打9次,多人5次,觉醒3次算的)
var d11=Number(document.getElementById("d11").value) //准备买几次挑战卷
var d12=d11*d9*5 //买挑战卷后多出的积分
var d13=Number(document.getElementById("d13").value) //准备买几次体力
var d14=d13*50/10*100 //买体力后多出的积分
var d19=Number(document.getElementById("d19").value) //现在剩余体力或其他任务中能未领取的体力
console.log(document.getElementById("i3").checked)

var d20=parseInt(d19/10)*100 //多余体力能获得的积分
var d15=d0+d10+d12+d14+d20+i4 //总分数
var d16=0 //需要花费钻石数
var d17=parseInt(d13/d4)
var d18=d13%d4
switch(d17) {
     case 0:
        d22=d13*100
        break;
     case 1:
        d22=d13*100+d18*50
        break;
     case 2:
        d22=d13*100+d18*100+d4*50
        break;
     case 3:
        d22=d13*100+d18*150+d4*50+d4*100
        break;
     case 4:
        d22=d13*100+d18*200+d4*50+d4*100+d4*150
        break;
     case 5:
        console.log(d18 == 0,d17)
        if(d18 == 0){
            d22=d13*100+d4*200+d4*50+d4*100+d4*150
        }else{
            alert("没有那么多体力可以买");
        }
        break;
     default:
        alert("没有那么多体力可以买");
        break;
} 
d16 = d16+d22
if(d11>d4){
    alert("没有那么多天数来买兑换卷了");
}
d16 = d16+d11*300
d23 = d21*d4 //觉醒裂痕总共要花费的钻石
d16 = d16+d23
console.log("最后能获得积分",d15,"要花费钻石数",d16);
document.getElementById("log").innerHTML = "最后能获得积分:<br/>"+d15+"<br/>还要花费钻石数:<br/>"+d16;
document.getElementById("log").innerHTML+="<br/>钻石明细:其中活动挑战卷花费 "+d11*300+",购买体力花费 "+d22+",购买觉醒裂痕兑换券花费 每天"+d21+"共"+d23;
if(d18>0){
document.getElementById("log").innerHTML+="<br/><br/>前"+d18+"天每天购买体力"+(d17+1)+"次"
}
if(d17>0){
document.getElementById("log").innerHTML+="<br/>剩余"+(d4-d18)+"天,每天购买"+(d17)+"次体力,建议这样分配以花费最少钻石"
}

}

</script>
<br>
<hr>
<p><font color="#FF0000">前百公会(网瘾少年)收活跃玩家,QQ群:
<a href="https://jq.qq.com/?_wv=1027&k=Ws6we5ra">692699526</a>
</p>
</body>
</html>