Помощь по скриптам

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

DeletedUser28385

Гость
А как избавиться от этой новой фишки? Что-то она меня не прикалывает...

Попробуй этот, у меня такие же проблемы были с переполнением юнитов в окошках. Сейчас уже нет. На мозилле работает нормально.

Код:
javascript:var archers=true;var configuration=[0,0,0,0,0,0,0,0,0,0];var units;var unitsNET;var costs;function arrayMin(array){var value=array[0];for(var t=1;t<array.length;t++){if(array[t]<value){value=array[t];}}return value;}function linearDivideArray(array1,array2){var value=[];if(array1.length==array2.length){for(var t=0;t<array1.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<array1.length;t++){value[t]=array1[t]+array2[t];}}return value;}function getUnitId(unit){for(var t=0;t<units.length;t++){if(unit==unitsNET[t]){return t;}}return-1;}function getQueue(record){var value=[0,0,0,0,0,0,0,0,0,0];for(var u=3;u<record.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("\n");var farm=record.cells[2].innerHTML.split('/');value[0]=parseInt(res[1].replace(".",""),10);value[1]=parseInt(res[2].replace(".",""),10);value[2]=parseInt(res[3].replace(".",""),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<record.cells.length;u++){try{value[u-3]=parseInt(record.cells[u].childNodes[1].textContent.split("\n")[2],10);}catch(e){}if(isNaN(value[u-3])){value[u-3]=0;}}return value;}if(document.URL.match('screen=train')&&docu ment.URL.match('mode=mass')){var records=document.getElementById('mass_train_table' ).rows;if(archers){units=['spear','sword','axe','archer','spy','light','marc her','heavy','ram','catapult'];unitsNET=['Spear Fighter','Swordsman','Axeman','Archer','Scout','Li ght Cavalry','Mounted Archer','Heavy Cavalry','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'];unitsNET=['Spear Fighter','Swordsman','Axeman','Scout','Light Cavalry','Heavy Cavalry','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<records.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<units.length;i++){subconf[i]=configuration[i]-(queue[i]+produced[i]);if(subconf[i]<0){subconf[i]=0;}for(var j=0;j<4;j++){total_costs[j]+=costs[i][j]*subconf[i];}};var factor=arrayMin(linearDivideArray(resources,total_ costs));if(factor>1.0){factor=1.0;}for(i=0;i<units .length;i++){var number=subconf[i]*factor;if(number<0){number=0;}if(number!=0){if(re cords[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){aler t(e);}}}}}stop();}else{alert('Скрипт работает только в закладке Массовый набор');}

Код:
[SIZE="3"][B]EDIT:[/B][/SIZE] 
Исправил ББ-код, так как были лишние пробелы и засунул в спойлер, чтобы скрипт не мешал просмотру страницы.
ЗЫ этот скрипт для миров с лучниками как я вижу, так как стоит параметр [B]archers=true[/B],
для миров без лучников нужно поставить [B]archers=false[/B]
 
Последнее редактирование модератором:

DeletedUser8396

Гость
помогите написать скрипт на офф и дефф в масс наборе

просто ставишь вместо "0" нужные цифры предела:
javascript:var archers=true;var configuration=[0,0,0,0,0,0,0,0,0,0];
порядок тут следующий:
  • копейщики
  • мечники
  • топорники
  • лучники
  • сканы
  • ЛК
  • КЛ
  • ТК
  • тараны
  • катапульты
 

DeletedUser28385

Гость
ЗЫ этот скрипт для миров с лучниками как я вижу, так как стоит параметр archers=true,
для миров без лучников нужно поставить archers=false

Да, как двойной скрипт идет. Есть еще мультискрипт, в котором для всех групп можно сразу прописать, но мне кажется, что удобнее когда сам по группам делаешь.
 
Последнее редактирование модератором:

DeletedUser8396

Гость
Да, как двойной скрипт идет. Есть еще мультискрипт, в котором для всех групп можно сразу прописать, но мне кажется, что удобнее когда сам по группам делаешь.

мульти понавороченнее получается, могут запутаться, поэтому соглашусь
 

DeletedUser

Гость
Блин, ну почему у меня в Мозиле ничего не работает, новые тоже=(
 

DeletedUser

Гость
интересно почему у половины сервака неработают скрипты.
а у половины работает??
и куки чистил и браузеры переставлял.
 

DeletedUser

Гость
У тех кого неработал скрипт поменяйте его на етот.

 

DeletedUser

Гость
на какой этот? тот который наверху выставлен не работает и мозиле и не только у меня.
 

DeletedUser31454

Гость
Не работает скрипт

Здарова всем! У меня очень давно уже стоял скрипт по постройке оффа и деффа! Но после обновления игры (2 мир) скрипт перестал работать. работаk тока в Опере.
Опера ужасно тормознутый браузер и поентому у меня стоит Гугл Хром.
Заработал!!!!!!!!!!!!!!!!!!!!!!!!!!
Но тока в оффе не ставяться на постройку тары и каты! Шо делать?
 
Последнее редактирование модератором:
Верх