Advertisement
L1ONH3ART

work

Jul 29th, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  1. function fprint(e){var n=new Date,t=[n.getHours(),n.getMinutes(),n.getSeconds()].map(function(e){return e/10|0?e:"0"+e}).join(":");console.log(t+" - "+e)}function rN(e){return e.toString().split("").reverse().map(function(e,n){return n%3||!n?e:e+"."}).reverse().join("")}function startWork(){return $("#myf").serializeArray().map(function(e){config[e.name]=e.value}),$("#myfc").remove(),fprint("Starting work at "+config.resource+" with "+config.mentors+" mentors "+(config.delay>0?"after "+config.delay+" minute(s)":"now")),config.energy_craft&&fprint("Gonna craft "+config.maxEnergy+" energetics before each work"),setTimeout(start,1e3*config.delay*60),!1}function cancelWork(){return $("#myfc").remove(),!1}var getIndex={gold:function(e){return 1*$(e).find(".imp.ore").next().text()},oil:function(e){return 1*$(e).find(".imp.oil").text()},ore:function(e){return 1*$(e).find(".imp.ore").text()},uran:function(e){return 1*$(e).find(".imp.uranium").text()},diamonds:function(e){return 1*$(e).find(".imp.diamond").text()}},parseResource={gold:function(e){return 1*$(e).find(".work_results2").find(".white").eq(0).text().split(" ")[0].replace(/\./g,"")},oil:function(e){return 1*$(e).find(".work_results2").find(".oil").eq(0).text().split(" ")[0].replace(/\./g,"")},ore:function(e){return 1*$(e).find(".work_results2").find(".ore").eq(0).text().split(" ")[0].replace(/\./g,"")},uran:function(e){return 1*$(e).find(".work_results2").find(".uranium").eq(0).text().split(" ")[0].replace(/\./g,"")},diamonds:function(e){return 1*$(e).find(".work_results2").find(".diamond").eq(0).text().split(" ")[0].replace(/\./g,"")}},TOTAL=0,timer,config={mentors:0,energyForOne:10,premium:!0,resource:"gold",success:function(e){TOTAL+=e,fprint(rN(e)+" "+config.resource+" earned, "+rN(TOTAL)+" total")},fail:function(){fprint("No resource available")}};config.maxEnergy=config.premium?300:200;var stop=function(){clearTimeout(timer),fprint("Stopped")},start=function(e){e&&(config.resource=e,console.log("Switched to "+e)),getResourceIndex(function(e){e?getEnergy(function(e){e>=config.energyForOne&&work(e,config.success),setTimeout(function(){recoverEnergy(function(){craftEnergy(function(){work(config.maxEnergy,config.success),timer=setTimeout(start,609e3)})})},1e3)}):(config.fail(),timer=setTimeout(start,6e4))})},work=function(e,n){var t=Math.floor(e/config.energyForOne);getHash(function(){$.ajax({dataType:"html",type:"GET",data:{c:(new Date).getTime()},url:"/factory/go/"+t+"/"+config.mentors+"/"+config.hash,success:function(e){var r=parseResource[config.resource](e);fprint("Worked "+t+" with "+config.mentors+" mentors"),n(r)}})})},getResourceIndex=function(e){$.ajax({dataType:"html",type:"GET",data:{c:(new Date).getTime()},url:"/work",success:function(n){var t=getIndex[config.resource](n);fprint("Resources: "+t+" "+config.resource),e(t)}})},recoverEnergy=function(e){$.ajax({dataType:"html",type:"GET",data:{c:(new Date).getTime()},url:"/main/energy_fill/0/0",success:function(){fprint("Energy recovered"),e()}})},getEnergy=function(e){$.ajax({dataType:"html",type:"GET",data:{c:(new Date).getTime()},url:"/main/get_hp",success:function(n){var n=jQuery.parseJSON(n);e(n.hp,n.next_time+2)}})},getHash=function(e){$.ajax({url:"/work",data:{c:(new Date).getTime()},success:function(n){var t=/'\/([a-z\d]{32})'/;m=t.exec(n),config.hash=m[1],e()}})},craftEnergy=function(e){return config.energy_craft?void $.ajax({url:"/storage/newproduce/17/"+config.maxEnergy,data:{c:(new Date).getTime()},success:function(){fprint("Crafted "+config.maxEnergy+" energetics"),e()}}):void e()},resources={gold:"Золото",oil:"Нефть",ore:"Руда",uran:"Уран",diamonds:"Алмазы"},mentors={0:"Без наставников",1:"1 наставник",2:"2 наставника"},rstr="",mstr="",tstr='<option value="0">Сейчас</option>';for(var r in resources)rstr+='<option value="'+r+'">'+resources[r]+"</option>";for(var m in mentors)mstr+='<option value="'+m+'">'+mentors[m]+"</option>";for(var i=1;11>i;i++)tstr+='<option
  2. value="'+i+'">Через '+i+" минут"+(1==i?"у":5>i?"ы":"")+"</option>";$("body").append('<div style="position:absolute;width:100%;height:100%;z-index:100;" id="myfc"><form onsubmit="return false;" id="myf" style="width:250px;margin:100px auto;padding:15px;background-color:white;border:1px solid black;">Ресурс: <select name="resource">'+rstr+'</select><br>Наставники: <select name="mentors">'+mstr+'</select><br>Запустить: <select name="delay">'+tstr+'</select><br><input type="checkbox" name="energy_craft">Делать яжку<br><button onclick="startWork()">Работать</button><button onclick="cancelWork()">Отменить</button></form></div>');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement