[Script Legal] Fakes con limitación de engaños(Random)

  • Autor de hilo DeletedUser43675
  • Fecha de inicio

DeletedUser43675

Guest
  • Explicación de para qué sirve Fakear con limitación de engaño(Random)
  • Como Hacerlo funcionar? Plaza de Reuniones, teniendo suficientes tropas para fakear...
  • Nombre de la entrada: ---
  • URL de la imagen: ---
  • URL de destino:
    Código:
    javascript: units = {
        'spear': 0,
        'sword': 0,
        'axe': false,
        'archer': 0,
        'spy': false,
        'light': false,
        'heavy': 0,
        'catapult': 0,
        'ram': 1,
        'knight': 0,
        'snob': 0
    };
    
    unitsValor= {
        'spear': 1,
        'sword': 1,
        'axe': 1,
        'archer': 1,
        'spy': 2,
        'light': 4,
        'heavy': 6,
        'catapult': 8,
        'ram': 5,
        'knight': 10,
        'snob': 100
    };
    
    coords = "";
    name = "fakes";
    msg = {
        target: "Objetivo numero",
        total: "Total:",
        error: "Tropas insuficientes!",
        end: "Final de la lista!"
    };
    var b = document;
    
    function e(a) {
        return b.getElementsByName(a)[0];
    }
    
    
    
    function k(a) {
        return Number(e(a).nextSibling.nextSibling.innerHTML.match(/\d+/));
    }
    
    function n() {
        var a = p,
            t = q;
    
        function D(a, d) {
            a.push("\n");
            for (var c = 0; c < a.length; c++) {
                if (0 < d) {
                    if (a[c][1]) {
                        k(a[c][0]) > a[c][1] ? (a[c][1] += 1, d -= unitsValor[a[c][0]], m += unitsValor[a[c][0]], insertUnit(e(a[c][0]), a[c][1])) : (a.splice(c, 1), c = -1);
                    } else {
                        if (1 == a.length) break;
                        c = -1;
                    }
                } else break;
            }
            0 < d && (e(name).innerHTML = " " + msg.error, e(name).style.color = "red");
        }
        var v = [],
            m = t,
            f = [
                ["main", 10, [1.17, 5]],
                ["farm", 5, [1.172102, -240]],
                ["storage", 6, [1, 0]],
                ["place", 0, [1, 0]],
                ["barracks", 16, [1.17, 7]],
                ["smith", 19, [1.17, 20]],
                ["wood", 6, [1.155, 5]],
                ["stone", 6, [1.14, 10]],
                ["iron", 6, [1.17, 10]],
                ["market", 10, [1.17, 20]],
                ["stable", 20, [1.17, 8]],
                ["wall", 8, [1.17, 5]],
                ["garage", 24, [1.17, 8]],
                ["hide", 5, [1.17, 2]],
                ["snob", 512, [1.17, 80]],
                ["statue", 24, [1, 10]]
            ],
            a = a.reverse(),
            w = f.map(function (a) {
                return Number(game_data.village.buildings[a[0]]);
            }),
            f = f.map(function (a, d) {
                return 0 == w[d] ? 0 : Math.round(a[1] * Math.pow(1.2, w[d] - 1));
            }),
            f = Math.floor(function (a) {
                var d = 0;
                a.forEach(function (a) {
                    d += a;
                });
                return d;
            }(f) / 100);
        if (!(0 > f - t)) {
            for (x = 0; a.length > x;) e(a[x]) && 1 > k(a[x]) ? a.splice(x, 1) : x++;
            for (var g = 0; g < a.length; g++) {
                var l = Math.ceil((f - t) / a.length / unitsValor[a[g]]),
                    l = l + Number(e(a[g]).value);
                l > k(a[g]) ? l = k(a[g]) : v.push([a[g], l]);
                m += unitsValor[a[g]] * l;
                insertUnit(e(a[g]), l);
            }
            f > m && D(v.reverse(), f - m);
        }
    }
    if (e("input") && "" == e("input").value) {
        e(name) || $("h3").append('<span name="' + name + '" style="color:green;font-size:11px;"></span>');
        var s = coords.split(" "),
            u = 0,
            p = [],
            q = 0,
            y = Math.floor((Math.random() * s.length) + 0).toString();
        /^-?[\d.]+(?:e-?\d+)?$/.test(y) && (u = Number(y));
        e(name).innerHTML = " " + msg.target + " " + (u) + "  (" + s[u] + "). " + msg.total + " " + s.length;
        e(name).style.color = "green";
        e("input").value = s[u];
        for (var z in units) {
            if (e(z)) {
                var A = units[z],
                    B = Number(A),
                    C = k(z) + B;
                "boolean" == typeof A && A ? insertUnit(e(z), k(z)) : "boolean" != typeof A || A ? 0 > B ? 0 < C && insertUnit(e(z), C) : k(z) >= A && insertUnit(e(z), B) : p.push(z);
                q += e(z).value * unitsValor[z];
            }
        }
        0 < p.length && n();
    }
    xProcess("inputx", "inputy");
    btnA = document.getElementById('target_attack');
    btnA.focus();
 
Última edición por un moderador:
Arriba