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

Státusz
Nem lehet hozzászólni.

DeletedUser19087

Vendég
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);
 

DeletedUser19087

Vendég
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.
 
Státusz
Nem lehet hozzászólni.