Windows 10, x64. 30 Gb оперативки, но наблюдал за испльзованием, бот на отрез отказывается хавать больше 3GB оперативки . Будет виснуть, глючить, но больше глотать не хочет. При запуске больше 1 потока. Через определенное время 1-2 часа, из-за бота выбивает всю систему на рестарт. Проверял без бота спокойно работаю часами. А если больше 1 потока капец кроликам )
По поводу первого поста в теме: выбивает не бота, точнее его, причем на каждом велики или после 1-3 боев при испольовании плагина Waiting поди?
51 2015-07-01 10:26:34
Re: out of memory 1 (18 ответов, оставленных в Проблемы / Баги / Неполадки)
52 2015-07-01 10:20:23
Re: Запрет на автопродажу. (16 ответов, оставленных в Проблемы / Баги / Неполадки)
С этим плагином еще проблемы на переходах похоже ) если сильно резвый по переходам, то тайминг не успевает за переходами и я так понимаю вместо того, чтобы идти дальше по маршруту начинает бежать в пещеру (по функции "подземелье") и так гоняет его вперед, назад, вперед, назад, 2 раза вперед, 1 назад
53 2015-07-01 10:11:38
Re: Плагин автопродажи вещей в гос (259 ответов, оставленных в Настройки / Плагины)
Ну если сразу выходит, то нет вещей пригодных в плагин записывал, что ему продавать то? )
Судя по характеру продажи, нужно увеличивать тайминг+ввести небольшой рандом, чтоб не продавал вещи по 1 шт=1 сек )
а продал=3сек, продал=2.5сек, прода=4 сек.
Если медленно продававать, то не выбивает, только когда начинаешь разгоняться.
54 2015-06-29 00:32:20
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
Нет не хочет работать (
55 2015-06-28 11:43:51
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
Да с таймингом пошарился, не в нем проблема. Не хочет работать именно вся логическая конструкция.
А по дефолту если диалоги засунуть то получается не так как надо. Я насколько смотрел работу понимаю, что:
1. Заходишь в диалоги и видишь 5 вариантов ответов.
2. Скрипт находит первое соответсвие и его отрабатывает. Сейчас попробую разбить на мелкие части. Но тут своя загвоздка получается.
а)Если задание выполнено поговорит, войдет в получение получит и завершится диалог.
б)Если задание не выполнено, поговорит на счдаче задания, выкинет на развилку и тут зациклится на сдаче, будет бегать пытаться сдать, а оттуда в основное будет выкидывать. Как то так.
56 2015-06-28 11:20:31
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
В первой строке поставил, последняя скобка потерялась т.к. вырезал диалоги лишнии
Т.е. диалоги в других городах работают, на этом же боте остальные работают, только в данном моменте, где есть развилка не могу отладить нормально.
57 2015-06-28 03:07:50
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
var AllDialogTimer = {}
var s = top.frames[external.mainFrameIndex].document.documentElement.innerHTML;
function AllDialog(enabled)
{
if(enabled)
{
AllDialogTimer[mylogin] = setInterval("AllDialogHandler()", 3000);
}
else
{
clearInterval(AllDialogTimer[mylogin]);
}
}
function AllDialogHandler()
{
if (external.SCity.Text == "emeraldscity")
{
var Say = 0;
var pattern = "drwfl\\(\"Берт|Ализей\"";
if(!top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(pattern)) return;
if(s.match(/Что тебе еще нужно?/))
{
if (typeof(Say) == "undefined") {var Say = 0;}
if (Say == 0) {Say = Say + 1;
if(s.match(/Ты же мне задания давал? Я по поводу них.../))
external.ClickLink("Ты же мне задания давал? Я по поводу них...",2);}
else if (Say == 1) {Say = Say + 1;
if(s.match(/Ты похож на человека, у которого есть для меня задания./))
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
else if (Say == 2) {Say = Say + 1;
if(s.match(/Ты похож на человека, у которого есть для меня задания./))
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
else if(Say == 3) {Say = Say + 1;
if(s.match(/Да нет, уже ничего не надо./))
external.ClickLink("Да нет, уже ничего не надо.",2);}
else { Say = 0; } // обнуление при любом значение кроме 0,1,2,3
}
}
function ExitAllDialogHandler()
{
top.frames[external.mainFrameIndex].location = "http://" + external.SCity.Text + ".combats.com/" + dungName + "?rnd=" + Math.random() +"&path=m3";
}
58 2015-06-28 03:03:10
Re: Плагин автопродажи вещей в гос (259 ответов, оставленных в Настройки / Плагины)
Причина в том, что там в бот для кача зашиты маршруты до ремонтной и от лича в ЗВ
59 2015-06-28 03:01:06
Re: out of memory 1 (18 ответов, оставленных в Проблемы / Баги / Неполадки)
Эта ошибка на IE 8 и ниже версии, т.к. бот был адаптирован по 10ку. Соответсвенно под версии операционки 7 и 8. Там все должно работать четко. А под XP или терпеть или менять операционку ) но мемори вроде увиличит срок чутка до зависания, но проблемы не решит.
60 2015-06-27 17:23:12
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
Да там диалог не нужен много уровневый, отдельные фразы по своему пропишутся, тут только в одном месте развязка. Грубо говоря ткнул на бота у тебя варианты разговора 5, и надо заставить поговорить в 2/5 диалогов, причем один из них дважды, если поговорил и все еще в диалоге нажать на 5й (выйти из диалога):
if(s.match(/Что тебе еще нужно?/)) - значит мы в нужном месте (начало разговора)
if(s.match(/Ты же мне задания давал? Я по поводу них.../)) - сдача задания
if(s.match(/Ты похож на человека, у которого есть для меня задания./)) - взятие задания (2 раза жать, если задание бралось и было отменено по крестику из списка заданий)
if(s.match(/Да нет, уже ничего не надо./)) - выход из разговора, поидее при взятие задания выкидывает, но лучше прописать на всякий случай
Упрощенно:
Дано: 1, 2, 3, 4, 5
Надо ткнуть на: 3, 1, 1 и else 5
61 2015-06-26 17:56:59
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
Andy_SPB подсоби неккому больше поприставать кроме тебя. Есть мысль как еще отладить скрипт?
Кстати засунул обменник катовский в объединенный плагин считывающий по городу как ты предлагал, диалоги в 3-4 городах уже проверял пашут без проблем а вот катавская реализация обменника сбоит.
62 2015-06-26 17:52:03
Re: ФЛУД ПО МАРШРУТАМ. Тема для вопросов. Быстрые вопросы - быстрые ответы (298 ответов, оставленных в Подземелье / Маршруты)
Чтобы они были это надо в каналку ходить ) я бы сделать мог, но это надо убить денек на написание и отладку мрашрута+плагин диалогов прорабатывать ) ну нафиг ) и своего отлаживать много чего надо ) так что сами, все сами ручками ручками
63 2015-06-25 12:40:06
Re: Бот + зверюга (38 ответов, оставленных в Общий)
Boriska69,
все работает... это код определения уровня и к нему надо дописать условия вызова зверя...SPOILERvar EnemyLevel_html = Number(0);
for (var iTD in top.document.all[0].getElementsByTagName("td"))
{
if (top.document.all[0].getElementsByTagName("td")[iTD].className != "UserBattleName") continue;
if (top.document.all[0].getElementsByTagName("td")[iTD].align != "right") continue;
var s = top.document.all[0].getElementsByTagName("td")[iTD].innerHTML.indexOf("[") + 1;
if (s > 0)
EnemyLevel_html = Number(top.document.all[0].getElementsByTagName("td")[iTD].innerHTML.substr(s, top.document.all[0].getElementsByTagName("td")[iTD].innerHTML.indexOf("]") - s));
break;
}
if(EnemyLevel_html > 9) { _name = "pet_unleash"; }
Да спасибо ) в таком варианте наконец заработал ) свиснул к себе в собиралку код, осталось сюда присобачить, еще вариант с количеством противников. Я так понимаю в последней строчке должно быть:
if((EnemyLevel_html > 9) &&
(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 2))
{ _name = "pet_unleash"; }
т.е. в конечном варианте на ботах 10ур, если их 3+
var EnemyLevel_html = Number(0);
for (var iTD in top.document.all[0].getElementsByTagName("td"))
{
if (top.document.all[0].getElementsByTagName("td")[iTD].className != "UserBattleName") continue;
if (top.document.all[0].getElementsByTagName("td")[iTD].align != "right") continue;
var s = top.document.all[0].getElementsByTagName("td")[iTD].innerHTML.indexOf("[") + 1;
if (s > 0)
EnemyLevel_html = Number(top.document.all[0].getElementsByTagName("td")[iTD].innerHTML.substr(s, top.document.all[0].getElementsByTagName("td")[iTD].innerHTML.indexOf("]") - s));
break;
}
if((EnemyLevel_html > 9) &&
(top.Battle.oBattle.oGroupsLayer.getElementsByTagName("IMG")[1].sList.split(", ").length > 2))
{ _name = "pet_unleash"; }
64 2015-06-25 11:32:16
Re: Каты полная зачистка (10 ответов, оставленных в Подземелье / Маршруты)
semenspb пишет:для чего это
Для того, что б двигаться с клетки в зависимости от количества посещений клетки в этом походе....
Я думаю имелось ввиду для чего эта тупость ) 2 раза прописан поворот налево ) а потом для чего-то (причем вся конструкция не правильная) прописаны действия от посещения клетки ) когда достаточно было вот так вставить:
bd5124ce957c87f6cd325d8771e252f2 : AttackMobs(); Walk("rl");
65 2015-06-25 11:26:40
Re: подскажите по горе (5 ответов, оставленных в Подземелье / Маршруты)
За шаг до объекта не кликается? обычным юзом? или за шаг на возратном маршруте от охранника? )
Если нет как Энди написал должно открываться )
66 2015-06-25 11:07:14
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
if(s.match(/if(s.match(/Что тебе еще нужно?/))
Насколько понимаю случайно продублировалось, попробовал конструкцию плагин на других диалогах начал работать, до этого вообще колом вставал. Но именно на этой развязке стопорится и ничего делать не хочет. Попробовал внутри конструкции еще раз ввести поиск, нефига не помогло:
if(s.match(/Что тебе еще нужно?/))
{
if (typeof(Say) == "undefined") {var Say = 0;}
if (Say == 0) {Say = Say + 1;
if(s.match(/Ты же мне задания давал? Я по поводу них.../))
external.ClickLink("Ты же мне задания давал? Я по поводу них...",2);}
else if (Say == 1) {Say = Say + 1;
if(s.match(/Ты похож на человека, у которого есть для меня задания./))
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
else if (Say == 2) {Say = Say + 1;
if(s.match(/Ты похож на человека, у которого есть для меня задания./))
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
else if(Say == 3) {Say = Say + 1;
if(s.match(/Да нет, уже ничего не надо./))
external.ClickLink("Да нет, уже ничего не надо.",2);}
else { Say = 0; } // обнуление при любом значение кроме 0,1,2,3
}
Ну суть понятно, подойти сдать задание, взять задание, если задание было отменено крестиком перезайти и взять, ну и на всякий непредвиденный случай, если не выкинет из разговора после взятия задания, то выйти. Может есть другой способ как это реализовать? Просто стандартными способом не представляю как заставить работать, ведь если ввести по поиску Взять задание и Сдать задание, то будет кликаться только то что в ХТМЛ первым стоит по порядку.
Хотя вот выше посмотрел, можно попробовать реализовать на примере обменника катовского. Но сколько его смотрел структуру пока в логику не въехал, как его переделывать
67 2015-06-25 07:12:14
Re: Плагин Диалог с ботом (27 ответов, оставленных в Настройки / Плагины)
Andy_SPB
Для кого-то проще - а для кого-то иероглифы))
Бразе, подскажи, что я делаю не так?:
function AllDialogHandler()
{
if (external.SCity.Text == "emeraldscity")
{
var pattern = "drwfl\\(\"Берт|Ализей|Король Валлуар\"";
if(!top.frames[external.mainFrameIndex].document.all[0].innerHTML.match(pattern)) return;
if (typeof Say == "undefined" || Say == 4) {var Say = 0;}
if(s.match(/Что тебе еще нужно?/))
{
if (say == 0);{Say = Say + 1;
external.ClickLink("Ты же мне задания давал? Я по поводу них...",2);}
if (say == 1);{Say = Say + 1;
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
if (say == 2);{Say = Say + 1;
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
if (say == 3);{Say = Say + 1;
external.ClickLink("Да нет, уже ничего не надо.",2);}
}
}
Попробовал переменную загнать в конкретный диалог, тоже не пашет:
if(s.match(/Что тебе еще нужно?/))
{
if (typeof Say == "undefined" || Say == 4) {var Say = 0;}
if (say == 0) {Say = Say + 1;
external.ClickLink("Ты же мне задания давал? Я по поводу них...",2);}
if (say == 1) {Say = Say + 1;
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
if (say == 2) {Say = Say + 1;
external.ClickLink("Ты похож на человека, у которого есть для меня задания.",2);}
if (say == 3) {Say = Say + 1;
external.ClickLink("Да нет, уже ничего не надо.",2);}
}
68 2015-06-24 19:41:31
Re: подскажите по горе (5 ответов, оставленных в Подземелье / Маршруты)
это на 4м что ли? а зачем на него вообще жать? это не юзабельная же перегородка ) пока до нужного места в квестах не дойдешь дальше не пройдешь
69 2015-06-23 12:45:09
Re: Маршрут+Плагины Туманных низин. (348 ответов, оставленных в Подземелье / Маршруты)
Замариновали
$('area[title="Муравир"]',get_mainframe().document).each(function() { this.click(); $('a[onclick*="tn3_zdealer_default"]',get_mainframe().document).each(function(){this.click()})});
Не понимаю зачем такие сложные решения с количеством разговоров и выводом этого всего в чат )
От того что ты это увидишь что-то изменится? если ты следишь за работой не увидишь говорит или нет? )
70 2015-06-23 12:40:32
Re: Грибница (10 ответов, оставленных в Подземелье / Маршруты)
Скачал, то что тут есть...в очередной раз убедился, что хочешь получить нормальный маршрут потрать свое время и пропиши все что тебе нужно сам.
Ну а ленивым остается, только договориться с другими чтоб написали за вознаграждение личный
71 2015-06-23 12:38:31
Re: Combots. Начался бой (2 ответов, оставленных в Общий)
Там есть галка выводить приватные сообщения, но при отключении у меня все равно лезет. Согласен палевно. Тоже раздражает и хотелось бы чтоб эту функцию можно было отключить. Функционала ноль, зато при запуске на работе палевно.
72 2015-06-23 12:35:28
Re: Доп. возможности в файлах маршрутов (бывш. "Вопрос картописателям") (42 ответов, оставленных в Подземелье / Маршруты)
Евжений
точки с запятой не должно бытьID_Клетки : if(external.death_count < 2) { UseObjects(); } Walk("m3");
Почему? нужно чтоб если меньше 2х смертей юзал обьект, если 2 смерти то просто мимо проходил? помоему синтаксис правильный так
73 2015-06-23 01:46:26
Re: Доп. возможности в файлах маршрутов (бывш. "Вопрос картописателям") (42 ответов, оставленных в Подземелье / Маршруты)
Не пойму пробовал прописать условие в зависимости от смертей
if(death_count < 2) или if(external.death_count < 2)
Ни так ни так не работает, доходит до клетки с этим условием и стоим
Вид:
ID_Клетки : if(external.death_count < 2) {UseObjects();}; Walk("m3");
74 2015-06-22 23:27:32
Re: ФЛУД ПО МАРШРУТАМ. Тема для вопросов. Быстрые вопросы - быстрые ответы (298 ответов, оставленных в Подземелье / Маршруты)
Евжений,
попробуй так, но без гарантийvar link = "return p_action('attack=1&use','1.4.2.13-79')"; $('area[title="Рульф Хрумпт"]',get_mainframe().document).each(function() { this.click(); $('a[onclick*="'+link+'"]',get_mainframe().document).each(function(){ this.click() })});
Onclick бегает по экрану вобщем незнаю, в теории этот диалог должен быть проще...а по факту лажа какая-то выходит.
PS/ уже решил проблемку
75 2015-06-22 15:27:04
Re: ФЛУД ПО МАРШРУТАМ. Тема для вопросов. Быстрые вопросы - быстрые ответы (298 ответов, оставленных в Подземелье / Маршруты)
Тут столкнулся с такой фигней может кто знает?
Есть простые диалоги напасть, как на Литейщика в Бездне или на Хрумта в Санде, не получается заставить нападать:
onclick="return p_action('attack=1&use','1.4.2.13-79')"
Диалоги крутил по всякому, не получается
$('area[title="Рульф Хрумпт"]',get_mainframe().document).each(function()
{ this.click(); $('a[onclick*="return p_action('attack=1&use')"]',get_mainframe().document).each(function(){this.click()})});
Как правильно то будет?