Melvor Remove 8 Keybind

Prevents the 8 key from creating 8 items. Tested Melvor 22.1 (1209)

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name          Melvor Remove 8 Keybind
// @version       1.0
// @author        koolioolio
// @description   Prevents the 8 key from creating 8 items. Tested Melvor 22.1 (1209)
// @match         https://*.melvoridle.com/*
// @exclude-match https://wiki.melvoridle.com/*
// @noframes
// @grant         none
// @inject-into   page
// @run-at        document-idle
// @namespace https://greasyfork.org/users/808226
// ==/UserScript==
function removeEightKeybind() {
  var eventsToRemove = []; //first remove the document-wide keypress bind which does nothing but 8
  $._data(document, "events").keypress.forEach(function append(e){if (e.handler.toString().includes("(e.keyCode==56)")) eventsToRemove.push(e);});
  eventsToRemove.forEach(function remove(e){$(document).unbind("keypress", e.handler);});
  eventsToRemove = []; //then remove the searchTextbox keyup bind which has other purposes
  $._data($("#searchTextbox")[0], "events").keyup.forEach(function append(e){if (e.handler.toString().includes("if(!eightSeconds)")) eventsToRemove.push(e);});
  eventsToRemove.forEach(function remove(e){$($("#searchTextbox")[0]).unbind("keyup", e.handler);});
  //finally, re-add a copy of the keyup bind that has no 8 code so we don't break searching and wherearemylemons
  $("#searchTextbox").keyup(function(){let search=$("#searchTextbox").val();updateBankSearch(search);if(search==="wherearemylemons")addItemToBank(CONSTANTS.item.Lemon,1);});
}
var load = setInterval(function() {
  if (isLoaded) {
    clearInterval(load);
    removeEightKeybind();
  }
}, 300);