Solicitare scripturi si discutii cu privire la acestea

DeletedUser

Ma ajuta cineva cu un script, cu care sa extrag de pe harta sate de jucatori ( nu barbare),sate alese de mine,fara bb-codes?
 

ChineZeu

member
Scor reacție
37
Cod:
javascript: var win = (window.frames.length > 0) ? window.main : window;
var coords = [];
var outputID = 'villageList';
var encodeID = 'cbBBEncode';
var isEncoded = false;

function fnRefresh() {
    win.$('#' + outputID).attr('value', coords.map(function (e) {
        return isEncoded ? '[coord]' + e + '[\/coord]' : e;
    }).join(isEncoded ? '\n' : ' '));
}
win.$(win.document).ready(function () {
    if (win.$('#' + outputID).length <= 0) {
        if (win.game_data.screen == 'map') {
            var srcHTML = '<div id="coord_picker">' + '<span style="color:blue;text-decoration:underline;"></span><br/><br/>' + '<input type="checkbox" id="cbBBEncode" onClick="isEncoded=this.checked;fnRefresh();"' + (isEncoded ? 'checked' : '') + '/>BB-Codes<br/>' + '<textarea id="' + outputID + '" cols="60" rows="10" value="" onFocus="this.select();"/>' + '</div>';
            var doc = document;
            get = doc.getElementById('map_big');
            div = doc.createElement('div');
            get.appendChild(div);
            div.innerHTML = srcHTML;
            win.TWMap.map._handleClick = function (e) {
                var pos = this.coordByEvent(e);
                var coord = pos.join("|");
                var ii = coords.indexOf(coord);
                if (ii >= 0) {
                    coords.splice(ii, 1);
                } else {
                    coords.push(coord);
                }
                fnRefresh();
                return false;
            };
        } else {
            alert("Acest script trebuie rulat pe harta.\nVa redirectionez acum...");
            self.location = win.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=map");
        }
    }
});
void(0);
Cred pe asta il cauti...
 

DeletedUser

Cristos a Inviat!

Se poate sa modificati scriptul asta de farming sa mearga direct de pe butonul de script (desigur sa apas de trei ori pe el)
Cod:
javascript: units = {
    spear: 0,
    sword: 0,
    axe: 0,
    archer: 0,
    spy: 0,
    light: 0,
    marcher: 0,
    heavy: 0,
    catapult: 0,
    ram: 0,
    knight: 0,
    snob: 0
};
coords = 'xxx|xxx';
name = 'ChiFarm';
var d = document;
function N(e) {
    return (d.getElementsByName(e)[0]);
}
if (N('x').value=='') {
    if (!N(name)) $('h3').append('<span name="'+name+'" style="color:green;font-size:11px;"></span>');
    coords=coords.split(' ');
    index=0;
    farmcookie=d.cookie.match('(^|;) ?'+name+'=([^;]*)(;|$)');
    if (farmcookie!=null) index=parseInt(farmcookie[2]);
    N(name).innerHTML=' Tinta nr.'+(index+1)+'  ('+coords[index]+'). Total: '+coords.length;
    if (index>=coords.length) {
        N(name).style.color='#F00';
        N(name).innerHTML=' Ai ajuns la capatul listei!';
    } else N(name).style.color='green';
    if (index>=coords.length) index=0;
    coords=coords[index];
    coords=coords.split('|');
    index++;
    cookie_date = new Date(2051, 08, 11);
    d.cookie = name+'='+index+';expires='+ cookie_date.toGMTString();
    N('x').value = coords[0];
    N('y').value = coords[1];
    for (i in units) {
        insertUnit(N(i), units[i])
    }
} void 0
 
Ultima editare de un moderator:

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
Adevarat a Inviat!



Aceasta modificare l-ar face ilegal.

Singurul script de farm/fake (cum vrei sa ii spui) legal este cel din 3 butoane (cate un click pe fiecare, nu 3 click-uri pe acelasi).
 

DeletedUser

E ok si asa, dar ma intereseaza acest script sa fie un trei butoane!
 

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
PHP:
javascript: units = {
    'spear'    : 0,
    'sword'    : 0,
    'axe'    : -500,
    'archer'    : 0,
    'spy'    : -40,
    'light'    : -100,
    'marcher'    : 0,
    'heavy'    : 0,
    'catapult'    : true,
    'ram'    : -25,
    'knight'    : 0,
    'snob'    : 0
};
coords = '514|498';
name = 'zzz';

var d = document;
function N(a) {return (d.getElementsByName(a)[0]);}
function maxVal(a) {return parseInt(d.units[a].nextSibling.nextSibling.innerHTML.match(/\d+/), 10);}
if (N('x') && N('x').value == '') {
    if (!N(name)) $('h3').append('<span name="' + name + '" style="color:green;font-size:11px;"></span>');
    coords = coords.split(' ');
    index = 0;
    farmcookie = d.cookie.match('(^|;) ?'+name+'=([^;]*)(;|$)');
    if (farmcookie != null) index = parseInt(farmcookie[2]);
    N(name).innerHTML = ' Tinta nr.' + (index + 1) + '  (' + coords[index] + '). Total: ' + coords.length;
    if (index >= coords.length) {
        N(name).style.color = '#F00';
        N(name).innerHTML = ' Ai ajuns la capatul listei!';
    } else N(name).style.color = 'green';
    if (index >= coords.length) index = 0;
    coords = coords[index];
    coords = coords.split('|');
    index++;
    cookie_date = new Date(2051, 08, 11);
    d.cookie = name + '=' + index + ';expires=' + cookie_date.toGMTString();
    N('x').value = coords[0];
    N('y').value = coords[1];
    for (i in units) {
        if (units[i] == true) {
            insertUnit(N(i), maxVal(i));
        } else if (units[i] < 0) {
            rezerva = maxVal(i) + units[i];
            if (rezerva < 0) insertUnit(N(i), maxVal(i));
            else insertUnit(N(i), rezerva);
        } else if (maxVal(i) >= units[i]) {
            insertUnit(N(i), units[i]);
        } else {
            insertUnit(N(i), maxVal(i));
        }
    }
}
void 0

PHP:
javascript:document.forms.units.attack.click();end();

PHP:
javascript:document.getElementsByName('submit')[0].click();


Iti modifici tu in primul script trupele si coordonatele.

enjoy.
 

DeletedUser

Scriptul de Troup counter nu mai functioneaza, probabil nu il am eu corect. Va puteti uita putin peste el?

"javascript:%20function%20twcheese_Command()%20{%2 0this.command_id;%20this.origin_player_id;%20this. origin_village_id;%20this.origin_x;%20this.origin_ y;%20this.dest_player_id;%20this.dest_village_id;% 20this.dest_x;%20this.dest_y;%20this.duration;%20t his.arrival;%20this.timber%20=%20'0';%20this.clay% 20=%20'0';%20this.iron%20=%20'0';%20}%20function%2 0twcheese_includeHaulInfo(gameDoc)%20{%20var%20com mandsTable%20=%20gameDoc.getElementById('commands_ table');%20var%20fillerSpan%20=%20commandsTable.ro ws[0].cells.length;%20%20/*====%20add%20haul%20headers%20to%20the%20commands %20table%20====*/%20var%20timberHeader%20=%20document.createElement ('th');%20commandsTable.rows[0].appendChild(timberHeader);%20timberHeader.innerHT ML%20=%20'<img%20src="/graphic/holz.png?1"%20title="Lemn"%20alt=""%20/>';%20%20var%20clayHeader%20=%20document.createEle ment('th');%20commandsTable.rows[0].appendChild(clayHeader);%20clayHeader.innerHTML%2 0=%20'<img%20src="/graphic/lehm.png?1"%20title="Argil%C4%83"%20alt=""%20/>';%20%20var%20ironHeader%20=%20document.createEle ment('th');%20commandsTable.rows[0].appendChild(ironHeader);%20ironHeader.innerHTML%2 0=%20'<img%20src="/graphic/eisen.png?1"%20title="Fier"%20alt=""%20/>';%20%20/*====%20append%20resources%20hauled%20to%20each%20 row%20in%20the%20commands%20table.%20Sum%20resourc es%20while%20doing%20so%20====*/%20var%20timberTotal%20=%200;%20var%20clayTotal%20 =%200;%20var%20ironTotal%20=%200;%20%20var%20selec torRow%20=%201;%20if(document.URL.search('return') %20!=%20-1)%20selectorRow%20=%200;%20%20for(var%20i=1;%20i% 20<%20commandsTable.rows.length%20-%20selectorRow;%20i++)%20{%20var%20commandUrl%20=% 20commandsTable.rows.cells[0].getElementsByTagName('a')[0].href;%20var%20command%20=%20twcheese_scrapeComman d(twcheese_requestDocumentBody(commandUrl));%20%20 var%20timberCell%20=%20commandsTable.rows.insertCell(-1);%20timberCell.innerHTML%20=%20command.timber;%2 0timberTotal%20+=%20Number(command.timber);%20%20v ar%20clayCell%20=%20commandsTable.rows.insertCell(-1);%20clayCell.innerHTML%20=%20command.clay;%20cla yTotal%20+=%20Number(command.clay);%20%20var%20iro nCell%20=%20commandsTable.rows.insertCell(-1);%20ironCell.innerHTML%20=%20command.iron;%20iro nTotal%20+=%20Number(command.iron);%20}%20%20/*====%20add%20row%20with%20total%20resources%20=== =*/%20var%20resTotalRow%20=%20commandsTable.insertRow (commandsTable.rows.length%20-%20selectorRow);%20for(var%20i=0;%20i%20<%20filler Span;%20i++)%20resTotalRow.insertCell(-1);%20resTotalRow.cells[fillerSpan%20-%201].innerHTML%20=%20'Total:';%20%20var%20timberCell%2 0=%20resTotalRow.insertCell(-1);%20timberCell.innerHTML%20=%20timberTotal;%20%2 0var%20clayCell%20=%20resTotalRow.insertCell(-1);%20clayCell.innerHTML%20=%20clayTotal;%20%20var %20ironCell%20=%20resTotalRow.insertCell(-1);%20ironCell.innerHTML%20=%20ironTotal;%20}%20fu nction%20twcheese_scrapeCommand(gameDoc)%20{%20var %20command%20=%20new%20twcheese_Command();%20var%2 0cells%20=%20gameDoc.getElementsByTagName("td");%2 0for(var%20i%20=%200;%20i%20<%20cells.length;%20i+ +)%20{%20if(cells.innerHTML%20==%20"Sosire:")%20{%20command.arrival %20=%20cells[i+1].innerHTML;%20/*%20todo:%20convert%20to%20Date%20object%20*/%20}%20if(cells.innerHTML%20==%20"Prada:")%20{%20var%20haul%20=%2 0twcheese_resElementToNumbers(cells[i+1]);%20command.timber%20=%20haul[0];%20command.clay%20=%20haul[1];%20command.iron%20=%20haul[2];%20}%20%20/*====%20todo%20====%20command.origin_player_id;%20 command.origin_village_id;%20command.origin_x;%20c ommand.origin_y;%20command.dest_player_id;%20comma nd.dest_village_id;%20command.dest_x;%20command.de st_y;%20command.duration;%20*/%20}%20return%20command;%20}%20function%20twcheese _requestDocumentBody(targetUrl)%20{%20var%20reques tedDocumentBody;%20var%20xmlhttp;%20if%20(window.X MLHttpRequest)%20xmlhttp=new%20XMLHttpRequest();%2 0else%20xmlhttp=new%20ActiveXObject("Microsoft.XML HTTP");%20xmlhttp.open("GET",targetUrl,false);%20x mlhttp.send("");%20requestedDocumentBody%20=%20doc ument.createElement("body");%20requestedDocumentBo dy.innerHTML%20=%20xmlhttp.responseText;%20return% 20requestedDocumentBody;%20}%20function%20twcheese _resElementToNumbers(resElement)%20{%20var%20resNa mes%20=%20new%20Array('Lemn','Argil%C4%83','Fier') ;%20var%20resources%20=%20new%20Array(0,0,0);%20%2 0/*====%20remove%20the%20grey%20periods%20====*/%20while(resElement.getElementsByTagName('span').l ength%20>%200)%20resElement.removeChild(resElement .getElementsByTagName('span')[0]);%20%20/*====%20remove%20haul%20performance%20====*/%20resElement.innerHTML%20=%20resElement.innerHTML .substring(0,resElement.innerHTML.indexOf('|')-1);%20%20/*====%20set%20resources%20====*/%20var%20images%20=%20resElement.getElementsByTagN ame('img');%20%20if(navigator.appName%20==%20'Micr osoft%20Internet%20Explorer')%20/*%20internet%20explorer%20*/%20{%20for(var%20i=0;%20i%20<%20images.length;%20i ++)%20{%20/*====%20if%20timber%20image%20is%20found,%20set%20 timber%20====*/%20if(images.title%20==%20resNames[0])%20resources[0]%20=%20Number(images.nextSibling.data);%20%20/*====%20if%20clay%20image%20is%20found,%20set%20cl ay%20====*/%20if(images.title%20==%20resNames[1])%20resources[1]%20=%20Number(images.nextSibling.data);%20%20/*====%20if%20iron%20image%20is%20found,%20set%20ir on%20====*/%20if(images.title%20==%20resNames[2])%20resources[2]%20=%20Number(images.nextSibling.data);%20}%20}%20else%20/*%20if(navigator.appName%20==%20'Opera'%20||%20nav igator.appName%20==%20'Netscape')%20//opera,%20netscape%20*/%20{%20for(var%20i=0;%20i%20<%20images.length;%20i ++)%20{%20/*====%20if%20timber%20image%20is%20found,%20set%20 timber%20====*/%20if(images.title%20==%20resNames[0])%20resources[0]%20=%20Number(images.nextSibling.wholeText);%20%20/*====%20if%20clay%20image%20is%20found,%20set%20cl ay%20====*/%20if(images.title%20==%20resNames[1])%20resources[1]%20=%20Number(images.nextSibling.wholeText);%20%20/*====%20if%20iron%20image%20is%20found,%20set%20ir on%20====*/%20if(images.title%20==%20resNames[2])%20resources[2]%20=%20Number(images.nextSibling.wholeText);%20}%20}%20return%20resour ces;%20}%20%20/*====%20main%20====*/%20%20if(!twcheese_haulsIncluded)%20{%20if(game_da ta.screen%20==%20'overview_villages'%20&&%20game_d ata.mode%20==%20'commands')%20{%20var%20addHauls%2 0=%201;%20if(addHauls)%20{%20twcheese_includeHaulI nfo((window.frames.length>0)?window.main.document: document);%20var%20twcheese_haulsIncluded%20=%20tr ue;%20}%20}%20else%20alert('Selectea%20"Comenzi/Intoarcere...');%20}%20void(0);"
Cod:
 

