- Počet poděkování
- 114
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
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: