Re: Автопокупка стрел
И ещё, вот это
clearInterval(streluTimer[mylogin]);
randomValue = Math.floor(Math.random()*(max - min) + min);
streluTimer[mylogin] = setInterval("streluHandler()", randomValue);
идентично функции
function strelu(enabled)
{
if(enabled)
{
streluTimer = setInterval("streluHandler()",2000);
}
else
{
clearInterval(streluTimer);
}
?
первый код у меня лежит в streluHandler, там где весь процесс покупки, хотя по моему это не логично, когда интервал действия в функции задается в этой же функции, походу я налажал) В общем, я выложу наработку, поправьте если что-то не так делаю
var min = 1000;
var max = 3000;
var randomValue;
var kol = 2 //количество стрел для покупки
function strelu(enabled)
{
if(enabled)
{
streluTimer = setInterval("streluHandler()",2000);
}
else
{
clearInterval(streluTimer);
}
}
function streluHandler()
{
clearInterval(streluTimer[mylogin]);
randomValue = Math.floor(Math.random()*(max - min) + min);
streluTimer[mylogin] = setInterval("streluHandler()", randomValue);
if(external.ArrowsEnds==false)
{
external.SBattleAbovePercent.Text = 101;
if(room.match(/Зал воинов/i) && top.frames[external.mainFrameIndex].is_accessible)
external.ClickLink("\'Бойцовский Клуб\'",3);
else if (room.match("\'Бойцовский Клуб\'") && top.frames[external.mainFrameIndex].is_accessible)
external.ClickLink("Центральная Площадь",3);
else if (room.match("Центральная Площадь") && top.frames[external.mainFrameIndex].is_accessible)
external.ClickLink("Магазин",3);
// Переходы
if(get_mainframe().location.toString().match(/shop\.pl/)){
top.frames[external.mainFrameIndex].location = "http://"+ external.SCity.Text + ".combats.com/shop.pl?otdel6=1&sid=&" + Math.random();
if(external.level <= "7")
{
var needToBuy;
var leftToBuy;
leftToBuy = needToBuy;
if(!get_mainframe().document.all[0].innerHTML.match(/Недостаточно места в рюкзаке/) && !get_mainframe().document.all[0].innerHTML.match(/Недостаточно денег/))
{
if(leftToBuy <= 0)
{
return;
}
var imgs = top.frames[external.mainFrameIndex].document.images;
for(var i = 0; i<imgs.length;i++)
{
if(imgs[i].onclick && imgs[i].outerHTML.match(/bolt_common100/)&& btn[i].style.visibility!="hidden" && btn[i].length > 0 )
{
leftToBuy--;
imgs[i].click();
return;
}
}
}
else
{
leftToBuy = 0;
}
}
if(external.level >= "8")
{
var imgs = top.frames[external.mainFrameIndex].document.images;
for(var i = 0; i<imgs.length;i++)
{
if(imgs[i].onclick && String(imgs[i].onclick).match(/AddCount/) && imgs[i].outerHTML.match(/bolt_common100/)&& btn[i].style.visibility!="hidden" && btn[i].length > 0)
{
imgs[i].click();
break;
}
}
//тут проверку на видимость плюсика
top.frames[external.mainFrameIndex].document.getElementsByName("count")[0].value = kol;
top.frames[external.mainFrameIndex].document.forms[0].submit();
}
}
//тут переходы обратно
}
}
Знаю что в после последней версии нажатия на кнопки работают по другому, ещё не успел до них добраться.
Вот так смотрю - и понимаю, что походу надо делать с нуля, пользуясь новыми екстерналами)
Отредактировано gorlum (2011-07-25 01:03:10)