Selling Button

A button in "Key Items" to just keep a choosen amount of all ores! :)

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

// ==UserScript==
// @name         Selling Button
// @namespace    http://tampermonkey.net/
// @version      0.2.3
// @description  A button in "Key Items" to just keep a choosen amount of all ores! :)
// @author       Lasse98brus
// @match        http://dh2.diamondhunt.co/DH1/game.php
// @grant        none
// ==/UserScript==

console.log("Selling Button by Lasse Brustad is running!");

var val,
    amount,
    stuff = [
        {
            item : 'stone',
            keep : 1e9 // 1b
        },
        {
            item : 'copper',
            keep : 100e6 // 100m
        },
        {
            item : 'tin',
            keep : 100e6 // 100m
        },
        {
            item : 'iron',
            keep : 80e6 // 80m
        },
        {
            item : 'silver',
            keep : 60e6 // 60m
        },
        {
            item : 'gold',
            keep : 50e6 // 50m
        },
        {
            item : 'quartz',
            keep : 30e6 // 30m
        },
        {
            item : 'flint',
            keep : 20e6 // 20m
        },
        {
            item : 'marble',
            keep : 10e6 // 10m
        },
        {
            item : 'titanium',
            keep : 5e6 // 5m
        },
        {
            item : 'promethium',
            keep : 500e3 // 500k
        },
        {
            item : 'runite',
            keep : 5e3 // 5k
        }
    ];

function sellOre() {
    var logger = "Selling Button! here is the results:";
    var dialogue = "You sold some: ";
    var once = false;
    // An allways up-to-date array to check your resources before selling anything
    val = [stone,copper,tin,iron,silver,gold,quartz,flint,marble,titanium,promethium,runite];

    // The statements
    i = 0;
    while(i < stuff.length) {
        if(val[i] > stuff[i].keep) {
            amount = val[i] - stuff[i].keep;
            sell(stuff[i].item, amount);
            logger = logger + "\n" + amount + " of " + stuff[i].item + " is sold!";
            if(once) {
                dialogue = dialogue + ", " + stuff[i].item;
            } else {
                dialogue = dialogue + stuff[i].item;
                once = true;
            }
        }
        i++;
    }

    if(!once) dialogue = 'You didn\'t sell anything';
    dialogue = dialogue + "!";
    console.log(logger); // Detailed selling info
    openDialogue('Sell Button Used!', dialogue); // Only what ores you sold
}

addSellOresButton();
function addSellOresButton() {
    var keyItemTabNode = document.getElementById("key-items-tab");
    if (keyItemTabNode) {
        var GhostNode = keyItemTabNode.querySelector("[tooltip='Click to see what items you have collected.']");
        if (GhostNode) {
            var newNode = GhostNode.cloneNode(true);
            newNode.setAttribute("tooltip", "Click me to sell ores!");
            newNode.childNodes[0].id = "key-item-sellores-button";
            newNode.childNodes[0].onclick = "";
            newNode.childNodes[0].addEventListener("click", function() {
                sellOre();
            });
            var boxTitleNode = newNode.childNodes[0].querySelector(".item-box-title");
            var boxImageNode = newNode.querySelector("[src]");
            boxTitleNode.innerHTML = "Sell Ores";
            boxImageNode.src = "images/icons/donor-icon.gif";
            newNode.childNodes[0].innerHTML = newNode.childNodes[0].innerHTML.replace("Click to Read", "");
            keyItemTabNode.appendChild(newNode);
        }
    }
}