DeletedUser

momentan functioneaza doar cu premium...
Cod:
javascript: var config = [
{
	'tribes': ['Trib 1', 'Trib 2'],
	'color': 'RED'
},
{
	'tribes': ['Trib 3', 'Trib 4'],
	'color': 'BLUE'
},
{
	'players': ['grecuss'],
	'color': 'GREEN'
},
{
	'villages': ['500|500', '000|000'],
	'color': 'BLACK'
}];
var default_color = 'transparent';
var barb = {
	'min_points': 80,
	'color': 'silver'
};
var author = "dalesmckay@gmail.com";
var minVer = "8.6";
var doc = document;
var win = (window.frames.length > 0) ? window.main : window;
var premium = game_data['player']['premium'];
get = doc.getElementsByTagName("h2")[0];
p = doc.createElement("p");
get.appendChild(p);
p.setAttribute("id", "Alerte");
p.setAttribute("style", "color: red; font-size: 12px;");
if (premium !== false)
{
	function fnHilightMap()
	{
		var height = 12;
		var ii, col, row, coord, village, player, tribe;
		for (row = 0; row < TWMap.size[1]; row++)
		{
			for (col = 0; col < TWMap.size[0]; col++)
			{
				coord = TWMap.map.coordByPixel(TWMap.map.pos[0] + (TWMap.tileSize[0] * col), TWMap.map.pos[1] + (TWMap.tileSize[1] * row));
				if (coord)
				{
					player = null;
					tribe = null;
					village = TWMap.villages[coord.join("")];
					if (village)
					{
						village.points = village.points.replace(".", "");
						if (village.owner)
						{
							player = TWMap.players[village.owner];
						}
						bk_color = default_color;
						for (ii = 0; ii < config.length; ii++)
						{
							if (config[ii].villages && (config[ii].villages.indexOf(coord.join("|")) >= 0))
							{
								bk_color = config[ii].color;
								break;
							}
							if (player)
							{
								if (config[ii].players && (config[ii].players.indexOf(player.name) >= 0))
								{
									bk_color = config[ii].color;
									break;
								}
								tribe = TWMap.allies[player.ally];
								if (tribe && config[ii].tribes && (config[ii].tribes.indexOf(tribe.tag) >= 0))
								{
									bk_color = config[ii].color;
									break;
								}
							}
						}
						if (!player && (bk_color == default_color))
						{
							bk_color = barb.color;
						}
						if ((!player && (village.points >= barb.min_points)) || (player && (player.name != myself)))
						{
							win.$("<div id=\"dalesmckay_map_hilight_" + coord.join("") + "\" style=\"position:absolute;left:" + (col * TWMap.tileSize[0]) + "px;top:" + ((row + 1) * TWMap.tileSize[1]) + "px;font-size:8pt;font-weight:normal;background-color:" + (player ? bk_color : barb.color) + ";opacity:.6;-moz-opacity:.6;width:" + (TWMap.tileSize[0] - 1) + "px;height:" + height + "px;margin-left:0px;margin-top:" + (-height - 1) + "px;display:block;color:" + ((bk_color == "transparent") ? "silver" : "black") + ";text-align:center;\">" + (player ? player.name : (village.points + "pt")) + "</div>").appendTo(win.$("#map_mover"));
						}
					}
				}
			}
		}
	}

	function fnCustomOnMove(x, y)
	{
		win.$("div [id*=dalesmckay_map_hilight_]").remove();
		if (chainedHandler)
		{
			chainedHandler(x, y);
		}
	}
	var myself = game_data['player']['name'];
	var ver = game_data['version'].match(/[\d|\.]+/g);
	if (!ver || (parseFloat(ver[1]) < minVer))
	{
		alert("Acest script necesită versiunea de joc " + minVer + " sau mai mare.\nMomentan folosiţi: v" + ver[1]);
	}
	else
	{
		if (game_data['screen'] == "map")
		{
			if ((typeof (chainedHandler) == "undefined") || !chainedHandler)
			{
				var curCentre = [parseInt(win.$("#inputx").attr("value") || "0", 10), parseInt(win.$("#inputy").attr("value") || "0", 10)];
				var chainedHandler = TWMap.mapHandler.onMove;
				TWMap.mapHandler.onMove = fnCustomOnMove;
			}
			win.$("div [id*=dalesmckay_map_hilight_]").remove();
			fnHilightMap();
		}
		else
		{
			alert("Acest script trebuie rulat pe hartă.\nVă redirecţionez acum...");
			doc.getElementById("Alerte").innerHTML = "Acest script trebuie rulat pe hartă.";
			self.location = game_data['link_base_pure'].replace(/screen\=/i, "screen=map");
		}
	}
}
else
{
	doc.getElementById("Alerte").innerHTML = "Acest script necesită un Cont Premium.";
}
void(0);

