Povolený skript Odstranění jednotek a úrovní opevnění z žádosti o podporu

Dux2311

Uživatel
Registrovaný uživatel
Počet poděkování
20
Odstranění jednotek a úrovní opevnění z žádosti o podporu

Popis skriptu: Skript umozni skryt v zadostech o podpory /SOS/ uroven opevneni a pocet jednotek obrance

Jak skript nastavit a použít?
1. Následující skript vložte do rychlého náhledu
Kód:
javascript: if(game_data.device == "desktop") {
    if(game_data.screen == "reqdef") {
        showHideSensitiveInfoBox();
    } else {
        UI.ErrorMessage("Použijte skript v „Požádat o podporu“ na kartě \"Příchozí útoky\"");
    }
}

function showHideSensitiveInfoBox () {
    var dialogContent = $("<form/>").submit(function (event) {
        event.preventDefault();
    }).append("Vyberte informace, které chcete skrýt:<br>")
        .append($("<input/>", {type: "checkbox"}).prop("id", "hide_wall_level").prop("checked", true))
        .append($("<span/>").css({"cursor": "default"}).text("Stupeň opevnění"))
        .append($("<br/>"))
        .append($("<input/>", {type: "checkbox"}).prop("id", "hide_units").prop("checked", true))
        .append($("<span/>").css({"cursor": "default"}).text("Jednotky obránce"))
        .append($("<br/>"))
        .append($("<button/>", {type: "button"}).prop("id", "hide_sensitive_info_button").addClass("btn").css({"margin-top":"10px"}).text("Odstraň z SOS").click(function () {
            hideSensitiveInfo();
            Dialog.close();
            UI.SuccessMessage("Důvěrné informace byly odstraněny");
        }));

    dialogContent.find("span").hover(function () {
        $(this).css({"text-decoration": "underline"})
    }, function () {
        $(this).css({"text-decoration": "none"})
    }).click(function () {
        $(this).prev().prop("checked", !$(this).prev().prop("checked")).trigger("change");
    }).bind('selectstart dragstart', function(event) {
        event.preventDefault();
    });

    dialogContent.find("input[type=\"checkbox\"]").change(function () {
        var allUnchecked = dialogContent.find("input[type=\"checkbox\"]").toArray().every(function (checkbox) {
            return !$(checkbox).prop("checked");
        });
        $("#hide_sensitive_info_button").prop("disabled", allUnchecked);
    });

    Dialog.show("help_filter", dialogContent);
    $("#hide_sensitive_info_button").focus();
}

function hideSensitiveInfo () {
    var messageSimple = $("#simple_message").val().match(/(\[b\]Vesnice:\[\/b\])[\s\S]*?(?=\1|$)/g).map(function (tekst) { return tekst.trim(); });
    var messageComplexHeader = $("#message").val().match(/^[\s\S]*?(?=\[b\]Napadená vesnice\[\/b\])/)[0];
    var messageComplexBody = $("#message").val().match(/(\[b\]Napadená vesnice\[\/b\])[\s\S]*?(?=\1|$)/g).map(function (tekst) { return tekst.trim(); });

    var hideWallLevel = $("#hide_wall_level").prop("checked");
    var hideUnits = $("#hide_units").prop("checked");

    if(hideWallLevel) {
        messageSimple = messageSimple.map(function (tekst) { return tekst.replace(/\[b\]Stupeň opevnění:\[\/b\] \d+[\r\n]/, ""); });
        messageComplexBody = messageComplexBody.map(function (tekst) { return tekst.replace(/Stupeň opevnění: \d+[\r\n]/, ""); });
    }

    if(hideUnits) {
        messageSimple = messageSimple.map(function (tekst) { return tekst.replace(/\[b\]Obránce: \[\/b\].*[\r\n]/, ""); });
        messageComplexBody = messageComplexBody.map(function (tekst) { return tekst.replace(/\[b\]Přítomné jednotky\[\/b\][\s\S]*?(?=\s{4}\[b\]1\. Atak\[\/b\])/, ""); });
    }

    $("#simple_message").val(messageSimple.join("\n\n\n"));
    $("#message").val(messageComplexHeader + messageComplexBody.join("\n\n\n"));
}

void(0);

2. Prichozi utoky > pozadat o podporu > klik na skript > vybrat co nechcete zverejnit > potvrdit
Screenshot_2020-08-15 0037 7 (610 590) - Divoké Kmeny - Svět 68.png

Vysledne SOS muzete nakopirovat na forum, do zprav a nebude obsahovat oznacene moznosti.

Potřebujete poradit?

Máte problémy se spuštěním skriptu? Potřebujete jinak poradit? Kontaktujte uživatele Dux2311 nebo přímo herní podporu přes ticket systém.
 
Naposledy upraveno: