zed_com

Sunflower-land

Apr 11th, 2022 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     let land_use = [
  3.             '[style="width: 126px; height: 126px; left: 546px; top: 35.7px;"]',
  4.             '[style="width: 126px; height: 126px; left: 42px; bottom: 25.2px;"]',
  5.             '[style="width: 168px; height: 96.6px; left: 126px; top: 9.24px;"]',
  6.         ],
  7.         useElements = {
  8.             sunFlower: '[src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAaCAYAAAC+aNwHAAAAAXNSR0IArs4c6QAAAbFJREFUOE9jZKAQMFKonwGvAfu89P/DLHDadhGrWqyCMI2O6+XhDtwf+BDMRjcIwwCQZscpHxh+zGBm4GjWgRvwo/YKA0fGX4b9OQIohqAYANMM0/XnDCMDi6MYw5/9rxhYTOC+QTEEwwBLnc9gm0CaK6ZIwl3QkfMcbAjIZcev8MJdATcAbDvUz382XkLRDDMFbIi/HpgLChNQeGA1gOHTC4aSYGaMGO5Z+5eBgU+CsAFkuQBkLMgbZIcBzABQFJIdC8iGkJUOYDbjS4lLa+UYbh/6zXCofAc4AjBSol2nBzzFNBx8DvcOTCNI4MXlXwy3luzDNACkWdWOFa7p8NSvDBK6bGANIBoGsBpwqDXzf8r1m3CFIIOQDUBOFHM01RnsqqcjXADS/O3Vc4a8t59QbEK2cZ+XAZh77/53BpBaLjFJsCGMMM0gARAAuQIZwLwwSZiPQcdcCcMQFAOUFDnBCq6cvAe2Aeallj+KYFuJNgDZEJhrYIajewMcEMjeQFaIkZuwhQFMETGGoAcgRkJCD1B0FyCHPkwOIyXCDMHmfFjUIcthLZVBhmAzAJZ4kOUAHyUvN1gzGlkAAAAASUVORK5CYII="]',
  9.             cursor: '[src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAARBJREFUSEtjZIACNW2X/zA2Mn3r6h5GbOKExAiZBzYUpOjIyjQMs2zCZzFQYjE+MxlxWQpyBS0shpmLYfG52cvgPs/b84UiH09y4YGbZZQaBWeDPDR4LAa5BgbIjV9sCRY5vuE+Rg4SSoIXV0oHpSN0O8BBPSAWw7ITtYIXn6+R7SCrcCBUeBAjP2oxMaFEFTWjQU2VYCTGkNGgJiaUqKJmhAY1csOM0jqY6EoCvc1FSTsLn6VYGwLogtT2NTbPYbS5kJs+IB+Q6wj0djVBHyMHFyXBTqjZDG/6IDc/YZbTwmJQ8xnUrsNocyH7mJKGH3pbDt1ceBcGucEHU0QLi2FmwksubJ0schMWtnY1emMSAI6Z0A/WOGJkAAAAAElFTkSuQmCC"]',
  10.             bed: '[class="absolute inset-0 w-full opacity-0 sm:group-hover:opacity-100 sm:hover:!opacity-100 z-20 cursor-pointer"]',
  11.             modalShow: '[class="fade modal show"]',
  12.             modalReward: '[class="w-16 hover:img-highlight cursor-pointer"]',
  13.             modalCloseBtn: 'button',
  14.         },
  15.         taskList = {
  16.             sunflower: {
  17.                 time: 1,
  18.                 limit: 400,
  19.             },
  20.             potato: {
  21.                 time: 5,
  22.                 limit: 200,
  23.             },
  24.             pumpkin: {
  25.                 time: 30,
  26.                 limit: 100,
  27.             },
  28.             carrot: {
  29.                 time: 60,
  30.                 limit: 100,
  31.             }
  32.         },
  33.         arr_bed = [],
  34.         use_bed = 0,
  35.         delay_loop = taskList.pumpkin.time * 60 * 1000,
  36.         timeOutID = null;
  37.  
  38.     land_use.forEach(item => {
  39.         document.querySelector(item).querySelectorAll(useElements.bed).forEach(bedItem => {
  40.             arr_bed.push(bedItem);
  41.         })
  42.     });
  43.  
  44.     let total_bed = arr_bed.length;
  45.     let time_start = 0;
  46.  
  47.     function getCropByBed() {
  48.         arr_bed[use_bed].click();
  49.         setTimeout(setSeedByBed, getRandomInt(500, 700,));
  50.     }
  51.  
  52.     function setSeedByBed() {
  53.         arr_bed[use_bed].click();
  54.         setTimeout(getModalReward, getRandomInt(500, 600));
  55.     }
  56.  
  57.     function getModalReward() {
  58.         let modal = document.querySelector(useElements.modalShow)
  59.         if (modal !== null) {
  60.             let reward = modal.querySelector(useElements.modalReward);
  61.             if (reward !== null) {
  62.                 reward.click()
  63.                 setTimeout(closeModalReward, getRandomInt(700, 800), modal)
  64.             } else {
  65.                 closeModalReward(modal);
  66.             }
  67.         } else {
  68.             closeModalReward(modal);
  69.         }
  70.     }
  71.  
  72.     function closeModalReward(modal) {
  73.         let delay = 0;
  74.         if (modal !== null) {
  75.             modal.querySelector(useElements.modalCloseBtn).click();
  76.             setTimeout(closeModalToClick, getRandomInt(700, 800));
  77.         } else {
  78.             use_bed++;
  79.             if (use_bed === total_bed) {
  80.                 use_bed = 0;
  81.                 let time_end = new Date().getTime();
  82.                 let time_execute = (time_end - time_start);
  83.                 let delay = delay_loop - time_execute + getRandomInt(2000, 5000);
  84.                 console.info("execute:", time_execute / 1000);
  85.                 console.info("delaY_loop:", delay);
  86.                 timeOutID = setTimeout(run, delay);
  87.             } else {
  88.                 getCropByBed();
  89.             }
  90.         }
  91.     }
  92.  
  93.     function closeModalToClick() {
  94.         setSeedByBed();
  95.     }
  96.  
  97.     function getRandomInt(min, max) {
  98.         min = Math.ceil(min);
  99.         max = Math.floor(max);
  100.         return Math.floor(Math.random() * (max - min) + min);
  101.     }
  102.  
  103.     function run() {
  104.         timeOutID = null;
  105.         time_start = new Date().getTime();
  106.         getCropByBed();
  107.     }
  108.  
  109.     document.addEventListener('keydown', function(event){
  110.         if(event.key === "Escape"){
  111.             if(timeOutID !== null){
  112.                 clearTimeout(timeOutID);
  113.                 console.info("code exit");
  114.             }else{
  115.                 console.info("Ти не можеш виключить код почекай");
  116.             }
  117.         }
  118.     });
  119.  
  120.     run();
  121. })();
Add Comment
Please, Sign In to add comment