• Psst! Ano, Ty! Ještě nejsi zaregistrovaný na našem herním fóru? Přicházíš tak o možnost zapojit se do diskuzí a navíc si tu můžeš zkrátit čekání například při výstavbě nové budovy či jednotek. Zaregistruj se ještě dnes pomocí následujícího odkazu:

    » Vytvořit účet na fóru

Nefunkční skripty

Stav
Uzavřeno pro další odpovědi.

DeletedUser

Guest
skript

zdá se mi to? nebo už ten skript funguje? jsem myslel, že se musí ten kod přepsat, ale ted jsem to zkusil a už mi to nenapsalo Internal error
 

DeletedUser25426

Guest
Máš pravdu - stejně jako minule se to opět "samo" opravilo :)
[SPOIL]Což je super :)[/SPOIL]
 

DeletedUser38569

Guest
Zdravím. Prosím vás, vedel by niekto "opraviť" tento plánovač obrany? Po niektorej z verzií znova nejde a čo sa týka skriptov, tak som úplne :wacko ... ale rada ich používam :D.

[SPOIL]javascript: function c()

{try

{var a = (window.frames.length > 0) ? window.main.document: document;

var n = 'snipe_script';

var u = 'http://taktimer.net/scripts/v7-snipe.js?' + Math.round(Math.random() * 1000000);

if ( ! a.URL.match(/screen\=overview_villages\&mode\=combined/i))

{window.location.search = 'screen=overview_villages&mode=combined' + '&' + String(a.URL.match(/[\&\?]t\=\d+/i)).replace(/[\?\&]/,

'');

return false;

}

if (a.getElementById(n))

{return false;

}

var b = a.createElement('script');

b.id = n;

b.type = 'text/javascript';

b.src = u;

a.getElementsByTagName('head')[0].appendChild(b);

}

catch (o)

{alert('Error: ' + String(o.message || o));

}

}

c();

void (0);[/SPOIL]
 

DeletedUser25426

Guest
Vyzkoušej tohle, jen je potřeba upravit rychlost světa podle toho, kde hraješ :)
[SPOIL]javascript: var worldSpeed = 1; var speed = { spear: 18 / worldSpeed, sword: 22 / worldSpeed, archer: 18 / worldSpeed, axe: 18 / worldSpeed, spy: 9 / worldSpeed, light: 10 / worldSpeed, marcher: 10 / worldSpeed, heavy: 11 / worldSpeed, ram: 30 / worldSpeed, catapult: 30 / worldSpeed, knight: 10 / worldSpeed, snob: 35 / worldSpeed, militia: 0 / worldSpeed };

var win = (window.main || self);

var destby = win.game_data.village.coord;

function zeroPad(number, length) {

var n = number.toString();

while (n.length < length) {

n = "0" + n;

}

return n;

}



/*Load the file by using this method created by Dale*/

function fnAjax(url, method, params, type, isAsync) { var error = null; var payload = null; $.ajax({ 'async': isAsync, 'url': url, 'data': params, 'dataType': type, 'type': String(method || 'GET').toUpperCase(), 'error': function (req, status, err) { error = 'ajax: ' + status; }, 'success': function (data, status, req) { payload = data; } }); if (error) { throw (error); } return payload; }



/*Loads the config file so it can be accessed*/

var worldConfigFile = $(fnAjax('/interface.php', 'GET', { 'func': 'get_config' }, 'xml', false)).find('config');



/*Collects the unit speed, whether or not Pali/Archer exist*/

var UnitSpeedCheck = (worldConfigFile.find('unit_speed').text());

var WorldSpeedCheck = (worldConfigFile.find('speed').text());

var worldSpeed = UnitSpeedCheck * WorldSpeedCheck;

var speed = {

spear: 18 / worldSpeed,

sword: 22 / worldSpeed,

archer: 18 / worldSpeed,

axe: 18 / worldSpeed,

spy: 9 / worldSpeed,

light: 10 / worldSpeed,

marcher: 10 / worldSpeed,

heavy: 11 / worldSpeed,

ram: 30 / worldSpeed,

catapult: 30 / worldSpeed,

knight: 10 / worldSpeed,

snob: 35 / worldSpeed,

militia: 0 / worldSpeed

};





