如无特殊说明,本WIKI内页面均采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议进行许可。
Widget:ArcResult
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <style scoped>
.wrap { width: 1000px; height: 1600px; } .pannel { margin-top: 18px; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: nowrap; }
</style> <input type="hidden" id="avgent" name="avgent" value="1">
神秘徽章满级所需升级天数计算
现在神秘等级:
<input type="number" class="form-control col-md-4" v-model="level" placeholder="请输入数值" />
现在神秘经验:
<input type="number" class="form-control col-md-4" v-model="exp" placeholder="请输入数值" />
每天获得量:
<input type="number" class="form-control col-md-4" v-model="getNum" placeholder="请输入数值" />
<button type="button" class="btn btn-success col-md-4 " v-on:click="count()" style="margin:18px" > 计算还需天数 </button>
还需天数:
神秘徽章转移后差额计算
转移前神秘等级:
<input type="number" class="form-control col-md-4" v-model="beforelevel" placeholder="请输入数值" />
转移前神秘经验:
<input type="number" class="form-control col-md-4" v-model="beforeexp" placeholder="请输入数值" />
<button type="button" class="btn btn-success col-md-4 " v-on:click="after()" style="margin:18px" > 计算 </button>
转移后神秘等级:
转移后神秘经验:
<script>
var item = new Vue({ el: '#item', data() { return { level: "", getNum: "", exp: "", day: "", beforelevel: "", beforeexp: "", afterlevel: "", afterexp: "" }; }, mounted: function() {},
methods: { count() { var level = this.level if (level >= 20) { alert("你已经满级了没必要再算了");
return; } var exp = parseInt(this.exp); var max=level * level + 11 if (exp >= max) { alert("你已经可以升级神秘了"); return; }
var getNum = parseInt(this.getNum);
level=level-1
this.day = Math.ceil((2679 - (level * (level + 1) * (2 * level + 1) / 6 + 11 * level + exp)) / getNum); }, after() { var level = this.level if (level > 20) { alert("神秘不可能大于20哦");
return; } var exp = parseInt(this.beforeexp); if (exp >= level * level + 11) { alert("你超上限了");
return; } var total=(level * (level + 1) * (2 * level + 1) / 6 + 11 * level + exp) total=total*0.8; for(var i=1;i<=19;i++){ if(total-(i*i+11)<0){ this.afterexp=Math.floor(total); this.afterlevel=Math.floor(i); break; }else{ total=total-(i*i+11) } } } } })
</script>