NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name Drops
// @namespace http://tampermonkey.net/
// @copyright 2019, mich939
// @version 0.1.2
// @description Live drops at battle page
// @author You
// @match https://*.e-sim.org/battle.html?id=*
// @grant none
// @licence MIT
// ==/UserScript==
var hits=0;
var bonus=0;
var div=document.getElementsByClassName("foundation-style small-10 columns")[0];
var htm=div.innerHTML;
var page=window.location.href;
var link=page.split("//")[1];
var server=link.split(".")[0];
var id=link.split("=")[1];
var url='https://'+server+'.e-sim.org/apiFights.html?battleId='+id;
fetch(url)
.then(res => res.json())
.then((data) => {
for(var i=0; i<data.length; i++){
if(data[i].berserk==true) hits+=5;
else hits++;
}
fetch('https://'+server+'.e-sim.org/index.html')
.then(res2 => res2.text())
.then((newdata) => {
var parser = new DOMParser();
var doc = parser.parseFromString(newdata, "text/html");
var bonusdiv = doc.getElementsByClassName("promotionDescription")[0];
if(bonusdiv!=undefined){
var bonusText = bonusdiv.innerText;
var isBonusDrop = bonusText.indexOf("more drops");
var text2 = bonusText.split(' ')[1];
var test=false;
if(text2.indexOf('!')==-1) test=true;
if(test==false){
var procent = text2.split('!')[1];
var number = Number(procent.split('%')[0]);
}
if(isBonusDrop>-1){
bonus = number;
}
}
var q6=Math.round(hits/100000*(1+bonus/100));
var q5=Math.round(hits/30000*(1+bonus/100));
var q4=Math.round(hits/10000*(1+bonus/100));
var q3=Math.round(hits/3000*(1+bonus/100));
var q2=Math.round(hits/1000*(1+bonus/100));
var q1=Math.round(hits/300*(1+bonus/100));
var specitem=Math.floor(hits/3000);
var up=Math.floor(Math.sqrt(specitem));
var reshuffle=specitem-up;
htm+='<div class="foundation-radius fightContainer foundation-base-font mobileDrops" style="text-align: center!important; width: 98.2%!important; margin:0!important;">';
htm+='<div class="foundation-style small-10 columns"><p class="fightHead">Expected battle drops:</p></div>';
htm+='<div class="dropsImage help" title="No idea what you have to do to get it." style="background:url(//cdn.e-sim.org//img/equipmentIcons/q6-small.png) no-repeat;"><b>Q6</b></div>';
htm+=`<div class="dropsLabel"><b>${q6}</b></div>`;
htm+='<div class="dropsImage help" title="Awarded to battle heroes. The more BH you got in the battle, the higher chance you have to receive Q5 item." style="background:url(//cdn.e-sim.org//img/equipmentIcons/q5-small.png) no-repeat;"><b>Q5</b></div>';
htm+=`<div class="dropsLabel"><b>${q5}</b></div>`;
htm+='<div class="dropsImage help" title="Awarded to top3 soldiers. The more top3 rounds you have, the higher chance you have to receive Q4 item." style="background:url(//cdn.e-sim.org//img/equipmentIcons/q4-small.png) no-repeat;"><b>Q4</b></div>';
htm+=`<div class="dropsLabel"><b>${q4}</b></div>`;
htm+='<div class="dropsImage help" title="Awarded to top10 soldiers. The more top10 rounds you have, the higher chance you have to receive Q3 item." style="background:url(//cdn.e-sim.org//img/equipmentIcons/q3-small.png) no-repeat;"><b>Q3</b></div>';
htm+=`<div class="dropsLabel"><b>${q3}</b></div>`;
htm+='<div class="dropsImage help" title="Awarded to everyone. The more hits you do, the higher chance you have to receive Q2 item." style="background:url(//cdn.e-sim.org//img/equipmentIcons/q2-small.png) no-repeat;"><b>Q2</b></div>';
htm+=`<div class="dropsLabel"><b>${q2}</b></div>`;
htm+='<div class="dropsImage help" title="" style="background:url(//cdn.e-sim.org//img/equipmentIcons/q1-small.png) no-repeat;"><b>Q1</b></div>';
htm+=`<div class="dropsLabel"><b>${q1}</b></div>`;
htm+='<div class="dropsImage help" title="Equipment parameter upgrade" style="background:url(//cdn.e-sim.org//img/specialItems/si_eq_u.png) no-repeat;"><b></b></div>';
htm+=`<div class="dropsLabel"><b>${up}</b></div>`;
htm+='<div class="dropsImage help" title="Equipment parameter reshuffle" style="background:url(//cdn.e-sim.org//img/specialItems/si_eq_rs.png) no-repeat;"><b></b></div>';
htm+=`<div class="dropsLabel"><b>${reshuffle}</b></div>`;
div.innerHTML=htm;
})
});