Все да!, если к названию приставить 12, то нормально начинает пулять ) Йа Нуп
ещё и некультурный нуп.. даже спасибо не сказал. . (
Вот так и помогай после этого..
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Combots Бот для БК » Сообщения от LEONxz
Все да!, если к названию приставить 12, то нормально начинает пулять ) Йа Нуп
ещё и некультурный нуп.. даже спасибо не сказал. . (
Вот так и помогай после этого..
Что-то я крутил пару новых приемов на магов ну никак не хотят работать даже в самом простом варианте. Создается такое впечатление, что бот их просто не знает?
Нуп) это ты не знаешь что пишешь)) и где тег code?
P.s.
_name = "wis_air_strike12";
упс, вот ссылка: ()
Не понимаю такого троллинга.. Я недели 2 после покупки лицензии был синим..
Вначале нужно спросить версию бота
евро так за 25 купил бы))
Когда оплатишь разработку версии под андроид? евро так 25 000?)
На второй вопрос, если инвентарь активен в главном фрэйме:
$('td[bgcolor="#a5a5a5"]',get_mainframe().document).children().text()
Спасибо)
=================================================================
Заметил, что в первом вопросе поиска в get_mainframe().document не делается совсем...как минимум поэтому работать не может.
Строка:
$('iframe[onload="top.User.Framework.MainOnLoad( )"]').contents().find('a[href*="\'Гриб Хаоса\',\'main.pl\', \'grib_chaosa\',"]').click(); //выбирает ссылку использовать
выбирает ссылку использовать и кликает на неё, с помощью jquery.
в FF срабатывает это. Не понимаю, почему в боте не работает..
Чтобы сделать тоже самое с использованием get_mainframe().document, прописываю:
$('a[href*="\'Гриб Хаоса\',\'main.pl\', \'grib_chaosa\',"]',get_mainframe().document).click();
не срабатывает..
В чём я косячу?
Гиря пишет:qwerty пишет:продам низины)
двери доделай и цены не будет!)
и пура не будет) доделал, задания добью и все будет супер)
Теперь то уж точно доделаешь))
P.s. Продам гору/Эм)
После введения чекбоксов для выделения вещей плагин перестал сдавать шмот
Куки и временные файлы почисти - будет работать
Вопрос 1: В верхнем фрейме есть ссылка вида:
<a href="JavaScript:UseMagick('Гриб Хаоса','main.pl', 'grib_chaosa', '', 567, '', ',,,,,,')">исп-ть</a>
Как на неё кликнуть?
Ответ 2:
$('a[href*="\'Гриб Хаоса\',\'main.pl\', \'grib_chaosa\',"]',get_mainframe().document).each(function(){this.click()});
$("input[value='Да']",get_mainframe().document).each(function(){this.click()});
=========================================================================================
Вопрос 2: Как проверить на какой вкладке инвентаря мы находимся?
Ответ 2:
//выдаёт название текущей вкладки инвентаря
$('td[bgcolor="#a5a5a5"]',get_mainframe().document).children().text()
=========================================================================================
P.s. Вопросы помеченные: красным - пока без ответа, зелёным - есть ответ.
Я так понимаю на пехоту не лезет?
Вечером потестирую. заранее спс.
Если не сложно в первый пост вноси изменения, а то обростет сообщениями топ устанешь читать
Устанешь читать - крестик в правом верхнем углу..
Опа, надо нотепад обновить
По сабжу:
Юзать второй вариант + отдельный файл.js, где хранится вся инфа связанная с настройкой бота, чтобы можно было дёрнуть приём и подправить.
Чистите Куки - и всё будет работать...
Спасибо) помогло
У меня плагин перестал работать.
И в ИЕ ручками не получается списком продать --- кнопка не активна.
Так что в БК что-то меняют..
LEONxz, я так понимаю проблема в том что при любом количестве смертей выводи true?
Как показали тесты, максимальное значение этого счётчика - 2.
Видимо надо править код, т.к. он был написан > 5 лет назад(судя по форуму)
Может проще дернуть значение со странице без участия экстернала?
В данной ситуации - другого выхода нет.
Но это будет временным решением, т.к. этот экстернал всё равно нужно поправить)
При 3-х смертях, такая конструкция:
if(external.death_count <= 2)
тоже выдаёт true
ну, если у тебя 1 или 2 смерти, то...
и?)
Знаешь в чём проблема и есть решение?
Я последователь пещерного ангела, у меня бонус +1 смерть в подземке.
Т.е. Выкидывает из подземки при 4-й смерти.
По итогу - при трёх смертях код:
(external.death_count < 3)
выдал true..
Ну или может я в чём накосячил? полный код клетки из маршрута..
cc43e62a6f7ee0d3d3f2bd1456748ef9 : AttackMobs(); if(external.death_count < 3) {$.ajax({url:"/main.pl?edit=&"+ Math.random()}).done(function(data){var skmp_name="Костыли"; var res = data.match('href="(/main.pl\\?skmp[^"]+)">Надеть "' + skmp_name + '"'); if (res) $.ajax({url: res[1]}); else external.AddToChat("<b>Не найден комплект</b> " + skmp_name);})}; AttackMobs(); Walk("rl");
А вообще, столкнулся с такой бедой количество плагинов растет и растет ) Есть однотипные плагины разговора например для разных пещер, в один не получается сливать т.к. начинают вылезать непредвиденные результаты и пересечения. Реально ли сделать привязку на срабатывание по городу? Обьясняю по пунктам:
1. Плагин разговора в Сане допустим PropuskSun
2. Плагин разговора в Низинах допустим PropuskDevil
3. Работают стабильно и там все отлажено, далее создаем плагин Propusk, в который сливаем содержимое этих плагинов, но разделяем их работу по определению города нахождения:
if(Devils) Функция PropuskDevil
else if (Sun) Функция PropuskSun
Что скажете? )
Ну собственно как то так, если сделать на примере 2х слияний, то можно все типа обменов жетонов, грибов, некровилей потом обьеденить. Осталось понять как это можно сделать )
Вот так:
var s = get_mainframe().document.all[0].innerHTML; //присваивание должно срабатывать после каждого кликлинка, иначе скрипт будет подвисать на диалогах..
if(external.SCity.Text == "devilscity") {
//проход в чистый город
if(s.match(/Охранница Врат/)) { //разделение диалогов по ботам, ибо у многих ботов есть однотипные ответы.
if(s.match(/Добро пожаловать/))
external.ClickLink("Я хочу пройти в Город",2);
if(s.match(/Спасибо-спасибо/))
external.ClickLink("Спасибо-спасибо",2);
}
//проход в охранный зал
if(s.match(/Охранница Охранного Зала/)) {
if(s.match(/Я хочу пройти в Охранный зал/))
// ....
//100500 строк
P.s. Учитываем, что match поддерживает регулярки, со всеми вытекающими)
LEONxz пишет:Алгоритм:
1) Куришь форум на тему профилек в хаоте, в зависимости от противник, выцепляешь код используемый для профилек.
2) Ищешь условие подчёркнутости персонажа
3) Ставишь условие, чтобы разгадайка и порезы были активны одновременно.
4) собираешь всё вместе
5) радуешся1. Это уже есть
2. Для чего это нам
3. Ок поищу
)))
2. Для того чтобы разгадайка и порезы полетели в нужного противника, а не в первого попавшегося) В принципе это можно опустить
Также прошу добавить новый прием на мага земли
wis_earth_friendshield
Попробуй использовать так:
_name="wis_earth_friendshield12"
если не прокатит - перебери все цифры от 1 до 12 в конце названия приёма.
А ручками валишь?)
Ну вот и запрограммируй приёмы соответствующим образом.
На форуме видел смену приёмов на клетке подземелья(если приёмы красиво настроены для подземки)
У меня всё продаёт, что нужно)
P.s. 9-10 шмот оставляю на плавку.
P.s. А зачем вообще нужна эта система с чекбоксом? Можно же как раньше продавать поштучно, просто старый плагин модернизировать, чтобы чекбоксы игнорил и всё.
Можно. Модернизируй
Только это будет жуткое палево...
Может кому пригодится:
LEONxz пишет:Привет! А как выполнить функцию на определённой клетке маршрута, например такую:
function AlertTestFunc()
{
//...
//100500 строк кода
//...
external.AddToChat("добавление сообщения в чат");
//...
//100500 строк кода
//...
}Ну или подключить/отключить конкретный плагин, например test.js?
()
тут в первой части про / SetVal / GetVal написаноДля плагина я бы написал
external.InitVal("isTestPluginEnabled",false);
function Test(enabled)
{
if(enabled)
{
PluginsOnAjaxRefreshed["Test"] = "TestHandler";
}
else
{
PluginsOnAjaxRefreshed["Test"] = "";
}
}
function TestHandler()
{
var IsEnabled = external.GetVal("isTestPluginEnabled");
if (!IsEnabled) return;
external.AddToChat("Выполняется");
}а в маршруте писал
dbe5e56c367b9642ddf6c731c43f290d : external.SetVal("isTestPluginEnabled",true); UseObjects(); AttackMobs(); Walk("m3");
e1ef6e5a78aa074b2582bfd1e43949fd : external.SetVal("isTestPluginEnabled",false); UseObjects(); AttackMobs(); Walk("m3");
Можешь сделать пожалуйста плагин чтобы он за свитки снимал задержку брал задания перед походом ??
У меня все пещеры давно выкопаны. Так что мне нет ни смысла, ни желания, ни возможности сделать такой плагин..
Ищи на форуме, где-то видел плагин взятия задания. К нему прикрути кусок от плагина морковка(когд где юзается элик), поменяв под свиток. Ну и всё вместе собери
ну хз сеня попробывал с маленьким количеством всеравно не пашет(( в чате пишет что продал а по факту нет
Плагин 100% рабочий.
А в бездне будет этот плагин работать ? и скажите у кого есть плагин чтобы брал задание и снимал задержку ?
Не буду утверждать на 100%, ибо не тестил) но с вероятностью 99,99% будет сам ходить от бездны до магазина и продавать
И тайм поставьте побольше "вне боя"
У меня вне боя 2500 - 4000
В момент продажи(когда бот находится в магазине в разделе продажи), бот отключается, отрабатывает скрипт продажи и потом бот снова включается.
Всем привет,
Я так понимаю что взятие заданий сча не работает? Если работает и у кого-то есть (не прошу выкладывать код) объясните пжл как в плагине прописать последовательность разгавора при взятие задания.
Я так понимаю что затык именно в этом, бот прокручивает диалоги по кругу так как на странице сразу есть и Получить задание и Сдать задание. Если кто-то реализовал то объясните как это обойти)
Мне лениво в этом копаться, ибо времени уйдёт вагон.. Как будет время - сделаю.
Как реализовать самому - в начале скрипта вставляешь строчку:
if (typeof(zadanie) == "undefined") { var zadanie = 0; }
И потом эту переменную используешь в диалогах.
Еще вопрос по дверям. Возможно заставить бота после завершения диалога снова нажимать на дверь до нужного диалога.
Заранее спасибо!) Всем добра)
Используй такую конструкцию:
OrderedObjects("Изысканный сундук");
Combots Бот для БК » Сообщения от LEONxz