web_proger

Поиск ресурсов (инфо)

Oct 2nd, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript: if (document.URL.search('mode=scavenge') != -1) {
  2.     var sum = [0, 0, 0, 0, 0];
  3.     var sum1 = 0;
  4.     var k = [0, 0, 0, 0, 0];
  5.     var m = [0, 0, 0, 0, 0];
  6.     var t = [0, 0, 0, 0, 0];
  7.     var l = [0, 0, 0, 0, 0];
  8.     var lk = [0, 0, 0, 0, 0];
  9.     var kl = [0, 0, 0, 0, 0];
  10.     var tk = [0, 0, 0, 0, 0];
  11.     var pal = [0, 0, 0, 0, 0];
  12.     var vid = '';
  13.     var elements = document.getElementsByClassName('footer-link');
  14.     length = elements.length - 2;
  15.     var hh = String(elements[length]);
  16.     var prism = '';
  17.     if (hh.indexOf("&t=") != -1) {
  18.         var npr = hh.indexOf("&t=");
  19.         var nprend = hh.indexOf("&scr");
  20.         for (i = npr; i < nprend; i++) {
  21.             prism = prism + hh[i]
  22.         }
  23.     }
  24.     ru = hh.indexOf(".voyna");
  25.     var world = hh[ru - 2] + hh[ru - 1];
  26.     num = hh.indexOf("h=");
  27.     h = hh[num + 2] + hh[num + 3] + hh[num + 4] + hh[num + 5] + hh[num + 6] + hh[num + 7] + hh[num + 8] + hh[num + 9];
  28.     var nvid = hh.indexOf("age=") + 4;
  29.     var nvidend = hh.indexOf("&scr");
  30.     for (i = nvid; i < nvidend; i++) {
  31.         vid = vid + hh[i]
  32.     }
  33.     sid = ['1', '2', '3', '4'];
  34.     var units = document.getElementsByClassName('unitsInput');
  35.    
  36.  
  37.     /*function get_information(link, callback) {
  38.         var xhrg = new XMLHttpRequest();
  39.         xhrg.open("GET", link, true);
  40.         xhrg.onreadystatechange = function() {
  41.             if (xhrg.readyState === 4) {
  42.                 callback(xhrg.responseText);
  43.             }
  44.         };
  45.         xhrg.send(null);
  46.     }
  47.     var access = document.getElementsByClassName('status-specific');
  48.     if (access[0].lastChild.className == 'inactive-view') {
  49.         n = 1;
  50.     }
  51.     if (access[1].lastChild.className == 'inactive-view') {
  52.         n = 2;
  53.     }
  54.     if (access[2].lastChild.className == 'inactive-view') {
  55.         n = 3;
  56.     }
  57.     if (access[3].lastChild.className == 'inactive-view') {
  58.         n = 4;
  59.     }
  60.     /*
  61.     var xhrm = new XMLHttpRequest();
  62.     xhrm.open("POST", 'https://ru'+world+'.voyna-plemyon.ru/game.php?village='+vid+'&screen=mail&mode=new&action=send&h='+h, true);
  63.     xhrm.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  64.     xhrm.send('to=&subject=search&text=n'+n+'vid'+vid+'kop'+k[0]+'mech'+m[0]+'top'+t[0]+'luk'+l[0]+'lk'+lk[0]+'kl'+kl[0]+'tk'+tk[0]+'&extended=0&send=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C');
  65.     */
  66.    
  67.    
  68.     var variant = ['1-2', '1-2-3', '1-2-3-4', '2-3', '2-3-4', '3-4'];
  69.     var ttls_all = '';
  70.     for(x=0;x<6;x++){
  71.        
  72.         //if (units.length == 8) {
  73.             k[0] = units[0].value;
  74.             m[0] = units[1].value;
  75.             t[0] = units[2].value;
  76.             l[0] = units[3].value;
  77.             lk[0] = units[4].value;
  78.             kl[0] = units[5].value;
  79.             tk[0] = units[6].value;
  80.         /*} else {
  81.             k[0] = units[0].value;
  82.             m[0] = units[1].value;
  83.             t[0] = units[2].value;
  84.             l[0] = 0;
  85.             lk[0] = units[3].value;
  86.             kl[0] = 0;
  87.             tk[0] = units[4].value;
  88.         }*/
  89.         if (k[0] < 1 && m[0] < 1 && t[0] < 1 && l[0] < 1 && lk[0] < 1 && kl[0] < 1 && tk[0] < 1) {
  90.             UI.ErrorMessage('Выберите нужные войска для поиска <br>и заново запустите скрипт', 10000);
  91.             breack;
  92.         }
  93.        
  94.         sum[0] = k[0] * 25 + m[0] * 15 + t[0] * 10 + l[0] * 10 + lk[0] * 80 + kl[0] * 50 + tk[0] * 50;
  95.        
  96.         n=4;
  97.    
  98.         if(variant[x]=='1-2'){
  99.             sum[1] = sum[0] * 5 / 7;
  100.             sum[2] = sum[0] * 2 / 7;
  101.             sum[3] = 0;
  102.             sum[4] = 0;
  103.         } else if(variant[x]=='1-2-3'){
  104.             sum[1] = sum[0] * 5 / 8;
  105.             sum[2] = sum[0] * 2 / 8;
  106.             sum[3] = sum[0] * 1 / 8;
  107.             sum[4] = 0;
  108.         } else if(variant[x]=='1-2-3-4'){
  109.             sum[1] = sum[0] * 15 / 26;
  110.             sum[2] = sum[0] * 6 / 26;
  111.             sum[3] = sum[0] * 3 / 26;
  112.             sum[4] = sum[0] * 2 / 26;
  113.         } else if(variant[x]=='2-3'){
  114.             sum[1] = 0;
  115.             sum[2] = sum[0] * 2 / 3;
  116.             sum[3] = sum[0] * 1 / 3;
  117.             sum[4] = 0;
  118.         } else if(variant[x]=='2-3-4'){
  119.             sum[1] = 0;
  120.             sum[2] = sum[0] * 6 / 11;
  121.             sum[3] = sum[0] * 3 / 11;
  122.             sum[4] = sum[0] * 2 / 11;
  123.         } else if(variant[x]=='3-4'){
  124.             sum[1] = 0;
  125.             sum[2] = 0;
  126.             sum[3] = sum[0] * 3 / 5;
  127.             sum[4] = sum[0] * 2 / 5;
  128.         }
  129.             //alert(sum[0]);
  130.        
  131.         //alert(sum[1]+' = '+sum[2]+' = '+sum[3]+' = '+sum[4]);
  132.        
  133.        
  134.         /*if (n == 2) {
  135.             sum[1] = sum[0] * 5 / 7;
  136.             sum[2] = sum[0] * 2 / 7;
  137.         }
  138.         if (n == 3) {
  139.             sum[1] = sum[0] * 5 / 8;
  140.             sum[2] = sum[0] * 2 / 8;
  141.             sum[3] = sum[0] * 1 / 8;
  142.         }
  143.         if (n == 4) {
  144.             sum[1] = sum[0] * 15 / 26;
  145.             sum[2] = sum[0] * 6 / 26;
  146.             sum[3] = sum[0] * 3 / 26;
  147.             sum[4] = sum[0] * 2 / 26;
  148.         }*/
  149.        
  150.         var n_title = '';
  151.         var ttls = '';
  152.         var ttlss = '';
  153.         var sss = 0;
  154.         var ll = 0;
  155.         sum1 = 0;
  156.         for (i = 1; i <= n; i++) {
  157.             if (window.sum[i] !== 0) {
  158.                
  159.                 while (((sum1 + 40) < sum[i]) && (lk[i] < lk[0])) {
  160.                     lk[i] = lk[i] + 1;
  161.                     sum1 = lk[i] * 80;
  162.                 }
  163.                 sum[i] = sum[i] - sum1;
  164.                 sum1 = 0;
  165.                 while ((sum1 < sum[i]) && (k[i] < k[0])) {
  166.                     k[i] = k[i] + 1;
  167.                     sum1 = k[i] * 25;
  168.                 }
  169.                 sum[i] = sum[i] - sum1;
  170.                 sum1 = 0;
  171.                 while ((sum1 < sum[i]) && (m[i] < m[0])) {
  172.                     m[i]++;
  173.                     sum1 = m[i] * 15;
  174.                 }
  175.                 sum[i] = sum[i] - sum1;
  176.                 sum1 = 0;
  177.                 while ((sum1 < sum[i]) && (t[i] < t[0])) {
  178.                     t[i]++;
  179.                     sum1 = t[i] * 10;
  180.                 }
  181.                 sum[i] = sum[i] - sum1;
  182.                 sum1 = 0;
  183.                 while ((sum1 < sum[i]) && (l[i] < l[0])) {
  184.                     l[i]++;
  185.                     sum1 = l[i] * 10;
  186.                 }
  187.                 sum[i] = sum[i] - sum1;
  188.                 sum1 = 0;
  189.                 while ((sum1 < sum[i]) && (kl[i] < kl[0])) {
  190.                     kl[i]++;
  191.                     sum1 = kl[i] * 50;
  192.                 }
  193.                 sum[i] = sum[i] - sum1;
  194.                 sum1 = 0;
  195.                 while ((sum1 < sum[i]) && (tk[i] < tk[0])) {
  196.                     tk[i]++;
  197.                     sum1 = tk[i] * 50;
  198.                 }
  199.                 sum1 = 0;
  200.                 /*
  201.                 get_information("/game.php?village="+vid+"&screen=mail", function(text) {
  202.                     var div = document.createElement("div");
  203.                     div.innerHTML = text;
  204.                     var asd = div.getElementsByClassName('check');
  205.                 var name = String(asd[0].name);
  206.                 var xhrp = new XMLHttpRequest();
  207.                 xhrp.open("POST", 'https://ru'+world+'.voyna-plemyon.ru/game.php?village='+vid+'&screen=mail&mode=in&action=del_move_multiple&group_id=0&h='+h, true);
  208.                 xhrp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  209.                 xhrp.send(encodeURIComponent(name)+'=on&del=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C&from=0');
  210.                 });
  211.                 */
  212.                 sum[i] = k[i] * 25 + m[i] * 15 + t[i] * 10 + l[i] * 10 + lk[i] * 80 + kl[i] * 50 + tk[i] * 50;
  213.                
  214.                 /*var xhr = new XMLHttpRequest();
  215.                 xhr.open("POST", 'https://ru' + world + '.voyna-plemyon.ru/game.php?village=' + vid + prism + '&screen=scavenge_api&ajaxaction=send_squads&h=' + h, true);
  216.                 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  217.                 if (units.length == 8) {
  218.                     xhr.send('squad_requests%5B0%5D%5Bvillage_id%5D=' + vid + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bspear%5D=' + k[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bsword%5D=' + m[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Baxe%5D=' + t[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Barcher%5D=' + l[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Blight%5D=' + lk[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bmarcher%5D=' + kl[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bheavy%5D=' + tk[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bcarry_max%5D=' + sum[i] + '&squad_requests%5B0%5D%5Boption_id%5D=' + sid[i - 1] + '&squad_requests%5B0%5D%5Buse_premium%5D=false');
  219.                 } else {
  220.                     xhr.send('squad_requests%5B0%5D%5Bvillage_id%5D=' + vid + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bspear%5D=' + k[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bsword%5D=' + m[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Baxe%5D=' + t[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Blight%5D=' + lk[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bheavy%5D=' + tk[i] + '&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bcarry_max%5D=' + sum[i] + '&squad_requests%5B0%5D%5Boption_id%5D=' + sid[i - 1] + '&squad_requests%5B0%5D%5Buse_premium%5D=false');
  221.                 }*/
  222.                
  223.                 k[0] = k[0] - k[i];
  224.                 m[0] = m[0] - m[i];
  225.                 t[0] = t[0] - t[i];
  226.                 l[0] = l[0] - l[i];
  227.                 lk[0] = lk[0] - lk[i];
  228.                 kl[0] = kl[0] - kl[i];
  229.                 tk[0] = tk[0] - tk[i];
  230.                 //alert(i + '-й поиск пошел, коп=' + k[i] + ' меч=' + m[i] + ' топ=' + t[i] + ' лук=' + l[i] + ' лк=' + lk[i] + ' кл=' + kl[i] + ' тк=' + tk[i] + ' sum['+i+']=' + sum[i]);
  231.                  sss = 0;
  232.                 if (i == 1) {
  233.                     n_title = 'ЛЕН';
  234.                     sss = Math.round((sum[i]*1.1-sum[i])*n);
  235.                 } else if (i == 2) {
  236.                     n_title = 'СКР';
  237.                     sss = Math.round((sum[i]*1.25-sum[i])*n);
  238.                 } else if (i == 3) {
  239.                     n_title = 'ИСК';
  240.                     sss = Math.round((sum[i]*1.5-sum[i])*n);
  241.                 } else if (i == 4) {
  242.                     n_title = 'ВЕЛ';
  243.                     sss = Math.round((sum[i]*1.75-sum[i])*n);
  244.                 }
  245.                 /*if (i == 1) {
  246.                     n_title = 'Ленивые поиски';
  247.                     sss = Math.round((sum[i]*1.1-sum[i])*n);
  248.                 } else if (i == 2) {
  249.                     n_title = 'Скромные поиски';
  250.                     sss = Math.round((sum[i]*1.25-sum[i])*n);
  251.                 } else if (i == 3) {
  252.                     n_title = 'Искусные поиски';
  253.                     sss = Math.round((sum[i]*1.5-sum[i])*n);
  254.                 } else if (i == 4) {
  255.                     n_title = 'Великие поиски';
  256.                     sss = Math.round((sum[i]*1.75-sum[i])*n);
  257.                 }*/
  258.                 if(ll==0){
  259.                     ttls =  '<b>'+variant[x]+'</b>:<br> &nbsp; &nbsp; &nbsp; '+i + '. ' + n_title;
  260.                 } else {
  261.                     ttls =  '&nbsp; &nbsp; &nbsp; '+i + '. ' + n_title;
  262.                 }
  263.                
  264.                 if(k[i]>0) ttls = ttls      + ': к=' + k[i];
  265.                 if(m[i]>0) ttls = ttls      + ': м=' + m[i];
  266.                 if(t[i]>0) ttls = ttls      + ': т=' + t[i];
  267.                 if(l[i]>0) ttls = ttls      + ': л=' + l[i];
  268.                 if(lk[i]>0) ttls = ttls     + ': лк=' + lk[i];
  269.                 if(kl[i]>0) ttls = ttls     + ': кл=' + kl[i];
  270.                 if(tk[i]>0) ttls = ttls     + ': тк=' + tk[i];
  271.                
  272.                 ttls = ttls +'<br>';
  273.                
  274.                 ttlss = ttlss + ttls;
  275.                 ll ++;
  276.              }
  277.         }
  278.         if(ttlss != '') ttls_all = ttls_all + ttlss+'<br>';
  279.        
  280.     }  
  281.    
  282.     if(ttls_all != ''){
  283.        
  284.         var innerResult = '';
  285.         var srcHTML = '<div id="pl_info" style="">';
  286.        
  287.         innerResult = innerResult + '<div>'+ttls_all+'</div>';     
  288.         srcHTML = srcHTML + innerResult + '<div class="pl_v">v0.01. Create by <b>peter888</b></div></div><style>.pl_v{position: absolute;right: 3px;bottom:3px; font-size: 10px;color: #4a4a4a;}#pl_info{padding: 10px;z-index: 99; position: absolute; top: 55px; left: 10px; width: 405px; height: auto; background: grey; border:2px solid; visibility: visible; background-color: #d2c09e; border: 1px solid #7d510f;background: #e3d5b3 url(https://dsru.innogamescdn.com/8.143/38747/graphic/index/main_bg.jpg) scroll right top repeat;}#pl_info:hover{opacity: 1;}</style>';
  289.        
  290.         var pl_info = document.getElementById('pl_info');
  291.        
  292.         if(window.$('#pl_info').length <= 0){
  293.            
  294.             ele = window.$('body').append(window.$(srcHTML));
  295.            
  296.         } else {
  297.             pl_info.innerHTML = innerResult;
  298.         }
  299.        
  300.         var ball = document.getElementById('pl_info');
  301.  
  302.         ball.onmousedown = function(e) {
  303.  
  304.           var coords = getCoords(ball);
  305.           var shiftX = e.pageX - coords.left;
  306.           var shiftY = e.pageY - coords.top;
  307.  
  308.           ball.style.position = 'absolute';
  309.           document.body.appendChild(ball);
  310.           moveAt(e);
  311.  
  312.           ball.style.zIndex = 1000; // над другими элементами
  313.  
  314.           function moveAt(e) {
  315.             ball.style.left = e.pageX - shiftX + 'px';
  316.             ball.style.top = e.pageY - shiftY + 'px';
  317.           }
  318.  
  319.           document.onmousemove = function(e) {
  320.             moveAt(e);
  321.           };
  322.  
  323.           ball.onmouseup = function() {
  324.             document.onmousemove = null;
  325.             ball.onmouseup = null;
  326.           };
  327.  
  328.         }
  329.  
  330.         ball.ondragstart = function() {
  331.           return false;
  332.         };
  333.  
  334.         function getCoords(elem) {   // кроме IE8-
  335.           var box = elem.getBoundingClientRect();
  336.           return {
  337.             top: box.top + pageYOffset,
  338.             left: box.left + pageXOffset
  339.           };
  340.         }
  341.  
  342.        
  343.    
  344.     } else {
  345.         alert('Не могу определить варианты.');
  346.     }
  347.    
  348.     //setTimeout(function(){ window.location.replace("/game.php?screen=place&mode=scavenge"); }, 1000);
  349. }
  350. else {
  351.     UI.SuccessMessage('Перенаправляю на страницу поиска ресурсов', 10000);
  352.     setTimeout(function(){ window.location.replace("/game.php?screen=place&mode=scavenge"); }, 1900);
  353. }
  354. void(0);
Add Comment
Please, Sign In to add comment