[Afgekeurd] Dynamische groepen op basis van Tags (van binnen komende aanvallen)

Goed idee?

  • Ja

    Stemmen: 44 100,0%
  • Neen

    Stemmen: 0 0,0%

  • Totaal aantal stemmers
    44
  • Enquête gesloten .
Reactiescore
1.140
De Titel zegt het eigenlijk al maar het idee is als volgt.
Bij de Dynamische groepen een optie om te filteren op dorpen met incomings die een bepaalde tag hebben eventueel kan dit ook voor os.

Je kunt bijvoorbeeld een dynamische groep maken waar alle dorpen die een aanval binnen krijgen met de tag aanval voor een dynamische groep ongetagt.
Je kunt een groep maken voor alle binnen komende aanvallen op dit dorp hebben de tag OK in hun bevel.
Of een groep voor als 1 van de aanvallen op dat dorp binnen 8 uur de tag heeft check stack.

zo kun je in 1x snel een overzicht krijgen in een massa van welke dorpen nog iets moet gebeuren.

De volgende opties voor deze dynamische groepen had ik in gedachten.
Een filter op basis van tag met de optie te filteren op
bevat 1 incoming met deze tag
bevat geen incoming met deze tag
bevat alleen maar incomings met deze tag

tevens een tijdsduur waarin hij zoekt.
Dus binnen zoveel uur komt geen incoming met deze tag
of na zoveel uur komen alleen maar incomings met deze tag

Als iemand nog aanvullingen vragen of opmerkingen heeft hoor ik het ook graag.

Mijn Co had ook nog het idee dat op Tags filteren misschien wat lastig of wel erg specifiek is.
Hij had hiervoor als extra optie bedacht dat je kleuren labels kunt toevoegen aan aanvallen.
hiervoor kun je dan bijvoorbeeld dezelfde standaard kleuren als bij de kaart voor gebruiken.

je kunt de kleuren toewijzen net zoals dat je tags kunt hernoemen.
Je geeft zelf namen aan de kleuren waarvoor ze staan.
bijvoorbeeld een blauw label voor check stack
of een groen label voor OK
of een rood label voor edel

Ook heb je hierbij de optie om op looptijd standaard een label te koppelen dus als de aanval getagt wordt als edel krijgt hij dan automatisch de label rood.
ram oranje verkenner paars ect hoe je dat zelf het prettigst vind.


De Dynamische groep zal in dit geval dus kijken naar labels en niet naar de tags.

Bijvoorbeeld.
bevat geen binnen komende aanvallen met label rood binnen komende 8 uur.

Het toewijzen van labels zou eventueel nog iets kunnen zijn wat verdere uitwerking vereist maar dit lijkt me iets wat ook ideaal is te doen met scripts dus mogelijk laten we dat aan de community.
 
Laatst bewerkt:

rikkert1234

Beste Stamlid 20/21
Reactiescore
1.005
Mijn Co had ook nog het idee dat op Tags filteren misschien wat lastig of wel erg specifiek is.
Hij had hiervoor als extra optie bedacht dat je kleuren labels kunt toevoegen aan aanvallen.
hiervoor kun je dan bijvoorbeeld dezelfde standaard kleuren als bij de kaart voor gebruiken.

je kunt de kleuren toewijzen net zoals dat je tags kunt hernoemen.
Je geeft zelf namen aan de kleuren waarvoor ze staan.
bijvoorbeeld een blauw label voor check stack
of een groen label voor OK
of een rood label voor edel

// ==UserScript==
// @name ColoredTags
// @version 1.1
// @description Coloring tags based on certain keywords
// @author Morning Wood
// @match https://*/game.php?village=*&screen=overview_villages&mode=incomings*
// @grant none
// ==/UserScript==

let tagNames = {
noble: 'edel',
ok: 'ok',
fake: 'fake',
nok: 'nok',
dodge: 'dodge',
dit: 'this',
}

// colors can be found here: https://www.w3schools.com/colors/colors_picker.asp
let colors = {
yellow: '#ffff66',
red: '#E55C4E',
green: '#81E574',
orange: '#E57816'

}

// checking if word is a seperate word in a string
// NOK returns false for wordInString('Ram NOK', 'OK') for example
function wordInStringCaseInsensitive(s, word){
return new RegExp( '\\b' + word + '\\b', 'i').test(s);
}

// checks if a certain combination of characters is included in any part of the string
// stringIncludesWord('NOK', 'OK') returns true
function stringIncludesWordCaseInsensitive(s, word){
return s.toUpperCase().includes(word.toUpperCase());
}

function changeRowBackgroundColor(row, color){
$(row).find('td').each(function(){
$(this).css('background-color', color);
});
}

function colorTags() {
$("#incomings_table > tbody > tr").each(function(){
var tag = $(this).find('td:first').text();

// remove class for current village, because it messes up background colors
$(this).removeClass('selected');

if (stringIncludesWordCaseInsensitive(tag, tagNames.noble) && wordInStringCaseInsensitive(tag, tagNames.ok)){
changeRowBackgroundColor(this, colors.yellow);
} else if (stringIncludesWordCaseInsensitive(tag, tagNames.dodge) && wordInStringCaseInsensitive(tag, tagNames.dit)){
changeRowBackgroundColor(this, colors.orange);
} else if (stringIncludesWordCaseInsensitive(tag, tagNames.noble) && !wordInStringCaseInsensitive(tag, tagNames.ok)){
changeRowBackgroundColor(this, colors.red);
} else if (wordInStringCaseInsensitive(tag, tagNames.ok) || stringIncludesWordCaseInsensitive(tag, tagNames.fake)){
changeRowBackgroundColor(this, colors.green);
} else if (wordInStringCaseInsensitive(tag, tagNames.nok) || stringIncludesWordCaseInsensitive(tag, tagNames.nok)){
changeRowBackgroundColor(this, colors.orange);
}
});
}

colorTags();

Voor dit gedeelte is er al een script. Geen idee of je zoiets als dit bedoeld maar ik vind dit echt een heel fijn Tampermoney script om te gebruiken. Eventueel kun je de kleuren ook zelf aanpassen als je wil.
 
Reactiescore
1.140
Ja en nee.
Dat gedeelte bedoel ik inderdaad en ga ik zeker ook is ff mee spelen ziet er nice uit.
Echter voor mijn idee wil ik die kleuren gaan gebruiken om dynamische groepen te filteren.
Dus dan heb je naast die kleuren ook de optie om in de groep te gaan staan van bijvoorbeeld alle dorpen waar een rode aanval op komt bijvoorbeeld.
 
Reactiescore
2.490
Voor ik deze doorgeef: Deze 'tags' worden in de bevelnamen gezet right?
 
Reactiescore
2.490
Helaas is dit idee afgekeurd vanuit InnoGames vanwege complexiteit.

Duckje
 
Bovenaan