您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Login to Neopets and go to http://www.neopets.com/index.phtml to see the magic!!!
// ==UserScript== // @name Neopets BotBot // @version 1.1 // @grant none // @include http://www.neopets.com/* // @author Bochuplah // @description Login to Neopets and go to http://www.neopets.com/index.phtml to see the magic!!! // @namespace https://greasyfork.dpdns.org/en/users/576814 // ==/UserScript== //dailies pages var indexPage="http://www.neopets.com/index.phtml"; var omelettePage="http://www.neopets.com/prehistoric/omelette.phtml" var fishingPage="http://www.neopets.com/water/fishing.phtml" var shrinePage="http://www.neopets.com/desert/shrine.phtml" var plushiePage="http://www.neopets.com/faerieland/tdmbgpop.phtml" var springPage="http://www.neopets.com/faerieland/springs.phtml" var springPageTwo="http://www.neopets.com/faerieland/index.phtml?" var tombolaPage="http://www.neopets.com/island/tombola.phtml" var tombolaPageTwo="http://www.neopets.com/island/tombola2.phtml" //after collecting prize var trudyPage="http://www.neopets.com/trudys_surprise.phtml" var bankPage="http://www.neopets.com/bank.phtml" //start the magic if you have already login function indexFun() { console.log("indexFun"); var f = document.getElementById("logout_link"); if (f!= null) { //go to the next page window.location.href = omelettePage; } else { alert("[Neopets BotBot]Please Login to Neopets!!!") } } function omeletteFun() { console.log("[BotBot]omeletteFun"); var omeletteForm = document.getElementsByTagName("form")[1]; if (omeletteForm != null && omeletteForm.innerHTML.includes("Grab")) { console.log("[BotBot]button found"); omeletteForm.submit(); } else { //go to the next page window.location.href = fishingPage; console.log("[BotBot]hehe can go next page"); } } function fishingFun() { console.log("[BotBot]fishingFun"); var fishingForm = document.getElementsByTagName("form")[1]; if (fishingForm != null && fishingForm.innerHTML.includes("Reel")) { console.log("[BotBot]button found"); fishingForm.submit(); } else { //go to the next page window.location.href = shrinePage; console.log("[BotBot]hehe can go next page"); } } function shrineFun() { console.log("[BotBot]shrineFun"); var shrineForm = document.getElementsByTagName("form")[1]; if (shrineForm != null && shrineForm.innerHTML.includes("Approach")) { console.log("[BotBot]button found"); shrineForm.submit(); } else { //go to the next page window.location.href = plushiePage; console.log("[BotBot]hehe can go next page"); } } function plushieFun() { console.log("[BotBot]plushieFun"); var plushieForm = document.getElementsByTagName("form")[1]; if (plushieForm != null && plushieForm.innerHTML.includes("Talk")) { console.log("[BotBot]button found"); plushieForm.submit(); } else { //go to the next page window.location.href = springPage; console.log("[BotBot]hehe can go next page"); } } function springFun() { console.log("[BotBot]springFun"); var springForm = document.getElementsByTagName("form")[1]; if (springForm != null && springForm.innerHTML.includes("Heal")) { console.log("[BotBot]button found"); springForm.submit(); } else { //go to the next page window.location.href = tombolaPage; console.log("[BotBot]hehe can go next page"); } } function tombolaFun() { console.log("[BotBot]tombolaFun!!"); var tombolaForm = document.getElementsByTagName("form")[1]; if (tombolaForm != null && tombolaForm.innerHTML.includes("Play")) { console.log("[BotBot]button found"); tombolaForm.submit(); } else { //go to the next page window.location.href = bankPage; console.log("[BotBot]hehe can go next page"); //setTimeout(() => { window.location.href = bankPage; }, 10000); } } /* //work in progress (not working yet) function trudyDailyFun() { console.log("[BotBot]trudyDailyFun!!"); var comeBackTmr = document.querySelectorAll("Come back tomorrow"); var gameForm = document.getElementsByTagName("table")[3]; gameForm.submit(); if (comeBackTmr == null) { //daily not done yet console.log("[BotBot]daily not done yet!!"); //var gameForm = document.getElementsByTagName("table")[3]; //gameForm.submit(); } else { //means done daily console.log("[BotBot]daily done already!!"); //window.location.href = bankPage; console.log("[BotBot]hehe can go next page"); } }*/ function bankFun() { console.log("bankFun"); var interestForm = document.getElementsByTagName("form")[3]; if (interestForm != null && interestForm.innerText.includes("Collect")) { console.log("[BotBot]Collecting interest"); interestForm.submit(); } else { console.log("[BotBot]interest already collected"); var neopointsOnHand = document.getElementById("npanchor").innerText.replace(/,/g, ""); console.log("[BotBot]neopoints: " + neopointsOnHand); if (Number(neopointsOnHand) > 0) { console.log("depositing neopoints: " + neopointsOnHand); var depositForm = document.getElementsByTagName("form")[1]; depositForm.elements.namedItem("amount").value = neopointsOnHand; depositForm.submit(); } else { console.log("[BotBot]no neopoints to deposit"); //go to the next page window.location.href = trudyPage; } } } //perform actions only when page finish loading window.addEventListener('load', function() { var currentURL = window.location.href; console.log("[BotBot]URL: " + currentURL); 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")) { tombolaFun(); } /* else if (currentURL.toLowerCase().includes("trudys_surprise")) { trudyDailyFun(); }*/ else if (currentURL.localeCompare(bankPage) == 0) { bankFun(); } else { console.log("[BotBot]nothing to do..."); } }, false);