modificari
var config = [{
'tribes': ['Trib 1', 'Trib 2'], = triburi...
'color': 'RED' = culoarea...
},
{
'players': ['grecuss'], = jucatori...
'color': 'GREEN'
},
{
'villages': ['500|500', '000|000'], = sate...
'color': 'BLACK'
}];
var default_color = 'transparent'; = culoarea de fundal predefinita
var barb = {
'min_points': 80, = punctele minime (pentru barbari)
'color': 'silver'
};

culorile pot fi puse si in HEX

Pe versiunea 8.11 mai functioneaza scriptul? Imi da un mesaj cum ca ar trebuie sa mearga peste versiunea 8.6, spune ca folosesc versiunea 8.11 dar nu face nimic pe harta, nici o modificare!
 

DeletedUser

Cod:
javascript: var win = (window.frames.length > 0) ? window.main : window;
var coords = [];
var outputID = 'villageList';
var encodeID = 'cbBBEncode';
var isEncoded = false;

function fnRefresh() {
    win.$('#' + outputID).attr('value', coords.map(function (e) {
        return isEncoded ? '[coord]' + e + '[\/coord]' : e;
    }).join(isEncoded ? '\n' : ' '));
}
win.$(win.document).ready(function () {
    if (win.$('#' + outputID).length <= 0) {
        if (win.game_data.screen == 'map') {
            var srcHTML = '<div id="coord_picker">' + '<span style="color:blue;text-decoration:underline;"></span><br/><br/>' + '<input type="checkbox" id="cbBBEncode" onClick="isEncoded=this.checked;fnRefresh();"' + (isEncoded ? 'checked' : '') + '/>BB-Codes<br/>' + '<textarea id="' + outputID + '" cols="60" rows="10" value="" onFocus="this.select();"/>' + '</div>';
            var doc = document;
            get = doc.getElementById('map_big');
            div = doc.createElement('div');
            get.appendChild(div);
            div.innerHTML = srcHTML;
            win.TWMap.map._handleClick = function (e) {
                var pos = this.coordByEvent(e);
                var coord = pos.join("|");
                var ii = coords.indexOf(coord);
                if (ii >= 0) {
                    coords.splice(ii, 1);
                } else {
                    coords.push(coord);
                }
                fnRefresh();
                return false;
            };
        } else {
            alert("Acest script trebuie rulat pe harta.\nVa redirectionez acum...");
            self.location = win.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=map");
        }
    }
});
void(0);
Cred pe asta il cauti...


Cum functioneaza?
 

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
ok, le luam in ordine:

1. Primul script nu e troop counter ci "resource counter".

L-am corectat oricum:

