[Engedélyezett] Gyűjtögetés

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

Oldal megosztása

  1. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    Üdv,

    Használata:

    -bemész a Gyülekező helyre / Gyűjtögetés
    -futtatod a scriptet, minden szint kiküldésénél újra
    -ha nincs szabad szint, amivel tudna kiküldeni sereget, akkor átnavigál a következő faluba
    -kezdődik előlről a folyamat

    Tudnivalók:

    -ha csak bizonyos százalékát szeretnék kiküldeni a seregednek, akkor módosíthatod a számot 1 - 100-ig
    var szazalek = 100

    -meg lehet adni, hogy milyen egység típusokat szeretnénk kiküldeni, ha nem szeretnéd küldeni az adott típust, akkor 0 lesz az értéke, ha szeretnéd küldeni akkor 1
    var landzsas = 1
    var kardos = 1
    var bardos = 1
    var ijasz = 1
    var konnyulovas = 1
    var lovasijasz = 1
    var nehezlovas = 1

    -ha a faluhoz tartozó sereg tanyahely szerinti száma <10, akkor szintén vált a következő falura (mert ugye 10 tanyahely alatti sereget nem küld ki a gyűjtögetés)

    -a script lovagot nem küld semmilyen esetben sem, egyrészt több nyersit termel(ha rajta vannak a termeléses bónuszok), ha a faluban marad, mint amennyit gyűjtögetéssel hozna, illetve védekezés-támadás szempontjából is jobb, ha a faluban marad

    -ha az adott faluban nincs kinyitva egyik szint sem, akkor átlép a következő falura

    -a script úgy számolja ki az elküldendő egységek számát, hogy egy időben érkezzen vissza minden kiküldött szint. Nagyobb seregmennyiség kiküldése esetén előfordulhat néhány perc eltérés a szintek útideje közt, kisebb seregeknél néhány másodperc

    Külön köszönet Halottaskocsi-nak, a segítsége nélkül nem jöhetett volna létre ez a script.

    Kód beillesztése:
    javascript:
    
    if(document.URL.match("screen=place") && document.URL.match("mode=scavenge")){
    
    var szazalek = 100,
        landzsas = 1,
        kardos = 1,
        bardos = 1,
        ijasz = 1,
        konnyulovas = 1,
        lovasijasz = 1,
        nehezlovas = 1,
        dblandzsas = [],
        dbkardos = [],
        dbbardos = [],
        dbijasz = [],
        dbkonnyulovas = [],
        dblovasijasz = [],
        dbnehezlovas = [],
        egysegek_a = ["spear", "sword", "axe", "archer", "light", "marcher", "heavy"],
        egysegek_b = [dblandzsas, dbkardos, dbbardos, dbijasz, dbkonnyulovas, dblovasijasz, dbnehezlovas],
        egysegek_c = [landzsas, kardos, bardos, ijasz, konnyulovas, lovasijasz, nehezlovas],
        ertek = szazalek / 100,
        faluszam = $("#village_switch_right").is(':visible'),
        x = 0,
        odds = 1,
        sum = 0,
        storageSum = 0,
        altalanos = " gyűjtögetők elindítva! <br> Author: Halottaskocsi & öreg",
        numbers = [1, 20, 300, 4000],
        button = $(".btn.btn-default.free_send_button");
    
    $(egysegek_a).each(function (key, val){
        egysegek_b[key].push($("[data-unit~='"+val+"']:last").text().replace("(", "").replace(")", "") * egysegek_c[key]);
          if(key == 4 || key == 5 || key == 6){
            odds = key;
          }
        sum += Number($("[data-unit~='"+val+"']:last").text().replace("(", "").replace(")", "") * egysegek_c[key] * odds);
          if(!sessionStorage[val]){
        sessionStorage[val] = egysegek_b[key] - (egysegek_b[key] * ertek);
          }
        storageSum = sum * ertek;
     });
    
    $(".preview").each(function (key, val){
       if(!$(val).find(".return-countdown").length){
         if((key == 3 && sum*ertek/13>10) || (key == 2 && sum*ertek/8>10) || (key == 1 && sum*ertek/3.5>10) || (key == 0 && sum*ertek/1>10)){
         x += numbers[key];
         }
       }
     });
    
    function next(){
    sessionStorage.clear();
      if(faluszam){
        self.location = $('#village_switch_right').attr('href');
        UI.InfoMessage("Faluváltás...",2000);
      }
    }
    
    function sending(c,s,d){
    $(egysegek_a).each(function (key, val){
        if(szazalek == 100 && sum / c > 10){
          $("input[name~='"+val+"']").val(egysegek_b[key] / c).change();
        }
        else if(szazalek < 100 && storageSum / c > 10){
          $("input[name~='"+val+"']").val(Math.abs(sessionStorage[val] - egysegek_b[key]) / c).change();
        }
        else{
          next();
        }
     });
    UI.InfoMessage(s + altalanos,2000);
    button.eq(d).trigger("click");
    }
    
    switch(x){
    case 4321:
    sending(13,"Kiváló",3);
    break;
    
    case 4320: case 4301: case 4021:
    sending(8,"Kiváló",3);
    break;
    
    case 4300: case 4020: case 4001:
    sending(3.5,"Kiváló",3);
    break;
    
    case 4000:
    sending(1,"Kiváló",3);
    break;
    
    case 321:
    sending(8,"Okos",2);
    break;
    
    case 320: case 301:
    sending(3.5,"Okos",2);
    break;
    
    case 300:
    sending(1,"Okos",2);
    break;
    
    case 21:
    sending(3.5,"Szerény",1);
    break;
    
    case 20:
    sending(1,"Szerény",1);
    break;
    
    case 1:
    sending(1,"Lusta",0);
    break;
    
    case 0:
    next();
    break;
    }
    
    }else{
      alert("A script csak a Gyülekezőhelyen működik a Gyűjtögetés résznél. Most átirányítunk oda.");
      self.location = game_data.link_base_pure.replace(/screen\=\w*/i,"screen=place&mode=scavenge");
    }
    void(0);
    
     
    Utoljára szerkesztve: 2. Okt 2018
    Willpower és Sir Kamra kedveli.
  2. Titán Birodalom

    Titán Birodalom Well-Known Member

    Csatlakozott:
    22. Dec 2017
    Üzenetek:
    323
    Kapott kedvelések:
    266
    Ezzel mi a helyzet? :D

    Nem látom mellé írva, hogy engedélyezett.
     
  3. sajtmacska

    sajtmacska Well-Known Member

    Csatlakozott:
    11. Okt 2009
    Üzenetek:
    2.505
    Kapott kedvelések:
    457
    Elküldtem a központ munkatársainak véleményezésre. Amint választ kapok, jelzem.
     
    Titán Birodalom kedveli.
  4. plainte

    plainte New Member

    Csatlakozott:
    21. Jún 2018
    Üzenetek:
    13
    Kapott kedvelések:
    3
    Ezzel van valami? Perpill íjászokat nem küld ki a script, próbáltam átírni de olyankor meg beáll szval valsz nem találtam meg a hibát.
     
  5. Willpower

    Willpower Villám ^_^

    Csatlakozott:
    8. Júl 2009
    Üzenetek:
    745
    Kapott kedvelések:
    886
    Hali!

    Először is köszi a scriptet. Azt szeretném kérdezni, hogy a script csak akkor működik, ha mind a 4 kapu nyitva van? Csak, mert .net-en csak az első 3 van kinyitva és amikor futtatnám a scriptet akkor folyamat a legnagyobbat akarja kinyitni. Ezzel nem lehet valamit kezdeni?

    Will
     
  6. Willpower

    Willpower Villám ^_^

    Csatlakozott:
    8. Júl 2009
    Üzenetek:
    745
    Kapott kedvelések:
    886
    Okés, köszi a választ. :)
     
  7. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    A scriptet teljesen újra írtam, az első hozzászólásban frissítve:

    -némileg rövidebb lett
    -szerintem már külföldi szerókon is futnia kellene, legalábbis igyekeztem úgy írni (Willpower, ha gondolod próbáld ki)
    -okosabb lett; ha például nincs elég sereg, hogy mind a 4 szintre elossza, akkor megnézi, hogy kevesebb szinten szét tudja-e szórni
    -igyekeztem kiszűrni az eddigi hibákat, de ha valakinél mégis jelentkezik bármilyen anomália, jelezze nekem és javítom!
    -a korábban leírt szabály, miszerint ha kevesebb, mint 130 tanyahelynek megfelelő sereg van a faluban, akkor a legnagyobb nyitott szinten küldi ki, MEGSZŰNT

    És a legfontosabb, mindig hagyni kell, hogy a script váltson falut, mert csak ekkor fut le egy parancs, ami nélkül hibásan fogja kitölteni a seregek számát a következő faluban! Ha valamiért mégsem akar váltani, akkor írj. Sajnos nem tudok minden létező helyzetet tesztelni. Ha van rá lehetőség hibák esetén képet is küldj.
     
    Willpower kedveli.
  8. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    + még egy apró módosítás, 2018.09.25
     
    Willpower kedveli.
  9. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    Javítva, bennemaradt néhány dolog, amit a gyorsgomb nem tud kezelni, így ott nem futott le. 2018.09.25
     
    Willpower kedveli.
  10. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    Íjászt nem küldött, javítva. 2018.09.25
    Már angol szerveren is működik, akik esetleg szeretnék használni.
     
    Messala és Willpower kedveli.
  11. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    Módosítva, rövidebb lett. (köszi Balázs :p)
     
  12. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    Immár nem kell megadni a faluszámnak értéket, a script magától felismeri, hogy egy vagy több falud van, s ha csak egy, akkor nem kísérel meg falu váltást. A leírásból is kiszedtem ezt a részt, a script frissítve.
     
  13. amigo072

    amigo072 New Member

    Csatlakozott:
    17. Aug 2018
    Üzenetek:
    3
    Kapott kedvelések:
    0
    Sziasztok
    Nalam ma reggel ota nem megy..
    Ismeretlen hiba azt irja. es egy roh..t hosszu hibakodot or ki.

    Otlet mi lehet?
     
  14. Halottaskocsi

    Halottaskocsi Well-Known Member

    Csatlakozott:
    30. Jún 2016
    Üzenetek:
    372
    Kapott kedvelések:
    750
    Most minden script meghülyült, valamit elcsesztek a fentiek.
     
  15. plainte

    plainte New Member

    Csatlakozott:
    21. Jún 2018
    Üzenetek:
    13
    Kapott kedvelések:
    3
    Hali!

    Lehetséges lenne, hogy átírod a scriptet úgy, hogy a tier 1 scavenginget kihagyja? csak a tier 4 3 2 be osztja el a csapatokat, ezáltal láthatóan növelve a napi gyüjtögetés bevételt.

    Köszi előre is :)
     
    Utoljára szerkesztve: 17. Nov 2018
  16. öreg

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

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    476
    Kapott kedvelések:
    731
    Hali,
    akkor a leghatékonyabb a gyűjtögetés, ha mind a 4 ablakot használjuk.
     
    pakairoland kedveli.