1. Zapisy na Turniej Szybkich Plemion oficjalnie zakończone!
    Zapoznaj się z listą zgłoszonych składów tutaj ->klik<-
    Dismiss Notice

[Pasek] Zliczanie surowców w spichlerzach

Dyskusja w 'Skrypty do paska skrótów' rozpoczęta przez użytkownika jarq, 16. Gru 2014.

Poleć tę stronę

  1. jarq

    jarq Killer Plemiona Team Opiekun Projektu

    Dołączył:
    26. Wrz 2007
    Wiadomości:
    1.855
    Docenione treści:
    3
    Skrypt zlicza sumy surowców we wszystkich wioskach.

    ----------------------------------------------------------------------------------------------
    Kod skryptu:
    Kod:
    javascript:
    doc=document;
    if(window.frames.length>0)
    doc=document.main;
    url=document.URL;
    var start = url.indexOf("village");
    var end = url.indexOf('%26', start);
    var id;
    if (end > 0)
    id = url.substring(start, end);
    else
    id = url.substring(start);
    if (url.indexOf('screen=overview_villages') == -1)
    location.search = '?screen=overview_villages&mode=prod&' + id;
    else {
    
    var pwood = 0;
    var pclay = 0;
    var piron = 0;
    
    table = doc.getElementById("production_table");
    cell = table.rows[0].cells[1].innerHTML;
    if (cell.indexOf('">Wioska</a>') > -1) {
    var rowsy = table.getElementsByTagName("tbody")[0].getElementsByTagName("tr").length;
    for(j = 1; j < rowsy; j++){
    var innerHTML = table.rows[j].cells[3].innerHTML;
    if (innerHTML.indexOf('wood') > -1){
    
    var Wstart = innerHTML.indexOf("<span");
    var Wend = innerHTML.indexOf('</span> ', Wstart);
    var stringHTML = innerHTML.substring(Wstart, Wend);
    var innerHTML = innerHTML.replace(stringHTML,"");
    stringHTML = stringHTML.replace(/[^0-9]/gi,"");
    pwood = pwood + parseInt(stringHTML);
    }
    if (innerHTML.indexOf('stone') > -1){
    var Wstart = innerHTML.indexOf("<span");
    var Wend = innerHTML.indexOf('</span> ', Wstart);
    var stringHTML = innerHTML.substring(Wstart, Wend);
    var innerHTML = innerHTML.replace(stringHTML,"");
    stringHTML = stringHTML.replace(/[^0-9]/gi,"");
    pclay = pclay + parseInt(stringHTML);
    }
    if (innerHTML.indexOf('iron') > -1){
    var stringHTML = innerHTML;
    stringHTML = stringHTML.replace(/[^0-9]/gi,"");
    piron = piron + parseInt(stringHTML);
    }
    
    }
    
    
    table.rows[0].cells[3].innerHTML = '<span class="res wood">' + pwood.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + '</span><span class="res stone">' + pclay.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + '</span><span class="res iron">' + piron.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + '</span>';
    
    }
    
    
    }
    end();
    Kod skryptu do pobrania na stronie Skryptoteki.



    JAK TO WYGLĄDA W PRAKTYCE?

    1) Instalujemy skrypt w pasku skrótów (instrukcja)


    2) Wchodzimy w Przeglądy/Produkcja i klikamy skrypt.
    [​IMG]

    3) U góry, nad listą wiosek, pokazuje się podsumowanie.
    [​IMG]
     
    Last edited by a moderator: 21. Mar 2015
  2. qllfon

    qllfon Chłop

    Dołączył:
    24. Kwi 2015
    Wiadomości:
    2
    Docenione treści:
    0
    chciałem zgłosić nieprawidłowe działanie skryptu :/
    źle sumuje/pokazuje ilość surowców :(

    wydaje mi się, że skrypt źle sobie radzi z sumowaniem spichlerzy w których jest powyżej 100k surowców, bo tylko wtedy pokazuje zły wynik :/
     
  3. gopej2

    gopej2 Topornik

    Dołączył:
    3. Cze 2010
    Wiadomości:
    194
    Docenione treści:
    0
    Dokładnie :)

    Mi raz wyszło koło miliona przy 4 wioskach xDDD
     
  4. Skyee

    Skyee Pikinier

    Dołączył:
    28. Gru 2014
    Wiadomości:
    45
    Docenione treści:
    0
    Skrypt liczy niepoprawnie surowce w wioskach, w których spichlerz ma się zaraz zapełnić. Zawsze dostawia wtedy 90 z przodu liczby. Czyli w wiosce gdy jest np. 25,000 surowców i ostrzeżenie że się ma przepełnić spichlerz, to policzy jako 9,025,000 surowców. Problem tworzy zmieniona klasa w elemencie HTML'a - wtedy jest: <span class="warn_90 wood">25<span class="grey">.</span>000</span> zamiast <span class="res wood">25<span class="grey">.</span>000</span>
    Naprawa skryptu byłaby banalna, ale przecież wg. stanowiska supportu "gdyby twórcy plemion chcieli pozwolić na to, żeby gracze mieli zliczane surowce, to nie byłoby problemu ze zrobieniem tego i zamiast etykiety "Surowce" w tabelce mieliby sumę surowców w wioskach", więc niech twórcy plemion sobie naprawiają ten skrypt
     
  5. DJ Mrozu

    DJ Mrozu Chłop

    Dołączył:
    26. Maj 2016
    Wiadomości:
    16
    Docenione treści:
    0
    Już nie działa, naprawi ktoś?