PHP:
javascript:%20function%20twcheese_Command()%20{%20this.command_id;
%20this.origin_player_id;%20this.origin_village_id;%20this.origin_x;
%20this.origin_y;%20this.dest_player_id;
%20this.dest_village_id;%20this.dest_x;%20this.dest_y;%20this.duration;
%20this.arrival;%20this.timber%20=%20'0';%20this.clay%20=%20'0';
%20this.iron%20=%20'0';%20}%20function%20twcheese_includeHaulInfo(gameDoc)%20{%20var%20commandsTable%20=%20gameDoc.getElementById('commands_table');
%20var%20fillerSpan%20=%20commandsTable.rows[0].cells.length;%20%20/*====%20add%20haul%20headers%20to%20the%20commands%20table%20====*/%20var%20timberHeader%20=%20document.createElement('th');
%20commandsTable.rows[0].appendChild(timberHeader);%20timberHeader.innerHTML%20=%20'<img%20src="/graphic/holz.png?1"%20title="Lemn"%20alt=""%20/>';
%20%20var%20clayHeader%20=%20document.createElement('th');%20commandsTable.rows[0].appendChild(clayHeader);
%20clayHeader.innerHTML%20=%20'<img%20src="/graphic/lehm.png?1"%20title="Argil%C4%83"%20alt=""%20/>';
%20%20var%20ironHeader%20=%20document.createElement('th');
%20commandsTable.rows[0].appendChild(ironHeader);%20ironHeader.innerHTML%20=%20'<img%20src="/graphic/eisen.png?1"%20title="Fier"%20alt=""%20/>';%20%20/*====%20append%20resources%20hauled%20to%20each%20row%20in%20the%20commands%20table.%20Sum%20resources%20while%20doing%20so%20====*/%20var%20timberTotal%20=%200;
%20var%20clayTotal%20=%200;%20var%20ironTotal%20=%200;%20%20var%20selectorRow%20=%201;%20if(document.URL.search('return')%20!=%20-1)%20selectorRow%20=%200;%20%20for(var%20i=1;
%20i%20<%20commandsTable.rows.length%20-%20selectorRow;%20i++)%20{%20var%20commandUrl%20=%20commandsTable.rows[i].cells[0].getElementsByTagName('a')[0].href;%20var%20command%20=%20twcheese_scrapeCommand(twcheese_requestDocumentBody(commandUrl));
%20%20var%20timberCell%20=%20commandsTable.rows[i].insertCell(-1);
%20timberCell.innerHTML%20=%20command.timber;
%20timberTotal%20+=%20Number(command.timber);
%20%20var%20clayCell%20=%20commandsTable.rows[i].insertCell(-1);
%20clayCell.innerHTML%20=%20command.clay;%20clayTotal%20+=%20Number(command.clay);
%20%20var%20ironCell%20=%20commandsTable.rows[i].insertCell(-1);
%20ironCell.innerHTML%20=%20command.iron;%20ironTotal%20+=%20Number(command.iron);%20}%20%20/*====%20add%20row%20with%20total%20resources%20====*/%20var%20resTotalRow%20=%20commandsTable.insertRow(commandsTable.rows.length%20-%20selectorRow);
%20for(var%20i=0;%20i%20<%20fillerSpan;%20i++)%20resTotalRow.insertCell(-1);%20resTotalRow.cells[fillerSpan%20-%201].innerHTML%20=%20'Total:';%20%20var%20timberCell%20=%20resTotalRow.insertCell(-1);
%20timberCell.innerHTML%20=%20timberTotal;%20%20var%20clayCell%20=%20resTotalRow.insertCell(-1);%20clayCell.innerHTML%20=%20clayTotal;%20%20var%20ironCell%20=%20resTotalRow.insertCell(-1);%20ironCell.innerHTML%20=%20ironTotal;%20}%20function%20twcheese_scrapeCommand(gameDoc)%20{%20var%20command%20=%20new%20twcheese_Command();%20var%20cells%20=%20gameDoc.getElementsByTagName("td");%20for(var%20i%20=%200;%20i%20<%20cells.length;%20i++)%20{%20if(cells[i].innerHTML%20==%20"Sosire:")%20{%20command.arrival%20=%20cells[i+1].innerHTML;%20/*%20todo:%20convert%20to%20Date%20object%20*/%20}%20if(cells[i].innerHTML%20==%20"Prada:")%20{%20var%20haul%20=%20twcheese_resElementToNumbers(cells[i+1]);
%20command.timber%20=%20haul[0];%20command.clay%20=%20haul[1];%20command.iron%20=%20haul[2];%20}%20%20/*====%20todo%20====%20command.origin_player_id;%20command.origin_village_id;
%20command.origin_x;%20command.origin_y;%20command.dest_player_id;%20command.dest_village_id;%20command.dest_x;%20command.dest_y;%20command.duration;%20*/%20}%20return%20command;%20}%20function%20twcheese_requestDocumentBody(targetUrl)%20{%20var%20requestedDocumentBody;%20var%20xmlhttp;
%20if%20(window.XMLHttpRequest)%20xmlhttp=new%20XMLHttpRequest();%20else%20xmlhttp=new%20ActiveXObject("Microsoft.XMLHTTP");%20xmlhttp.open("GET",targetUrl,false);%20xmlhttp.send("");%20requestedDocumentBody%20=%20document.createElement("body");
%20requestedDocumentBody.innerHTML%20=%20xmlhttp.responseText;%20return%20requestedDocumentBody;%20}%20function%20twcheese_resElementToNumbers(resElement)%20{%20var%20resNames%20=%20new%20Array('Lemn','Argil%C4%83','Fier');%20var%20resources%20=%20new%20Array(0,0,0);%20%20/*====%20remove%20the%20grey%20periods%20====*/%20while(resElement.getElementsByTagName('span').length%20>%200)%20resElement.removeChild(resElement.getElementsByTagName('span')[0]);%20%20/*====%20remove%20haul%20performance%20====*/%20resElement.innerHTML%20=%20resElement.innerHTML.substring(0,resElement.innerHTML.indexOf('|')-1);%20%20/*====%20set%20resources%20====*/%20var%20images%20=%20resElement.getElementsByTagName('img');%20%20if(navigator.appName%20==%20'Microsoft%20Internet%20Explorer')%20/*%20internet%20explorer%20*/%20{%20for(var%20i=0;%20i%20<%20images.length;%20i++)%20{%20/*====%20if%20timber%20image%20is%20found,%20set%20timber%20====*/%20if(images[i].title%20==%20resNames[0])%20resources[0]%20=%20Number(images[i].nextSibling.data);%20%20/*====%20if%20clay%20image%20is%20found,%20set%20clay%20====*/%20if(images[i].title%20==%20resNames[1])%20resources[1]%20=%20Number(images[i].nextSibling.data);%20%20/*====%20if%20iron%20image%20is%20found,%20set%20iron%20====*/%20if(images[i].title%20==%20resNames[2])%20resources[2]%20=%20Number(images[i].nextSibling.data);%20}%20}%20else%20/*%20if(navigator.appName%20==%20'Opera'%20||%20navigator.appName%20==%20'Netscape')%20//opera,%20netscape%20*/%20{%20for(var%20i=0;%20i%20<%20images.length;%20i++)%20{%20/*====%20if%20timber%20image%20is%20found,%20set%20timber%20====*/%20if(images[i].title%20==%20resNames[0])%20resources[0]%20=%20Number(images[i].nextSibling.wholeText);%20%20/*====%20if%20clay%20image%20is%20found,%20set%20clay%20====*/%20if(images[i].title%20==%20resNames[1])%20resources[1]%20=%20Number(images[i].nextSibling.wholeText);%20%20/*====%20if%20iron%20image%20is%20found,%20set%20iron%20====*/%20if(images[i].title%20==%20resNames[2])%20resources[2]%20=%20Number(images[i].nextSibling.wholeText);%20}%20}%20return%20resources;%20}%20%20/*====%20main%20====*/%20%20if(!twcheese_haulsIncluded)%20{%20if(game_data.screen%20==%20'overview_villages'%20&&%20game_data.mode%20==%20'commands')%20{%20var%20addHauls%20=%201;%20if(addHauls)%20{%20twcheese_includeHaulInfo((window.frames.length>0)?window.main.document:document);
%20var%20twcheese_haulsIncluded%20=%20true;%20}%20}%20else%20alert('Selectea%20"Comenzi/Intoarcere...');%20}%20void(0);

