Фарм скрипт

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

DeletedUser

Гость
Код:
javascript: var units = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
coords = '466|491 465|496 468|490 461|490';

function insertUnit(input, count) {
    if (input.value != count) {
        input.value = count;
    } else {
        input.value = '';
    }
}
var doc = document;
if (window.frames.length > 0) doc = window.main.document;url = doc.URL;
if (url.indexOf('screen=place') == -1) alert('No rally point');coords = coords.split(" ");index = 0;farmcookie = doc.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 Date(2011, 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, units[0]);insertUnit(doc.forms[0].sword, units[1]);insertUnit(doc.forms[0].axe, units[2]);insertUnit(doc.forms[0].archer, units[3]);insertUnit(doc.forms[0].spy, units[4]);insertUnit(doc.forms[0].light, units[5]);insertUnit(doc.forms[0].marcher, units[6]);insertUnit(doc.forms[0].heavy, units[7]);insertUnit(doc.forms[0].ram, units[8]);insertUnit(doc.forms[0].catapult, units[9]);insertUnit(doc.forms[0].knight, units[10]);insertUnit(doc.forms[0].snob, units[11]);end();
 
Последнее редактирование модератором:

DeletedUser14451

Гость
Прикольно. А нельзя сделать такой скрипт, чтобы он работал так:
1.Рядом окошко, для фарм координат. Причём в него коры вбивать можно и удалять "на ходу".
2.После посыла фарма в поля подставлялось количество предыдущего количества фарма.
===============
Как скрипт должен работать:
В окошечко я вбиваю коры фарм-деревень. Затем смотрю чем фармить - если есть копья, вбиваю копья (100 к примеру). Нажимаю скрипт. Ещё скрипт (кнопка ОК). Ещё скрипт (вбивается 100 копий и коры следующей фарм-деревни). Ещё скрипт (ОК). И т.д. по кругу. Построил ЛК - меняю копья на ЛК. Нажимаю скрипт (на экране 100 копий и коры фарм деревни). В поле копий ставлю 0, а в поле ЛК ставлю 100. И опять пошёл цикл. Вижу, что в фарм-деревне дохнут войска - убираю коры этой деревни.
========================
Что то типа так. К сожалению сам скрипт написать не могу. Не умею.
 

DeletedUser

Гость
Данный скрипт можно реализовать:
а) через куки. Но тогда каждый раз при удалении кук нужно заново вбивать коры.
б) через html5 хранилище. Тогда будет работать только в определенных браузерах.
 

DeletedUser

Гость
Поискал, поискал, но не нашёл скриптик типа:
С карты самостоятельно выбираешь деревню для атаки или самостоятельно вводишь коры, уже на площади нажимаешь на кнопку скрипта, вставляется указанное в скрипте количество войск, например 15ЛК и 1Лаз, и нажимается кнопка атаки. Подтверждение атаки самостоятельное.
Возможно ли реализовать такое, или я плохо искал?
 

DeletedUser

Гость
А, вот сам сделал :-|
Код:
javascript:insertUnit($('#unit_input_light'), 15);insertUnit($('#unit_input_spy'), 1);
 
Последнее редактирование модератором:

DeletedUser

Гость
а можно этот скрип адаптировать под другие цели: отсылка масса/подкрепа?

смысл тот практически тот же (занес деры список, и по кругу проворачиваешь пока не закончится войска), только чтобы войска вбивались не конкретными значениями, а по максимуму наличному в деревне...
 

DeletedUser

Гость
поставь x|y в начале списка, поработает тормозом:)
 

DeletedUser28385

Гость
Недавно сделал следующее. Выделил на карте при помощи скрипта деревни врага. Скопировал этот список деревень к себе в фарм-скрипт. Отослал атаки фарм-скриптом.
Скрипт такого вида:
Код:
javascript:var units=[0,0,0,0,100,0,1,0];coords='xxx|xxx';function insertUnit(input, count){if(input.value != count){input.value=count;}else{input.value='';}}var doc=document;if(window.frames.length>0)doc=window.main.document;url=doc.URL;if(url.indexOf('screen=place')==-1)alert('This script needs to be run from the rally point');coords=coords.split(" ");index=0;farmcookie=doc.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 Date(2011,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,units[0]);insertUnit(doc.forms[0].sword,units[1]);insertUnit(doc.forms[0].axe,units[2]);insertUnit(doc.forms[0].spy,units[3]);insertUnit(doc.forms[0].light,units[4]);insertUnit(doc.forms[0].heavy,units[5]);insertUnit(doc.forms[0].ram,units[6]);insertUnit(doc.forms[0].catapult,units[7]);end();

Он не имитирует нажатие кнопок "атака" или "отправить".

Объясните кто-нибудь, пожалуйста:
1.можно ли использовать фарм-скрипт в отношении игроков, а не варварок?
2.легален ли размещенный выше скрипт?

спасибо.
 
Последнее редактирование модератором:

DeletedUser

Гость
1. Атаковать игроков можно
2. Если не нажимает кнопки Атака и/или ОК то разрешен
 

DeletedUser

Гость
Таковы правила, и не от хорошей жизни, видимо, их ввели.

Попробуйте фокусировать и нажимать кнопки при помощи клавиатуры - это позволит избежать лишней возни курсором по экрану.
А что значит фукусировать? Используя просто "Tab" - нажать не получится, т.к. выделяется все подряд. Может есть какие нибудь комбинации клавиш, чтоб конкретная кнопка сразу выделялась?
 
Верх