destby = prompt("Choose Destination", destby);

if (destby) {

destby = destby.split("|").map(function (x) {

return parseInt(x, 10);

});

var maxdelay;

while (true) {

maxdelay = prompt("Select a maximum duration (eg, 3:48:50), leave blank for no maximum limit", "");

maxdelay = (maxdelay ? maxdelay.split(":") : []);



while (maxdelay.length < 3) {

maxdelay.splice(0, 0, 0);

}



if (maxdelay.length == 3) {

break;

}

}



maxdelay = maxdelay.map(function (x) {

return parseInt(x, 10);

});



var maxdelaytime = (maxdelay[0] * 60 * 60) + (maxdelay[1] * 60) + maxdelay[2];

var diffx, diffy;



function fnGetMode() {

var vmode = win.game_data.mode;



/* HACK: fix null mode */

if (!vmode) {

vmode = win.$('#overview_menu td[class="selected"] a').attr('href').match(/mode\=(\w*)/i);

vmode = vmode ? vmode[1] : null;

}



return vmode;

}



if ((win.game_data.screen == "overview_villages") && (fnGetMode() == "combined")) {

var t = win.$("#combined_table").get(0);

var coord_cell = ((win.$('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0);

var j, rs, dist, by, unit, time, h, mm, s, res, villageID;

if (t.rows[0].cells[coord_cell].innerHTML.match(/Village/i)) {

rs = [];



for (j = 1; j < t.rows.length; j++) {

by = win.$(t.rows[j].cells[coord_cell]).text().match(/\d+\|\d+/g);

by = by[by.length - 1].split("|").map(function (x) {

return parseInt(x, 10);

});

diffx = destby[0] - by[0];

diffy = destby[1] - by[1];

dist = Math.sqrt(diffx * diffx + diffy * diffy);

villageID = win.$(t.rows[j].cells[coord_cell]).html().match(/village\=\d+/);



for (c = 0; c < t.rows[j].cells.length; c++) {

unit = t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/);

if (unit) {

unit = unit[1];

time = dist * speed[unit] * 60;

h = zeroPad(Math.floor(time / 3600), 2);

mm = zeroPad(Math.floor(time / 60) % 60, 2);

s = zeroPad(Math.round(time) % 60, 2);

res = h + ":" + mm + ":" + s;



if (t.rows[j].cells[c].className == "hidden") {

t.rows[j].cells[c].innerHTML = res;

} else if (maxdelaytime == 0) {

t.rows[j].cells[c].innerHTML = "<b>" + t.rows[j].cells[c].innerHTML + "</b><br>" + res;

} else if (time < maxdelaytime) {

t.rows[j].cells[c].innerHTML = "<font color=\"green\"><b>" + t.rows[j].cells[c].innerHTML + "</b><br>" + res + "</font>";

} else {

t.rows[j].cells[c].innerHTML = "<font color=\"red\"><b>" + t.rows[j].cells[c].innerHTML + "</b><br>" + res + "</font>";

}

}

}



rs.push([dist, villageID, t.rows[j].innerHTML]);

}



rs = rs.sort(function (a, b) {

return a[0] - b[0];

});

while (t.rows.length > 1) {

t.deleteRow(1);

}



win.$("<th>Distance</th><th>Rp</th>").insertAfter(win.$(t.rows[0]).find("th:eq(" + coord_cell + ")"));

for (j = 0; j < rs.length; j++) {

rr = t.insertRow(j + 1);

rr.innerHTML = rs[j][2];

rr.insertCell(coord_cell + 1).innerHTML = Math.round(rs[j][0] * 100) / 100;

rr.insertCell(coord_cell + 2).innerHTML = '<a href="' + win.game_data.link_base_pure.replace(/village\=\d*/i, rs[j][1]).replace(/screen\=\w*/i, 'screen=place') + '" target="_blank"><img src="graphic/buildings/place.png" alt="Rally point" width="16" height="16"/></a>';

}



for (j = 1; j < t.rows.length; j++) {

t.rows[j].className = "nowrap row_" + ((j % 2) ? "b" : "a");

}

}

}

}

void(0);[/SPOIL]
 

DeletedUser38569

Guest
Vyzkoušej tohle, jen je potřeba upravit rychlost světa podle toho, kde hraješ :)
[SPOIL]javascript: var worldSpeed = 1; var speed = { spear: 18 / worldSpeed, sword: 22 / worldSpeed, archer: 18 / worldSpeed, axe: 18 / worldSpeed, spy: 9 / worldSpeed, light: 10 / worldSpeed, marcher: 10 / worldSpeed, heavy: 11 / worldSpeed, ram: 30 / worldSpeed, catapult: 30 / worldSpeed, knight: 10 / worldSpeed, snob: 35 / worldSpeed, militia: 0 / worldSpeed };

var win = (window.main || self);

var destby = win.game_data.village.coord;

function zeroPad(number, length) {

var n = number.toString();

while (n.length < length) {

n = "0" + n;

}

return n;

}



/*Load the file by using this method created by Dale*/

function fnAjax(url, method, params, type, isAsync) { var error = null; var payload = null; $.ajax({ 'async': isAsync, 'url': url, 'data': params, 'dataType': type, 'type': String(method || 'GET').toUpperCase(), 'error': function (req, status, err) { error = 'ajax: ' + status; }, 'success': function (data, status, req) { payload = data; } }); if (error) { throw (error); } return payload; }



/*Loads the config file so it can be accessed*/

var worldConfigFile = $(fnAjax('/interface.php', 'GET', { 'func': 'get_config' }, 'xml', false)).find('config');



/*Collects the unit speed, whether or not Pali/Archer exist*/

var UnitSpeedCheck = (worldConfigFile.find('unit_speed').text());

var WorldSpeedCheck = (worldConfigFile.find('speed').text());

var worldSpeed = UnitSpeedCheck * WorldSpeedCheck;

var speed = {

spear: 18 / worldSpeed,

sword: 22 / worldSpeed,

archer: 18 / worldSpeed,

axe: 18 / worldSpeed,

spy: 9 / worldSpeed,

light: 10 / worldSpeed,

marcher: 10 / worldSpeed,

heavy: 11 / worldSpeed,

ram: 30 / worldSpeed,

catapult: 30 / worldSpeed,

knight: 10 / worldSpeed,

snob: 35 / worldSpeed,

militia: 0 / worldSpeed

};





destby = prompt("Choose Destination", destby);

if (destby) {

destby = destby.split("|").map(function (x) {

return parseInt(x, 10);

});

var maxdelay;

while (true) {

maxdelay = prompt("Select a maximum duration (eg, 3:48:50), leave blank for no maximum limit", "");

maxdelay = (maxdelay ? maxdelay.split(":") : []);



while (maxdelay.length < 3) {

maxdelay.splice(0, 0, 0);

}



if (maxdelay.length == 3) {

break;

}

}



maxdelay = maxdelay.map(function (x) {

return parseInt(x, 10);

});



var maxdelaytime = (maxdelay[0] * 60 * 60) + (maxdelay[1] * 60) + maxdelay[2];

var diffx, diffy;



function fnGetMode() {

var vmode = win.game_data.mode;



/* HACK: fix null mode */

if (!vmode) {

vmode = win.$('#overview_menu td[class="selected"] a').attr('href').match(/mode\=(\w*)/i);

vmode = vmode ? vmode[1] : null;

}



return vmode;

}



if ((win.game_data.screen == "overview_villages") && (fnGetMode() == "combined")) {

var t = win.$("#combined_table").get(0);

var coord_cell = ((win.$('[src*="note.png"],[class*="note-icon"]').length > 0) ? 1 : 0);

var j, rs, dist, by, unit, time, h, mm, s, res, villageID;

if (t.rows[0].cells[coord_cell].innerHTML.match(/Village/i)) {

rs = [];



for (j = 1; j < t.rows.length; j++) {

by = win.$(t.rows[j].cells[coord_cell]).text().match(/\d+\|\d+/g);

by = by[by.length - 1].split("|").map(function (x) {

return parseInt(x, 10);

});

diffx = destby[0] - by[0];

diffy = destby[1] - by[1];

dist = Math.sqrt(diffx * diffx + diffy * diffy);

villageID = win.$(t.rows[j].cells[coord_cell]).html().match(/village\=\d+/);



for (c = 0; c < t.rows[j].cells.length; c++) {

unit = t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/);

if (unit) {

unit = unit[1];

time = dist * speed[unit] * 60;

h = zeroPad(Math.floor(time / 3600), 2);

mm = zeroPad(Math.floor(time / 60) % 60, 2);

s = zeroPad(Math.round(time) % 60, 2);

res = h + ":" + mm + ":" + s;



if (t.rows[j].cells[c].className == "hidden") {

t.rows[j].cells[c].innerHTML = res;

} else if (maxdelaytime == 0) {

t.rows[j].cells[c].innerHTML = "<b>" + t.rows[j].cells[c].innerHTML + "</b><br>" + res;

} else if (time < maxdelaytime) {

t.rows[j].cells[c].innerHTML = "<font color=\"green\"><b>" + t.rows[j].cells[c].innerHTML + "</b><br>" + res + "</font>";

} else {

t.rows[j].cells[c].innerHTML = "<font color=\"red\"><b>" + t.rows[j].cells[c].innerHTML + "</b><br>" + res + "</font>";

}

}

}



rs.push([dist, villageID, t.rows[j].innerHTML]);

}



rs = rs.sort(function (a, b) {

return a[0] - b[0];

});

while (t.rows.length > 1) {

t.deleteRow(1);

}



win.$("<th>Distance</th><th>Rp</th>").insertAfter(win.$(t.rows[0]).find("th:eq(" + coord_cell + ")"));

for (j = 0; j < rs.length; j++) {

rr = t.insertRow(j + 1);

rr.innerHTML = rs[j][2];

rr.insertCell(coord_cell + 1).innerHTML = Math.round(rs[j][0] * 100) / 100;

rr.insertCell(coord_cell + 2).innerHTML = '<a href="' + win.game_data.link_base_pure.replace(/village\=\d*/i, rs[j][1]).replace(/screen\=\w*/i, 'screen=place') + '" target="_blank"><img src="graphic/buildings/place.png" alt="Rally point" width="16" height="16"/></a>';

}



for (j = 1; j < t.rows.length; j++) {

t.rows[j].className = "nowrap row_" + ((j % 2) ? "b" : "a");

}

}

}

}

