Greasy Fork

PFQ Profile Autoclicker

PFQ Profile Autoclicker is deisgned to help with Delta points in conjunction with Tor browser

目前为 2020-05-29 提交的版本。查看 最新版本

// ==UserScript==
// @name         PFQ Profile Autoclicker
// @namespace    https://pokefarm.com/
// @version      1.0.0
// @author       PokéFarmer
// @description  PFQ Profile Autoclicker is deisgned to help with Delta points in conjunction with Tor browser
// @match        https://pokefarm.com/user/*
// @grant        none
// @noframes
// ==/UserScript==

;(function ($) {
  const shuffle = (array) => array.sort(() => Math.random() - 0.5)
  const sleep = (miliseconds) => new Promise((resolve) => setTimeout(resolve, miliseconds))

  const berryTable = {
    sour: 'aspear',
    spicy: 'cheri',
    dry: 'chesto',
    sweet: 'pecha',
    bitter: 'rawst',
  }

  const clickOnAction = async () => {
    if ($('#partybox').length || $('div.party').length) {
      if ($('div.action div.berrybuttons').length) {
        while ($('div.action div.berrybuttons').length) {
          const flavourForAny = shuffle(['sour', 'spicy', 'dry', 'sweet', 'bitter']).shift()
          const up = $('div.action div.berrybuttons')[0].dataset.up.replace('any', flavourForAny)
          const selectedBerry = $($('div.action div.berrybuttons')[0]).find(`a[data-berry="${berryTable[up]}"]`)

          if (selectedBerry.length) {
            selectedBerry.click()
            await sleep(100)
          }
        }
      }

      if ($('div.action a[data-berry]').length) {
        while ($('div.action a[data-berry]').length) {
          $('div.action a[data-berry]')[0].click()
          await sleep(100)
        }
      }

      if ($('div.action a[data-hatch]').length) {
        while ($('div.action a[data-hatch]').length) {
          $('div.action a[data-hatch]')[0].click()
          await sleep(100)
        }
      }

      await sleep(300)
    } else {
      await sleep(1000)
    }

    await clickOnAction()
  }

  clickOnAction()
})(jQuery)