Script de recuento de apoyos

Tema en 'Validación y petición de Scripts' iniciado por Atlas, 11. Feb 2019.

Compartir página

  1. Atlas

    Atlas Miliciano

    Registrado:
    17. Feb 2018
    Mensajes:
    528
    Me Gusta recibidos:
    336
    Script para ver que tropas tienes apoyando en otros pueblos.

    Los créditos son de Lan Fan, menud@ crack!

    CODE, HTML o PHP Insertado:
    javascript:
    var nombre ="me";
    var tr = units_table.getElementsByTagName("tr");
    var apoyos = [];
    var pueblo;
    for (var j = 0; j < tr.length; j++) {
        if (tr[j].className == "row_a" || tr[j].className == "row_b") {
          if(tr[j-1].className.includes("units_away")){
            pueblo = tr[j-1].getElementsByTagName("span")[2];
            pueblo = pueblo.innerText;
            pueblo = pueblo.split("(")[1].split(")")[0];
          }
            var tas = tr[j].getElementsByTagName("a");
            if (tas.length > 2) {
                var pl = tas[2].innerHTML;
                console.log(tas[2].innerHTML);
                var pos = _v(pl,pueblo);
              }else{
                pl = nombre;
                var pos = _v(pl,pueblo);
                console.log(pos);
              }
                if (pos == -1) {
                    var l = apoyos.length;
                    apoyos[apoyos.length] = new Array(11);
                    console.log(pueblo);
                    apoyos[l][0] = pueblo;
                    apoyos[l][1] = pl;
                    apoyos[l][2] = parseInt(tr[j].getElementsByTagName("td")[1].innerHTML);
                    apoyos[l][3] = parseInt(tr[j].getElementsByTagName("td")[2].innerHTML);
                    apoyos[l][4] = parseInt(tr[j].getElementsByTagName("td")[3].innerHTML);
                    apoyos[l][5] = parseInt(tr[j].getElementsByTagName("td")[4].innerHTML);
                    apoyos[l][6] = parseInt(tr[j].getElementsByTagName("td")[5].innerHTML);
                    apoyos[l][7] = parseInt(tr[j].getElementsByTagName("td")[6].innerHTML);
                    apoyos[l][8] = parseInt(tr[j].getElementsByTagName("td")[7].innerHTML);
                    apoyos[l][9] = parseInt(tr[j].getElementsByTagName("td")[8].innerHTML);
                    apoyos[l][10] = parseInt(tr[j].getElementsByTagName("td")[9].innerHTML);
                } else {
                    apoyos[pos][2] += parseInt(tr[j].getElementsByTagName("td")[1].innerHTML);
                    apoyos[pos][3] += parseInt(tr[j].getElementsByTagName("td")[2].innerHTML);
                    apoyos[pos][4] += parseInt(tr[j].getElementsByTagName("td")[3].innerHTML);
                    apoyos[pos][5] += parseInt(tr[j].getElementsByTagName("td")[4].innerHTML);
                    apoyos[pos][6] += parseInt(tr[j].getElementsByTagName("td")[5].innerHTML);
                    apoyos[pos][7] += parseInt(tr[j].getElementsByTagName("td")[6].innerHTML);
                    apoyos[pos][8] += parseInt(tr[j].getElementsByTagName("td")[7].innerHTML);
                    apoyos[pos][9] += parseInt(tr[j].getElementsByTagName("td")[8].innerHTML);
                    apoyos[pos][10] += parseInt(tr[j].getElementsByTagName("td")[9].innerHTML);
                }
        }
    }
    var str = '<div class="popup_menu">Quien me esta apoyando? O.o<a href=javascript:location.reload()>cerrar</a></div><div class="popup_content" style="max-height: 500px; overflow-y: auto;"><h3>Modificado por: Lan Fan </h3><a class="btn" href="#" onclick="exportar();">Exportar</a><table class="vis" style="padding: 3px"><tbody><tr><th width="35" style="text-align:center">Pueblo</th><th width="35" style="text-align:center">Nombre</th><th width="35" style="text-align:center"><img alt="" title="Lancero" src="/graphic/unit/unit_spear.png"></th><th width="35" style="text-align:center"><img alt="" title="Soldado con espada" src="/graphic/unit/unit_sword.png"></th><th width="35" style="text-align:center"><img alt="" title="Soldado con hacha" src="/graphic/unit/unit_axe.png"></th><th width="35" style="text-align:center"><img alt="" title="EspÃa" src="/graphic/unit/unit_spy.png"></th><th width="35" style="text-align:center"><img alt="" title="CaballerÃa ligera" src="/graphic/unit/unit_light.png"></th><th width="35" style="text-align:center"><img alt="" title="CaballerÃa pesada" src="/graphic/unit/unit_heavy.png"></th><th width="35" style="text-align:center"><img alt="" title="Ariete" src="/graphic/unit/unit_ram.png"></th><th width="35" style="text-align:center"><img alt="" title="Catapulta" src="/graphic/unit/unit_catapult.png"></th><th width="35" style="text-align:center"><img alt="" title="Pala" src="/graphic/unit/unit_knight.png"></tr>';
    var strBB = '[table][**][b]Pueblo[/b][||][b]Nombre[/b][||][img]http://es51.guerrastribales.es/graphic/unit/unit_spear.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_sword.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_axe.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_spy.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_light.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_heavy.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_ram.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_catapult.png[/img][||][img]http://es51.guerrastribales.es/graphic/unit/unit_knight.png[/img][/**]';
    for (var j = 0; j < apoyos.length; j++) {
        str += '<tr>';
        strBB += '[*]';
        for (var k = 0; k < apoyos[j].length; k++) {
            str += '<td>' + apoyos[j][k] + '</td>';
            if (k == 0){
              strBB += apoyos[j][k];
            }else if(k == 1){
              strBB += '[|][player]' + apoyos[j][k] + '[/player]';
            }else{
              strBB += '[|]' + apoyos[j][k];
            }
        }
        str += '</tr>';
    }
    str += '</tbody></table></div>';
    strBB += '[/table]';
    var p = document.createElement("div");
    p.className = "popup_style ui-draggable";
    p.style.width = "auto";
    p.style.position = "fixed";
    p.style.display = "block";
    p.style.top = "130px";
    p.style.left = "50px";
    p.style.margin = "0 auto";
    p.innerHTML = str;
    document.body.appendChild(p);
    function _v(_p,pueblo) {
        var _r = -1;
        if (apoyos.length < 0) _r = -1;
        else {
            for (var t = 0; t < apoyos.length; t++) {
              console.log(apoyos[t][1]);
                if (apoyos[t][1] == _p && apoyos[t][0]==pueblo) return t;
            }
        }
        return _r;
    }
    function exportar() {
        var ta = document.createElement("textarea");
        ta.style.height = "800px";
        ta.style.width = "600px";
        var body =document.getElementsByTagName('body')[0];
        body.innerHTML = "";
        ta.value = strBB;
        body.appendChild(ta);
    }
     
    Última edición: 11. Feb 2019
  2. Lan Fan

    Lan Fan Campesino

    Registrado:
    4. Jul 2018
    Mensajes:
    70
    Me Gusta recibidos:
    44
    No has puesto la ultima version que te pase D: (este tiene un bug)

    Luego la publico.

    Y el script es para ver las tropas que tienen en tus pueblos.
     
  3. Atlas

    Atlas Miliciano

    Registrado:
    17. Feb 2018
    Mensajes:
    528
    Me Gusta recibidos:
    336
    Corregido! Perdona Lan Fan :D
     
  4. moskis

    moskis Miliciano

    Registrado:
    22. Feb 2015
    Mensajes:
    187
    Me Gusta recibidos:
    77
  5. Yuuko

    Yuuko Miliciano

    Registrado:
    26. Ene 2016
    Mensajes:
    359
    Me Gusta recibidos:
    191
    La diferencia es esta:

    Los scripts que pusiste son para ver donde están tus tropas.
    Según @Lan Fan, este script sirve para ver quien tiene tropas en tus pueblos... es decir, la contraparte del que solemos usar siempre...

    Si hace la tabla, sería genial...
    Serviría mucho para hacer los controles de blindajes muchísimo más rápido y de manera más práctica.
     
  6. Atlas

    Atlas Miliciano

    Registrado:
    17. Feb 2018
    Mensajes:
    528
    Me Gusta recibidos:
    336
    En realidad no es eso, el script tiene varios usos. Depende de como lo uses te devuelve una info u otra :( Lan fan te has chivao :(:(
     
  7. Yuuko

    Yuuko Miliciano

    Registrado:
    26. Ene 2016
    Mensajes:
    359
    Me Gusta recibidos:
    191
    Sigue estando copada su utilización.
    Si sirve para ambas cosas facilita mucho el tema de los recuentos xD
     
  8. Lan Fan

    Lan Fan Campesino

    Registrado:
    4. Jul 2018
    Mensajes:
    70
    Me Gusta recibidos:
    44
    pues también funciona para ver a quien apoyas, pero te indica desde que pueblo apoyas a que jugador, ami me gusta mas el otro script de apoyos, que indica a que pueblo apoyas.
     
    A Yuuko le gusta esto.
  9. Jack Skelington

    Jack Skelington Miliciano

    Registrado:
    24. Jun 2010
    Mensajes:
    397
    Me Gusta recibidos:
    111
    :0 ya estamos evolucionando los scriptsus, hasta que nivel se puede llegar con la automatización? es todo menos dar clicks automáticos no?
     
  10. Yuuko

    Yuuko Miliciano

    Registrado:
    26. Ene 2016
    Mensajes:
    359
    Me Gusta recibidos:
    191
    Es una buena pregunta.
    De todas maneras, lo que hace Lan Fan es reciclar scripts que quedaron obsoletos por las actualizaciones...
    Con el que estoy más que agradecida, es por el de fakes de límite de engaño.
    En una de las actualizaciones dejo de completarse y el muchacho lo resolvió impecablemente.

    Antes, había un script que hacía lo que este. Pero ya no funciona por las actualizaciones. Si obtiene el visto bueno, va a ser otro de mis favoritos.
     
    A Atlas le gusta esto.
  11. Atlas

    Atlas Miliciano

    Registrado:
    17. Feb 2018
    Mensajes:
    528
    Me Gusta recibidos:
    336
    Oye people, ya sabeís que a mi no me molesta lo más mínimo charlar por el foro pero... deberiamos dejar de spamear sino Kakashi no se va a pasar a validarlo
     
  12. moskis

    moskis Miliciano

    Registrado:
    22. Feb 2015
    Mensajes:
    187
    Me Gusta recibidos:
    77
    pero para validar creo que no es aqui
     
    A Atlas le gusta esto.
  13. Atlas

    Atlas Miliciano

    Registrado:
    17. Feb 2018
    Mensajes:
    528
    Me Gusta recibidos:
    336
    Oye pues esta quedando buena tarde eh:eek::eek::eek::D:D:D
     
  14. Yuuko

    Yuuko Miliciano

    Registrado:
    26. Ene 2016
    Mensajes:
    359
    Me Gusta recibidos:
    191
    Se cayó de cola al darse cuenta xD
    Lindo el baldaso de agua fría le tiraste xD
     
    A Atlas le gusta esto.
  15. Lan Fan

    Lan Fan Campesino

    Registrado:
    4. Jul 2018
    Mensajes:
    70
    Me Gusta recibidos:
    44
    Muchos de los scripts que he subido son míos /hmph

    Actualizar scripts es mas difícil ya que tienes que entender lo que ha escrito otra persona....
     
  16. Lan Fan

    Lan Fan Campesino

    Registrado:
    4. Jul 2018
    Mensajes:
    70
    Me Gusta recibidos:
    44
    Desde cuando este post esta en la taberna o_O? Acaso no forma parte de "Herramientas utiles, tutoriales y scripts"?
     
  17. Yuuko

    Yuuko Miliciano

    Registrado:
    26. Ene 2016
    Mensajes:
    359
    Me Gusta recibidos:
    191
    Este hilo no.
    Atlas se equivoco en el lugar donde lo creo y nosotros nos encargamos de convertirlo en spam xD
     
  18. Atlas

    Atlas Miliciano

    Registrado:
    17. Feb 2018
    Mensajes:
    528
    Me Gusta recibidos:
    336
    Acabáis conmigo :eek::eek::eek::eek:
     
  19. Jinxer

    Jinxer Moderador del Foro Miembro del Equipo

    Registrado:
    7. Feb 2010
    Mensajes:
    299
    Me Gusta recibidos:
    71
    Movemos tema