Melvor Notification Ding

Plays a ding sound when a notification is displayed for farming or slayer.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==UserScript==
// @name         Melvor Notification Ding
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Plays a ding sound when a notification is displayed for farming or slayer.
// @author       Krosis
// @match        https://*.melvoridle.com/*
// @grant        none
// ==/UserScript==
// jshint esversion: 6

(function() {
    'use strict';
    // Save off the default notify function.
    var origNotify = window.notifyPlayer;
    var ding = new Audio("https://www.myinstants.com/media/sounds/ding-sound-effect.mp3");
    ding.volume = 0.5;
    var lastDing = -1;
    function newNotify(skill, ...args) {
        // Pass through arguments to the original notify function.
        origNotify(skill, ...args);
        if ((skill == CONSTANTS.skill.Farming) || (skill == CONSTANTS.skill.Slayer)) {
            // Only ding at most every 20 seconds. This reduces spam when farming tasks complete.
            var now = Date.now();
            if (now - lastDing >= 20000) {
                ding.play();
                lastDing = now;
            }
        }
    }
    // Use this custom function in game.
    window.notifyPlayer = newNotify;
})();