[Engedélyezett] Beérkező támadások listázása (klán szinten)

minigolf

New Member
A reakció pontszáma
8
Előzmény: A bejövő támadások listázása mindig nagy gondot okoz. Egyesével végigmenni rajtuk fájdalmas, és hosszú idő. Ennek az orvoslására írtam meg a scriptet ami az összes klán tagról kilistázza a bejövő támadások állapotát.

Működés: Csak le kell futtatni a Klán -> Tagok -> Beérkező felületen(normál tagként), Klán -> Tagok -> Csapatok(nagyobb jogokkal rendelkezőként) és kezdődik is a listázás.

Kód beillesztése:
javascript:$.getScript('https://media.innogamescdn.com/com_DS_HU/scripts/tribe_memb_incomings.js');void(0);
 
Utoljára egy moderátor szerkesztette:

Yenkee

New Member
A reakció pontszáma
0
A tagok listáján jelzi a bejövőt de az összesítő akkor is 0-át mutat.
 

öreg

Well-Known Member
A reakció pontszáma
1.724
A tagok listáján jelzi a bejövőt de az összesítő akkor is 0-át mutat.
Próbáld ki ezzel a kis módosítással, nálam működik, de mivel egyszemélyes klánom van elég korlátozottak a tesztlehetőségeim.

Kód beillesztése:
let options = $('.input-nicer option');
let values = $.map(options, function(option) {
    return [{
        id: option.value,
        name: option.text
    }]
});
values.shift();

let sum = 0;
let tmp = [];
let counter = 0;

function fetchData() {
    $.get(`https://${document.location.host}/game.php?screen=ally&mode=members_troops&player_id=${values[counter].id}&village=${game_data.village.id}`, (data, status) => {
        let s = $('<div/>').html(data).contents();
        s.find('.table-responsive table.vis tbody tr').not(":first").each((a, b) => {
            let g = b.outerHTML.replace('Falu', values[counter].name);
            tmp.push(g);
            let tmpNumber = parseInt($(b).find("td").last().text());
            sum += parseInt($(b).find("td").last().text());
            $('#ally_content > div > div > table > tbody > tr:nth-child(1) > th:nth-child(2) > strong').html(`(${sum})`);
        });
        for (let i = 0; i < tmp.length; ++i) {
            generateRows(tmp[i]);
        }
        if (counter < values.length - 1) {
            counter++;
            setTimeout(fetchData(), 1000);
        }
        tmp = [];
    });
}

function generateRows(tdData) {
    $('.table-responsive table.vis tbody tr:last-child').after(`${tdData}`);
}

function generateTable() {
    $('form').after(`<div class="table-responsive">
                         <table class="vis ">
                             <tbody>
                                 <tr>
                                     <th style="min-width: 200px">Falu</th><th>
                                         <img src="https://dshu.innogamescdn.com/asset/b923b0bb/graphic/unit/att.png" class="" style="vertical-align: -3px"><strong>(0)</strong>
                                     </th>
                                 </tr>
                             </tbody>
                         </table>
                    </div>`
    );
}
generateTable();
fetchData();
 
Fent