Greasy Fork is available in English.
PFQ Profile Autoclicker is deisgned to help with Delta points in conjunction with Tor browser
// ==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)