Кол-во войск во всех деревнях

  • Автор темы DeletedUser17172
  • Дата начала

DeletedUser17172

Гость
Скрипт показывает общее кол-во каждого рода войск по всем деревням, кроме таранов, катапульт, пала и дворов.
Использовать его необходимо в "комбинированном" обзоре

1269376643-clip-52kb.png



САМ СКРИПТ
Этот скрипт нет возможности потестить, предполагаю что для мира с лучниками и КЛ
Код:
javascript:var b=new Array(0,0,0,0,0,0,0,0);var c=0;var d=document.getElementsByTagName('table');for(var a=0;a<d.length;a++){if(d[a].className=='main'){var e=d[a].getElementsByTagName('table');for(var i=0;i<e.length;i++){if(e[i].className='vis'){var f=e[i].getElementsByTagName('tr');for(var j=0;j<f.length;j++){if(f[j].className=='nowrap row_a'||f[j].className=='nowrap row_b'){var g=f[j].getElementsByTagName('td');for(var k=7;k<=14;k++){b[k-7]+=parseInt(g[k].firstChild.nodeValue);}c++;}}}}}}alert("Тип войска - Всего - Среднее\n---------------------------------\nКопейщик: "+b[0]+" ("+Math.round(b[0]/c)+")\nМечник: "+b[1]+" ("+Math.round(b[1]/c)+")\nТопорник: "+b[2]+" ("+Math.round(b[2]/c)+")\nЛучник: "+b[3]+" ("+Math.round(b[3]/c)+")\nЛазутчик: "+b[4]+" ("+Math.round(b[4]/c)+")\nЛёгкий кавалерист: "+b[5]+" ("+Math.round(b[5]/c)+")\nКонный лучник: "+b[6]+" ("+Math.round(b[6]/c)+")\nТяж. кавалерист: "+b[7]+" ("+Math.round(b[7]/c)+")");
А этот скрипт для мира без лучников и КЛ
Код:
javascript: 
var b=new Array(0,0,0,0,0,0);
var c=0;
var d=document.getElementsByTagName('table');
		for(var a=0;a<d.length;a++)
			{if(d[a].className=='main')
				{var e=d[a].getElementsByTagName('table');
		for(var i=0;i<e.length;i++)
			{if(e[i].className='vis')
				{var f=e[i].getElementsByTagName('tr');
		for(var j=0;j<f.length;j++)
			{if(f[j].className=='nowrap row_a'||f[j].className=='nowrap row_b')
				{var g=f[j].getElementsByTagName('td');
		for(var k=8;k<=16;k++)
			{b[k-8]+=parseInt(g[k].firstChild.nodeValue);
			}c++;
				}
			}
				}
			}
				}
			}
alert("Тип войска - Всего - Среднее\n-----------------------------------\nКопейщик: "+b[0]+" ("+Math.round(b[0]/c)+")
									\nМечник: "+b[1]+" ("+Math.round(b[1]/c)+")
									\nТопорник: "+b[2]+" ("+Math.round(b[2]/c)+")
									\nЛазутчик: "+b[3]+" ("+Math.round(b[3]/c)+")
									\nЛёгкий кавалерист: "+b[4]+" ("+Math.round(b[4]/c)+")
									\nТяж. кавалерист: "+b[5]+" ("+Math.round(b[5]/c)+")");
Код:
[B]edit:[/B] Исправил ошибку. 
В оригинале был задвоен параметр "javascript:"
Оригинал считал войска с лучниками и КЛ
 
Последнее редактирование модератором:

DeletedUser15628

Гость

DeletedUser

Гость
куда его вставить чтоб он заработал? ссылку саму
 

DeletedUser

Гость
и еще из всех скриптов почему то только один работает:( может мозила фаяфокс не поддерживает их?
 

DeletedUser

Гость
у меня в ру10 вообще не работает:
<ru10.voyna-plemyon.ru>

Тип войска - Всего - Среднее
---------------------------------
Копейщик: NaN (NaN)
Мечник: 1872 (468)
Топорник: 3444 (861)
Лучник: 5685 (1421)
Лазутчик: 45 (11)
Лёгкий кавалерист: 1282 (321)
Конный лучник: 866 (217)
Тяж. кавалерист: 325 (81)

данные совершенно неверны, такое чувство будто в скрипте генератор случайных чисел:d
 

DeletedUser

Гость
хм...кажется разобрался.числа сдвинуты на одну строку.возможно это из-за лучников в мире=)
кстати, вскрипте есть ещё один баг - войска находящиеся в пути он не считает:(
 
Верх