[Engedélyezett] Gyűjtögetés szintek kinyitása

Kategória: 'Falukkal kapcsolatos scriptek', témanyitó: öreg, téma nyitása: 12. Szept 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:
    698
    Kapott kedvelések:
    1.051
    A script a gyűjtögetés 4 szintjének kinyitására szolgál. Az Áttekintés / Gyűjtögetés felületen kell futtatni. Figyelembe veszi, hogy elkészült-e az előző szint(ha van), van-e gyülekezőhely, folyamatban van-e az előző szint kinyitása, van-e elég nyersanyag a faluban az adott szint kinyitásához.

    Használata:
    - futtatod, az első falu fölött létrehoz egy sort 4 rádiógombbal
    - értelemszerűen kiválaszjuk az egyiket, attól függően, hogy melyik szintet akarjuk kinyitni a falvainkban
    - szabadon váltogathatunk a rádiógombok között
    - miután kiválasztottuk az egyik rádiógombot, csak nyomogatni kell egy billetyűt (javaslom olyat használni, amelyik egyébként nem ad ki semmilyen parancsot az oldalnak, pl.: faluváltógombok és társai hanyagolandók (én CTRL-t használok)) és nyitja kifele a szinteket
    - ha minden lehetséges faluban ki lett nyitva az adott szint, üzenettel jelzi


    Kód beillesztése:
    javascript:
    var number = Number($("#paged_view_content").text().match(/\d+/)[0]);
    var tomb = [];
    var k = 0;
    
    htmlString = `
                  <tr>
                          <td align="left" style="background-color:grey;font-weight:bold">Választható szintek:</td>
                          <td align="center" style="background-color:grey"></td>
                          <td align="center" style="background-color:grey">
                                  <input type="radio" name="scavenging" value="1" id="alma1" />
                          </td>
                          <td align="center" style="background-color:grey">
                                  <input type="radio" name="scavenging" value="2" id="alma2" />
                          </td>
                          <td align="center" style="background-color:grey">
                                  <input type="radio" name="scavenging" value="3" id="alma3" />
                          </td>
                          <td align="center" style="background-color:grey">
                                  <input type="radio" name="scavenging" value="4" id="alma4" />
                          </td>
                  </tr>`.trim();
    $('.vis.overview_table tr:first').after(htmlString);
    
    $("#alma1, #alma2, #alma3, #alma4").on('click', function() {
    
            $("body").off('keydown')
            check = Number($('input[name=scavenging]:checked').val());
            tomb = [];
            k = 0;
    
            for (var i = 0; i < number; i++) {
                    var data = window.ScavengingOverview.village_data[Number($(".scavenging-row:eq(" + i + ")").attr("data-village"))];
    
                    if (check == 1) {
                            if (data.options[check].is_locked &&
                                    data.options[check].base.unlock_cost.iron < data.res.iron &&
                                    data.options[check].base.unlock_cost.stone < data.res.stone &&
                                    data.options[check].base.unlock_cost.wood < data.res.wood &&
                                    !data.options[check].unlock_time &&
                                    data.has_rally_point) {
                                    tomb.push(i);
                            } else {
                                    console.log("" + i + " nem küldhető.");
                            }
                    } else {
                            if (data.options[check].is_locked &&
                                    !data.options[check - 1].is_locked &&
                                    data.options[check].base.unlock_cost.iron < data.res.iron &&
                                    data.options[check].base.unlock_cost.stone < data.res.stone &&
                                    data.options[check].base.unlock_cost.wood < data.res.wood &&
                                    !data.options[check].unlock_time &&
                                    !data.options[check - 1].unlock_time &&
                                    data.has_rally_point) {
                                    tomb.push(i);
                            } else {
                                    console.log("" + i + " nem küldhető.");
                            }
                    }
            }
            first();
    })
    
    function first() {
            $("body").one('keydown', function(event) {
                    if (k < tomb.length) {
                            $('.scavenging-option.scavenging-option-' + check + ':eq(' + tomb[k] + ')').trigger('mouseover');
                            $("#tooltip").hide();
                            $('.scavenging-option.scavenging-option-' + check + ':eq(' + tomb[k] + ')').trigger("click");
                            k++
                            second();
                    } else {
                            UI.InfoMessage("Minden lehetséges faluban ki lett nyitva ez a szint.", 5000)
                    }
            })
    }
    
    function second() {
            $("body").one('keydown', function(event) {
                    if ($(".scavenge-option-unlock-dialog").is(":visible")) {
                            $(".btn-default").trigger("click");
                            first();
                    }
            })
    }
    void(0);
     
    nudlie és Messala kedveli.
  2. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    698
    Kapott kedvelések:
    1.051
    Ez a gyűjtögető felület meg fog szűnni és a következő frissítések valamelyikével a gyülekezőhelyen lesz helyette egy hasonló. Így utána a script nem fog működni és törlésre kerül.
     
Téma státusz:
Nem lehet hozzászólni.