[Engedélyezett] Gyors fal romboló

Kategória: 'Csapatindítással kapcsolatos scriptek', témanyitó: öreg, téma nyitása: 30. Nov 2018.

Oldal megosztása

  1. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Sziasztok,

    Ahogy a nevéből is látszik, a script a barbár és bónusz falvak falának a bontására született, hogy farmolás közben minimalizáljuk a veszteségeinket.

    Használata:

    farmkezelő
    -belépsz a farmkezelőbe, és bepipálod ezt: "Beleértve azokat a jelentéseket, amelyek veszteséggel jártak."
    -futtatod a scriptet
    -egy lapra teszi az összes farmkezelős oldaladat
    -kinyeri belőle a sárga jelentések koordinátáit, illetve a kémjelentésekből azokat a koordinátákat, ahol a falszint > 0
    -amint végzett, jelzi és átnavigál a gyülekezőhelyre

    gyülekezőhely
    -futtatod a scriptet
    -beteszi az előre beállított bárdost, kost és kémet, illetve az első koordinátát
    -kiküldöd a támadást
    -visszakerülsz a gyülekezőhelyre, ismét futtatod a scriptet, beteszi az egységeket, és immár a második koordinátát
    -ezt addig kell folytatni, amíg el nem fogynak a koordináták, jelezni fogja, amint a végére ért

    Beállítások:
    -a bárdos, a kos és a kém darabszámát a következő helyen adhatod meg:

    var bardos = "43",
    kos = "7",
    katapult = "0",
    kem = "0";

    -alapbeállításként ezek az értékek szerepelnek(-25 szerencse, 3-as fal --> 0-ra, 2 bárdos veszteség)
    -más egységet nem lehet beállítani, azokkal farmolni szoktunk és védekezni :p

    Jó szórakozást hozzá.

    Kód beillesztése:
    javascript:
    var bardos = "43",
           kos = "7",
           katapult = "0",
           kem = "0";
    
    if (document.URL.match("screen=am_farm")) {
         var sitter = "";
         if (window.top.game_data.player.sitter != "0") {
             sitter = "t=" + window.top.game_data.player.id + "&";
         }
         if (!sessionStorage.coords) {
            sessionStorage.coords = "";
         }
         var link = ["https://" + window.location.host + "/game.php?" + sitter + "village=", "&screen=am_farm"],
             tarolo = [],
             oneCoord = "",
             allCoords = "";
    
         function getPage(i, pages) {
             if (i < pages) {
                 var url = link[0] + window.top.game_data.village.id + "&order=" + "distance" + "&dir=" + "asc" + "&Farm_page=" + i + "&screen=am_farm";
                 window.top.$.ajax({
                     type: 'GET', url: url, dataType: "html", error: function (xhr, statusText, error) {
                         console.log("Get page failed with error: " + error);
                     }, success: function (data) {
                         window.top.$('#plunder_list tr', data).slice(2).each(function () {
                             window.top.$('#plunder_list tr:last').after("<tr>" + window.top.$(this).html() + "</tr>");
                         });
                         setTimeout(function () {
                             getPage(i + 1, pages);
                         }, 1);
                     }
                 });
             } else {
               getCoords();
               toPlace();
             }
        }
        function getCoords() {
          sessionStorage.clear();
            $("#plunder_list").find("tr").slice(2).each(function (key, val) {
                  fal = $(val).find("td").eq(6).text().trim();
                  src = $(val).find("td").eq(1).find("img")[0].tooltipText;
                  title = $(val).find("td").eq(1).find("img").attr("title");
              if ((fal != "?" && fal > 0) || src == "Veszteség:" || title == "Veszteség:") {
                  oneCoord = $(val).find("td").eq(3).text().trim().slice(1, 8) + ",";
                  allCoords += oneCoord;
              }
            })
            tarolo.push(allCoords);
            sessionStorage.coords = sessionStorage.coords != null ? sessionStorage.coords : "";
            sessionStorage.coords += String(tarolo);
        }
        function toPlace() {
            elements = allCoords.split("|").length - 1;
            alert("Begyűjtöttem "+ elements +"db koordinátát, most irány a gyülekezőhely.");
            TribalWars.redirect("place");
        }
        function pageNumber() {
            var allPages = $(".paged-nav-item").length;
            return allPages;
        }
      getPage(1, pageNumber());
    }
    if (document.URL.match("screen=place")) {
        var axe = $("#unit_input_axe").attr("data-all-count"),
            ram = $("#unit_input_ram").attr("data-all-count"),
            catapult = $("#unit_input_catapult").attr("data-all-count"),
            spy = $("#unit_input_spy").attr("data-all-count");
        if (axe > (bardos - 1) && ram > (kos - 1) && catapult > (katapult - 1) && spy > (kem - 1)) {
            function addCoords() {
                var pre = sessionStorage.coords,
                    coords = pre.split(",");
                if (!sessionStorage.counter) {
                     sessionStorage.counter = 0;
                }
                var next_coord = coords[sessionStorage.counter].split("|");
                $('input#inputx').val(next_coord[0]);
                $('input#inputy').val(next_coord[1]);
                $("input[name*='axe']").val(bardos);
                $("input[name*='ram']").val(kos);
                $("input[name*='catapult']").val(katapult);
                $("input[name*='spy']").val(kem);
                sessionStorage.setItem("counter", parseInt(sessionStorage.counter)+1);
                if (sessionStorage.counter == coords.length) {
                     sessionStorage.clear();
                     alert("Elfogytak a koordináták, a végére értél.");
                }
            }
          addCoords();
        } else {
          UI.InfoMessage("Válts falut! Elfogytak a szükséges egységek.",2000);
        }
    }
    void(0);
    
     
    Utoljára szerkesztve: 2. Jan 2019
    SystemFaiL, coolcat, Messala and 2 mások kedvelik ezt.
  2. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    A kémjelentések közül, azokat a koordinátákat is kiszedte, ahol 0 a fal.
    Hiba javítva. 2018.12.02
     
    SystemFaiL és Messala kedveli.
  3. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Fejlesztés:
    Mielőtt átirányít a gyülekezőhelyre, kiírja, mennyi koordinátát szedett ki a farmkezelőből.
    2018.12.10
     
    SystemFaiL és Messala kedveli.
  4. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Javítás:
    A december 2-es, 8.150-es frissítési csomag miatt hibásan szedte ki a koordinátákat a farmkezelőben. Ez javításra került.
    2018.12.10
     
  5. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    A 8.151-es frissítés miatt nem működik, megpróbálom úgy javítani, hogy a frissítések ne akadályozzák a működését...ha kész jelzem.
     
    SystemFaiL és pakairoland kedveli.
  6. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Javítva, remélhetőleg nem teszik tönkre a további frissítések...
     
    pakairoland kedveli.
  7. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Kibővítve, kémet is lehet küldeni, var kem = "" változóban lehet megadni a mennyiségét.
    A gyülekező helyen volt egy kisebb hiba, a fókusz nem állt rá a támadás gombra (mivel scripttel már tilos ráállni, ezért a koordináta bevitelen változtattam, így a fókusz gond is megszűnt).
    Mikor jelezte a rendszer, hogy elfogytak a szükséges egységek és falut kellett váltani, az éppen aktuális koordinátáról átugrott a következőre, kihagyva azt. Hiba megszüntetve. Most már a script fogja jelezni, mikor falut kell váltanod.
     
  8. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Célszerű az összes kilistázott falura kiküldeni a támadást egyszerre, majd várni 1-2 napot és megismételni. (pontosabban a legnagyobb menetidő, tehát oda út)
    Mivel a gyülekező helyről indítjuk a támadást, a koordináták nem tűnnek el a farmkezelőből a kiküldéskor. Tehát ha a támadások még nem értek célba és megismételjük a kilistázást a farmkezelőben, ugyanazokat a koordinátákat kapjuk vissza, mint előzőleg, így duplán küldve rá támadást...


    Csak egy kis kiegészítés, hogy ne szivassuk magunkat...:p
     
    pakairoland kedveli.
  9. Gabriel

    Gabriel Well-Known Member

    Csatlakozott:
    21. Már 2012
    Üzenetek:
    545
    Kapott kedvelések:
    481
    Nem igazán akar működni
     
  10. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Én hétfőn is kiküldtem vele, több mint 100 támadást, és ma is kipróbáltam, működik.
    Ha leírod mi a hiba, akkor talán segíteni is tudok...
     
  11. pakairoland

    pakairoland Nincs.

    Csatlakozott:
    20. Aug 2014
    Üzenetek:
    567
    Kapott kedvelések:
    589
    Nekem is megy
     
  12. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    475
    Kapott kedvelések:
    730
    Többek kérésére bekerült a katapult is a küldhető egységek közé, a fal előfeltételének: Barakk (1. szint) és a barakk előfeltételének: Főhadiszállás (3. szint) rombolásához.
     
    Utoljára szerkesztve: 2. Jan 2019
    pakairoland kedveli.