[Engedélyezett] Beérkező számláló

Kategória: 'Egyéb scriptek', témanyitó: öreg, téma nyitása: 5. Jún 2019.

Oldal megosztása

Téma státusz:
Nem lehet hozzászólni.
  1. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    645
    Kapott kedvelések:
    965
    A script a saját és a megosztott csapatokat listázza ki, legyen az erősítés vagy támadás. Falu információs nézetben kell futtatni, ahogy a képen is látható.

    Használata:

    - futtatod a scriptet
    - létrehoz három szövegmezőt, melyben összegzi a beérkező csapatokat

    kh.jpg

    Kód beillesztése:
    javascript: var times = $(".icon-container").length,
            timesRun = 0,
            isArcher = game_data.units[3];
    var support = {
            spear: 0,
            sword: 0,
            axe: 0,
            spy: 0,
            archer: 0,
            light: 0,
            marcher: 0,
            heavy: 0,
            ram: 0,
            catapult: 0,
            knight: 0,
            snob: 0
    };
    var attack = {
            spear: 0,
            sword: 0,
            axe: 0,
            spy: 0,
            archer: 0,
            light: 0,
            marcher: 0,
            heavy: 0,
            ram: 0,
            catapult: 0,
            knight: 0,
            snob: 0
    };
    var cancel = {
            spear: 0,
            sword: 0,
            axe: 0,
            spy: 0,
            archer: 0,
            light: 0,
            marcher: 0,
            heavy: 0,
            ram: 0,
            catapult: 0,
            knight: 0,
            snob: 0
    };
    var egyseg = ["Lándzsás",
            "Kardos",
            "Bárdos",
            "Kém",
            "Íjász",
            "Könnyűlovas",
            "Lovasíjász",
            "Nehézlovas",
            "Faltörő kos",
            "Katapult",
            "Lovag",
            "Nemes"
    ];
    var unit = ["spear",
            "sword",
            "axe",
            "spy",
            "archer",
            "light",
            "marcher",
            "heavy",
            "ram",
            "catapult",
            "knight",
            "snob"
    ];
    
    function mobile_desktop() {
            if ($("#mobileHeader").is(":visible")) {
                    var selector = "#mobileHeader";
            } else {
                    var selector = "h2:eq(0)";
            }
            return selector;
    }
    var doStuff = function() {
            $.ajax({
                    success: function() {
                            var url = [];
                            url.push("https://" + location.host + game_data.link_base_pure + "info_command&ajax=details&id=" + $(".icon-container:eq(" + timesRun + ") .command_hover_details:eq(0)").attr("data-command-id"));
                            $.get(url, function(data) {
                                    if (data != '{"no_authorization":true}') {
                                            $("body").append('<div class="comment_separator">' + data + '</div>');
                                            $(".comment_separator").hide();
                                    }
                            });
                            $.ajax({
                                    success: function() {
                                            if (timesRun == times - 1) {
                                                    $(".comment_separator").each(function(k, v) {
                                                            var user = JSON.parse($(v).html()),
                                                                    key;
                                                            for (key in user.units) {
                                                                    if (user.type == "support") {
                                                                            support[key] += Number(user.units[key].count);
                                                                    } else if (user.type == "attack") {
                                                                            attack[key] += Number(user.units[key].count);
                                                                    } else if (user.type == "back" || user.type == "other_back" || user.type == "return") {
                                                                            cancel[key] += Number(user.units[key].count);
                                                                    }
                                                            }
                                                    })
                                            };
                                            $.ajax({
                                                    success: function() {
                                                            if (timesRun == times - 1) {
                                                                    $(mobile_desktop()).after('<textarea id="scriptused_text0" cols="23" rows="15">Erősítés:&#13;&#10;&#13;&#10;</textarea><textarea id="scriptused_text1" cols="23" rows="15">Támadás:&#13;&#10;&#13;&#10;</textarea><textarea id="scriptused_text2" cols="23" rows="15">Visszatérő:&#13;&#10;&#13;&#10;</textarea>');
                                                                    $.each(unit, function(k, v) {
                                                                            $('textarea#scriptused_text0').val($('textarea#scriptused_text0').val() + egyseg[k] + ": " + support[v] + "\n");
                                                                    });
                                                                    $.each(unit, function(k, v) {
                                                                            $('textarea#scriptused_text1').val($('textarea#scriptused_text1').val() + egyseg[k] + ": " + attack[v] + "\n");
                                                                    });
                                                                    $.each(unit, function(k, v) {
                                                                            $('textarea#scriptused_text2').val($('textarea#scriptused_text2').val() + egyseg[k] + ": " + cancel[v] + "\n");
                                                                    });
                                                            }
                                                            if (++timesRun < times) {
                                                                    setTimeout(doStuff, 1);
                                                            }
                                                    }
                                            })
                                    }
                            })
                    }
            })
    };
    setTimeout(doStuff, 1);
    void(0);
    
     
    Utoljára szerkesztve: 4. Júl 2019
    pakairoland és Say Hi kedveli.
  2. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    645
    Kapott kedvelések:
    965
    Ha volt a bejövők közt nem megosztott csapatmozgás, akkor megakadt. Ez javítva, és mostantól a bejövőket három csoportba sorolja, ahogy a képen is látható: Erősítés, Támadás, Visszatérő.
     
    pakairoland és Say Hi kedveli.
  3. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    645
    Kapott kedvelések:
    965
    Ha más játékos faluján futtattuk, akkor nem számolta, csak a saját csapatmozgását, ez javítva. Ezzel együtt négy csoportba sorolja az ott szereplő csapatmozgásokat a szerver. Remélhetőleg nem lesz több, tesztelgetem és ha valami van, akkor javítom.
     
    pakairoland és Say Hi kedveli.
  4. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    645
    Kapott kedvelések:
    965
    Valamilyen oknál fogva 59 beèrkezőnèl többet nem tud kezelni, leáll. Ha sikerül javítani jelzem.
     
  5. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    645
    Kapott kedvelések:
    965
    Találtam egy ötödik csoportot. Hozzáadtam, most már azt is számolja.
     
  6. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    645
    Kapott kedvelések:
    965
    Egy hiba miatt eddig csak 59 beérkezőt tudott kezelni, ezt javítottam. 150-el teszteltem, nem volt vele gond. Sok beérkező esetén akár perceket is várni kell, mire végigmegy rajtuk(néhányan jelezték, hogy nem működik; működik, csak várni kell...)
     
    Say Hi és pakairoland kedveli.
  7. öreg

    öreg Script Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    645
    Kapott kedvelések:
    965
    A script mostmár applikáción is működik.
    Tesztelve: Android
     
Téma státusz:
Nem lehet hozzászólni.