Troup counter-ul ar fi acesta:

PHP:
javascript:(window.main||window).$.getScript('http://team.tribalwars.co.uk/scripts/troop_counter.js');void 0;


2. Cel cu harta, acuma ar trebui sa mearga:

PHP:
javascript: var config = [
{
    'tribes': ['TRIB1'],
    'color': 'RED'
},
{
    'tribes': ['TRIB2'],
    'color': 'BLUE'
},
{
    'players': ['player1'],
    'color': 'GREEN'
},
{
    'villages': ['500|500', '000|000'],
    'color': 'BLACK'
}];
var default_color = 'transparent';
var barb = {
    'min_points': 80,
    'color': 'silver'
};
var author = "dalesmckay@gmail.com";
var minVer = "8.6";
var doc = document;
var win = (window.frames.length > 0) ? window.main : window;
var premium = game_data['player']['premium'];
get = doc.getElementsByTagName("h2")[0];
p = doc.createElement("p");
get.appendChild(p);
p.setAttribute("id", "Alerte");
p.setAttribute("style", "color: red; font-size: 12px;");
if (premium !== false)
{
    function fnHilightMap()
    {
        var height = 12;
        var ii, col, row, coord, village, player, tribe;
        for (row = 0; row < TWMap.size[1]; row++)
        {
            for (col = 0; col < TWMap.size[0]; col++)
            {
                coord = TWMap.map.coordByPixel(TWMap.map.pos[0] + (TWMap.tileSize[0] * col), TWMap.map.pos[1] + (TWMap.tileSize[1] * row));
                if (coord)
                {
                    player = null;
                    tribe = null;
                    village = TWMap.villages[coord.join("")];
                    if (village)
                    {
                        village.points = village.points.replace(".", "");
                        if (village.owner)
                        {
                            player = TWMap.players[village.owner];
                        }
                        bk_color = default_color;
                        for (ii = 0; ii < config.length; ii++)
                        {
                            if (config[ii].villages && (config[ii].villages.indexOf(coord.join("|")) >= 0))
                            {
                                bk_color = config[ii].color;
                                break;
                            }
                            if (player)
                            {
                                if (config[ii].players && (config[ii].players.indexOf(player.name) >= 0))
                                {
                                    bk_color = config[ii].color;
                                    break;
                                }
                                tribe = TWMap.allies[player.ally];
                                if (tribe && config[ii].tribes && (config[ii].tribes.indexOf(tribe.tag) >= 0))
                                {
                                    bk_color = config[ii].color;
                                    break;
                                }
                            }
                        }
                        if (!player && (bk_color == default_color))
                        {
                            bk_color = barb.color;
                        }
                        if ((!player && (village.points >= barb.min_points)) || (player && (player.name != myself)))
                        {
                            win.$("<div id=\"dalesmckay_map_hilight_" + coord.join("") + "\" style=\"position:absolute;left:" + (col * TWMap.tileSize[0]) + "px;top:" + ((row + 1) * TWMap.tileSize[1]) + "px;font-size:8pt;font-weight:normal;background-color:" + (player ? bk_color : barb.color) + ";opacity:.6;-moz-opacity:.6;width:" + (TWMap.tileSize[0] - 1) + "px;height:" + height + "px;margin-left:0px;margin-top:" + (-height - 1) + "px;display:block;color:" + ((bk_color == "transparent") ? "silver" : "black") + ";text-align:center;\">" + (player ? player.name : (village.points + "pt")) + "</div>").appendTo(win.$("#map_mover"));
                        }
                    }
                }
            }
        }
    }

    function fnCustomOnMove(x, y)
    {
        win.$("div [id*=dalesmckay_map_hilight_]").remove();
        if (chainedHandler)
        {
            chainedHandler(x, y);
        }
    }
    var myself = game_data['player']['name'];
    var ver = game_data['version'].match(/[\d|\.]+/g);
    if (!ver)
    {
        alert("Acest script necesita versiunea de joc " + minVer + " sau mai mare.\nMomentan folositi: v" + ver[1]);
    }
    else
    {
        if (game_data['screen'] == "map")
        {
            if ((typeof (chainedHandler) == "undefined") || !chainedHandler)
            {
                var curCentre = [parseInt(win.$("#inputx").attr("value") || "0", 10), parseInt(win.$("#inputy").attr("value") || "0", 10)];
                var chainedHandler = TWMap.mapHandler.onMove;
                TWMap.mapHandler.onMove = fnCustomOnMove;
            }
            win.$("div [id*=dalesmckay_map_hilight_]").remove();
            fnHilightMap();
        }
        else
        {
            alert("Acest script trebuie rulat pe harta.\nVa redirectionez acum...");
            doc.getElementById("Alerte").innerHTML = "Acest script trebuie rulat pe harta.";
            self.location = game_data['link_base_pure'].replace(/screen\=/i, "screen=map");
        }
    }
}
else
{
    doc.getElementById("Alerte").innerHTML = "Acest script necesita un Cont Premium.";
}
void(0);

