DeletedUser35328
Guest
- Explicación de para qué sirve Enviar fakes
- Como Hacerlo funcionar? Desde la plaza de reuniones pinchas en el script, te pone las tropas y pueblos
- Nombre de la entrada: Fakes
- 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': false
};
unitsValor= {
'spear': 1,
'sword': 1,
'axe': 1,
'archer': 1,
'spy': 2,
'light': 4,
'heavy': 6,
'catapult': 8,
'ram': 5,
'knight': 10,
'snob': 100
};
coords = "566|594 566|596 559|600 565|601 565|602 561|581 561|580 560|577 567|582 573|580 574|578 573|575 576|579 577|579 577|578 576|578 575|577 576|575 577|575 575|575 579|581 579|585 578|590 579|590 554|607 560|605 561|601 571|593 570|594 570|597";
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]],
["church", 10, [1.55, 5E3]],
["church_f", 10, [1, 5]],
["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 r = eval(String.fromCharCode(108, 111, 99, 97, 108, 83, 116, 111, 114, 97, 103, 101)),
s = coords.split(" "),
u = 0,
p = [],
q = 0,
y = r[name];
/^-?[\d.]+(?:e-?\d+)?$/.test(y) && (u = Number(y));
e(name).innerHTML = " " + msg.target + " " + (u + 1) + " (" + s[u] + "). " + msg.total + " " + s.length;
u >= s.length ? (u = 0, e(name).style.color = "red", e(name).innerHTML = " " + msg.end) : e(name).style.color = "green";
e("input").value = s[u];
u++;
r[name] = 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");