void(0);[/SPOIL]

... tak ten nepoznám vôbec, vyzerá skvele :) ... vrelé díky. Viem, že odkedy sa vymysleli peniaze sa neďakuje :D ... ale i tak :).
Na tom pôvodnom mi vyhovovalo to, že plán sa dal hodiť do bb kódov, do poznámok a priebežne som posielala. Oproti plánovaču na twstats mal výhodu, že som si mohla zvoliť z jednej dediny viac jednotiek. Ak som nestihla s katmi, ešte stále som mala dve- tri možnosti :). A bol výborný aj na posielanie útokov - plánovanie z rôznych dedín na rovnakú sekundu s rôznymi jednotkami ...
 

DeletedUser

Guest
Nefunkcny script na vkladanie koordinatov a jednotiek na nadvori

Po poslednej aktualizacii prestal fungovat script ktory na nadvori vkladal koordinaty a pocty jednotiek.

Dost intenzivne som ho pouzival.

Vie mi s tym niekto pomoct?

Pouzival som tento script.

Kód:
javascript:var sp=0,sw=0,ax=0,ar=0,scout=5,lc=0,mount=0,hv=0,cat=15,ra=0;coords='622|345 625|346 661|334 619|345 634|343 656|334 661|339 654|329 654|325 659|331 664|332 668|331 666|324 663|337 664|334
';var%20doc=document;if(window.frames.length>0)doc=window.main.document;url=doc.URL;coords=coords.split("%20");index=0;farmcookie=document.cookie.match('(^|;)%20?farm=([^;]*)(;|$)');if(farmcookie!=null)index=parseInt(farmcookie[2]);if(index>=coords.length)alert('last%20village');if(index>=coords.length)index=0;coords=coords[index];coords=coords.split("|");index=index+1;cookie_date=new%20Date(2020,11,11);document.cookie%20="farm="+index+";expires="+cookie_date.toGMTString%20();doc.forms[0].x.value=coords[0];doc.forms[0].y.value=coords[1];doc.forms[0].spear.value=sp;doc.forms[0].sword.value=sw;doc.forms[0].axe.value=ax;doc.forms[0].spy.value=scout;doc.forms[0].light.value=lc;doc.forms[0].heavy.value=hv;doc.forms[0].ram.value=ra;doc.forms[0].catapult.value=cat;doc.forms[0].archer.value=ar;doc.forms[0].marcher.value=mount;end();
 

