+1 за выпад зубов в ответе рендом
101 2009-12-05 14:45:31
Re: Бот в кулачку! (160 ответов, оставленных в Качалка)
102 2009-12-05 14:41:58
Re: "Руководство танкиста" от fasc (288 ответов, оставленных в Помойка)
вот тут все!!! ()
103 2009-12-05 14:39:52
Re: Кем быть? (30 ответов, оставленных в Помойка)
играл танком, уворотом и критом лутше всево танк до 8!
104 2009-12-01 10:29:19
Re: Бот в кулачку! (160 ответов, оставленных в Качалка)
я перешол на 3-ий и вместо желанных 10-20 зубов за бой мне за победу вообще их не дают! что это??? уже 6 боев ничего... это при условии что и так не легко выиграть в кулачках. Может я что то не так делаю??? помгите
Все норм основной жыр будет на 4 лвл и то как повезет может быть от 6- 10 белых неменше а етого хватает вполне если пройти канал и в нем одетса одеватса!
105 2009-11-29 23:27:17
Re: Уворо, Танк, крит 0-7-стандарт (109 ответов, оставленных в Помойка)
936007 Спс большое уже исправляю!!!:)
106 2009-11-25 00:47:42
Re: Прикольная штука (4 ответов, оставленных в Флейм)
гипопотам бань ето спам!!! я против спама на таких серйозних сатах!(зашторил уже!!!)
107 2009-11-22 19:39:14
Re: Крит проводник 5 ур. (39 ответов, оставленных в Помойка)
ХП маловато
можеш нарить героическое кольцо но тода миф крита ток на 5 поднимитса!
по цене и мифу тож склоняюсь к твоему комплекту!
108 2009-11-22 19:28:54
Re: Крит проводник 5 ур. (39 ответов, оставленных в Помойка)
а вот так ище лутше:)
()
109 2009-11-21 14:49:00
Re: Крит проводник 5 ур. (39 ответов, оставленных в Помойка)
Вот мое предложение ()
110 2009-11-21 14:35:20
Re: Уворо, Танк, крит 0-7-стандарт (109 ответов, оставленных в Помойка)
Одобрения принимаешь?
Канешна принимаю)
111 2009-11-21 01:09:04
Re: Крит проводник 5 ур. (39 ответов, оставленных в Помойка)
танком все чистил танк розкачан на макс силу
112 2009-11-20 21:57:03
Re: Уворо, Танк, крит 0-7-стандарт (109 ответов, оставленных в Помойка)
ап выкладываем свои предложения и замечания
113 2009-11-20 12:12:58
Re: Жернова+ласка (23 ответов, оставленных в Помойка)
мунг, сейчас на 7ке основа которой играю руками, и мне окромя серьезных танков с тучей брони ничто особо не мешает, и далеко не й из 20, с трех попаданий такое чудо упадет. но если скинешь пару логов где в аналогичном фуле рвут прилично одетых то я изменю свое мнение.
+1
114 2009-11-19 13:53:10
Re: Уворо, Танк, крит 0-7-стандарт (109 ответов, оставленных в Помойка)
сори за ошыбки все исправил и добавил!(выкладываем свои предложения и замечания )
115 2009-11-19 02:20:54
Тема: Уворо, Танк, крит 0-7-стандарт (109 ответов, оставленных в Помойка)
Уворот
Хочю делится со своими идеями про уворота, если кто не согласен то тогда исправьте, но именно так я своего создал и не жалуюсь.
Этим комплектом я собрал зубы что хватило на полный 7 лвл, ЖЖ2, зверь, окорочёк, и всё что можеште купить за зубы в простом городе и ищё остатся с зубами при себе (на всякий случяй)
Если кто не согласен то можно и поправить wink
0 уровень:
- Статы:
Сила: 5
Ловкость: 4
Интуиция: 3
Выносливось: 3
- Одежда:
Голый
- Комментарий:
Качаемся
1 уровень:
- Статы:
Сила: 8
Ловкость: 6
Интуиция: 3
Выносливось: 5
- Одежда:
Голый
- Комментарий:
Качаемся
2 уровень:
- Статы:
Сила: 8
Ловкость: 9
Интуиция: 3
Выносливось: 10
- Одежда:
Голый
- Комментарий:
Опять качаемся в кулачных
3 уровень:
- Статы:
Сила: 8
Ловкость: 13
Интуиция: 3
Выносливось: 15
- Одежда:
Голый
- Комментарий:
Не перестаем качаться в кулачных
4 уровень:
- Статы:
Сила: 8
Ловкость: 19
Интуиция: 3
Выносливось: 20
()
() ссылки
- Умения (владения):
Владение мечами - 2.
- Приемы:
Вломить
стойкость
Танец ветра
предвидение
воля к победе
активная защита
- Комментарий:
Основное место поединков: Хаотичные бои
5 уровень:
- Статы:
Сила: 11
Ловкость: 20
Интуиция: 3
Выносливось: 25
- Одежда:
()
() Дубль на случай краха ссылки.
используем проводника для сборки этого комплекта
начинаем пить эликсир стремлительности, ЖЖ2 и растём зверя
- Умения (владения):
ничего не добовляем,
- Приемы:
Вломить
воля к победе
полная защита
танец лезвии
воля к победе
второе дыхание
стойкость
ярость
утереть пот
- Комментарий:
на этом уровне зверь должен дойти до 4-5 лвл, зубы у вас будут. как только дошли до 12499 опыта, опять берём проводника для кристала знании (лучьще всего иметь своего проводника)
6 уровень:
- Статы:
Сила: 11
Ловкость: 25
Интуиция: 9
Выносливось: 25
- Одежда:
()
() Дубль на случай краха ссылки
Комплект 5-го уровня, что-либо меняем только по желанию. Нет никакой необходимости. Основной комплект вот этот.
ну на 6 если хотите можно заточку на +2
- Умения (владения):
остовляем так как есть
- Приемы:
Вломить
воля к победе
полная защита
танец лезвии
воля к победе
второе дыхание
стойкость
ярость
утереть пот
- Комментарий:
ничего сложного тут нету, я прошол этот уровень скажем за 3 дня
также на 6 можно пойти в каналку собирать заточьку на +3 для мечя
7 уровень:
- Статы:
Сила: 10
Ловкость: 40
Интуиция: 5
Выносливось: 25
- Одежда:
()
- Умения (владения):
Добавляем в топорах.
- Приемы:
вломить
полная защита
агресивная защита
второе дыхании
танец лезвии
воля к победе
контузия
удачьный удар
стойкость
утереть пот
- Комментарий:
Можно ищё изменить немношко комплект, но это уже по желании, 5 статы с инты мы поставим на ловкость (я поставил на инту чтоб бонус взять)
Теперь уж точьно можно купить всё что вы желаете. у меня почьти 100 000 опыта и есть 18 белых, так что экономический кризис не для меня smile
Р.S. ет все не я придумал взято из () в сетах немножко своево добавлено!
сильно некритикуйте все делал по памяти!!!
Танк
1 уровень:
- Статы:
Сила: 7
Ловкость: 3
Интуиция: 3
Выносливось: 9
- Одежда:
Голый
- Комментарий:
Качаемся
2 уровень:
- Статы:
Сила: 10
Ловкость: 3
Интуиция: 3
Выносливось: 11
- Одежда:
Голый
- Комментарий:
Опять качаемся в кулачных
3 уровень:
- Статы:
Сила: 18
Ловкость: 3
Интуиция: 3
Выносливось: 15
- Одежда:
()
()
- Комментарий:
Опять качаемся в Физах
4 уровень:
- Статы:
Сила: 24
Ловкость: 3
Интуиция: 3
Выносливось: 20
- Одежда:
оставляем как на [3]
- Комментарий:
Опять качемса в физах и груповых
далее покупаем кота, деремся в физах и групповых боях, всегда выпускаем зверя в случае победного боя, чтобы провести > боёв , соответсвенно получить > зубов. Так же покупаем Эликсир Восстановления, Эликсир Могущества , Бутерброд (автор имеет ввиду Хлеб, который продают там же где и бутерброды, в Таверне ) и снимаем комнату в общежитии; особенности кидаем в "Двужильный" (на максимум, свободные - оставляем).
5 уровень:
- Статы:
Сила: 19
Ловкость: 10
Интуиция: 10
Выносливось: 20
- Одежда:
()
()
- Комментарий:
На [5] копаем 1 этаж "Канализации" В боях в каналке зверя не кормить и в бои не выпускать.
6 уровень:
- Статы:
Сила: 20
Ловкость: 15
Интуиция: 10
Выносливось: 25
- Одежда:
()
()
Коментарий:
Качаемса в хаотах и идем на 7
Какая у нас основная проблема? Малое количество хп , поэтому первая вещь, которую нужно будет купить - это "Целительный Амулет" , поначалу эта вещь будет частью боевого фула, в дальнейшем она пойдет в хилкомплект, поэтому эта вещь универсальна и нужна в первую очередь. Пока будем копить зубы на эту вещь - раскачаем силу до +11. Вторая вещь, которую надо будет купить, это "Броня Выживания"...Это одна из основных вещей, в ней можно спокойно ходить и на [8].
Перекидеваем статы вот так:
7 уровень:
- Статы:
Сила: 27
Ловкость: 3
Интуиция: 3
Выносливось: 50
- Одежда:
()
()
Коментарий:
В таком виде смело гуляем на 8 и копаем пещеры!
З.Ы. Инфу брал с ()
Крит
1 уровень:
- Статы:
Сила: 8
Ловкость: 3
Интуиция: 3
Выносливось: 8
- Одежда:
Голый
- Комментарий:
Качаемся
2 уровень:
- Статы:
Сила: 12
Ловкость: 3
Интуиция: 3
Выносливось: 12
- Одежда:
()
()
- Комментарий:
Качаемся у физах
3 уровень:
- Статы:
Сила: 12
Ловкость: 3
Интуиция: 9
Выносливось: 15
- Одежда:
()
()
4 уровень:
- Статы:
Сила: 17
Ловкость: 9
Интуиция: 9
Выносливось: 15
- Одежда:
што либо меняем качь до 5
коментарий:
качаемса у груповых и хаотах
На 5 идем в канал на первый етаж собераем такой сет
5 уровень:
- Статы:
Сила: 5
Ловкость: 3
Интуиция: 31
Выносливось: 25
- Одежда:
()
6 уровень:
- Статы:
Сила: 5
Ловкость: 3
Интуиция: 37
Выносливось: 25
- Одежда:
По желанию што либо меняем
7 уровень:
- Статы:
Сила: 3
Ловкость: 4
Интуиция: 51
Выносливось: 25
- Одежда:
()
()
З.Ы Делал сам строго несудите!
116 2009-07-28 18:46:14
Re: Маг "Земля" (идём с [8] на [9] уровень). Полное руководство. (44 ответов, оставленных в Помойка)
Уточнения:
И для любителей наглядности: ()
вот обясните пожалуста нубу как етат весь комплект надеть при инте 2 ? все вещи с етого комплекта хотят минимум 25 инты!
если реально надеть етот комплек пожалуста поподромней как ево одевать!
117 2009-07-07 16:15:18
Тема: што надо изменить в боте 7.1? (1 ответов, оставленных в Проблемы / Баги / Неполадки)
што надо изменить в боте штоб после смерти шаг сбрасовало на 10 а не на 180?
118 2009-06-18 10:03:27
Re: "Руководство танкиста" от fasc (288 ответов, оставленных в Помойка)
Далее одеваемся, перекидываем статы и в таком виде: () уже качаемся на [6].
Ха=)))) жесткий комплект, это не танк а просто тупое мясо, без шанса вообще урон нанести...=))))
Madmunus, лан предложы свой сет на танка на 6 уровне!
119 2009-06-12 12:42:04
Re: Каналка бот 7.1 (9 ответов, оставленных в Проблемы / Баги / Неполадки)
вот исправлений код чтоб бот нападал, вставить вместо старого кода в kanal.txt
/////////////////////////////////////////////////////////////////////////////
///////////////////Система подземелья для Combots (c) ZergNM/////////////////
/////////////////////////////////////////////////////////////////////////////
//////////////////// Настройки ////////////////////
var pickupobjects = true; //Подбирать предметы
var attackmobs = true; //Нападать на мобов
//Возможные значения: true - да, false - нет
// номер шага с которого начинать движение при смерти. Если машрут для второго этажа то пишите шаг 10, если маршрут на Оба этажа то шаг 180.
var startDirection = 180;
/////////////////////////////////////////////////////////////////////////////
//////////////////// Функции и переменные ////////////////////
var s = "";
var DoAction = 0;
var CurrentLocation = "";
var City = "";
var DungName = "";
var startKanal2 = ",,d17,d13,,,,,,,,d57,d3,,,,,,,,,d7,d15,d15,d15,d135,,d135,d17,d135,d37,,,,,,,d37,,d7,d135,1.04,,,,,,d37,,d37,,,,,,d15,d,d15,d3,d17,d13,,,,,d37,,d37,d57,d3,,,,,d37,,d37,,d37,,,";
var dontGo = 0;
try {
var checkDeath = (String(top.frames[3].window.arrMap) == startKanal2 &&
top.frames[3].document.getElementById("m1") == null) ? 1 : 0;
} catch (e) {
var checkDeath = 0;
}
function InitializeKanalSystem()
{
try { clearTimeout(walktimer); }
catch(err) { walktimer = 0; }
try { usedObjects; }
catch(err) { usedObjects = new Array(); }
try { KanalMapCoords; }
catch(err) { KanalMapCoords = ""; }
try { KanalDirection; }
catch(err) { KanalDirection = 0; }
try { KanalCurrentMapCoords; }
catch(err) { KanalCurrentMapCoords = ""; }
try { KanalCurrentDirection; }
catch(err) { KanalCurrentMapDirection = 0; }
try { top.frames[4].document.all.kanalst.value; }
catch(err) { top.frames[4].document.body.insertAdjacentHTML("afterBegin","<center><b>Подземелье</b><br>Номер шага: <input name=kanalst size=5 value=0></b></center><br>"); }
s = top.frames[3].document.all[0].innerHTML;
DoAction = 0;
CurrentLocation = top.location.href;
City = CurrentLocation.substring(7,CurrentLocation.indexOf(".combats.com"));
if(s.indexOf("dungeon.pl")>0)
DungName = "dungeon.pl";
else
DungName = s.substring(s.indexOf("dungeon"),s.indexOf("dungeon")+11);
KanalMapCoords = "";
}
function CheckForError()
{
if(s.indexOf("нет при себе необходимого")>0)
return true;
return false;
}
function Exit()
{
top.frames[4].location = top.frames[4].location;
top.frames[3].location = "http://"+City+".combats.com/"+DungName+"?out="+Math.random();
}
function Walk(step)
{
if(top.frames[3].is_accessible) {
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?rnd="+Math.random()+"&path="+step);
}
else {
walktimer = setTimeout("Walk("+step+")",1000);
}
}
function IsMapVisible()
{
var retn;
if(s.indexOf("arrMap =") > 0)
retn = true;
else
retn = false;
return retn;
}
function GetCurrentLocation()
{
KanalMapCoords = s.substring(s.indexOf("arrMap =")+9,s.indexOf("arrMap =")+549);
KanalMapCoords = KanalMapCoords.substring(2,KanalMapCoords.indexOf("']];")+1);
KanalMapCoords = KanalMapCoords.replace(/\[/g, "");
KanalMapCoords = KanalMapCoords.replace(/\]/g, "");
}
function GetCurrentDirection()
{
var Direction = top.frames[3].document.getElementById("DungMap").all[top.frames[3].document.getElementById("DungMap").all.length-1].href;
if(Direction.indexOf("d0") > 0)
KanalDirection = top.frames[3].nMyDirection;
else
{
if(Direction == "()")
KanalDirection = 1;
else if(Direction == "()")
KanalDirection = 3;
else if(Direction == "()")
KanalDirection = 5;
else if(Direction == "()")
KanalDirection = 7;
}
}
function IsDropPresent()
{
var result = 0;
if(s.indexOf("?get")>0 && s.indexOf("слишком много")<1 && s.indexOf("mater247")<1)
result = 1;
if(s.indexOf("'rollconfirm")>0)
result = 2;
return result;
}
function IsWallPresent()
{
var elements = top.frames[3].document.getElementsByTagName("*");
for(var i = 0;i < elements.length;i++)
if(elements[i].className == "LeftFront0_0")
return true;
return false;
}
function PutKanalZayavka()
{
top.frames[3].document.all.mut_noblock.checked = false;
top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = "123654";
top.frames[3].document.all.open.click();
}
function StartKanalZayavka()
{
usedObjects = [];
KanalMapCoords = "";
KanalDirection = 0;
KanalCurrentMapCoords = "";
KanalCurrentMapDirection = 0;
top.frames[4].location = top.frames[4].location;
top.frames[3].document.all.start.click();
}
function getElementsByClassName(clsName)
{
var retVal = new Array();
var elements = top.frames[3].document.getElementsByTagName("*");
for(var i = 0;i < elements.length;i++)
{
if(elements[i].className.indexOf(" ") >= 0)
{
var classes = elements[i].className.split(" ");
for(var j = 0;j < classes.length;j++)
{
if(classes[j] == clsName)
retVal.push(elements[i]);
}
}
else if(elements[i].className == clsName)
retVal.push(elements[i]);
}
return retVal;
}
/////////////////////////////////////////////////////////////////////////////
//////////////////// Выполенние ////////////////////
//Проверяем или инициализируем глобальные переменные
InitializeKanalSystem();
//Если какая-то ошибка случалась - выходим из подземелья
if(CheckForError() == true)
Exit();
//Если видна карта передвижения
if(IsMapVisible())
{
//Загружаем текущее местонахождение
GetCurrentLocation();
GetCurrentDirection();
//Если находимся у входа (возможно умерли), обнуляем счетчик
if(s.indexOf("right>Этаж 1 - Вход")>0)
{
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
top.frames[4].document.all.kanalst.value = 0;
}
if(checkDeath)
{
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
top.frames[4].document.all.kanalst.value = startDirection;
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?rnd="+Math.random()+"&path="+"rr");
dontGo = 1;
}
//Если мы еще не делали ни шага, надо запомнить исходное положение
if(KanalCurrentMapCoords == "")
{
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
}
//Проверяем если мы успешно переместились и увеличиваем номер шага
if(KanalMapCoords != KanalCurrentMapCoords || KanalDirection != KanalCurrentDirection)
top.frames[4].document.all.kanalst.value++;
//Запоминаем текущее положение
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
//Может что-то валяется на полу, если это так то подбираем
var CurrentDrop = IsDropPresent();
if(CurrentDrop > 0)
{
if(CurrentDrop == 1 && pickupobjects == true)
{
var KanalStatLink = s.substring(s.indexOf("?get")+5,s.indexOf("?get")+25);
KanalStatLink = "?get="+KanalStatLink.substring(0,KanalStatLink.indexOf("IMG")-3);
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+KanalStatLink);
DoAction = 1;
}
else if(CurrentDrop == 2)
{
var KanalStatLink = s.substring(s.indexOf("'rollconfirm")+14,s.indexOf("'rollconfirm")+74);
KanalStatLink = KanalStatLink.substring(KanalStatLink.indexOf(")'"),KanalStatLink.indexOf(")'")-10);
KanalStatLink = KanalStatLink.substring(KanalStatLink.indexOf(","),10-KanalStatLink.indexOf(",")+1);
KanalStatLink = KanalStatLink.replace(/\,/g, "");
KanalStatLink = KanalStatLink.replace(/\"/g, "");
if(pickupobjects)
KanalStatLink = "?get="+KanalStatLink+"&tmpname423=Да";
else
KanalStatLink = "?get="+KanalStatLink+"&pass=Нет";
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+KanalStatLink);
DoAction = 1;
}
}
if(!DoAction)
{
//Если перед нами нет стены, а ты бывает что мобы видны из за стены а напасть нельзя
if(!IsWallPresent())
{
try
{
//Если перед нами есть какой либо объект, например сундук
if(top.frames[3].arrLayers[1][0]["l"].arrObjects[0])
{
//Если мы успешно использовали объект, например открыли сундук
//Нужно этот объект добавить в список использованных
if(s.indexOf("получили")>0 || s.indexOf("Попахивает")>0 || s.indexOf("не произошло")>0 || s.indexOf("нет необходимых ингредиентов")>0)
{
usedObjects[object.id] = true;
}
//Перебираем все объекты на клетке
for(var i=0; i<top.frames[3].arrLayers[1][0]["l"].arrObjects.length; i++)
{
//Текущий объект
var object = top.frames[3].arrLayers[1][0]["l"].arrObjects[i];
//Если объект еще не использованный, открываем его
if(!usedObjects[object.id])
{
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?useobj="+object.id);
DoAction = 1;
break;
}
}
}
//Если перед нами сидит моб, давай его завалим
if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0])
{
if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0].action != "")
{
if(tkHP >= maxHP)
{
if(attackmobs)
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?attack=1&use="+top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id);
}
DoAction = 1;
}
}
}
catch(err)
{
}
}
}
//Если мы не предприняли ничего, надо идти дальше
if(!DoAction && !window.dontGo)
{
CurrentStep = KanalSteps[top.frames[4].document.all.kanalst.value];
//Если конец маршрута, выходим
if(CurrentStep == "ex")
Exit();
//Если текущий шаг - поворот, делаем его не дожидаясь окончания задержки передвижения
else if(CurrentStep == "rl" || CurrentStep == "rr")
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?rnd="+Math.random()+"&path="+CurrentStep);
//В противном случае ждем окончания задержки и идем вперед
else
Walk(CurrentStep);
} else if (window.dontGo){
KanalCurrentMapCoords = "";
KanalCurrentDirection = "";
}
}
else //Если карты не видно
{
//Подаем заявку
if(s.indexOf("Создать группу")>0)
PutKanalZayavka();
//Начинаем поход
else if(s.indexOf("Начать")>0)
StartKanalZayavka();
}
/////////////////////////////////////////////////////////////////////////////
120 2009-06-12 12:36:39
Re: Бот не подает заявку на бой (версия: 7.1) (3 ответов, оставленных в Проблемы / Баги / Неполадки)
вставь этот текст в kanal.txt вместо старого текста:
" /////////////////////////////////////////////////////////////////////////////
///////////////////Система подземелья для Combots (c) ZergNM/////////////////
/////////////////////////////////////////////////////////////////////////////
//////////////////// Настройки ////////////////////
var pickupobjects = true; //Подбирать предметы
var attackmobs = true; //Нападать на мобов
//Возможные значения: true - да, false - нет
// номер шага с которого начинать движение при смерти. Если машрут для второго этажа то пишите шаг 10, если маршрут на Оба этажа то шаг 180.
var startDirection = 180;
/////////////////////////////////////////////////////////////////////////////
//////////////////// Функции и переменные ////////////////////
var s = "";
var DoAction = 0;
var CurrentLocation = "";
var City = "";
var DungName = "";
var startKanal2 = ",,d17,d13,,,,,,,,d57,d3,,,,,,,,,d7,d15,d15,d15,d135,,d135,d17,d135,d37,,,,,,,d37,,d7,d135,1.04,,,,,,d37,,d37,,,,,,d15,d,d15,d3,d17,d13,,,,,d37,,d37,d57,d3,,,,,d37,,d37,,d37,,,";
var dontGo = 0;
try {
var checkDeath = (String(top.frames[3].window.arrMap) == startKanal2 &&
top.frames[3].document.getElementById("m1") == null) ? 1 : 0;
} catch (e) {
var checkDeath = 0;
}
function InitializeKanalSystem()
{
try { clearTimeout(walktimer); }
catch(err) { walktimer = 0; }
try { usedObjects; }
catch(err) { usedObjects = new Array(); }
try { KanalMapCoords; }
catch(err) { KanalMapCoords = ""; }
try { KanalDirection; }
catch(err) { KanalDirection = 0; }
try { KanalCurrentMapCoords; }
catch(err) { KanalCurrentMapCoords = ""; }
try { KanalCurrentDirection; }
catch(err) { KanalCurrentMapDirection = 0; }
try { top.frames[4].document.all.kanalst.value; }
catch(err) { top.frames[4].document.body.insertAdjacentHTML("afterBegin","<center><b>Подземелье</b><br>Номер шага: <input name=kanalst size=5 value=0></b></center><br>"); }
s = top.frames[3].document.all[0].innerHTML;
DoAction = 0;
CurrentLocation = top.location.href;
City = CurrentLocation.substring(7,CurrentLocation.indexOf(".combats.com"));
if(s.indexOf("dungeon.pl")>0)
DungName = "dungeon.pl";
else
DungName = s.substring(s.indexOf("dungeon"),s.indexOf("dungeon")+11);
KanalMapCoords = "";
}
function CheckForError()
{
if(s.indexOf("нет при себе необходимого")>0)
return true;
return false;
}
function Exit()
{
top.frames[4].location = top.frames[4].location;
top.frames[3].location = "http://"+City+".combats.com/"+DungName+"?out="+Math.random();
}
function Walk(step)
{
if(top.frames[3].is_accessible) {
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?rnd="+Math.random()+"&path="+step);
}
else {
walktimer = setTimeout("Walk("+step+")",1000);
}
}
function IsMapVisible()
{
var retn;
if(s.indexOf("arrMap =") > 0)
retn = true;
else
retn = false;
return retn;
}
function GetCurrentLocation()
{
KanalMapCoords = s.substring(s.indexOf("arrMap =")+9,s.indexOf("arrMap =")+549);
KanalMapCoords = KanalMapCoords.substring(2,KanalMapCoords.indexOf("']];")+1);
KanalMapCoords = KanalMapCoords.replace(/\[/g, "");
KanalMapCoords = KanalMapCoords.replace(/\]/g, "");
}
function GetCurrentDirection()
{
var Direction = top.frames[3].document.getElementById("DungMap").all[top.frames[3].document.getElementById("DungMap").all.length-1].href;
if(Direction.indexOf("d0") > 0)
KanalDirection = top.frames[3].nMyDirection;
else
{
if(Direction == "()")
KanalDirection = 1;
else if(Direction == "()")
KanalDirection = 3;
else if(Direction == "()")
KanalDirection = 5;
else if(Direction == "()")
KanalDirection = 7;
}
}
function IsDropPresent()
{
var result = 0;
if(s.indexOf("?get")>0 && s.indexOf("слишком много")<1 && s.indexOf("mater247")<1)
result = 1;
if(s.indexOf("'rollconfirm")>0)
result = 2;
return result;
}
function IsWallPresent()
{
var elements = top.frames[3].document.getElementsByTagName("*");
for(var i = 0;i < elements.length;i++)
if(elements[i].className == "LeftFront0_0")
return true;
return false;
}
function PutKanalZayavka()
{
top.frames[3].document.all.mut_noblock.checked = false;
top.frames[3].document.forms[top.frames[3].document.forms.length-1].pass.value = "123654";
top.frames[3].document.all.open.click();
}
function StartKanalZayavka()
{
usedObjects = [];
KanalMapCoords = "";
KanalDirection = 0;
KanalCurrentMapCoords = "";
KanalCurrentMapDirection = 0;
top.frames[4].location = top.frames[4].location;
top.frames[3].document.all.start.click();
}
function getElementsByClassName(clsName)
{
var retVal = new Array();
var elements = top.frames[3].document.getElementsByTagName("*");
for(var i = 0;i < elements.length;i++)
{
if(elements[i].className.indexOf(" ") >= 0)
{
var classes = elements[i].className.split(" ");
for(var j = 0;j < classes.length;j++)
{
if(classes[j] == clsName)
retVal.push(elements[i]);
}
}
else if(elements[i].className == clsName)
retVal.push(elements[i]);
}
return retVal;
}
/////////////////////////////////////////////////////////////////////////////
//////////////////// Выполенние ////////////////////
//Проверяем или инициализируем глобальные переменные
InitializeKanalSystem();
//Если какая-то ошибка случалась - выходим из подземелья
if(CheckForError() == true)
Exit();
//Если видна карта передвижения
if(IsMapVisible())
{
//Загружаем текущее местонахождение
GetCurrentLocation();
GetCurrentDirection();
//Если находимся у входа (возможно умерли), обнуляем счетчик
if(s.indexOf("right>Этаж 1 - Вход")>0)
{
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
top.frames[4].document.all.kanalst.value = 0;
}
if(checkDeath)
{
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
top.frames[4].document.all.kanalst.value = startDirection;
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?rnd="+Math.random()+"&path="+"rr");
dontGo = 1;
}
//Если мы еще не делали ни шага, надо запомнить исходное положение
if(KanalCurrentMapCoords == "")
{
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
}
//Проверяем если мы успешно переместились и увеличиваем номер шага
if(KanalMapCoords != KanalCurrentMapCoords || KanalDirection != KanalCurrentDirection)
top.frames[4].document.all.kanalst.value++;
//Запоминаем текущее положение
KanalCurrentMapCoords = KanalMapCoords;
KanalCurrentDirection = KanalDirection;
//Может что-то валяется на полу, если это так то подбираем
var CurrentDrop = IsDropPresent();
if(CurrentDrop > 0)
{
if(CurrentDrop == 1 && pickupobjects == true)
{
var KanalStatLink = s.substring(s.indexOf("?get")+5,s.indexOf("?get")+25);
KanalStatLink = "?get="+KanalStatLink.substring(0,KanalStatLink.indexOf("IMG")-3);
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+KanalStatLink);
DoAction = 1;
}
else if(CurrentDrop == 2)
{
var KanalStatLink = s.substring(s.indexOf("'rollconfirm")+14,s.indexOf("'rollconfirm")+74);
KanalStatLink = KanalStatLink.substring(KanalStatLink.indexOf(")'"),KanalStatLink.indexOf(")'")-10);
KanalStatLink = KanalStatLink.substring(KanalStatLink.indexOf(","),10-KanalStatLink.indexOf(",")+1);
KanalStatLink = KanalStatLink.replace(/\,/g, "");
KanalStatLink = KanalStatLink.replace(/\"/g, "");
if(pickupobjects)
KanalStatLink = "?get="+KanalStatLink+"&tmpname423=Да";
else
KanalStatLink = "?get="+KanalStatLink+"&pass=Нет";
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+KanalStatLink);
DoAction = 1;
}
}
if(!DoAction)
{
//Если перед нами нет стены, а ты бывает что мобы видны из за стены а напасть нельзя
if(!IsWallPresent())
{
try
{
//Если перед нами есть какой либо объект, например сундук
if(top.frames[3].arrLayers[1][0]["l"].arrObjects[0])
{
//Если мы успешно использовали объект, например открыли сундук
//Нужно этот объект добавить в список использованных
if(s.indexOf("получили")>0 || s.indexOf("Попахивает")>0 || s.indexOf("не произошло")>0 || s.indexOf("нет необходимых ингредиентов")>0)
{
usedObjects[object.id] = true;
}
//Перебираем все объекты на клетке
for(var i=0; i<top.frames[3].arrLayers[1][0]["l"].arrObjects.length; i++)
{
//Текущий объект
var object = top.frames[3].arrLayers[1][0]["l"].arrObjects[i];
//Если объект еще не использованный, открываем его
if(!usedObjects[object.id])
{
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?useobj="+object.id);
DoAction = 1;
break;
}
}
}
//Если перед нами сидит моб, давай его завалим
if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0])
{
if(top.frames[3].arrLayers[1][0]["l"].arrUnits[0].action != "")
{
if(tkHP >= maxHP)
{
if(attackmobs)
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?attack=1&use="+top.frames[3].arrLayers[1][0]["l"].arrUnits[0].id);
}
DoAction = 1;
}
}
}
catch(err)
{
}
}
}
//Если мы не предприняли ничего, надо идти дальше
if(!DoAction && !window.dontGo)
{
CurrentStep = KanalSteps[top.frames[4].document.all.kanalst.value];
//Если конец маршрута, выходим
if(CurrentStep == "ex")
Exit();
//Если текущий шаг - поворот, делаем его не дожидаясь окончания задержки передвижения
else if(CurrentStep == "rl" || CurrentStep == "rr")
top.frames[3].navigate("http://"+City+".combats.com/"+DungName+"?rnd="+Math.random()+"&path="+CurrentStep);
//В противном случае ждем окончания задержки и идем вперед
else
Walk(CurrentStep);
} else if (window.dontGo){
KanalCurrentMapCoords = "";
KanalCurrentDirection = "";
}
}
else //Если карты не видно
{
//Подаем заявку
if(s.indexOf("Создать группу")>0)
PutKanalZayavka();
//Начинаем поход
else if(s.indexOf("Начать")>0)
StartKanalZayavka();
}
/////////////////////////////////////////////////////////////////////////////"
121 2009-06-12 00:52:47
Re: Толковые люди помогите с ботом (1 ответов, оставленных в Проблемы / Баги / Неполадки)
у каво работает норм бот скинте плз ево целиком(хотяб)
122 2009-06-11 10:57:58
Тема: Толковые люди помогите с ботом (1 ответов, оставленных в Проблемы / Баги / Неполадки)
Скинте пожалуста ссилочку на провереный работующий (без всяких глюков) файл из скриптом по каналке к комботу 7.1 !
У меня сплошние глюки бот идет идет бет пару мобов останавливаетса и все я иму пинок а он дальше ничево неделает,
тут все облазил ничево нинашол с такой проблемой(((
Зарание спосибо!