Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Grumpy and Wise Kings
- // @version 0.1
- // @match http://www.neopets.com/medieval/grumpyking.phtml
- // @match http://www.neopets.com/medieval/wiseking.phtml
- // @grant none
- // ==/UserScript==
- /* jshint -W097 */
- 'use strict';
- var selectors = document.getElementsByTagName("select");
- // Get Random Integer from min (inclusive) to max (exclusive)
- function getRandomInt(min, max) {
- return Math.floor(Math.random() * (max - min)) + min;
- }
- // Assign a random selection for the select element at the given index of 'selectors'
- function setRandomSelectionForSelector(index) {
- selectors[index].selectedIndex = getRandomInt(1, selectors[index].options.length);
- }
- var url = document.location.href;
- var isGrumpyOldKing = url.search("grumpy") > 0;
- if (isGrumpyOldKing) {
- //
- // Grumpy Old King
- //
- // What do you do if fierce Peophins has eaten too much tin of olives?
- selectors[0].selectedIndex = 3;
- selectors[1].selectedIndex = 8;
- selectors[2].selectedIndex = 6;
- selectors[3].selectedIndex = 1;
- selectors[4].selectedIndex = 39;
- selectors[5].selectedIndex = 118;
- selectors[6].selectedIndex = 1;
- selectors[7].selectedIndex = 32;
- selectors[8].selectedIndex = 1;
- selectors[9].selectedIndex = 143;
- // Answer: always something random
- setRandomSelectionForSelector(10);
- setRandomSelectionForSelector(11);
- setRandomSelectionForSelector(12);
- setRandomSelectionForSelector(13);
- setRandomSelectionForSelector(14);
- setRandomSelectionForSelector(15);
- setRandomSelectionForSelector(16);
- setRandomSelectionForSelector(17);
- } else {
- //
- // Wise King
- //
- setRandomSelectionForSelector(0);
- setRandomSelectionForSelector(1);
- setRandomSelectionForSelector(2);
- setRandomSelectionForSelector(3);
- setRandomSelectionForSelector(4);
- setRandomSelectionForSelector(5);
- setRandomSelectionForSelector(6);
- setRandomSelectionForSelector(7);
- }
Advertisement
Add Comment
Please, Sign In to add comment