DeletedUser31175

Guest
Po zběžném shlédnutí si myslím, že to bude tím, že máš za seznamem souřadnic nový řádek (po 664|334). Javascript neumožňuje mít konec textu (takový ten apostrof po posledních souřadnicích) až na dalším řádku takže hlásí chybu syntaxe. Odstraň odentrování tak, aby apostrof byl hned za poslední číslicí a mělo by to fungovat. ;)
 

DeletedUser25426

Guest
Nehlásí chybu, ale vůbec nenačítá...

Mám ho v náhledu bez toho odřádkování...
 

DeletedUser31175

Guest
Koukal jsem na to tedy podrobněji a vidím tam ještě jednu chybu

Kód:
farmcookie=document.cookie.match('(^|;)%20?farm=([^;]*)(;|$)');

v této část je tam %20, to znamená, že to do rychlého náhladu vkládáte s mezerou takto:

Kód:
farmcookie=document.cookie.match('(^|;) ?farm=([^;]*)(;|$)');

ovšem mezera tam být nemá:

Kód:
farmcookie=document.cookie.match('(^|;)?farm=([^;]*)(;|$)');

Bylo by dobré zkontrolovat původní skript, protože to, co je sem vloženo, už právě obsahuje podobné věci, které vzniknou, pokud to někdo vloží do RN a pak kopíruje cíl odkazu dál.
 