te joci tu la culori si denumiri de jucatori/triburi/coordonate ca sa si faca ceva concret pe harta

3. Este un script pentru preluarea unor coordonate de pe harta.
Te duci pe harta, rulezi scriptul si apoi dai click-uri pe satele ale caror coordonate te intereseaza sa le selectezi. In josul paginii o sa ai lista acestora, fie cu bb codes (daca bifezi optiunea) fie coordonate tip farmare.
 
Ultima editare:

DeletedUser

Ma ntereseaza un script de recrutare in masa. Recunosc ca nu am mai jucat de pe L21, unde functiona acest script:

javascript:var co=[4600,4600,0,4600,0,0,0,1100,0,0];var pC=[200,200,0,200,0,0,0,100,0,0];var ar=1;var dc=document;if(window.frames.length>0)dc=window.main.document;function M(a){var v=a[0];for(var t=1;t<a.length;t++){if(a[t]<v){v=a[t];}}return v;}function D(a,b){var v=[];if(a.length==b.length){for(var t=0;t<a.length;t++){if(b[t]!=0){v[t]=a[t]*1.0/b[t];}else{v[t]=0;}}}return v;}function S(a,c){var y=dc.getElementsByTagName(a);var x=[];var u=0;for(var t=0;t<y.length;t++){if(y[t].className==c){x[u++]=y[t];}}return x;}function T(){var c=S('table','vis');for(var t=0;t<c.length;t++){try{if(c[t].rows[0].cells[0].innerHTML=='Sat'){break;}}catch(e){}}return c[t];}function Q(r){var v=[0,0,0,0,0,0,0,0,0,0];for(var u=3;u<r.cells.length;u++){try{v[u-3]=parseInt(r.cells.childNodes[1].childNodes[1].firstChild.title,10);}catch(e){}if(isNaN(v[u-3])){v[u-3]=0;}}return v;}function R(r){var v=[0,0,0,0];var s=r.cells[1].textContent.split("\n");var f=r.cells[2].innerHTML.split('/');v[0]=parseInt(s[1].replace(".",""),10);v[1]=parseInt(s[2].replace(".",""),10);v[2]=parseInt(s[3].replace(".",""),10);v[3]=f[1]-f[0];return v;}function P(r){var v=[0,0,0,0,0,0,0,0,0,0];for(var u=3;u<r.cells.length;u++){try{v[u-3]=parseInt(r.cells.childNodes[1].textContent.split("\n")[2],10);}catch(e){}if(isNaN(v[u-3])){v[u-3]=0;}}return v;}if(dc.URL.match('screen=train')&&dc.URL.match('mode=mass')){var c=T().rows;if(ar==0){var f=['spear','sword','axe','spy','light','heavy','ram','catapult'];var s=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[50,50,20,2],[125,100,250,4],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}else if(ar==1){var f=['spear','sword','axe','archer','spy','light','marcher','heavy','ram','catapult'];var s=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[100,30,60,1],[50,50,20,2],[125,100,250,4],[250,100,150,5],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}else stop();for(r=1;r<c.length;r++){var b=[];var z=[0,0,0,0];var w=R(c[r]);var q=Q(c[r]);var o=P(c[r]);for(var i=0;i<f.length;i++){b=co-(q+o);if(b<0){b=0;}for(var j=0;j<4;j++){z[j]+=s[j]*b;}};var h=M(D(w,z));if(h>1.0){h=1.0;}for(var i=0;i<f.length;i++){var n=b*h;if(n<0){n=0;}if(n>pC){n=pC;}if(n>0){if(c[r].cells[3+i].childNodes[3]){var x=c[r].cells[3+i].childNodes[3];try{x.value=parseInt(n,10);}catch(e){}}}}}stop();}


Spre deosebire de cel inserat in joc, acst scrpt te lasa pe tine sa alegi numarul de unitati pe care le vrei recrutate. Stiu ca exista optiunea in joc sa iti setezi resursele ce vrei s iti ramana in sat le recrutare, dar mie imi placea mai multacest script.

Intrebarea este, se poate face sa functioneze?
 

ChineZeu

member
Scor reacție
37
Acest script nu poate functiona pe versiunea actuala a jocului, el a fost conceput pentru versiunea 6.8.

Actualul manager de trupe are 2 rezerve, una de resurse, si alta de locuri in ferma.
Esti sigur ca nici una dintre aceste 2 nu iti indeplineste dorintele?
Daca nu, spune exact ce ar trebui sa faca, si daca este posibil voi reface ceva asemanator pentru aceasta versiune.
 

DeletedUser

Ma intereseaza sa pot introduce eu numarul de trupe ce vreau sa fie recrutate de fiecare data cand actionez script-ul.


De exemplu in script-ul vechi, la un sat de aparare cu structura: 4600,4600,0,4600,0,0,0,1100,0,0 script-ul era setat ca la actionare sa recruteze: 200,200,0,200,0,0,0,100,0,0.
 

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
Ma intereseaza sa pot introduce eu numarul de trupe ce vreau sa fie recrutate de fiecare data cand actionez script-ul.


De exemplu in script-ul vechi, la un sat de aparare cu structura: 4600,4600,0,4600,0,0,0,1100,0,0 script-ul era setat ca la actionare sa recruteze: 200,200,0,200,0,0,0,100,0,0.

L-am facut eu sa mearga si pe noua versiunea de joc:

