daniilak

League17Reborn AutoFight

Mar 12th, 2021 (edited)
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let ataks = ["#atk17", "#atk52","#atk163", "#atk53"];
  2. let escaped = ["214", "251", "280", "328", "333", "403", "412", "412.2", "413", "413.1", "420", "511", "513", "515", "588", "616", "627", "629", "631", "632", "641", "641.1", "642", "642.1", "708", "710", "744", "765", "766"]
  3.  
  4. getJSON = function (url, sendingData, successHandler, errorHandler = null) {
  5.     let xhr = typeof XMLHttpRequest != 'undefined'
  6.     ? new XMLHttpRequest()
  7.     : new ActiveXObject('Microsoft.XMLHTTP');
  8.     xhr.open('POST', url, true);
  9.     xhr.onreadystatechange = function () {
  10.         let status;
  11.         let data;
  12.         if (xhr.readyState == 4) { // `DONE`
  13.             status = xhr.status;
  14.             if (status == 200) {
  15.                 data = xhr.responseText;
  16.                 successHandler && successHandler(data);
  17.             } else {
  18.                 errorHandler && errorHandler(status);
  19.             }
  20.         }
  21.     };
  22.     xhr.send(sendingData);
  23. };
  24. let audio = new Audio('https://interactive-examples.mdn.mozilla.net/media/cc0-audio/t-rex-roar.mp3');
  25. // запускается каждые 2 секунды
  26. let intervalId = window.setInterval(function(){
  27.  
  28.     // проверка на шайни и сбегов
  29.     let shine_1 =_location.document.querySelectorAll(".poketitle");
  30.     if (shine_1.length == 0) {return;}
  31.     if (shine_1[1].innerText.toUpperCase().indexOf("SHINE") != -1) {console.log("Shine"); audio.play(); return;}
  32.     if (shine_1[1].innerText.toUpperCase().indexOf("ШАЙНИ") != -1) {console.log("Shine"); audio.play();return;}
  33.     let quit = 0;
  34.     escaped.forEach(e =>{
  35.         if (shine_1[1].innerText.toUpperCase().indexOf(e) != -1) {quit = 1; console.log(e); return;}
  36.     })
  37.  
  38.     if (quit == 1) {audio.play(); return;}
  39.  
  40.     // если вылезла капча, меняем название страницы и выходим из функции
  41.     captcha = _location.document.querySelector('[name="captcha"]')
  42.     if (captcha) {audio.play();}
  43.  
  44.     // если есть кнопка "уйти" - жмякаем
  45.     eb = _location.document.querySelector("#exitFight")
  46.     if (eb) {console.log("Уйти");eb.click();}
  47.  
  48.     // если есть кнопка атака (номера атак меняю вручную)
  49.     // сначала юзаю по-максимуму одну атаку, затем,если больше нельзя юзать, то перехожу на другую
  50.     let is_hill = 0;
  51.     for (i =0; i<ataks.length; i++) {
  52.         e = ataks[i];
  53.         buttonAttack = _location.document.querySelector(e)
  54.         if (buttonAttack) {
  55.             if (parseInt(buttonAttack.parentElement.children[3].innerText.replace(/\s+/g, '')[0]) == 0) {
  56.                 is_hill +=1;
  57.                 continue;
  58.             } else {
  59.                
  60.                 console.log("Атака "+ e);
  61.                 buttonAttack.click()
  62.                 break
  63.             }
  64.         }
  65.     }
  66.    
  67.     let Struggle = _location.document.querySelector("#atk165")
  68.     if (Struggle) {
  69.         let sendingData = new FormData();
  70.         sendingData.append("pid", 0);
  71.         sendingData.append("i_id", 17);
  72.         sendingData.append("but", 'use');
  73.         getJSON("https://league17reborn.ru/game.php?fun=fight",sendingData, data =>{ location.reload();} )
  74.     }
  75. }, 2000);
Add Comment
Please, Sign In to add comment