Neopets Auto Daily

Login to Neopets and go to http://www.neopets.com/index.phtml

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name     Neopets Auto Daily
// @version  1.1
// @grant    none
// @include		https://www.neopets.com/*
// @author Bochuplah, lyd723
// @description Login to Neopets and go to http://www.neopets.com/index.phtml
// @namespace https://greasyfork.org/users/1263461
// ==/UserScript==

//dailies pages
var indexPage="https://www.neopets.com/myaccount.phtml";
var omelettePage="https://www.neopets.com/prehistoric/omelette.phtml"
var fishingPage="https://www.neopets.com/water/fishing.phtml"
var shrinePage="https://www.neopets.com/desert/shrine.phtml"
var plushiePage="https://www.neopets.com/faerieland/tdmbgpop.phtml"
var springPage="https://www.neopets.com/faerieland/springs.phtml"
var springPageTwo="https://www.neopets.com/faerieland/index.phtml?"
var tombolaPage="https://www.neopets.com/island/tombola.phtml"
var tombolaPageTwo="https://www.neopets.com/island/tombola2.phtml" //after collecting prize
var trudyPage="https://www.neopets.com/trudys_surprise.phtml"
var bankPage="https://www.neopets.com/bank.phtml"
var jellyPage="https://www.neopets.com/jelly/jelly.phtml"
var fruitPage="https://www.neopets.com/desert/fruit/index.phtml"
var anchorPage="https://www.neopets.com/pirates/anchormanagement.phtml"
var gravePage="https://www.neopets.com/halloween/gravedanger/"
var shorePage="https://www.neopets.com/pirates/forgottenshore.phtml"


//start the magic if you have already login
function indexFun()
{
  var f = document.getElementById("logout_link");

  if (f!= null)
  {
  	//go to the next page
    setTimeout(() => { window.location.href = omelettePage; }, 2000);
  }
  else
  {
    alert("[Neopets BotBot]Please Login to Neopets!!!")
  }
}

function omeletteFun()
{
  var omeletteForm = document.getElementsByTagName("form")[1];

  if (omeletteForm != null && omeletteForm.innerHTML.includes("Grab"))
  {
    omeletteForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = fishingPage; }, 4000);
  }
}

function fishingFun()
{
  var fishingForm = document.getElementsByTagName("form")[1];

  if (fishingForm != null && fishingForm.innerHTML.includes("Reel"))
  {
    fishingForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = shrinePage; }, 4000);
  }
}

function shrineFun()
{
  var shrineForm = document.getElementsByTagName("form")[1];


  if (shrineForm != null && shrineForm.innerHTML.includes("Approach"))
  {
    shrineForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = plushiePage; }, 4000);
  }
}

function plushieFun()
{
  var plushieForm = document.getElementsByTagName("form")[1];

  if (plushieForm != null && plushieForm.innerHTML.includes("Talk"))
  {
    plushieForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = springPage; }, 4000);
  }
}

function springFun()
{
  var springForm = document.getElementsByTagName("form")[1];

  if (springForm != null && springForm.innerHTML.includes("Heal"))
  {
    springForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = tombolaPage; }, 4000);
  }
}

function tombolaFun()
{
  var tombolaForm = document.getElementsByTagName("form")[1];

  if (tombolaForm != null && tombolaForm.innerHTML.includes("Play"))
  {
    tombolaForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = jellyPage; }, 4000);
  }
}

function jellyFun()
{
  var jellyForm = document.getElementsByTagName("form")[1];
  if (jellyForm != null && jellyForm.innerHTML.includes("Grab"))
  {
    jellyForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = fruitPage; }, 4000);
  }
}

function fruitFun()
{
  var fruitForm = document.getElementsByTagName("form")[1];
  if (fruitForm != null && fruitForm.innerHTML.includes("Spin, spin, spin"))
  {
    fruitForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = anchorPage; }, 20000);
  }
}

function anchorFun()
{
  var anchorForm = document.getElementsByTagName("form")[1];

  if (anchorForm != null)
  {
    anchorForm.submit();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = shorePage; }, 4000);
  }
}

function shoreFun()
{
  var exploreButton = document.querySelector('#shore_back a');

  if (exploreButton != null)
  {
    exploreButton.click();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = gravePage; }, 4000);
  }
}

function graveFun()
{
  var sendButton = document.querySelector('.select.button-yellow__2020.button-default__2020.btn-single__2020');
  var replayButton = document.querySelector('#gdReward + .gdForm .button-default__2020.button-yellow__2020.btn-single__2020');
  if (sendButton != null)
  {
    document.querySelector('#gdSelection div').click();
    sendButton.click();
    setTimeout(() => {
      document.querySelector('.select.button-default__2020.button-green__2020.popup-right-button__2020').click();
    }, 1000);
  }
  else if (replayButton != null && replayButton.innerText != 'Visit the NC Mall') {
    replayButton.click();
  }
  else
  {
    //go to the next page
    setTimeout(() => { window.location.href = trudyPage; }, 4000);
  }
}

//perform actions only when page finish loading
window.addEventListener('load', function() {
  var currentURL = window.location.href;
  if (currentURL.localeCompare(indexPage) == 0)
  {
  	indexFun();
  }
  else if (currentURL.localeCompare(omelettePage) == 0)
  {
    omeletteFun();
  }
  else if (currentURL.localeCompare(fishingPage) == 0)
  {
    fishingFun();
  }
  else if (currentURL.localeCompare(shrinePage) == 0)
  {
    shrineFun();
  }
  else if (currentURL.localeCompare(plushiePage) == 0)
  {
    plushieFun();
  }
  else if (currentURL.localeCompare(springPage) == 0 || currentURL.localeCompare(springPageTwo) == 0)
  {
    springFun();
  }
  else if (currentURL.toLowerCase().includes("tombola") && !currentURL.toLowerCase().includes("wizard"))
  {
    tombolaFun();
  }
  else if (currentURL.toLowerCase().includes("jelly.phtml")) {
    jellyFun();
  }
  else if (currentURL.localeCompare(fruitPage) == 0) {
    fruitFun();
  }
  else if (currentURL.localeCompare(anchorPage) == 0) {
    anchorFun();
  }
  else if (currentURL.localeCompare(gravePage) == 0) {
    graveFun();
  }
  else if (currentURL.toLowerCase().includes("forgottenshore")) {
    shoreFun();
  }
}, false);