PHP:
javascript:
var archers = true;
var configuration = [8000,0,0,5000,500,0,0,1200,0,0];
var configuration_recruit = [200,0,0,200,0,0,0,100,0,0];
var units;var costs;
function arrayMin(array){var value=array[0];
for(var  t=1;t%3Carray.length;t++){if(array[t]%3Cvalue){value=array[t];}}return  value;}
function linearDivideArray(array1,array2){var  value=[];if(array1.length==array2.length)
{for(var  t=0;t%3Carray1.length;t++){if(array2[t]!=0){value[t]=array1[t]*1.0/array2[t];}else{value[t]=0;}}}return  value;}
function linearAddArray(array1,array2){var  value=[];if(array1.length==array2.length)
{for(var  t=0;t%3Carray1.length;t++){value[t]=array1[t]+array2[t];}}return  value;}
function getQueue(record){var value=[0,0,0,0,0,0,0,0,0,0];
for(var  u=3;u%3Crecord.cells.length;u++){try{value[u-3]=parseInt(record.cells[u].childNodes[1].childNodes[1].firstChild.title,10);}catch(e){}
if(isNaN(value[u-3])){value[u-3]=0;}}return  value;}
function getResources(record){var  value=[0,0,0,0];var res=record.cells[1].textContent.split(%22\n%22);
var  farm=record.cells[2].innerHTML.split('/');value[0]=parseInt(res[1].replace(%22.%22,%22%22),10);
value[1]=parseInt(res[2].replace(%22.%22,%22%22),10);
value[2]=parseInt(res[3].replace(%22.%22,%22%22),10);value[3]=farm[1]-farm[0];return  value;}
function getProduced(record){var  value=[0,0,0,0,0,0,0,0,0,0];
for(var  u=3;u%3Crecord.cells.length;u++){try{value[u-3]=parseInt(record.cells[u].childNodes[1].textContent.split(%22\n%22)[2],10);}catch(e){}
if(isNaN(value[u-3])){value[u-3]=0;}}return  value;}
if(document.URL.match('screen=train')&&document.URL.match('mode=mass')){var  records=document.getElementById('mass_train_table').rows;
if(archers){units=['spear','sword','axe','archer','spy','light','marcher','heavy','ram','catapult'];
costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[100,30,60,1],[50,50,20,2],[125,100,250,4],[250,100,150,5],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}
else{units=['spear','sword','axe','spy','light','heavy','ram','catapult'];
costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[50,50,20,2],[125,100,250,4],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}
for(r=1;r%3Crecords.length;r++){var  subconf=[];var total_costs=[0,0,0,0];
var  i;var resources=getResources(records[r]);var  queue=getQueue(records[r]);
var  produced=getProduced(records[r]);
for(i=0;i%3Cunits.length;i++){subconf[i]=configuration[i]-(queue[i]+produced[i]);
if(subconf[i]%3C0){subconf[i]=0;}
for(var  j=0;j%3C4;j++){total_costs[j]+=costs[i][j]*subconf[i];}};
var  factor=arrayMin(linearDivideArray(resources,total_costs));
if(factor%3E1.0){factor=1.0;}
for(i=0;i%3Cunits.length;i++){var  number=subconf[i]*factor;
if(number%3C0){number=0;}
if(number>configuration_recruit[i]){number=configuration_recruit[i];}
if(number!=0){if(records[r].cells[3+i].childNodes[3]&&records[r].cells[3+i].childNodes[3].disabled==false){
var  ibox=records[r].cells[3+i].childNodes[3];try{ibox.value=parseInt(number,10);}catch(e){alert(e);}}}}}stop();}
else{alert('Mergi la pagina recrutare in masa!');}

aici modifici:

var configuration = [8000,0,0,5000,500,0,0,1200,0,0];
var configuration_recruit = [200,0,0,200,0,0,0,100,0,0];

ca sa adaptezi dupa cum vrei tu sa recruteze

daca sunt probleme imi zici si ma mai uit.
 

DeletedUser

Script-ul merge. Multumesc.

O singura problema are si anume, nu tine cont de numarul de trupe maxim ce trebuie recrutat. Adica daca ai: var configuration = [8000,0,0,5000,500,0,0,1200,0,0] si mai sunt locuri in ferma script-ul continua recrutarea. La un moment dat al jocului mai e nevoie de locuri in ferma pentru recrutarea de nobili.
 

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
Ok, o sa ma uit zilele astea pe el ca sa fac si modificarea respectiva. Nu -l folosesc asa ca ma limitasem sa ti-l fac sa mearga pe noua versiune de joc
 

DeletedUser41102

Am si eu o intrebare, pe L26 un coleg de trib mi-a dat un script ( link extern ) stil snipe, doar ca acel site avea 3 casute, in prima casuta puneai toate coordonatele cu satele ce vrei sa le ataci, fie ele 2-3 sau 20, in cea din misloc puneai coordonatele de la satele de pe care ataci, si la urma in cea de a treia casuta puneai coordonatele de la satele de pe care trimiti sprijin, cu snipe poti sa faci cate 1 sat pe rand, cu acest script/site puteai sa faci totul mai usor deoarece iti impartea el atacurile/sprijinul tot ce trebuie... sper ca unu din voi toti sa il cunoasteti si sa mi-l trimiteti si mie. Va multumesc
 

maram

Game Suport
Scor reacție
17
salut,
cu noua versiune nu mai functioneaza scriptul de notare atacuri si scriptul care socoteste resursele din farm (sunt mai multe probabil, pe astea insa le am eu).
se poate face ceva?

acesta este mesajul pe care il primesc cand rulez scripturile:
E posibil ca scripturile activate să nu fie compatibile cu versiunea actuală de joc.
Dacă apar probleme, dezactivează sau actualizează scripturile.
În cazul în care totuşi încă mai întâmpini probleme, contactează te rog autorul scriptului:

MassRename (incomings) (Autor:Chinez Unikt)


si acestea sunt scripturile:

javascript: var formatNume = 'trupa [jucator] origine';
var formatOra = 'z.l oo:mm:ss';
void($.getScript('http://dl.dropbox.com/u/100563986/rename/incomings.js'));


javascript: $.getScript("https://dl.dropbox.com/u/100563986/triburile/HaulCounter.js"); void(0);


multumesc

functioneaza daca insisti si apesi de mai multe ori. nu dispare insa mesajul acela de avertizare!
 
Ultima editare:
Sus