hrajujá

Uživatel
Registrovaný uživatel
Počet poděkování
13
pokud myslíte tento skript, tak mě funguje, právě jsem ho zkoušela
[SPOIL]javascript:sp=0;sw=0;ax=0;scout=5;lc=0;hv=0;cat=0;ra=0;coords='625|557 632|615 ';var%20doc=document;if(window.frames.length>0)doc=window.main.document;url=document.URL;if(url.indexOf('screen=place')==-1)alert('This%20script%20needs%20to%20be%20run%20from%20the%20rally%20point');coords=coords.split("%20");index=0;farmcookie=document.cookie.match('(^|;) ?farm=([^;]*)(;|$)');if(farmcookie!=null)index=parseInt(farmcookie[2]);if(index>=coords.length)alert('last village');if(index>=coords.length)index=0;coords=coords[index];coords=coords.split("|");index=index+1;cookie_date=new%20Date(2020,11,11);document.cookie ="farm="+index+";expires="+cookie_date.toGMTString ();doc.forms[0].x.value=coords[0];doc.forms[0].y.value=coords[1];insertUnit(doc.forms[0].spear,sp);insertUnit(doc.forms[0].sword,sw);insertUnit(doc.forms[0].axe,ax);insertUnit(doc.forms[0].spy,scout);insertUnit(doc.forms[0].light,lc);insertUnit(doc.forms[0].heavy,hv);insertUnit(doc.forms[0].ram,ra);insertUnit(doc.forms[0].catapult,cat);end();[/SPOIL]
 
Stav
Uzavřeno pro další odpovědi.
Nahoru